; Listing generated by Microsoft (R) Optimizing Compiler Version 19.39.33523.0 include listing.inc INCLUDELIB OLDNAMES PUBLIC ??_C@_0BD@CBEDEJPH@unknown?5image?5type@ ; `string' PUBLIC ??_C@_08NOGIMCHF@outofmem@ ; `string' PUBLIC ??_C@_02JDPG@rb@ ; `string' PUBLIC ??_C@_0M@JPDHFAGK@can?8t?5fopen@ ; `string' PUBLIC ??_C@_0CB@DDANHPKI@can?8t?5fopen?0?5Unable?5to?5open?5fil@ ; `string' PUBLIC ??_C@_0M@MHDBFHD@unsupported@ ; `string' PUBLIC ??_C@_0O@DEFOLMLB@bad?5size?5list@ ; `string' PUBLIC ??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ ; `string' PUBLIC ??_C@_0BB@IIMLINA@bad?5huffman?5code@ ; `string' PUBLIC ??_C@_09IFDKCGFO@bad?5delta@ ; `string' PUBLIC ??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ ; `string' PUBLIC ??_C@_0BA@KLNDOKJD@expected?5marker@ ; `string' PUBLIC ??_C@_0M@LPHNODCG@bad?5DRI?5len@ ; `string' PUBLIC ??_C@_0N@BOFJCHAP@bad?5DQT?5type@ ; `string' PUBLIC ??_C@_0O@CNHKKDIM@bad?5DQT?5table@ ; `string' PUBLIC ??_C@_0P@JLGKOCGN@bad?5DHT?5header@ ; `string' PUBLIC ??_C@_0M@CICAFFCH@bad?5COM?5len@ ; `string' PUBLIC ??_C@_0M@EENLKPDI@bad?5APP?5len@ ; `string' PUBLIC ??_C@_0P@NNGPHMMK@unknown?5marker@ ; `string' PUBLIC ??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ ; `string' PUBLIC ??_C@_0M@GNEHAHOH@bad?5SOS?5len@ ; `string' PUBLIC ??_C@_0M@NOCCBFAC@bad?5DC?5huff@ ; `string' PUBLIC ??_C@_0M@JGMCBLGG@bad?5AC?5huff@ ; `string' PUBLIC ??_C@_07EEJOMGGP@bad?5SOS@ ; `string' PUBLIC ??_C@_0M@DOFMJEMP@bad?5SOF?5len@ ; `string' PUBLIC ??_C@_0L@BCINMEBJ@only?58?9bit@ ; `string' PUBLIC ??_C@_0BB@LNEGOMA@no?5header?5height@ ; `string' PUBLIC ??_C@_07BIDACDEF@0?5width@ ; `string' PUBLIC ??_C@_09OJDLMMBJ@too?5large@ ; `string' PUBLIC ??_C@_0BE@DAPHADHL@bad?5component?5count@ ; `string' PUBLIC ??_C@_05BLPKENEJ@bad?5H@ ; `string' PUBLIC ??_C@_05MPLLHCJG@bad?5V@ ; `string' PUBLIC ??_C@_06LJIHDFHI@bad?5TQ@ ; `string' PUBLIC ??_C@_06CLMBLEP@no?5SOI@ ; `string' PUBLIC ??_C@_06IFCEAHIA@no?5SOF@ ; `string' PUBLIC ??_C@_0M@EPMOIECP@bad?5DNL?5len@ ; `string' PUBLIC ??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ ; `string' PUBLIC ??_C@_0N@KBPNPPBJ@bad?5req_comp@ ; `string' PUBLIC ??_C@_09EOHLEIKL@bad?5sizes@ ; `string' PUBLIC ??_C@_0BA@MDNKOBMC@bad?5codelengths@ ; `string' PUBLIC ??_C@_0BE@IBFIPFO@output?5buffer?5limit@ ; `string' PUBLIC ??_C@_08DIAPIMGJ@bad?5dist@ ; `string' PUBLIC ??_C@_0N@IECDHMDI@zlib?5corrupt@ ; `string' PUBLIC ??_C@_0BB@PIPBCKIA@read?5past?5buffer@ ; `string' PUBLIC ??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ ; `string' PUBLIC ??_C@_0P@DOGMHEBI@no?5preset?5dict@ ; `string' PUBLIC ??_C@_0BA@MCNBDLPD@bad?5compression@ ; `string' PUBLIC ??_C@_0M@DMDNBACF@bad?5png?5sig@ ; `string' PUBLIC ??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ ; `string' PUBLIC ??_C@_0P@FBBCPGMN@invalid?5filter@ ; `string' PUBLIC ??_C@_0O@MKGNGALN@invalid?5width@ ; `string' PUBLIC ??_C@_0O@KBHBNJOK@multiple?5IHDR@ ; `string' PUBLIC ??_C@_0N@POJLKMKK@bad?5IHDR?5len@ ; `string' PUBLIC ??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ ; `string' PUBLIC ??_C@_09MBBNGCKB@bad?5ctype@ ; `string' PUBLIC ??_C@_0BA@MDMBDDFG@bad?5comp?5method@ ; `string' PUBLIC ??_C@_0BC@GHLIKKMD@bad?5filter?5method@ ; `string' PUBLIC ??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ ; `string' PUBLIC ??_C@_0O@FNFBHCOO@0?9pixel?5image@ ; `string' PUBLIC ??_C@_0P@JEAFOMAF@first?5not?5IHDR@ ; `string' PUBLIC ??_C@_0N@JCPAJAKB@invalid?5PLTE@ ; `string' PUBLIC ??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ ; `string' PUBLIC ??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ ; `string' PUBLIC ??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ ; `string' PUBLIC ??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ ; `string' PUBLIC ??_C@_07CKIELOEH@no?5PLTE@ ; `string' PUBLIC ??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ ; `string' PUBLIC ??_C@_09MNNCNKEO@outofdata@ ; `string' PUBLIC ??_C@_07MLPECBNA@no?5IDAT@ ; `string' PUBLIC ??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ ; `string' PUBLIC ??_C@_07IANEBNLB@not?5BMP@ ; `string' PUBLIC ??_C@_07IEJCHBDI@bad?5BMP@ ; `string' PUBLIC ??_C@_0M@KHBIBJBG@unknown?5BMP@ ; `string' PUBLIC ??_C@_07IMHMNOIB@BMP?5RLE@ ; `string' PUBLIC ??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ ; `string' PUBLIC ??_C@_0L@PJHPAMCH@bad?5header@ ; `string' PUBLIC ??_C@_0L@JDPIFELH@bad?5offset@ ; `string' PUBLIC ??_C@_07MALOAKCI@invalid@ ; `string' PUBLIC ??_C@_07JNJHIMGH@bad?5bpp@ ; `string' PUBLIC ??_C@_09DAEBACAB@bad?5masks@ ; `string' PUBLIC ??_C@_0L@DMAPJJO@bad?5format@ ; `string' PUBLIC ??_C@_0M@ILLOCNCO@bad?5palette@ ; `string' PUBLIC ??_C@_07ECNCNLIK@not?5PSD@ ; `string' PUBLIC ??_C@_0O@CHBCDKKC@wrong?5version@ ; `string' PUBLIC ??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ ; `string' PUBLIC ??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ ; `string' PUBLIC ??_C@_0BD@IOGGBMNK@wrong?5color?5format@ ; `string' PUBLIC ??_C@_07DPPMCAKL@corrupt@ ; `string' PUBLIC ??_C@_04KBFEPHFH@S?$IA?v4@ ; `string' PUBLIC ??_C@_04ELNJHLFH@PICT@ ; `string' PUBLIC ??_C@_08GGMBIFE@bad?5file@ ; `string' PUBLIC ??_C@_07KMJLPAII@not?5GIF@ ; `string' PUBLIC ??_C@_00CNPNBAHC@@ ; `string' PUBLIC ??_C@_0O@MGDACKOJ@no?5clear?5code@ ; `string' PUBLIC ??_C@_0P@GJNJCPDJ@too?5many?5codes@ ; `string' PUBLIC ??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ ; `string' PUBLIC ??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ ; `string' PUBLIC ??_C@_0BE@NAMJKDNF@missing?5color?5table@ ; `string' PUBLIC ??_C@_0N@DJABBOOH@unknown?5code@ ; `string' PUBLIC ??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ ; `string' PUBLIC ??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ ; `string' PUBLIC ??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ ; `string' PUBLIC ??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ ; `string' PUBLIC ??_C@_07NCIOKENI@not?5HDR@ ; `string' PUBLIC ??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ ; `string' PUBLIC ??_C@_0BD@NKJFFLKL@unsupported?5format@ ; `string' PUBLIC ??_C@_03HKAKGGJN@?9Y?5@ ; `string' PUBLIC ??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ ; `string' PUBLIC ??_C@_03FOKDFDHG@?$CLX?5@ ; `string' PUBLIC ??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ ; `string' PUBLIC ??_C@_07IDKIDMGJ@bad?5PNM@ ; `string' PUBLIC ??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ ; `string' PUBLIC ??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ ; `string' EXTRN __imp_malloc:PROC EXTRN __imp_fread:PROC EXTRN __imp_feof:PROC EXTRN __imp_ungetc:PROC EXTRN __imp_free:PROC EXTRN __imp_ldexp:PROC EXTRN __imp_strtol:PROC EXTRN __imp_fopen_s:PROC EXTRN __imp_strncmp:PROC EXTRN __imp_fgetc:PROC EXTRN __imp_fseek:PROC EXTRN __imp_realloc:PROC EXTRN __imp_fclose:PROC EXTRN __imp_ferror:PROC EXTRN __imp_ftell:PROC stbi__unpremultiply_on_load_global DD 01H DUP (?) stbi__vertically_flip_on_load_global DD 01H DUP (?) stbi__de_iphone_flag_global DD 01H DUP (?) _BSS ENDS stbi__jbias DD 00H DD 0ffffffffH DD 0fffffffdH DD 0fffffff9H DD 0fffffff1H DD 0ffffffe1H DD 0ffffffc1H DD 0ffffff81H DD 0ffffff01H DD 0fffffe01H DD 0fffffc01H DD 0fffff801H DD 0fffff001H DD 0ffffe001H DD 0ffffc001H DD 0ffff8001H stbi__zdefault_length DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 09H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 07H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H DB 08H stbi__jpeg_dezigzag DB 00H DB 01H DB 08H DB 010H DB 09H DB 02H DB 03H DB 0aH DB 011H DB 018H DB 020H DB 019H DB 012H DB 0bH DB 04H DB 05H DB 0cH DB 013H DB 01aH DB 021H DB 028H DB 030H DB 029H DB 022H DB 01bH DB 014H DB 0dH DB 06H DB 07H DB 0eH DB 015H DB 01cH DB 023H DB 02aH DB 031H DB 038H DB 039H DB 032H DB 02bH DB 024H DB 01dH DB 016H DB 0fH DB 017H DB 01eH DB 025H DB 02cH DB 033H DB 03aH DB 03bH DB 034H DB 02dH DB 026H DB 01fH DB 027H DB 02eH DB 035H DB 03cH DB 03dH DB 036H DB 02fH DB 037H DB 03eH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH DB 03fH ORG $+1 ?rgb@?5??stbi__process_frame_header@@9@9 DB 052H ; `stbi__process_frame_header'::`6'::rgb DB 047H DB 042H ORG $+13 stbi__zlength_base DD 03H DD 04H DD 05H DD 06H DD 07H DD 08H DD 09H DD 0aH DD 0bH DD 0dH DD 0fH DD 011H DD 013H DD 017H DD 01bH DD 01fH DD 023H DD 02bH DD 033H DD 03bH DD 043H DD 053H DD 063H DD 073H DD 083H DD 0a3H DD 0c3H DD 0e3H DD 0102H DD 00H DD 00H ORG $+4 stbi__zdist_base DD 01H DD 02H DD 03H DD 04H DD 05H DD 07H DD 09H DD 0dH DD 011H DD 019H DD 021H DD 031H DD 041H DD 061H DD 081H DD 0c1H DD 0101H DD 0181H DD 0201H DD 0301H DD 0401H DD 0601H DD 0801H DD 0c01H DD 01001H DD 01801H DD 02001H DD 03001H DD 04001H DD 06001H DD 00H DD 00H stbi__bmask DD 00H DD 01H DD 03H DD 07H DD 0fH DD 01fH DD 03fH DD 07fH DD 0ffH DD 01ffH DD 03ffH DD 07ffH DD 0fffH DD 01fffH DD 03fffH DD 07fffH DD 0ffffH ORG $+12 stbi__zlength_extra DD 00H DD 00H DD 00H DD 00H DD 00H DD 00H DD 00H DD 00H DD 01H DD 01H DD 01H DD 01H DD 02H DD 02H DD 02H DD 02H DD 03H DD 03H DD 03H DD 03H DD 04H DD 04H DD 04H DD 04H DD 05H DD 05H DD 05H DD 05H DD 00H DD 00H DD 00H ?tag@?O@??stbi__process_marker@@9@9 DB 04aH ; `stbi__process_marker'::`14'::tag DB 046H DB 049H DB 046H DB 00H ORG $+3 first_row_filter DB 00H DB 01H DB 00H DB 05H DB 06H ORG $+7 ?length_dezigzag@?1??stbi__compute_huffman_codes@@9@9 DB 010H ; `stbi__compute_huffman_codes'::`2'::length_dezigzag DB 011H DB 012H DB 00H DB 08H DB 07H DB 09H DB 06H DB 0aH DB 05H DB 0bH DB 04H DB 0cH DB 03H DB 0dH DB 02H DB 0eH DB 01H DB 0fH ORG $+5 stbi__depth_scale_table DB 00H DB 0ffH DB 055H DB 00H DB 011H DB 00H DB 00H DB 00H DB 01H ORG $+15 stbi__zdefault_distance DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H DB 05H ?tag@?BA@??stbi__process_marker@@9@9 DB 041H ; `stbi__process_marker'::`16'::tag DB 064H DB 06fH DB 062H DB 065H DB 00H ORG $+2 ?shift_table@?1??stbi__shiftsigned@@9@9 DD 00H ; `stbi__shiftsigned'::`2'::shift_table DD 00H DD 00H DD 01H DD 00H DD 02H DD 04H DD 06H DD 00H ORG $+4 ?mul_table@?1??stbi__shiftsigned@@9@9 DD 00H ; `stbi__shiftsigned'::`2'::mul_table DD 0ffH DD 055H DD 049H DD 011H DD 021H DD 041H DD 081H DD 01H stbi__h2l_gamma_i DD 03ee8ba2er ; 0.454545 ORG $+8 stbi__zdist_extra DD 00H DD 00H DD 00H DD 00H DD 01H DD 01H DD 02H DD 02H DD 03H DD 03H DD 04H DD 04H DD 05H DD 05H DD 06H DD 06H DD 07H DD 07H DD 08H DD 08H DD 09H DD 09H DD 0aH DD 0aH DD 0bH DD 0bH DD 0cH DD 0cH DD 0dH DD 0dH ORG $+8 stbi__h2l_scale_i DD 03f800000r ; 1 ORG $+4 ?png_sig@?1??stbi__check_png_header@@9@9 DB 089H ; `stbi__check_png_header'::`2'::png_sig DB 050H DB 04eH DB 047H DB 0dH DB 0aH DB 01aH DB 0aH CONST ENDS ; COMDAT ??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ CONST SEGMENT ??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ DB 'max value > 65535', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ CONST SEGMENT ??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ DB 'integer parse overflow', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07IDKIDMGJ@bad?5PNM@ CONST SEGMENT ??_C@_07IDKIDMGJ@bad?5PNM@ DB 'bad PNM', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ CONST SEGMENT ??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ DB 'invalid decode' DB 'd scanline length', 00H ; `string' CONST ENDS ; COMDAT ??_C@_03FOKDFDHG@?$CLX?5@ CONST SEGMENT ??_C@_03FOKDFDHG@?$CLX?5@ DB '+X ', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ CONST SEGMENT ??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ DB 'unsupported data layout' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_03HKAKGGJN@?9Y?5@ CONST SEGMENT ??_C@_03HKAKGGJN@?9Y?5@ DB '-Y ', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@NKJFFLKL@unsupported?5format@ CONST SEGMENT ??_C@_0BD@NKJFFLKL@unsupported?5format@ DB 'unsupported format', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ CONST SEGMENT ??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ DB 'FORMAT=32-bit_rle_rgbe' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_07NCIOKENI@not?5HDR@ CONST SEGMENT ??_C@_07NCIOKENI@not?5HDR@ DB 'not HDR', 00H ; `string' CONST ENDS ; COMDAT ??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ CONST SEGMENT ??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ DB '#?RGBE', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ CONST SEGMENT ??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ DB '#?RADIANCE', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ CONST SEGMENT ??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ DB '#?RGBE', 0aH, 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ CONST SEGMENT ??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ DB '#?RADIANCE', 0aH, 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@DJABBOOH@unknown?5code@ CONST SEGMENT ??_C@_0N@DJABBOOH@unknown?5code@ DB 'unknown code', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@NAMJKDNF@missing?5color?5table@ CONST SEGMENT ??_C@_0BE@NAMJKDNF@missing?5color?5table@ DB 'missing color table', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ CONST SEGMENT ??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ DB 'bad Image Descriptor', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ CONST SEGMENT ??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ DB 'illegal code in raster', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@GJNJCPDJ@too?5many?5codes@ CONST SEGMENT ??_C@_0P@GJNJCPDJ@too?5many?5codes@ DB 'too many codes', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@MGDACKOJ@no?5clear?5code@ CONST SEGMENT ??_C@_0O@MGDACKOJ@no?5clear?5code@ DB 'no clear code', 00H ; `string' CONST ENDS ; COMDAT ??_C@_00CNPNBAHC@@ CONST SEGMENT ??_C@_00CNPNBAHC@@ DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_07KMJLPAII@not?5GIF@ CONST SEGMENT ??_C@_07KMJLPAII@not?5GIF@ DB 'not GIF', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08GGMBIFE@bad?5file@ CONST SEGMENT ??_C@_08GGMBIFE@bad?5file@ DB 'bad file', 00H ; `string' CONST ENDS ; COMDAT ??_C@_04ELNJHLFH@PICT@ CONST SEGMENT ??_C@_04ELNJHLFH@PICT@ DB 'PICT', 00H ; `string' CONST ENDS ; COMDAT ??_C@_04KBFEPHFH@S?$IA?v4@ CONST SEGMENT ??_C@_04KBFEPHFH@S?$IA?v4@ DB 'S', 080H, 0f6H, '4', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07DPPMCAKL@corrupt@ CONST SEGMENT ??_C@_07DPPMCAKL@corrupt@ DB 'corrupt', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@IOGGBMNK@wrong?5color?5format@ CONST SEGMENT ??_C@_0BD@IOGGBMNK@wrong?5color?5format@ DB 'wrong color format', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ CONST SEGMENT ??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ DB 'unsupported bit depth', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ CONST SEGMENT ??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ DB 'wrong channel count', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@CHBCDKKC@wrong?5version@ CONST SEGMENT ??_C@_0O@CHBCDKKC@wrong?5version@ DB 'wrong version', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07ECNCNLIK@not?5PSD@ CONST SEGMENT ??_C@_07ECNCNLIK@not?5PSD@ DB 'not PSD', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@ILLOCNCO@bad?5palette@ CONST SEGMENT ??_C@_0M@ILLOCNCO@bad?5palette@ DB 'bad palette', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@DMAPJJO@bad?5format@ CONST SEGMENT ??_C@_0L@DMAPJJO@bad?5format@ DB 'bad format', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09DAEBACAB@bad?5masks@ CONST SEGMENT ??_C@_09DAEBACAB@bad?5masks@ DB 'bad masks', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07JNJHIMGH@bad?5bpp@ CONST SEGMENT ??_C@_07JNJHIMGH@bad?5bpp@ DB 'bad bpp', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07MALOAKCI@invalid@ CONST SEGMENT ??_C@_07MALOAKCI@invalid@ DB 'invalid', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@JDPIFELH@bad?5offset@ CONST SEGMENT ??_C@_0L@JDPIFELH@bad?5offset@ DB 'bad offset', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@PJHPAMCH@bad?5header@ CONST SEGMENT ??_C@_0L@PJHPAMCH@bad?5header@ DB 'bad header', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ CONST SEGMENT ??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ DB 'BMP JPEG/PNG', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07IMHMNOIB@BMP?5RLE@ CONST SEGMENT ??_C@_07IMHMNOIB@BMP?5RLE@ DB 'BMP RLE', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@KHBIBJBG@unknown?5BMP@ CONST SEGMENT ??_C@_0M@KHBIBJBG@unknown?5BMP@ DB 'unknown BMP', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07IEJCHBDI@bad?5BMP@ CONST SEGMENT ??_C@_07IEJCHBDI@bad?5BMP@ DB 'bad BMP', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07IANEBNLB@not?5BMP@ CONST SEGMENT ??_C@_07IANEBNLB@not?5BMP@ DB 'not BMP', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ CONST SEGMENT ??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ DB 'bad bits_per_channel', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07MLPECBNA@no?5IDAT@ CONST SEGMENT ??_C@_07MLPECBNA@no?5IDAT@ DB 'no IDAT', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09MNNCNKEO@outofdata@ CONST SEGMENT ??_C@_09MNNCNKEO@outofdata@ DB 'outofdata', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ CONST SEGMENT ??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ DB 'IDAT size limit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07CKIELOEH@no?5PLTE@ CONST SEGMENT ??_C@_07CKIELOEH@no?5PLTE@ DB 'no PLTE', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ CONST SEGMENT ??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ DB 'tRNS with alpha', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ CONST SEGMENT ??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ DB 'bad tRNS len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ CONST SEGMENT ??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ DB 'tRNS before PLTE', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ CONST SEGMENT ??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ DB 'tRNS after IDAT', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@JCPAJAKB@invalid?5PLTE@ CONST SEGMENT ??_C@_0N@JCPAJAKB@invalid?5PLTE@ DB 'invalid PLTE', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@JEAFOMAF@first?5not?5IHDR@ CONST SEGMENT ??_C@_0P@JEAFOMAF@first?5not?5IHDR@ DB 'first not IHDR', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@FNFBHCOO@0?9pixel?5image@ CONST SEGMENT ??_C@_0O@FNFBHCOO@0?9pixel?5image@ DB '0-pixel image', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ CONST SEGMENT ??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ DB 'bad interlace method', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@GHLIKKMD@bad?5filter?5method@ CONST SEGMENT ??_C@_0BC@GHLIKKMD@bad?5filter?5method@ DB 'bad filter method', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@MDMBDDFG@bad?5comp?5method@ CONST SEGMENT ??_C@_0BA@MDMBDDFG@bad?5comp?5method@ DB 'bad comp method', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09MBBNGCKB@bad?5ctype@ CONST SEGMENT ??_C@_09MBBNGCKB@bad?5ctype@ DB 'bad ctype', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ CONST SEGMENT ??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ DB '1/2/4/8/16-bit only', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@POJLKMKK@bad?5IHDR?5len@ CONST SEGMENT ??_C@_0N@POJLKMKK@bad?5IHDR?5len@ DB 'bad IHDR len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@KBHBNJOK@multiple?5IHDR@ CONST SEGMENT ??_C@_0O@KBHBNJOK@multiple?5IHDR@ DB 'multiple IHDR', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@MKGNGALN@invalid?5width@ CONST SEGMENT ??_C@_0O@MKGNGALN@invalid?5width@ DB 'invalid width', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@FBBCPGMN@invalid?5filter@ CONST SEGMENT ??_C@_0P@FBBCPGMN@invalid?5filter@ DB 'invalid filter', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ CONST SEGMENT ??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ DB 'not enough pixels', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@DMDNBACF@bad?5png?5sig@ CONST SEGMENT ??_C@_0M@DMDNBACF@bad?5png?5sig@ DB 'bad png sig', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@MCNBDLPD@bad?5compression@ CONST SEGMENT ??_C@_0BA@MCNBDLPD@bad?5compression@ DB 'bad compression', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@DOGMHEBI@no?5preset?5dict@ CONST SEGMENT ??_C@_0P@DOGMHEBI@no?5preset?5dict@ DB 'no preset dict', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ CONST SEGMENT ??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ DB 'bad zlib header', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@PIPBCKIA@read?5past?5buffer@ CONST SEGMENT ??_C@_0BB@PIPBCKIA@read?5past?5buffer@ DB 'read past buffer', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@IECDHMDI@zlib?5corrupt@ CONST SEGMENT ??_C@_0N@IECDHMDI@zlib?5corrupt@ DB 'zlib corrupt', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08DIAPIMGJ@bad?5dist@ CONST SEGMENT ??_C@_08DIAPIMGJ@bad?5dist@ DB 'bad dist', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@IBFIPFO@output?5buffer?5limit@ CONST SEGMENT ??_C@_0BE@IBFIPFO@output?5buffer?5limit@ DB 'output buffer limit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@MDNKOBMC@bad?5codelengths@ CONST SEGMENT ??_C@_0BA@MDNKOBMC@bad?5codelengths@ DB 'bad codelengths', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09EOHLEIKL@bad?5sizes@ CONST SEGMENT ??_C@_09EOHLEIKL@bad?5sizes@ DB 'bad sizes', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@KBPNPPBJ@bad?5req_comp@ CONST SEGMENT ??_C@_0N@KBPNPPBJ@bad?5req_comp@ DB 'bad req_comp', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ CONST SEGMENT ??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ DB 'bad DNL height', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@EPMOIECP@bad?5DNL?5len@ CONST SEGMENT ??_C@_0M@EPMOIECP@bad?5DNL?5len@ DB 'bad DNL len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_06IFCEAHIA@no?5SOF@ CONST SEGMENT ??_C@_06IFCEAHIA@no?5SOF@ DB 'no SOF', 00H ; `string' CONST ENDS ; COMDAT ??_C@_06CLMBLEP@no?5SOI@ CONST SEGMENT ??_C@_06CLMBLEP@no?5SOI@ DB 'no SOI', 00H ; `string' CONST ENDS ; COMDAT ??_C@_06LJIHDFHI@bad?5TQ@ CONST SEGMENT ??_C@_06LJIHDFHI@bad?5TQ@ DB 'bad TQ', 00H ; `string' CONST ENDS ; COMDAT ??_C@_05MPLLHCJG@bad?5V@ CONST SEGMENT ??_C@_05MPLLHCJG@bad?5V@ DB 'bad V', 00H ; `string' CONST ENDS ; COMDAT ??_C@_05BLPKENEJ@bad?5H@ CONST SEGMENT ??_C@_05BLPKENEJ@bad?5H@ DB 'bad H', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BE@DAPHADHL@bad?5component?5count@ CONST SEGMENT ??_C@_0BE@DAPHADHL@bad?5component?5count@ DB 'bad component count', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09OJDLMMBJ@too?5large@ CONST SEGMENT ??_C@_09OJDLMMBJ@too?5large@ DB 'too large', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07BIDACDEF@0?5width@ CONST SEGMENT ??_C@_07BIDACDEF@0?5width@ DB '0 width', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@LNEGOMA@no?5header?5height@ CONST SEGMENT ??_C@_0BB@LNEGOMA@no?5header?5height@ DB 'no header height', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0L@BCINMEBJ@only?58?9bit@ CONST SEGMENT ??_C@_0L@BCINMEBJ@only?58?9bit@ DB 'only 8-bit', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@DOFMJEMP@bad?5SOF?5len@ CONST SEGMENT ??_C@_0M@DOFMJEMP@bad?5SOF?5len@ DB 'bad SOF len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_07EEJOMGGP@bad?5SOS@ CONST SEGMENT ??_C@_07EEJOMGGP@bad?5SOS@ DB 'bad SOS', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@JGMCBLGG@bad?5AC?5huff@ CONST SEGMENT ??_C@_0M@JGMCBLGG@bad?5AC?5huff@ DB 'bad AC huff', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@NOCCBFAC@bad?5DC?5huff@ CONST SEGMENT ??_C@_0M@NOCCBFAC@bad?5DC?5huff@ DB 'bad DC huff', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@GNEHAHOH@bad?5SOS?5len@ CONST SEGMENT ??_C@_0M@GNEHAHOH@bad?5SOS?5len@ DB 'bad SOS len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ CONST SEGMENT ??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ DB 'bad SOS component coun' DB 't', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@NNGPHMMK@unknown?5marker@ CONST SEGMENT ??_C@_0P@NNGPHMMK@unknown?5marker@ DB 'unknown marker', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@EENLKPDI@bad?5APP?5len@ CONST SEGMENT ??_C@_0M@EENLKPDI@bad?5APP?5len@ DB 'bad APP len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@CICAFFCH@bad?5COM?5len@ CONST SEGMENT ??_C@_0M@CICAFFCH@bad?5COM?5len@ DB 'bad COM len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0P@JLGKOCGN@bad?5DHT?5header@ CONST SEGMENT ??_C@_0P@JLGKOCGN@bad?5DHT?5header@ DB 'bad DHT header', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@CNHKKDIM@bad?5DQT?5table@ CONST SEGMENT ??_C@_0O@CNHKKDIM@bad?5DQT?5table@ DB 'bad DQT table', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0N@BOFJCHAP@bad?5DQT?5type@ CONST SEGMENT ??_C@_0N@BOFJCHAP@bad?5DQT?5type@ DB 'bad DQT type', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@LPHNODCG@bad?5DRI?5len@ CONST SEGMENT ??_C@_0M@LPHNODCG@bad?5DRI?5len@ DB 'bad DRI len', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BA@KLNDOKJD@expected?5marker@ CONST SEGMENT ??_C@_0BA@KLNDOKJD@expected?5marker@ DB 'expected marker', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ CONST SEGMENT ??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ DB 'can''t merge dc and ac' DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_09IFDKCGFO@bad?5delta@ CONST SEGMENT ??_C@_09IFDKCGFO@bad?5delta@ DB 'bad delta', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@IIMLINA@bad?5huffman?5code@ CONST SEGMENT ??_C@_0BB@IIMLINA@bad?5huffman?5code@ DB 'bad huffman code', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ CONST SEGMENT ??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ DB 'bad code lengths', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0O@DEFOLMLB@bad?5size?5list@ CONST SEGMENT ??_C@_0O@DEFOLMLB@bad?5size?5list@ DB 'bad size list', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@MHDBFHD@unsupported@ CONST SEGMENT ??_C@_0M@MHDBFHD@unsupported@ DB 'unsupported', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CB@DDANHPKI@can?8t?5fopen?0?5Unable?5to?5open?5fil@ CONST SEGMENT ??_C@_0CB@DDANHPKI@can?8t?5fopen?0?5Unable?5to?5open?5fil@ DB 'can''t fop' DB 'en, Unable to open file', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0M@JPDHFAGK@can?8t?5fopen@ CONST SEGMENT ??_C@_0M@JPDHFAGK@can?8t?5fopen@ DB 'can''t fopen', 00H ; `string' CONST ENDS ; COMDAT ??_C@_02JDPG@rb@ CONST SEGMENT ??_C@_02JDPG@rb@ DB 'rb', 00H ; `string' CONST ENDS ; COMDAT ??_C@_08NOGIMCHF@outofmem@ CONST SEGMENT ??_C@_08NOGIMCHF@outofmem@ DB 'outofmem', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BD@CBEDEJPH@unknown?5image?5type@ CONST SEGMENT ??_C@_0BD@CBEDEJPH@unknown?5image?5type@ DB 'unknown image type', 00H ; `string' CONST ENDS PUBLIC stbi_zlib_decode_malloc_guesssize_headerflag PUBLIC stbi_load_from_file PUBLIC stbi_load stbi__vertically_flip_on_load_local DD 01H DUP (?) ALIGN 8 stbi__g_failure_reason DQ 01H DUP (?) stbi__unpremultiply_on_load_set DD 01H DUP (?) stbi__de_iphone_flag_local DD 01H DUP (?) stbi__de_iphone_flag_set DD 01H DUP (?) stbi__unpremultiply_on_load_local DD 01H DUP (?) stbi__vertically_flip_on_load_set DD 01H DUP (?) _TLS ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pnm_info DD imagerel stbi__pnm_info DD imagerel stbi__pnm_info+596 DD imagerel $unwind$stbi__pnm_info pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pnm_getinteger DD imagerel stbi__pnm_getinteger DD imagerel stbi__pnm_getinteger+314 DD imagerel $unwind$stbi__pnm_getinteger pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pnm_skip_whitespace DD imagerel stbi__pnm_skip_whitespace DD imagerel stbi__pnm_skip_whitespace+485 DD imagerel $unwind$stbi__pnm_skip_whitespace pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pnm_load DD imagerel stbi__pnm_load DD imagerel stbi__pnm_load+432 DD imagerel $unwind$stbi__pnm_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pnm_test DD imagerel stbi__pnm_test DD imagerel stbi__pnm_test+225 DD imagerel $unwind$stbi__pnm_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__hdr_load DD imagerel stbi__hdr_load DD imagerel stbi__hdr_load+436 DD imagerel $unwind$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__hdr_load DD imagerel stbi__hdr_load+436 DD imagerel stbi__hdr_load+1668 DD imagerel $chain$0$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__hdr_load DD imagerel stbi__hdr_load+1668 DD imagerel stbi__hdr_load+1702 DD imagerel $chain$1$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__hdr_load DD imagerel stbi__hdr_load+1702 DD imagerel stbi__hdr_load+2055 DD imagerel $chain$2$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__hdr_load DD imagerel stbi__hdr_load+2055 DD imagerel stbi__hdr_load+2097 DD imagerel $chain$3$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__hdr_convert DD imagerel stbi__hdr_convert DD imagerel stbi__hdr_convert+302 DD imagerel $unwind$stbi__hdr_convert pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__hdr_gettoken DD imagerel stbi__hdr_gettoken DD imagerel stbi__hdr_gettoken+409 DD imagerel $unwind$stbi__hdr_gettoken pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__hdr_test DD imagerel stbi__hdr_test DD imagerel stbi__hdr_test+283 DD imagerel $unwind$stbi__hdr_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__hdr_test_core DD imagerel stbi__hdr_test_core DD imagerel stbi__hdr_test_core+186 DD imagerel $unwind$stbi__hdr_test_core pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__gif_load DD imagerel stbi__gif_load DD imagerel stbi__gif_load+240 DD imagerel $unwind$stbi__gif_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__gif_load_next DD imagerel stbi__gif_load_next DD imagerel stbi__gif_load_next+1803 DD imagerel $unwind$stbi__gif_load_next pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__process_gif_raster DD imagerel stbi__process_gif_raster DD imagerel stbi__process_gif_raster+78 DD imagerel $unwind$stbi__process_gif_raster pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__process_gif_raster DD imagerel stbi__process_gif_raster+78 DD imagerel stbi__process_gif_raster+392 DD imagerel $chain$5$stbi__process_gif_raster pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__process_gif_raster DD imagerel stbi__process_gif_raster+392 DD imagerel stbi__process_gif_raster+1156 DD imagerel $chain$7$stbi__process_gif_raster pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__out_gif_code DD imagerel stbi__out_gif_code DD imagerel stbi__out_gif_code+279 DD imagerel $unwind$stbi__out_gif_code pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__gif_header DD imagerel stbi__gif_header DD imagerel stbi__gif_header+396 DD imagerel $unwind$stbi__gif_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__gif_header DD imagerel stbi__gif_header+396 DD imagerel stbi__gif_header+747 DD imagerel $chain$0$stbi__gif_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__gif_header DD imagerel stbi__gif_header+747 DD imagerel stbi__gif_header+769 DD imagerel $chain$1$stbi__gif_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__gif_header DD imagerel stbi__gif_header+769 DD imagerel stbi__gif_header+783 DD imagerel $chain$2$stbi__gif_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__gif_header DD imagerel stbi__gif_header+783 DD imagerel stbi__gif_header+862 DD imagerel $chain$3$stbi__gif_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__gif_parse_colortable DD imagerel stbi__gif_parse_colortable DD imagerel stbi__gif_parse_colortable+31 DD imagerel $unwind$stbi__gif_parse_colortable pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__gif_parse_colortable DD imagerel stbi__gif_parse_colortable+31 DD imagerel stbi__gif_parse_colortable+334 DD imagerel $chain$0$stbi__gif_parse_colortable pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__gif_parse_colortable DD imagerel stbi__gif_parse_colortable+334 DD imagerel stbi__gif_parse_colortable+335 DD imagerel $chain$1$stbi__gif_parse_colortable pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__gif_test DD imagerel stbi__gif_test DD imagerel stbi__gif_test+48 DD imagerel $unwind$stbi__gif_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__gif_test_raw DD imagerel stbi__gif_test_raw DD imagerel stbi__gif_test_raw+367 DD imagerel $unwind$stbi__gif_test_raw pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pic_test DD imagerel stbi__pic_test DD imagerel stbi__pic_test+48 DD imagerel $unwind$stbi__pic_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__pic_test DD imagerel stbi__pic_test+48 DD imagerel stbi__pic_test+229 DD imagerel $chain$2$stbi__pic_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__pic_test DD imagerel stbi__pic_test+229 DD imagerel stbi__pic_test+271 DD imagerel $chain$3$stbi__pic_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pic_load DD imagerel stbi__pic_load DD imagerel stbi__pic_load+353 DD imagerel $unwind$stbi__pic_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__pic_load DD imagerel stbi__pic_load+353 DD imagerel stbi__pic_load+584 DD imagerel $chain$1$stbi__pic_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__pic_load DD imagerel stbi__pic_load+584 DD imagerel stbi__pic_load+611 DD imagerel $chain$2$stbi__pic_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pic_load_core DD imagerel stbi__pic_load_core DD imagerel stbi__pic_load_core+1488 DD imagerel $unwind$stbi__pic_load_core pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__readval DD imagerel stbi__readval DD imagerel stbi__readval+269 DD imagerel $unwind$stbi__readval pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pic_test_core DD imagerel stbi__pic_test_core DD imagerel stbi__pic_test_core+233 DD imagerel $unwind$stbi__pic_test_core pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__pic_is4 DD imagerel stbi__pic_is4 DD imagerel stbi__pic_is4+154 DD imagerel $unwind$stbi__pic_is4 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__psd_load DD imagerel stbi__psd_load DD imagerel stbi__psd_load+157 DD imagerel $unwind$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__psd_load DD imagerel stbi__psd_load+157 DD imagerel stbi__psd_load+654 DD imagerel $chain$2$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__psd_load DD imagerel stbi__psd_load+654 DD imagerel stbi__psd_load+745 DD imagerel $chain$4$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__psd_load DD imagerel stbi__psd_load+745 DD imagerel stbi__psd_load+913 DD imagerel $chain$5$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__psd_load DD imagerel stbi__psd_load+913 DD imagerel stbi__psd_load+926 DD imagerel $chain$6$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__psd_load DD imagerel stbi__psd_load+926 DD imagerel stbi__psd_load+948 DD imagerel $chain$7$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$9$stbi__psd_load DD imagerel stbi__psd_load+948 DD imagerel stbi__psd_load+2844 DD imagerel $chain$9$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$10$stbi__psd_load DD imagerel stbi__psd_load+2844 DD imagerel stbi__psd_load+2886 DD imagerel $chain$10$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$11$stbi__psd_load DD imagerel stbi__psd_load+2886 DD imagerel stbi__psd_load+2935 DD imagerel $chain$11$stbi__psd_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__psd_decode_rle DD imagerel stbi__psd_decode_rle DD imagerel stbi__psd_decode_rle+418 DD imagerel $unwind$stbi__psd_decode_rle pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__psd_test DD imagerel stbi__psd_test DD imagerel stbi__psd_test+84 DD imagerel $unwind$stbi__psd_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__tga_load DD imagerel stbi__tga_load DD imagerel stbi__tga_load+2463 DD imagerel $unwind$stbi__tga_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__tga_read_rgb16 DD imagerel stbi__tga_read_rgb16 DD imagerel stbi__tga_read_rgb16+130 DD imagerel $unwind$stbi__tga_read_rgb16 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__tga_test DD imagerel stbi__tga_test DD imagerel stbi__tga_test+156 DD imagerel $unwind$stbi__tga_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__tga_test DD imagerel stbi__tga_test+156 DD imagerel stbi__tga_test+643 DD imagerel $chain$2$stbi__tga_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__tga_test DD imagerel stbi__tga_test+643 DD imagerel stbi__tga_test+693 DD imagerel $chain$3$stbi__tga_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__bmp_load DD imagerel stbi__bmp_load DD imagerel stbi__bmp_load+4162 DD imagerel $unwind$stbi__bmp_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header+140 DD imagerel $unwind$stbi__bmp_parse_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header+140 DD imagerel stbi__bmp_parse_header+343 DD imagerel $chain$0$stbi__bmp_parse_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header+343 DD imagerel stbi__bmp_parse_header+937 DD imagerel $chain$2$stbi__bmp_parse_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header+937 DD imagerel stbi__bmp_parse_header+990 DD imagerel $chain$3$stbi__bmp_parse_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__bmp_test DD imagerel stbi__bmp_test DD imagerel stbi__bmp_test+275 DD imagerel $unwind$stbi__bmp_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__bmp_test_raw DD imagerel stbi__bmp_test_raw DD imagerel stbi__bmp_test_raw+256 DD imagerel $unwind$stbi__bmp_test_raw pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__png_test DD imagerel stbi__png_test DD imagerel stbi__png_test+48 DD imagerel $unwind$stbi__png_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__png_load DD imagerel stbi__png_load DD imagerel stbi__png_load+385 DD imagerel $unwind$stbi__png_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__do_png DD imagerel stbi__do_png DD imagerel stbi__do_png+353 DD imagerel $unwind$stbi__do_png pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__parse_png_file DD imagerel stbi__parse_png_file DD imagerel stbi__parse_png_file+3866 DD imagerel $unwind$stbi__parse_png_file pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__de_iphone DD imagerel stbi__de_iphone DD imagerel stbi__de_iphone+134 DD imagerel $unwind$stbi__de_iphone pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__de_iphone DD imagerel stbi__de_iphone+134 DD imagerel stbi__de_iphone+256 DD imagerel $chain$0$stbi__de_iphone pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__de_iphone DD imagerel stbi__de_iphone+256 DD imagerel stbi__de_iphone+283 DD imagerel $chain$1$stbi__de_iphone pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__expand_png_palette DD imagerel stbi__expand_png_palette DD imagerel stbi__expand_png_palette+307 DD imagerel $unwind$stbi__expand_png_palette pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__create_png_image DD imagerel stbi__create_png_image DD imagerel stbi__create_png_image+139 DD imagerel $unwind$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__create_png_image DD imagerel stbi__create_png_image+139 DD imagerel stbi__create_png_image+247 DD imagerel $chain$0$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__create_png_image DD imagerel stbi__create_png_image+247 DD imagerel stbi__create_png_image+1003 DD imagerel $chain$2$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__create_png_image DD imagerel stbi__create_png_image+1003 DD imagerel stbi__create_png_image+1026 DD imagerel $chain$3$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__create_png_image DD imagerel stbi__create_png_image+1026 DD imagerel stbi__create_png_image+1041 DD imagerel $chain$5$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__create_png_image DD imagerel stbi__create_png_image+1041 DD imagerel stbi__create_png_image+1080 DD imagerel $chain$6$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+248 DD imagerel $unwind$stbi__create_png_image_raw pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+248 DD imagerel stbi__create_png_image_raw+437 DD imagerel $chain$0$stbi__create_png_image_raw pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+437 DD imagerel stbi__create_png_image_raw+455 DD imagerel $chain$1$stbi__create_png_image_raw pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+455 DD imagerel stbi__create_png_image_raw+4675 DD imagerel $chain$2$stbi__create_png_image_raw pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+4675 DD imagerel stbi__create_png_image_raw+4808 DD imagerel $chain$3$stbi__create_png_image_raw pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__paeth DD imagerel stbi__paeth DD imagerel stbi__paeth+86 DD imagerel $unwind$stbi__paeth pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__check_png_header DD imagerel stbi__check_png_header DD imagerel stbi__check_png_header+189 DD imagerel $unwind$stbi__check_png_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__get_chunk_header DD imagerel stbi__get_chunk_header DD imagerel stbi__get_chunk_header+84 DD imagerel $unwind$stbi__get_chunk_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi_zlib_decode_malloc_guesssize_headerflag DD imagerel $LN16 DD imagerel $LN16+185 DD imagerel $unwind$stbi_zlib_decode_malloc_guesssize_headerflag pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__parse_zlib DD imagerel stbi__parse_zlib DD imagerel stbi__parse_zlib+656 DD imagerel $unwind$stbi__parse_zlib pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__parse_uncompressed_block DD imagerel stbi__parse_uncompressed_block DD imagerel stbi__parse_uncompressed_block+485 DD imagerel $unwind$stbi__parse_uncompressed_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+37 DD imagerel $unwind$stbi__compute_huffman_codes pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+37 DD imagerel stbi__compute_huffman_codes+310 DD imagerel $chain$0$stbi__compute_huffman_codes pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+310 DD imagerel stbi__compute_huffman_codes+773 DD imagerel $chain$2$stbi__compute_huffman_codes pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+773 DD imagerel stbi__compute_huffman_codes+1530 DD imagerel $chain$3$stbi__compute_huffman_codes pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__parse_huffman_block DD imagerel stbi__parse_huffman_block DD imagerel stbi__parse_huffman_block+907 DD imagerel $unwind$stbi__parse_huffman_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__zexpand DD imagerel stbi__zexpand DD imagerel stbi__zexpand+164 DD imagerel $unwind$stbi__zexpand pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__zexpand DD imagerel stbi__zexpand+164 DD imagerel stbi__zexpand+242 DD imagerel $chain$0$stbi__zexpand pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__zexpand DD imagerel stbi__zexpand+242 DD imagerel stbi__zexpand+284 DD imagerel $chain$2$stbi__zexpand pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__zhuffman_decode DD imagerel stbi__zhuffman_decode DD imagerel stbi__zhuffman_decode+100 DD imagerel $unwind$stbi__zhuffman_decode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__zreceive DD imagerel stbi__zreceive DD imagerel stbi__zreceive+28 DD imagerel $unwind$stbi__zreceive pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__zreceive DD imagerel stbi__zreceive+28 DD imagerel stbi__zreceive+129 DD imagerel $chain$0$stbi__zreceive pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__zreceive DD imagerel stbi__zreceive+129 DD imagerel stbi__zreceive+162 DD imagerel $chain$1$stbi__zreceive pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+177 DD imagerel $unwind$stbi__zbuild_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+177 DD imagerel stbi__zbuild_huffman+563 DD imagerel $chain$0$stbi__zbuild_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+563 DD imagerel stbi__zbuild_huffman+594 DD imagerel $chain$1$stbi__zbuild_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+594 DD imagerel stbi__zbuild_huffman+633 DD imagerel $chain$2$stbi__zbuild_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+633 DD imagerel stbi__zbuild_huffman+672 DD imagerel $chain$3$stbi__zbuild_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_test DD imagerel stbi__jpeg_test DD imagerel stbi__jpeg_test+247 DD imagerel $unwind$stbi__jpeg_test pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_load DD imagerel stbi__jpeg_load DD imagerel stbi__jpeg_load+193 DD imagerel $unwind$stbi__jpeg_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$load_jpeg_image DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel load_jpeg_image+334 DD imagerel $chain$1$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$load_jpeg_image DD imagerel load_jpeg_image+334 DD imagerel load_jpeg_image+540 DD imagerel $chain$4$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$load_jpeg_image DD imagerel load_jpeg_image+540 DD imagerel load_jpeg_image+560 DD imagerel $chain$5$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$load_jpeg_image DD imagerel load_jpeg_image+560 DD imagerel load_jpeg_image+632 DD imagerel $chain$6$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$load_jpeg_image DD imagerel load_jpeg_image+632 DD imagerel load_jpeg_image+639 DD imagerel $chain$7$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$8$load_jpeg_image DD imagerel load_jpeg_image+639 DD imagerel load_jpeg_image+2456 DD imagerel $chain$8$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$9$load_jpeg_image DD imagerel load_jpeg_image+2456 DD imagerel load_jpeg_image+2472 DD imagerel $chain$9$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$10$load_jpeg_image DD imagerel load_jpeg_image+2472 DD imagerel load_jpeg_image+2501 DD imagerel $chain$10$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$11$load_jpeg_image DD imagerel load_jpeg_image+2501 DD imagerel load_jpeg_image+2642 DD imagerel $chain$11$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$12$load_jpeg_image DD imagerel load_jpeg_image+2642 DD imagerel load_jpeg_image+2684 DD imagerel $chain$12$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__setup_jpeg DD imagerel stbi__setup_jpeg DD imagerel stbi__setup_jpeg+114 DD imagerel $unwind$stbi__setup_jpeg pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+59 DD imagerel $unwind$stbi__YCbCr_to_RGB_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+59 DD imagerel stbi__YCbCr_to_RGB_simd+140 DD imagerel $chain$4$stbi__YCbCr_to_RGB_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+140 DD imagerel stbi__YCbCr_to_RGB_simd+339 DD imagerel $chain$5$stbi__YCbCr_to_RGB_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+339 DD imagerel stbi__YCbCr_to_RGB_simd+367 DD imagerel $chain$6$stbi__YCbCr_to_RGB_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+367 DD imagerel stbi__YCbCr_to_RGB_simd+382 DD imagerel $chain$7$stbi__YCbCr_to_RGB_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$9$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+382 DD imagerel stbi__YCbCr_to_RGB_simd+630 DD imagerel $chain$9$stbi__YCbCr_to_RGB_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$10$stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+630 DD imagerel stbi__YCbCr_to_RGB_simd+647 DD imagerel $chain$10$stbi__YCbCr_to_RGB_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__YCbCr_to_RGB_row DD imagerel stbi__YCbCr_to_RGB_row DD imagerel stbi__YCbCr_to_RGB_row+36 DD imagerel $unwind$stbi__YCbCr_to_RGB_row pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__YCbCr_to_RGB_row DD imagerel stbi__YCbCr_to_RGB_row+36 DD imagerel stbi__YCbCr_to_RGB_row+278 DD imagerel $chain$1$stbi__YCbCr_to_RGB_row pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__YCbCr_to_RGB_row DD imagerel stbi__YCbCr_to_RGB_row+278 DD imagerel stbi__YCbCr_to_RGB_row+292 DD imagerel $chain$2$stbi__YCbCr_to_RGB_row pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd+89 DD imagerel $unwind$stbi__resample_row_hv_2_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd+89 DD imagerel stbi__resample_row_hv_2_simd+335 DD imagerel $chain$3$stbi__resample_row_hv_2_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd+335 DD imagerel stbi__resample_row_hv_2_simd+507 DD imagerel $chain$4$stbi__resample_row_hv_2_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__resample_row_hv_2 DD imagerel stbi__resample_row_hv_2 DD imagerel stbi__resample_row_hv_2+192 DD imagerel $unwind$stbi__resample_row_hv_2 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__resample_row_h_2 DD imagerel stbi__resample_row_h_2 DD imagerel stbi__resample_row_h_2+226 DD imagerel $unwind$stbi__resample_row_h_2 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__resample_row_v_2 DD imagerel stbi__resample_row_v_2 DD imagerel stbi__resample_row_v_2+88 DD imagerel $unwind$stbi__resample_row_v_2 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__resample_row_v_2 DD imagerel stbi__resample_row_v_2+88 DD imagerel stbi__resample_row_v_2+447 DD imagerel $chain$2$stbi__resample_row_v_2 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__resample_row_v_2 DD imagerel stbi__resample_row_v_2+447 DD imagerel stbi__resample_row_v_2+523 DD imagerel $chain$3$stbi__resample_row_v_2 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__decode_jpeg_image DD imagerel stbi__decode_jpeg_image DD imagerel stbi__decode_jpeg_image+667 DD imagerel $unwind$stbi__decode_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__skip_jpeg_junk_at_end DD imagerel stbi__skip_jpeg_junk_at_end DD imagerel stbi__skip_jpeg_junk_at_end+292 DD imagerel $unwind$stbi__skip_jpeg_junk_at_end pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header+119 DD imagerel $unwind$stbi__decode_jpeg_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header+119 DD imagerel stbi__decode_jpeg_header+614 DD imagerel $chain$0$stbi__decode_jpeg_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header+614 DD imagerel stbi__decode_jpeg_header+653 DD imagerel $chain$2$stbi__decode_jpeg_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header+653 DD imagerel stbi__decode_jpeg_header+674 DD imagerel $chain$3$stbi__decode_jpeg_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__process_frame_header DD imagerel stbi__process_frame_header DD imagerel stbi__process_frame_header+437 DD imagerel $unwind$stbi__process_frame_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__process_frame_header DD imagerel stbi__process_frame_header+437 DD imagerel stbi__process_frame_header+546 DD imagerel $chain$0$stbi__process_frame_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__process_frame_header DD imagerel stbi__process_frame_header+546 DD imagerel stbi__process_frame_header+1632 DD imagerel $chain$4$stbi__process_frame_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__process_frame_header DD imagerel stbi__process_frame_header+1632 DD imagerel stbi__process_frame_header+1951 DD imagerel $chain$6$stbi__process_frame_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__process_frame_header DD imagerel stbi__process_frame_header+1951 DD imagerel stbi__process_frame_header+2047 DD imagerel $chain$7$stbi__process_frame_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__free_jpeg_components DD imagerel stbi__free_jpeg_components DD imagerel stbi__free_jpeg_components+13 DD imagerel $unwind$stbi__free_jpeg_components pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__free_jpeg_components DD imagerel stbi__free_jpeg_components+13 DD imagerel stbi__free_jpeg_components+127 DD imagerel $chain$2$stbi__free_jpeg_components pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__free_jpeg_components DD imagerel stbi__free_jpeg_components+127 DD imagerel stbi__free_jpeg_components+135 DD imagerel $chain$3$stbi__free_jpeg_components pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__process_scan_header DD imagerel stbi__process_scan_header DD imagerel stbi__process_scan_header+197 DD imagerel $unwind$stbi__process_scan_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__process_scan_header DD imagerel stbi__process_scan_header+197 DD imagerel stbi__process_scan_header+866 DD imagerel $chain$1$stbi__process_scan_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__process_scan_header DD imagerel stbi__process_scan_header+866 DD imagerel stbi__process_scan_header+961 DD imagerel $chain$3$stbi__process_scan_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__process_scan_header DD imagerel stbi__process_scan_header+961 DD imagerel stbi__process_scan_header+1014 DD imagerel $chain$4$stbi__process_scan_header pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__process_marker DD imagerel stbi__process_marker DD imagerel stbi__process_marker+2780 DD imagerel $unwind$stbi__process_marker pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_finish DD imagerel stbi__jpeg_finish DD imagerel stbi__jpeg_finish+28 DD imagerel $unwind$stbi__jpeg_finish pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__jpeg_finish DD imagerel stbi__jpeg_finish+28 DD imagerel stbi__jpeg_finish+45 DD imagerel $chain$0$stbi__jpeg_finish pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__jpeg_finish DD imagerel stbi__jpeg_finish+45 DD imagerel stbi__jpeg_finish+456 DD imagerel $chain$6$stbi__jpeg_finish pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__jpeg_finish DD imagerel stbi__jpeg_finish+456 DD imagerel stbi__jpeg_finish+461 DD imagerel $chain$7$stbi__jpeg_finish pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$8$stbi__jpeg_finish DD imagerel stbi__jpeg_finish+461 DD imagerel stbi__jpeg_finish+468 DD imagerel $chain$8$stbi__jpeg_finish pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__parse_entropy_coded_data DD imagerel stbi__parse_entropy_coded_data DD imagerel stbi__parse_entropy_coded_data+2061 DD imagerel $unwind$stbi__parse_entropy_coded_data pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__get_marker DD imagerel stbi__get_marker DD imagerel stbi__get_marker+33 DD imagerel $unwind$stbi__get_marker pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__get_marker DD imagerel stbi__get_marker+33 DD imagerel stbi__get_marker+168 DD imagerel $chain$0$stbi__get_marker pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__get_marker DD imagerel stbi__get_marker+168 DD imagerel stbi__get_marker+184 DD imagerel $chain$2$stbi__get_marker pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__get_marker DD imagerel stbi__get_marker+184 DD imagerel stbi__get_marker+197 DD imagerel $chain$4$stbi__get_marker pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__idct_simd DD imagerel stbi__idct_simd DD imagerel stbi__idct_simd+2084 DD imagerel $unwind$stbi__idct_simd pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__idct_block DD imagerel stbi__idct_block DD imagerel stbi__idct_block+1555 DD imagerel $unwind$stbi__idct_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_decode_block_prog_ac DD imagerel stbi__jpeg_decode_block_prog_ac DD imagerel stbi__jpeg_decode_block_prog_ac+1795 DD imagerel $unwind$stbi__jpeg_decode_block_prog_ac pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_decode_block_prog_dc DD imagerel stbi__jpeg_decode_block_prog_dc DD imagerel stbi__jpeg_decode_block_prog_dc+104 DD imagerel $unwind$stbi__jpeg_decode_block_prog_dc pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__jpeg_decode_block_prog_dc DD imagerel stbi__jpeg_decode_block_prog_dc+104 DD imagerel stbi__jpeg_decode_block_prog_dc+761 DD imagerel $chain$0$stbi__jpeg_decode_block_prog_dc pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__jpeg_decode_block_prog_dc DD imagerel stbi__jpeg_decode_block_prog_dc+761 DD imagerel stbi__jpeg_decode_block_prog_dc+782 DD imagerel $chain$1$stbi__jpeg_decode_block_prog_dc pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block+621 DD imagerel $unwind$stbi__jpeg_decode_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block+621 DD imagerel stbi__jpeg_decode_block+717 DD imagerel $chain$0$stbi__jpeg_decode_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block+717 DD imagerel stbi__jpeg_decode_block+1325 DD imagerel $chain$4$stbi__jpeg_decode_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block+1325 DD imagerel stbi__jpeg_decode_block+1374 DD imagerel $chain$6$stbi__jpeg_decode_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_get_bit DD imagerel stbi__jpeg_get_bit DD imagerel stbi__jpeg_get_bit+77 DD imagerel $unwind$stbi__jpeg_get_bit pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_get_bits DD imagerel stbi__jpeg_get_bits DD imagerel stbi__jpeg_get_bits+109 DD imagerel $unwind$stbi__jpeg_get_bits pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__extend_receive DD imagerel stbi__extend_receive DD imagerel stbi__extend_receive+149 DD imagerel $unwind$stbi__extend_receive pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__jpeg_huff_decode DD imagerel stbi__jpeg_huff_decode DD imagerel stbi__jpeg_huff_decode+278 DD imagerel $unwind$stbi__jpeg_huff_decode pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__grow_buffer_unsafe DD imagerel stbi__grow_buffer_unsafe DD imagerel stbi__grow_buffer_unsafe+381 DD imagerel $unwind$stbi__grow_buffer_unsafe pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__build_fast_ac DD imagerel stbi__build_fast_ac DD imagerel stbi__build_fast_ac+218 DD imagerel $unwind$stbi__build_fast_ac pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__build_huffman DD imagerel stbi__build_huffman DD imagerel stbi__build_huffman+96 DD imagerel $unwind$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__build_huffman DD imagerel stbi__build_huffman+96 DD imagerel stbi__build_huffman+302 DD imagerel $chain$1$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__build_huffman DD imagerel stbi__build_huffman+302 DD imagerel stbi__build_huffman+389 DD imagerel $chain$2$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__build_huffman DD imagerel stbi__build_huffman+389 DD imagerel stbi__build_huffman+413 DD imagerel $chain$3$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__build_huffman DD imagerel stbi__build_huffman+413 DD imagerel stbi__build_huffman+459 DD imagerel $chain$4$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__build_huffman DD imagerel stbi__build_huffman+459 DD imagerel stbi__build_huffman+498 DD imagerel $chain$5$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr+164 DD imagerel $unwind$stbi__hdr_to_ldr pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr+164 DD imagerel stbi__hdr_to_ldr+504 DD imagerel $chain$7$stbi__hdr_to_ldr pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$8$stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr+504 DD imagerel stbi__hdr_to_ldr+586 DD imagerel $chain$8$stbi__hdr_to_ldr pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__convert_format16 DD imagerel stbi__convert_format16 DD imagerel stbi__convert_format16+49 DD imagerel $unwind$stbi__convert_format16 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__convert_format16 DD imagerel stbi__convert_format16+49 DD imagerel stbi__convert_format16+130 DD imagerel $chain$0$stbi__convert_format16 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__convert_format16 DD imagerel stbi__convert_format16+130 DD imagerel stbi__convert_format16+728 DD imagerel $chain$2$stbi__convert_format16 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__convert_format16 DD imagerel stbi__convert_format16+728 DD imagerel stbi__convert_format16+747 DD imagerel $chain$3$stbi__convert_format16 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__convert_format16 DD imagerel stbi__convert_format16+747 DD imagerel stbi__convert_format16+1248 DD imagerel $chain$5$stbi__convert_format16 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__convert_format DD imagerel stbi__convert_format DD imagerel stbi__convert_format+49 DD imagerel $unwind$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__convert_format DD imagerel stbi__convert_format+49 DD imagerel stbi__convert_format+1046 DD imagerel $chain$2$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__convert_format DD imagerel stbi__convert_format+1046 DD imagerel stbi__convert_format+1103 DD imagerel $chain$4$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__convert_format DD imagerel stbi__convert_format+1103 DD imagerel stbi__convert_format+1168 DD imagerel $chain$5$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__convert_format DD imagerel stbi__convert_format+1168 DD imagerel stbi__convert_format+1272 DD imagerel $chain$6$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__get32le DD imagerel stbi__get32le DD imagerel stbi__get32le+44 DD imagerel $unwind$stbi__get32le pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__get16le DD imagerel stbi__get16le DD imagerel stbi__get16le+177 DD imagerel $unwind$stbi__get16le pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__get32be DD imagerel stbi__get32be DD imagerel stbi__get32be+44 DD imagerel $unwind$stbi__get32be pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__get16be DD imagerel stbi__get16be DD imagerel stbi__get16be+177 DD imagerel $unwind$stbi__get16be pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__getn DD imagerel stbi__getn DD imagerel stbi__getn+197 DD imagerel $unwind$stbi__getn pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__at_eof DD imagerel stbi__at_eof DD imagerel stbi__at_eof+75 DD imagerel $unwind$stbi__at_eof pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__get8 DD imagerel stbi__get8 DD imagerel stbi__get8+89 DD imagerel $unwind$stbi__get8 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__refill_buffer DD imagerel stbi__refill_buffer DD imagerel stbi__refill_buffer+116 DD imagerel $unwind$stbi__refill_buffer pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi_load_from_file DD imagerel $LN17 DD imagerel $LN17+288 DD imagerel $unwind$stbi_load_from_file pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi_load DD imagerel $LN13 DD imagerel $LN13+187 DD imagerel $unwind$stbi_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__fopen DD imagerel stbi__fopen DD imagerel stbi__fopen+87 DD imagerel $unwind$stbi__fopen pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__load_and_postprocess_8bit DD imagerel stbi__load_and_postprocess_8bit DD imagerel stbi__load_and_postprocess_8bit+215 DD imagerel $unwind$stbi__load_and_postprocess_8bit pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__vertical_flip DD imagerel stbi__vertical_flip DD imagerel stbi__vertical_flip+58 DD imagerel $unwind$stbi__vertical_flip pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__vertical_flip DD imagerel stbi__vertical_flip+58 DD imagerel stbi__vertical_flip+257 DD imagerel $chain$5$stbi__vertical_flip pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__vertical_flip DD imagerel stbi__vertical_flip+257 DD imagerel stbi__vertical_flip+285 DD imagerel $chain$6$stbi__vertical_flip pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__convert_16_to_8 DD imagerel stbi__convert_16_to_8 DD imagerel stbi__convert_16_to_8+449 DD imagerel $unwind$stbi__convert_16_to_8 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__load_main DD imagerel stbi__load_main DD imagerel stbi__load_main+1884 DD imagerel $unwind$stbi__load_main pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__start_file DD imagerel stbi__start_file DD imagerel stbi__start_file+104 DD imagerel $unwind$stbi__start_file pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__stdio_eof DD imagerel stbi__stdio_eof DD imagerel stbi__stdio_eof+49 DD imagerel $unwind$stbi__stdio_eof pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__stdio_skip DD imagerel stbi__stdio_skip DD imagerel stbi__stdio_skip+58 DD imagerel $unwind$stbi__stdio_skip pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__start_callbacks DD imagerel stbi__start_callbacks DD imagerel stbi__start_callbacks+104 DD imagerel $unwind$stbi__start_callbacks pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__sse2_available DD imagerel stbi__sse2_available DD imagerel stbi__sse2_available+29 DD imagerel $unwind$stbi__sse2_available pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$stbi__cpuid3 DD imagerel stbi__cpuid3 DD imagerel stbi__cpuid3+23 DD imagerel $unwind$stbi__cpuid3 ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 DB 'XXXX PNG chunk not kno' DB 'wn', 00H ; `stbi__parse_png_file'::`31'::invalid_chunk ORG $+7 stbi__stdio_callbacks DQ FLAT:stbi__stdio_read DQ FLAT:stbi__stdio_skip DQ FLAT:stbi__stdio_eof _DATA ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__cpuid3 DD 020601H DD 030021206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__sse2_available DD 020601H DD 030021206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__start_callbacks DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__stdio_skip DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__stdio_eof DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__start_file DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__load_main DD 0a2619H DD 0150114H DD 0e00bf00dH DD 0c007d009H DD 060047005H DD 030025003H DD imagerel __GSHandlerCheck DD 098H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__convert_16_to_8 DD 081401H DD 086414H DD 075414H DD 063414H DD 070103214H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__vertical_flip DD 021H DD imagerel stbi__vertical_flip DD imagerel stbi__vertical_flip+58 DD imagerel $unwind$stbi__vertical_flip xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__vertical_flip DD 0c2321H DD 0107e423H DD 0108d418H DD 01097414H DD 010a6410H DD 010b540cH DD 010c3404H DD imagerel stbi__vertical_flip DD imagerel stbi__vertical_flip+58 DD imagerel $unwind$stbi__vertical_flip xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__vertical_flip DD 042019H DD 010d010eH DD 0c005f007H DD imagerel __GSHandlerCheck DD 0820H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__load_and_postprocess_8bit DD 061b19H DD 0f008b20cH DD 07004e006H DD 030026003H DD imagerel __GSHandlerCheck DD 050H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__fopen DD 011319H DD 06204H DD imagerel __GSHandlerCheck DD 028H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi_load DD 061a19H DD 0e007720bH DD 060047005H DD 030025003H DD imagerel __GSHandlerCheck DD 038H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi_load_from_file DD 082319H DD 0250115H DD 0e007f009H DD 060047005H DD 050023003H DD imagerel __GSHandlerCheck DD 0110H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__refill_buffer DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__get8 DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__at_eof DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__getn DD 0c1e01H DD 0b741eH DD 0a641eH DD 09541eH DD 08341eH DD 0f01a321eH DD 0c016e018H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__get16be DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__get32be DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__get16le DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__get32le DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__convert_format DD 021H DD imagerel stbi__convert_format DD imagerel stbi__convert_format+49 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__convert_format DD 020021H DD 0cf400H DD imagerel stbi__convert_format DD imagerel stbi__convert_format+49 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__convert_format DD 060021H DD 0cf400H DD 0be400H DD 0a7400H DD imagerel stbi__convert_format DD imagerel stbi__convert_format+49 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__convert_format DD 067721H DD 0be477H DD 0a7470H DD 0cf405H DD imagerel stbi__convert_format DD imagerel stbi__convert_format+49 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__convert_format DD 060c01H DD 0d008320cH DD 06004c006H DD 030025003H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__convert_format16 DD 060021H DD 0af400H DD 09e400H DD 083400H DD imagerel stbi__convert_format16 DD imagerel stbi__convert_format16+49 DD imagerel $unwind$stbi__convert_format16 xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__convert_format16 DD 021H DD imagerel stbi__convert_format16+49 DD imagerel stbi__convert_format16+130 DD imagerel $chain$0$stbi__convert_format16 xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__convert_format16 DD 040c21H DD 0af40cH DD 083405H DD imagerel stbi__convert_format16+49 DD imagerel stbi__convert_format16+130 DD imagerel $chain$0$stbi__convert_format16 xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__convert_format16 DD 020521H DD 09e405H DD imagerel stbi__convert_format16 DD imagerel stbi__convert_format16+49 DD imagerel $unwind$stbi__convert_format16 xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__convert_format16 DD 060d01H DD 0b540dH DD 0c009320dH DD 060067007H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$8$stbi__hdr_to_ldr DD 021H DD imagerel stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr+164 DD imagerel $unwind$stbi__hdr_to_ldr xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__hdr_to_ldr DD 0105821H DD 048858H DD 057848H DD 06683bH DD 0ef433H DD 0fe42bH DD 017d423H DD 016c418H DD 0155408H DD imagerel stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr+164 DD imagerel $unwind$stbi__hdr_to_ldr xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_to_ldr DD 040f01H DD 07008f20fH DD 030066007H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__build_huffman DD 040021H DD 0ae400H DD 097400H DD imagerel stbi__build_huffman DD imagerel stbi__build_huffman+96 DD imagerel $unwind$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__build_huffman DD 021H DD imagerel stbi__build_huffman DD imagerel stbi__build_huffman+96 DD imagerel $unwind$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__build_huffman DD 021H DD imagerel stbi__build_huffman+96 DD imagerel stbi__build_huffman+302 DD imagerel $chain$1$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__build_huffman DD 020521H DD 085405H DD imagerel stbi__build_huffman+96 DD imagerel stbi__build_huffman+302 DD imagerel $chain$1$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__build_huffman DD 041021H DD 0ae410H DD 097405H DD imagerel stbi__build_huffman DD imagerel stbi__build_huffman+96 DD imagerel $unwind$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__build_huffman DD 040901H DD 0f0053209H DD 030026003H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__build_fast_ac DD 071501H DD 037415H DD 02340dH DD 045406H DD 06006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__grow_buffer_unsafe DD 061201H DD 066412H DD 07340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_huff_decode DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__extend_receive DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_get_bits DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_get_bit DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__jpeg_decode_block DD 060021H DD 0cd400H DD 0bc400H DD 0a6400H DD imagerel stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block+621 DD imagerel $unwind$stbi__jpeg_decode_block xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__jpeg_decode_block DD 061b21H DD 0a641bH DD 0cd405H DD 0bc400H DD imagerel stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block+621 DD imagerel $unwind$stbi__jpeg_decode_block xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__jpeg_decode_block DD 020521H DD 0bc405H DD imagerel stbi__jpeg_decode_block DD imagerel stbi__jpeg_decode_block+621 DD imagerel $unwind$stbi__jpeg_decode_block xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_decode_block DD 060c01H DD 0f008320cH DD 07004e006H DD 030025003H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__jpeg_decode_block_prog_dc DD 021H DD imagerel stbi__jpeg_decode_block_prog_dc DD imagerel stbi__jpeg_decode_block_prog_dc+104 DD imagerel $unwind$stbi__jpeg_decode_block_prog_dc xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__jpeg_decode_block_prog_dc DD 020521H DD 06e405H DD imagerel stbi__jpeg_decode_block_prog_dc DD imagerel stbi__jpeg_decode_block_prog_dc+104 DD imagerel $unwind$stbi__jpeg_decode_block_prog_dc xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_decode_block_prog_dc DD 081401H DD 096414H DD 085414H DD 073414H DD 070103214H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_decode_block_prog_ac DD 0c7901H DD 04e479H DD 05d474H DD 0c546fH DD 0f0115215H DD 0700dc00fH DD 0300b600cH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__idct_block DD 0b2919H DD 0303417H DD 0260117H DD 0e00ef010H DD 0c00ad00cH DD 060077008H DD 05006H DD imagerel __GSHandlerCheck DD 0120H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__idct_simd DD 0168f01H DD 08f88fH DD 09e887H DD 0ad87fH DD 0bc877H DD 0cb872H DD 0da86dH DD 0e9868H DD 0f8839H DD 010782eH DD 0116829H DD 025010aH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__get_marker DD 020021H DD 063400H DD imagerel stbi__get_marker DD imagerel stbi__get_marker+33 DD imagerel $unwind$stbi__get_marker xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__get_marker DD 020021H DD 063400H DD imagerel stbi__get_marker DD imagerel stbi__get_marker+33 DD imagerel $unwind$stbi__get_marker xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__get_marker DD 020521H DD 063405H DD imagerel stbi__get_marker DD imagerel stbi__get_marker+33 DD imagerel $unwind$stbi__get_marker xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__get_marker DD 020601H DD 070023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__parse_entropy_coded_data DD 0d3119H DD 025641fH DD 024541fH DD 023341fH DD 01c011fH DD 0e016f018H DD 0c012d014H DD 07010H DD imagerel __GSHandlerCheck DD 0d0H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$8$stbi__jpeg_finish DD 021H DD imagerel stbi__jpeg_finish DD imagerel stbi__jpeg_finish+28 DD imagerel $unwind$stbi__jpeg_finish xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__jpeg_finish DD 021H DD imagerel stbi__jpeg_finish+28 DD imagerel stbi__jpeg_finish+45 DD imagerel $chain$0$stbi__jpeg_finish xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__jpeg_finish DD 0c1f21H DD 04f41fH DD 06c41bH DD 077417H DD 0c6413H DD 0b540fH DD 0a3404H DD imagerel stbi__jpeg_finish+28 DD imagerel stbi__jpeg_finish+45 DD imagerel $chain$0$stbi__jpeg_finish xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__jpeg_finish DD 020421H DD 05d404H DD imagerel stbi__jpeg_finish DD imagerel stbi__jpeg_finish+28 DD imagerel $unwind$stbi__jpeg_finish xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_finish DD 020901H DD 0e0057209H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__process_marker DD 0c2e19H DD 019641fH DD 018541fH DD 017341fH DD 0f018f21fH DD 0d014e016H DD 07010c012H DD imagerel __GSHandlerCheck DD 070H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__process_scan_header DD 021H DD imagerel stbi__process_scan_header DD imagerel stbi__process_scan_header+197 DD imagerel $unwind$stbi__process_scan_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__process_scan_header DD 040021H DD 07e400H DD 065400H DD imagerel stbi__process_scan_header DD imagerel stbi__process_scan_header+197 DD imagerel $unwind$stbi__process_scan_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__process_scan_header DD 040c21H DD 07e40cH DD 065405H DD imagerel stbi__process_scan_header DD imagerel stbi__process_scan_header+197 DD imagerel $unwind$stbi__process_scan_header xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__process_scan_header DD 060f01H DD 09640fH DD 08340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__free_jpeg_components DD 021H DD imagerel stbi__free_jpeg_components DD imagerel stbi__free_jpeg_components+13 DD imagerel $unwind$stbi__free_jpeg_components xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__free_jpeg_components DD 061821H DD 087418H DD 075411H DD 063405H DD imagerel stbi__free_jpeg_components DD imagerel stbi__free_jpeg_components+13 DD imagerel $unwind$stbi__free_jpeg_components xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__free_jpeg_components DD 020601H DD 060023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__process_frame_header DD 021H DD imagerel stbi__process_frame_header DD imagerel stbi__process_frame_header+437 DD imagerel $unwind$stbi__process_frame_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__process_frame_header DD 060021H DD 0de400H DD 0cd400H DD 0ac400H DD imagerel stbi__process_frame_header DD imagerel stbi__process_frame_header+437 DD imagerel $unwind$stbi__process_frame_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__process_frame_header DD 061821H DD 0de418H DD 0cd405H DD 0ac400H DD imagerel stbi__process_frame_header DD imagerel stbi__process_frame_header+437 DD imagerel $unwind$stbi__process_frame_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__process_frame_header DD 020521H DD 0ac405H DD imagerel stbi__process_frame_header DD imagerel stbi__process_frame_header+437 DD imagerel $unwind$stbi__process_frame_header xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__process_frame_header DD 060e01H DD 0f00a320eH DD 060077008H DD 030055006H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__decode_jpeg_header DD 021H DD imagerel stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header+119 DD imagerel $unwind$stbi__decode_jpeg_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__decode_jpeg_header DD 020021H DD 063400H DD imagerel stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header+119 DD imagerel $unwind$stbi__decode_jpeg_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__decode_jpeg_header DD 020521H DD 063405H DD imagerel stbi__decode_jpeg_header DD imagerel stbi__decode_jpeg_header+119 DD imagerel $unwind$stbi__decode_jpeg_header xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__decode_jpeg_header DD 060f01H DD 08640fH DD 07540fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__skip_jpeg_junk_at_end DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__decode_jpeg_image DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__resample_row_v_2 DD 021H DD imagerel stbi__resample_row_v_2 DD imagerel stbi__resample_row_v_2+88 DD imagerel $unwind$stbi__resample_row_v_2 xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__resample_row_v_2 DD 060f21H DD 04740fH DD 03640aH DD 025405H DD imagerel stbi__resample_row_v_2 DD imagerel stbi__resample_row_v_2+88 DD imagerel $unwind$stbi__resample_row_v_2 xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__resample_row_v_2 DD 010201H DD 03002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__resample_row_h_2 DD 074001H DD 07440H DD 036434H DD 02342cH DD 0204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__resample_row_hv_2 DD 053e01H DD 02743eH DD 033406H DD 06006H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__resample_row_hv_2_simd DD 021H DD imagerel stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd+89 DD imagerel $unwind$stbi__resample_row_hv_2_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__resample_row_hv_2_simd DD 061c21H DD 06f41cH DD 05e40cH DD 045405H DD imagerel stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd+89 DD imagerel $unwind$stbi__resample_row_hv_2_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__resample_row_hv_2_simd DD 043901H DD 033439H DD 060027003H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__YCbCr_to_RGB_row DD 021H DD imagerel stbi__YCbCr_to_RGB_row DD imagerel stbi__YCbCr_to_RGB_row+36 DD imagerel $unwind$stbi__YCbCr_to_RGB_row xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__YCbCr_to_RGB_row DD 041921H DD 04f419H DD 036405H DD imagerel stbi__YCbCr_to_RGB_row DD imagerel stbi__YCbCr_to_RGB_row+36 DD imagerel $unwind$stbi__YCbCr_to_RGB_row xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__YCbCr_to_RGB_row DD 060d01H DD 06540dH DD 05340dH DD 0700be00dH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$10$stbi__YCbCr_to_RGB_simd DD 021H DD imagerel stbi__YCbCr_to_RGB_simd+367 DD imagerel stbi__YCbCr_to_RGB_simd+382 DD imagerel $chain$7$stbi__YCbCr_to_RGB_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$9$stbi__YCbCr_to_RGB_simd DD 041721H DD 011e417H DD 0103408H DD imagerel stbi__YCbCr_to_RGB_simd+367 DD imagerel stbi__YCbCr_to_RGB_simd+382 DD imagerel $chain$7$stbi__YCbCr_to_RGB_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__YCbCr_to_RGB_simd DD 021H DD imagerel stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+59 DD imagerel $unwind$stbi__YCbCr_to_RGB_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__YCbCr_to_RGB_simd DD 021H DD imagerel stbi__YCbCr_to_RGB_simd+59 DD imagerel stbi__YCbCr_to_RGB_simd+140 DD imagerel $chain$4$stbi__YCbCr_to_RGB_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__YCbCr_to_RGB_simd DD 020521H DD 056805H DD imagerel stbi__YCbCr_to_RGB_simd+59 DD imagerel stbi__YCbCr_to_RGB_simd+140 DD imagerel $chain$4$stbi__YCbCr_to_RGB_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__YCbCr_to_RGB_simd DD 0a3f21H DD 0b83fH DD 01a831H DD 029822H DD 038813H DD 047805H DD imagerel stbi__YCbCr_to_RGB_simd DD imagerel stbi__YCbCr_to_RGB_simd+59 DD imagerel $unwind$stbi__YCbCr_to_RGB_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__YCbCr_to_RGB_simd DD 060d01H DD 012540dH DD 0f009b20dH DD 060067007H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__setup_jpeg DD 020601H DD 030021206H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$12$load_jpeg_image DD 021H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$11$load_jpeg_image DD 0a0021H DD 02fe400H DD 030c400H DD 0317400H DD 0325400H DD 0333400H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$10$load_jpeg_image DD 021H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$9$load_jpeg_image DD 040021H DD 030c400H DD 0333400H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$8$load_jpeg_image DD 0a0021H DD 02fe400H DD 030c400H DD 0317400H DD 0325400H DD 0333400H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$load_jpeg_image DD 040021H DD 030c400H DD 0333400H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$load_jpeg_image DD 021H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$load_jpeg_image DD 021H DD imagerel load_jpeg_image+93 DD imagerel load_jpeg_image+334 DD imagerel $chain$1$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$load_jpeg_image DD 061e21H DD 02fe41eH DD 0317413H DD 0325408H DD imagerel load_jpeg_image+93 DD imagerel load_jpeg_image+334 DD imagerel $chain$1$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$load_jpeg_image DD 040821H DD 030c408H DD 0333404H DD imagerel load_jpeg_image DD imagerel load_jpeg_image+93 DD imagerel $unwind$load_jpeg_image xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$load_jpeg_image DD 052119H DD 034010fH DD 0d006f008H DD 06004H DD imagerel __GSHandlerCheck DD 0160H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_load DD 0a1a01H DD 0b741aH DD 0a641aH DD 09541aH DD 08341aH DD 0e016521aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__jpeg_test DD 065901H DD 066459H DD 07340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__zbuild_huffman DD 021H DD imagerel stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+177 DD imagerel $unwind$stbi__zbuild_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__zbuild_huffman DD 020021H DD 0206400H DD imagerel stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+177 DD imagerel $unwind$stbi__zbuild_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__zbuild_huffman DD 021H DD imagerel stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+177 DD imagerel $unwind$stbi__zbuild_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__zbuild_huffman DD 020821H DD 0206408H DD imagerel stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+177 DD imagerel $unwind$stbi__zbuild_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__zbuild_huffman DD 072319H DD 0180111H DD 0e008f00aH DD 050057006H DD 03004H DD imagerel __GSHandlerCheck DD 0b0H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__zreceive DD 021H DD imagerel stbi__zreceive DD imagerel stbi__zreceive+28 DD imagerel $unwind$stbi__zreceive xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__zreceive DD 020521H DD 023405H DD imagerel stbi__zreceive DD imagerel stbi__zreceive+28 DD imagerel $unwind$stbi__zreceive xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__zreceive DD 010201H DD 07002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__zhuffman_decode DD 010401H DD 04204H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__zexpand DD 020021H DD 066400H DD imagerel stbi__zexpand DD imagerel stbi__zexpand+164 DD imagerel $unwind$stbi__zexpand xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__zexpand DD 020521H DD 066405H DD imagerel stbi__zexpand DD imagerel stbi__zexpand+164 DD imagerel $unwind$stbi__zexpand xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__zexpand DD 040a01H DD 07340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__parse_huffman_block DD 0c2b01H DD 09e42bH DD 085423H DD 0b6413H DD 0a3413H DD 0f00f3213H DD 0700bc00dH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__compute_huffman_codes DD 040021H DD 014c7400H DD 014b6400H DD imagerel stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+37 DD imagerel $unwind$stbi__compute_huffman_codes xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__compute_huffman_codes DD 049b21H DD 014b649bH DD 014c7408H DD imagerel stbi__compute_huffman_codes+37 DD imagerel stbi__compute_huffman_codes+310 DD imagerel $chain$0$stbi__compute_huffman_codes xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__compute_huffman_codes DD 020821H DD 014de408H DD imagerel stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+37 DD imagerel $unwind$stbi__compute_huffman_codes xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__compute_huffman_codes DD 072219H DD 01440110H DD 0d007f009H DD 05003c005H DD 03002H DD imagerel __GSHandlerCheck DD 0a10H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__parse_uncompressed_block DD 040a01H DD 07340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__parse_zlib DD 081501H DD 087415H DD 076415H DD 063415H DD 0e0113215H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi_zlib_decode_malloc_guesssize_headerflag DD 062419H DD 02070112H DD 060047005H DD 030025003H DD imagerel __GSHandlerCheck DD 01020H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__get_chunk_header DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__check_png_header DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__paeth DD 020501H DD 013405H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__create_png_image_raw DD 021H DD imagerel stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+248 DD imagerel $unwind$stbi__create_png_image_raw xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__create_png_image_raw DD 020021H DD 01fd400H DD imagerel stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+248 DD imagerel $unwind$stbi__create_png_image_raw xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__create_png_image_raw DD 021H DD imagerel stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+248 DD imagerel $unwind$stbi__create_png_image_raw xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__create_png_image_raw DD 020821H DD 01fd408H DD imagerel stbi__create_png_image_raw DD imagerel stbi__create_png_image_raw+248 DD imagerel $unwind$stbi__create_png_image_raw xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__create_png_image_raw DD 091601H DD 0160116H DD 0e00df00fH DD 07009c00bH DD 050076008H DD 03006H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__create_png_image DD 020021H DD 0236400H DD imagerel stbi__create_png_image DD imagerel stbi__create_png_image+139 DD imagerel $unwind$stbi__create_png_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__create_png_image DD 060021H DD 021f400H DD 022d400H DD 0236400H DD imagerel stbi__create_png_image DD imagerel stbi__create_png_image+139 DD imagerel $unwind$stbi__create_png_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__create_png_image DD 021H DD imagerel stbi__create_png_image+139 DD imagerel stbi__create_png_image+247 DD imagerel $chain$0$stbi__create_png_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__create_png_image DD 041321H DD 021f413H DD 022d408H DD imagerel stbi__create_png_image+139 DD imagerel stbi__create_png_image+247 DD imagerel $chain$0$stbi__create_png_image xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__create_png_image DD 020821H DD 0236408H DD imagerel stbi__create_png_image DD imagerel stbi__create_png_image+139 DD imagerel $unwind$stbi__create_png_image xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__create_png_image DD 072201H DD 0240122H DD 0c019e01bH DD 050167017H DD 03015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__expand_png_palette DD 0a1801H DD 0a6418H DD 095418H DD 083418H DD 0f0143218H DD 07010e012H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__de_iphone DD 021H DD imagerel stbi__de_iphone DD imagerel stbi__de_iphone+134 DD imagerel $unwind$stbi__de_iphone xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__de_iphone DD 020421H DD 03404H DD imagerel stbi__de_iphone DD imagerel stbi__de_iphone+134 DD imagerel $unwind$stbi__de_iphone xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__de_iphone DD 010401H DD 0204H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__parse_png_file DD 0d3e19H DD 029b742dH DD 029a642dH DD 0299342dH DD 0292012dH DD 0e016f018H DD 0c012d014H DD 05010H DD imagerel __GSHandlerCheck DD 01480H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__do_png DD 0c1e01H DD 0d741eH DD 0c641eH DD 0b541eH DD 0a341eH DD 0f01a521eH DD 0c016e018H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__png_load DD 071c19H DD 0f009c20dH DD 07005e007H DD 050036004H DD 03002H DD imagerel __GSHandlerCheck DD 058H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__png_test DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__bmp_test_raw DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__bmp_test DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__bmp_parse_header DD 021H DD imagerel stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header+140 DD imagerel $unwind$stbi__bmp_parse_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__bmp_parse_header DD 020021H DD 065400H DD imagerel stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header+140 DD imagerel $unwind$stbi__bmp_parse_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__bmp_parse_header DD 020521H DD 065405H DD imagerel stbi__bmp_parse_header DD imagerel stbi__bmp_parse_header+140 DD imagerel $unwind$stbi__bmp_parse_header xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__bmp_parse_header DD 060f01H DD 08640fH DD 07340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__bmp_load DD 0b2601H DD 0a43426H DD 09c0126H DD 0e01df01fH DD 0c019d01bH DD 060167017H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__tga_test DD 021H DD imagerel stbi__tga_test DD imagerel stbi__tga_test+156 DD imagerel $unwind$stbi__tga_test xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__tga_test DD 020521H DD 0af405H DD imagerel stbi__tga_test DD imagerel stbi__tga_test+156 DD imagerel $unwind$stbi__tga_test xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__tga_test DD 085101H DD 096451H DD 08544cH DD 0e0053209H DD 030027003H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__tga_read_rgb16 DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__tga_load DD 0b9719H DD 0135497H DD 0140113H DD 0e00af00cH DD 0c006d008H DD 060037004H DD 03002H DD imagerel __GSHandlerCheck DD 088H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__psd_test DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__psd_decode_rle DD 0c1e01H DD 0b741eH DD 0a641eH DD 09541eH DD 08341eH DD 0f01a321eH DD 0c016e018H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$11$stbi__psd_load DD 020021H DD 0ad400H DD imagerel stbi__psd_load DD imagerel stbi__psd_load+157 DD imagerel $unwind$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$10$stbi__psd_load DD 060021H DD 08f400H DD 09e400H DD 0ad400H DD imagerel stbi__psd_load DD imagerel stbi__psd_load+157 DD imagerel $unwind$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$9$stbi__psd_load DD 0c0021H DD 08f400H DD 09e400H DD 0ad400H DD 0bc400H DD 0c6400H DD 0105400H DD imagerel stbi__psd_load DD imagerel stbi__psd_load+157 DD imagerel $unwind$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__psd_load DD 021H DD imagerel stbi__psd_load+157 DD imagerel stbi__psd_load+654 DD imagerel $chain$2$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__psd_load DD 021H DD imagerel stbi__psd_load+654 DD imagerel stbi__psd_load+745 DD imagerel $chain$4$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__psd_load DD 020521H DD 0c6405H DD imagerel stbi__psd_load+654 DD imagerel stbi__psd_load+745 DD imagerel $chain$4$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__psd_load DD 041421H DD 0bc414H DD 0105408H DD imagerel stbi__psd_load+157 DD imagerel stbi__psd_load+654 DD imagerel $chain$2$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__psd_load DD 065f21H DD 08f45fH DD 09e457H DD 0ad405H DD imagerel stbi__psd_load DD imagerel stbi__psd_load+157 DD imagerel $unwind$stbi__psd_load xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__psd_load DD 031501H DD 07011c215H DD 03010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pic_is4 DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pic_test_core DD 081401H DD 086414H DD 075414H DD 063414H DD 070103214H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__readval DD 0a1a01H DD 09741aH DD 08641aH DD 07541aH DD 06341aH DD 0e016321aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pic_load_core DD 0d5219H DD 0106452H DD 0115441H DD 01a3432H DD 0120113H DD 0e00af00cH DD 0c006d008H DD 07004H DD imagerel __GSHandlerCheck DD 078H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__pic_load DD 021H DD imagerel stbi__pic_load DD imagerel stbi__pic_load+353 DD imagerel $unwind$stbi__pic_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__pic_load DD 040d21H DD 0be40dH DD 0c5405H DD imagerel stbi__pic_load DD imagerel stbi__pic_load+353 DD imagerel $unwind$stbi__pic_load xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pic_load DD 071d19H DD 0f00ac20eH DD 0c006d008H DD 060037004H DD 03002H DD imagerel __GSHandlerCheck DD 040H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__pic_test DD 021H DD imagerel stbi__pic_test DD imagerel stbi__pic_test+48 DD imagerel $unwind$stbi__pic_test xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__pic_test DD 061421H DD 086414H DD 0ac40fH DD 097405H DD imagerel stbi__pic_test DD imagerel stbi__pic_test+48 DD imagerel $unwind$stbi__pic_test xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pic_test DD 060e01H DD 0b340eH DD 0f00a320eH DD 05006e008H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__gif_test_raw DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__gif_test DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__gif_parse_colortable DD 021H DD imagerel stbi__gif_parse_colortable DD imagerel stbi__gif_parse_colortable+31 DD imagerel $unwind$stbi__gif_parse_colortable xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__gif_parse_colortable DD 020521H DD 087405H DD imagerel stbi__gif_parse_colortable DD imagerel stbi__gif_parse_colortable+31 DD imagerel $unwind$stbi__gif_parse_colortable xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__gif_parse_colortable DD 081c01H DD 0a541cH DD 09341cH DD 0f018321cH DD 06014e016H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__gif_header DD 021H DD imagerel stbi__gif_header DD imagerel stbi__gif_header+396 DD imagerel $unwind$stbi__gif_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__gif_header DD 020021H DD 06e400H DD imagerel stbi__gif_header DD imagerel stbi__gif_header+396 DD imagerel $unwind$stbi__gif_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__gif_header DD 021H DD imagerel stbi__gif_header DD imagerel stbi__gif_header+396 DD imagerel $unwind$stbi__gif_header xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__gif_header DD 020521H DD 06e405H DD imagerel stbi__gif_header DD imagerel stbi__gif_header+396 DD imagerel $unwind$stbi__gif_header xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__gif_header DD 081501H DD 097415H DD 086415H DD 073415H DD 0f0113215H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__out_gif_code DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__process_gif_raster DD 0c0021H DD 06f400H DD 07e400H DD 08c400H DD 097400H DD 0a6400H DD 0f5400H DD imagerel stbi__process_gif_raster DD imagerel stbi__process_gif_raster+78 DD imagerel $unwind$stbi__process_gif_raster xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__process_gif_raster DD 0c4421H DD 06f444H DD 07e438H DD 08c431H DD 097425H DD 0a6416H DD 0f5405H DD imagerel stbi__process_gif_raster DD imagerel stbi__process_gif_raster+78 DD imagerel $unwind$stbi__process_gif_raster xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__process_gif_raster DD 030801H DD 0d004a208H DD 03002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__gif_load_next DD 0c2101H DD 0c6421H DD 0b5421H DD 0a3421H DD 0f01d3221H DD 0d019e01bH DD 07015c017H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__gif_load DD 082819H DD 011170116H DD 0e007f009H DD 060047005H DD 030025003H DD imagerel __GSHandlerCheck DD 088a0H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_test_core DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_test DD 081501H DD 087415H DD 076415H DD 063415H DD 0e0113215H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_gettoken DD 0a1801H DD 0a6418H DD 095418H DD 083418H DD 0f0143218H DD 07010e012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_convert DD 060f01H DD 07640fH DD 06340fH DD 0700b320fH xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$3$stbi__hdr_load DD 021H DD imagerel stbi__hdr_load DD imagerel stbi__hdr_load+436 DD imagerel $unwind$stbi__hdr_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__hdr_load DD 020021H DD 08dd400H DD imagerel stbi__hdr_load DD imagerel stbi__hdr_load+436 DD imagerel $unwind$stbi__hdr_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__hdr_load DD 021H DD imagerel stbi__hdr_load DD imagerel stbi__hdr_load+436 DD imagerel $unwind$stbi__hdr_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__hdr_load DD 020821H DD 08dd408H DD imagerel stbi__hdr_load DD imagerel stbi__hdr_load+436 DD imagerel $unwind$stbi__hdr_load xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_load DD 092419H DD 08e0112H DD 0e009f00bH DD 07005c007H DD 050036004H DD 03002H DD imagerel __GSHandlerCheck DD 0450H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pnm_test DD 040a01H DD 06340aH DD 07006320aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pnm_load DD 0c1e01H DD 0d741eH DD 0c641eH DD 0b541eH DD 0a341eH DD 0f01a521eH DD 0c016e018H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pnm_skip_whitespace DD 0c1e01H DD 0b741eH DD 0a641eH DD 09541eH DD 08341eH DD 0f01a321eH DD 0c016e018H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pnm_getinteger DD 0c1e01H DD 0b741eH DD 0a641eH DD 09541eH DD 08341eH DD 0f01a321eH DD 0c016e018H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pnm_info DD 071c19H DD 0f009620dH DD 07005e007H DD 050036004H DD 03002H DD imagerel __GSHandlerCheck DD 028H ; Function compile flags: /Ogtpy ; COMDAT stbi__cpuid3 _TEXT SEGMENT stbi__cpuid3 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 185 00000 40 53 push rbx 00002 48 83 ec 10 sub rsp, 16 ; Line 187 00006 b8 01 00 00 00 mov eax, 1 0000b 33 c9 xor ecx, ecx 0000d 0f a2 cpuid ; Line 188 0000f 8b c2 mov eax, edx ; Line 189 00011 48 83 c4 10 add rsp, 16 00015 5b pop rbx 00016 c3 ret 0 stbi__cpuid3 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__sse2_available _TEXT SEGMENT stbi__sse2_available PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 207 00000 40 53 push rbx 00002 48 83 ec 10 sub rsp, 16 ; Line 187 00006 33 c9 xor ecx, ecx 00008 b8 01 00 00 00 mov eax, 1 0000d 0f a2 cpuid ; Line 209 0000f c1 fa 1a sar edx, 26 00012 83 e2 01 and edx, 1 00015 8b c2 mov eax, edx ; Line 210 00017 48 83 c4 10 add rsp, 16 0001b 5b pop rbx 0001c c3 ret 0 stbi__sse2_available ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__start_callbacks _TEXT SEGMENT s$ = 48 c$dead$ = 56 user$ = 64 stbi__start_callbacks PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 288 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 289 00006 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR stbi__stdio_callbacks ; Line 294 0000d 48 8d 41 38 lea rax, QWORD PTR [rcx+56] 00011 48 8b d9 mov rbx, rcx 00014 0f 11 41 10 movups XMMWORD PTR [rcx+16], xmm0 00018 f2 0f 10 05 10 00 00 00 movsd xmm0, QWORD PTR stbi__stdio_callbacks+16 00020 f2 0f 11 41 20 movsd QWORD PTR [rcx+32], xmm0 00025 4c 89 41 28 mov QWORD PTR [rcx+40], r8 00029 c7 41 34 80 00 00 00 mov DWORD PTR [rcx+52], 128 ; 00000080H 00030 c7 41 30 01 00 00 00 mov DWORD PTR [rcx+48], 1 00037 c7 81 b8 00 00 00 00 00 00 00 mov DWORD PTR [rcx+184], 0 00041 48 89 81 d0 00 00 00 mov QWORD PTR [rcx+208], rax 00048 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax ; Line 295 0004f e8 00 00 00 00 call stbi__refill_buffer ; Line 296 00054 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 0005b 48 89 83 d8 00 00 00 mov QWORD PTR [rbx+216], rax ; Line 297 00062 48 83 c4 20 add rsp, 32 ; 00000020H 00066 5b pop rbx 00067 c3 ret 0 stbi__start_callbacks ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__stdio_read _TEXT SEGMENT user$ = 8 data$ = 16 size$ = 24 stbi__stdio_read PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 302 00000 48 8b c2 mov rax, rdx ; Line 303 00003 4d 63 c0 movsxd r8, r8d 00006 4c 8b c9 mov r9, rcx 00009 ba 01 00 00 00 mov edx, 1 0000e 48 8b c8 mov rcx, rax 00011 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_fread stbi__stdio_read ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__stdio_skip _TEXT SEGMENT user$ = 48 n$ = 56 stbi__stdio_skip PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 307 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 309 00006 41 b8 01 00 00 00 mov r8d, 1 0000c 48 8b d9 mov rbx, rcx 0000f ff 15 00 00 00 00 call QWORD PTR __imp_fseek ; Line 310 00015 48 8b cb mov rcx, rbx 00018 ff 15 00 00 00 00 call QWORD PTR __imp_fgetc ; Line 311 0001e 83 f8 ff cmp eax, -1 00021 74 11 je SHORT $LN2@stbi__stdi ; Line 312 00023 48 8b d3 mov rdx, rbx 00026 8b c8 mov ecx, eax ; Line 314 00028 48 83 c4 20 add rsp, 32 ; 00000020H 0002c 5b pop rbx ; Line 312 0002d 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_ungetc $LN2@stbi__stdi: ; Line 314 00034 48 83 c4 20 add rsp, 32 ; 00000020H 00038 5b pop rbx 00039 c3 ret 0 stbi__stdio_skip ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__stdio_eof _TEXT SEGMENT user$ = 48 stbi__stdio_eof PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 317 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; Line 318 00009 ff 15 00 00 00 00 call QWORD PTR __imp_feof 0000f 85 c0 test eax, eax 00011 75 13 jne SHORT $LN3@stbi__stdi 00013 48 8b cb mov rcx, rbx 00016 ff 15 00 00 00 00 call QWORD PTR __imp_ferror 0001c 85 c0 test eax, eax 0001e 75 06 jne SHORT $LN3@stbi__stdi ; Line 319 00020 48 83 c4 20 add rsp, 32 ; 00000020H 00024 5b pop rbx 00025 c3 ret 0 $LN3@stbi__stdi: ; Line 318 00026 b8 01 00 00 00 mov eax, 1 ; Line 319 0002b 48 83 c4 20 add rsp, 32 ; 00000020H 0002f 5b pop rbx 00030 c3 ret 0 stbi__stdio_eof ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__start_file _TEXT SEGMENT s$ = 48 f$ = 56 stbi__start_file PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 329 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 289 00006 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR stbi__stdio_callbacks ; Line 294 0000d 48 8d 41 38 lea rax, QWORD PTR [rcx+56] ; Line 329 00011 48 8b d9 mov rbx, rcx ; Line 289 00014 0f 11 41 10 movups XMMWORD PTR [rcx+16], xmm0 00018 f2 0f 10 05 10 00 00 00 movsd xmm0, QWORD PTR stbi__stdio_callbacks+16 00020 f2 0f 11 41 20 movsd QWORD PTR [rcx+32], xmm0 ; Line 290 00025 48 89 51 28 mov QWORD PTR [rcx+40], rdx ; Line 291 00029 c7 41 34 80 00 00 00 mov DWORD PTR [rcx+52], 128 ; 00000080H ; Line 292 00030 c7 41 30 01 00 00 00 mov DWORD PTR [rcx+48], 1 ; Line 293 00037 c7 81 b8 00 00 00 00 00 00 00 mov DWORD PTR [rcx+184], 0 ; Line 294 00041 48 89 81 d0 00 00 00 mov QWORD PTR [rcx+208], rax 00048 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax ; Line 295 0004f e8 00 00 00 00 call stbi__refill_buffer ; Line 296 00054 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 0005b 48 89 83 d8 00 00 00 mov QWORD PTR [rbx+216], rax ; Line 331 00062 48 83 c4 20 add rsp, 32 ; 00000020H 00066 5b pop rbx 00067 c3 ret 0 stbi__start_file ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__rewind _TEXT SEGMENT s$ = 8 stbi__rewind PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 342 00000 48 8b 81 d0 00 00 00 mov rax, QWORD PTR [rcx+208] 00007 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax ; Line 343 0000e 48 8b 81 d8 00 00 00 mov rax, QWORD PTR [rcx+216] 00015 48 89 81 c8 00 00 00 mov QWORD PTR [rcx+200], rax ; Line 344 0001c c3 ret 0 stbi__rewind ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__err _TEXT SEGMENT str$ = 8 stbi__err PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 431 00000 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00006 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0000f 41 b8 00 00 00 00 mov r8d, OFFSET FLAT:stbi__g_failure_reason 00015 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00019 49 89 0c 00 mov QWORD PTR [r8+rax], rcx ; Line 432 0001d 33 c0 xor eax, eax ; Line 433 0001f c3 ret 0 stbi__err ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__malloc _TEXT SEGMENT size$ = 8 stbi__malloc PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 438 00000 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_malloc stbi__malloc ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__addsizes_valid _TEXT SEGMENT a$ = 8 b$ = 16 stbi__addsizes_valid PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 455 00000 33 c0 xor eax, eax 00002 44 8b c1 mov r8d, ecx 00005 85 d2 test edx, edx 00007 78 0d js SHORT $LN1@stbi__adds ; Line 460 00009 b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 0000e 2b ca sub ecx, edx 00010 44 3b c1 cmp r8d, ecx 00013 0f 9e c0 setle al $LN1@stbi__adds: ; Line 461 00016 c3 ret 0 stbi__addsizes_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__mul2sizes_valid _TEXT SEGMENT a$ = 8 b$ = 16 stbi__mul2sizes_valid PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 466 00000 44 8b c2 mov r8d, edx 00003 44 8b c9 mov r9d, ecx ; Line 467 00006 85 c9 test ecx, ecx 00008 78 21 js SHORT $LN3@stbi__mul2 0000a 85 d2 test edx, edx 0000c 78 1d js SHORT $LN3@stbi__mul2 ; Line 468 0000e 75 06 jne SHORT $LN4@stbi__mul2 00010 b8 01 00 00 00 mov eax, 1 ; Line 471 00015 c3 ret 0 $LN4@stbi__mul2: ; Line 470 00016 33 d2 xor edx, edx 00018 33 c9 xor ecx, ecx 0001a b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0001f 41 f7 f0 div r8d 00022 44 3b c8 cmp r9d, eax 00025 0f 9e c1 setle cl 00028 8b c1 mov eax, ecx ; Line 471 0002a c3 ret 0 $LN3@stbi__mul2: ; Line 467 0002b 33 c0 xor eax, eax ; Line 471 0002d c3 ret 0 stbi__mul2sizes_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__mad2sizes_valid _TEXT SEGMENT a$ = 8 b$ = 16 add$ = 24 stbi__mad2sizes_valid PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 476 00000 44 8b d2 mov r10d, edx ; Line 467 00003 85 c9 test ecx, ecx 00005 78 2f js SHORT $LN3@stbi__mad2 00007 85 d2 test edx, edx 00009 78 2b js SHORT $LN3@stbi__mad2 ; Line 468 0000b 41 b9 ff ff ff 7f mov r9d, 2147483647 ; 7fffffffH 00011 74 0c je SHORT $LN13@stbi__mad2 ; Line 470 00013 33 d2 xor edx, edx 00015 41 8b c1 mov eax, r9d 00018 41 f7 f2 div r10d ; Line 477 0001b 3b c8 cmp ecx, eax 0001d 7f 17 jg SHORT $LN3@stbi__mad2 $LN13@stbi__mad2: ; Line 455 0001f 45 85 c0 test r8d, r8d 00022 78 12 js SHORT $LN3@stbi__mad2 ; Line 477 00024 41 0f af ca imul ecx, r10d ; Line 460 00028 45 2b c8 sub r9d, r8d ; Line 477 0002b 41 3b c9 cmp ecx, r9d 0002e 7f 06 jg SHORT $LN3@stbi__mad2 00030 b8 01 00 00 00 mov eax, 1 ; Line 478 00035 c3 ret 0 $LN3@stbi__mad2: ; Line 477 00036 33 c0 xor eax, eax ; Line 478 00038 c3 ret 0 stbi__mad2sizes_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__mad3sizes_valid _TEXT SEGMENT a$ = 8 b$ = 16 c$ = 24 add$ = 32 stbi__mad3sizes_valid PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 483 00000 44 8b da mov r11d, edx ; Line 467 00003 85 c9 test ecx, ecx 00005 78 4a js SHORT $LN3@stbi__mad3 00007 85 d2 test edx, edx 00009 78 46 js SHORT $LN3@stbi__mad3 ; Line 468 0000b 41 ba ff ff ff 7f mov r10d, 2147483647 ; 7fffffffH 00011 74 0c je SHORT $LN19@stbi__mad3 ; Line 470 00013 33 d2 xor edx, edx 00015 41 8b c2 mov eax, r10d 00018 41 f7 f3 div r11d ; Line 484 0001b 3b c8 cmp ecx, eax 0001d 7f 32 jg SHORT $LN3@stbi__mad3 $LN19@stbi__mad3: 0001f 41 0f af cb imul ecx, r11d ; Line 467 00023 85 c9 test ecx, ecx 00025 78 2a js SHORT $LN3@stbi__mad3 00027 45 85 c0 test r8d, r8d 0002a 78 25 js SHORT $LN3@stbi__mad3 ; Line 468 0002c 74 0c je SHORT $LN18@stbi__mad3 ; Line 470 0002e 33 d2 xor edx, edx 00030 41 8b c2 mov eax, r10d 00033 41 f7 f0 div r8d ; Line 484 00036 3b c8 cmp ecx, eax 00038 7f 17 jg SHORT $LN3@stbi__mad3 $LN18@stbi__mad3: ; Line 455 0003a 45 85 c9 test r9d, r9d 0003d 78 12 js SHORT $LN3@stbi__mad3 ; Line 484 0003f 41 0f af c8 imul ecx, r8d ; Line 460 00043 45 2b d1 sub r10d, r9d ; Line 484 00046 41 3b ca cmp ecx, r10d 00049 7f 06 jg SHORT $LN3@stbi__mad3 0004b b8 01 00 00 00 mov eax, 1 ; Line 486 00050 c3 ret 0 $LN3@stbi__mad3: ; Line 484 00051 33 c0 xor eax, eax ; Line 486 00053 c3 ret 0 stbi__mad3sizes_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__mad4sizes_valid _TEXT SEGMENT a$ = 8 b$ = 16 c$ = 24 d$ = 32 add$dead$ = 40 stbi__mad4sizes_valid PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 491 00000 44 8b d2 mov r10d, edx ; Line 467 00003 85 c9 test ecx, ecx 00005 78 54 js SHORT $LN3@stbi__mad4 00007 85 d2 test edx, edx 00009 78 50 js SHORT $LN3@stbi__mad4 ; Line 468 0000b 74 0e je SHORT $LN25@stbi__mad4 ; Line 470 0000d 33 d2 xor edx, edx 0000f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00014 41 f7 f2 div r10d ; Line 492 00017 3b c8 cmp ecx, eax 00019 7f 40 jg SHORT $LN3@stbi__mad4 $LN25@stbi__mad4: 0001b 41 0f af ca imul ecx, r10d ; Line 467 0001f 85 c9 test ecx, ecx 00021 78 38 js SHORT $LN3@stbi__mad4 00023 45 85 c0 test r8d, r8d 00026 78 33 js SHORT $LN3@stbi__mad4 ; Line 468 00028 74 0e je SHORT $LN24@stbi__mad4 ; Line 470 0002a 33 d2 xor edx, edx 0002c b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00031 41 f7 f0 div r8d ; Line 492 00034 3b c8 cmp ecx, eax 00036 7f 23 jg SHORT $LN3@stbi__mad4 $LN24@stbi__mad4: 00038 41 0f af c8 imul ecx, r8d ; Line 467 0003c 85 c9 test ecx, ecx 0003e 78 1b js SHORT $LN3@stbi__mad4 00040 45 85 c9 test r9d, r9d 00043 78 16 js SHORT $LN3@stbi__mad4 ; Line 468 00045 74 0e je SHORT $LN23@stbi__mad4 ; Line 470 00047 33 d2 xor edx, edx 00049 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0004e 41 f7 f1 div r9d ; Line 492 00051 3b c8 cmp ecx, eax 00053 7f 06 jg SHORT $LN3@stbi__mad4 $LN23@stbi__mad4: 00055 b8 01 00 00 00 mov eax, 1 ; Line 494 0005a c3 ret 0 $LN3@stbi__mad4: ; Line 492 0005b 33 c0 xor eax, eax ; Line 494 0005d c3 ret 0 stbi__mad4sizes_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__malloc_mad2 _TEXT SEGMENT a$ = 8 b$ = 16 add$ = 24 stbi__malloc_mad2 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 500 00000 44 8b ca mov r9d, edx 00003 44 8b d9 mov r11d, ecx ; Line 467 00006 85 c9 test ecx, ecx 00008 78 44 js SHORT $LN19@stbi__mall 0000a 85 d2 test edx, edx 0000c 78 40 js SHORT $LN19@stbi__mall ; Line 468 0000e 41 ba ff ff ff 7f mov r10d, 2147483647 ; 7fffffffH 00014 75 09 jne SHORT $LN11@stbi__mall 00016 45 0f af cb imul r9d, r11d 0001a 41 8b c9 mov ecx, r9d 0001d eb 14 jmp SHORT $LN20@stbi__mall $LN11@stbi__mall: ; Line 470 0001f 33 d2 xor edx, edx 00021 41 8b c2 mov eax, r10d 00024 41 f7 f1 div r9d ; Line 477 00027 41 8b c9 mov ecx, r9d 0002a 41 0f af cb imul ecx, r11d 0002e 44 3b d8 cmp r11d, eax 00031 7f 1b jg SHORT $LN19@stbi__mall $LN20@stbi__mall: ; Line 455 00033 45 85 c0 test r8d, r8d 00036 78 16 js SHORT $LN19@stbi__mall ; Line 460 00038 45 2b d0 sub r10d, r8d ; Line 477 0003b 41 3b ca cmp ecx, r10d 0003e 7f 0e jg SHORT $LN19@stbi__mall ; Line 502 00040 42 8d 04 01 lea eax, DWORD PTR [rcx+r8] 00044 48 63 c8 movsxd rcx, eax ; Line 438 00047 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_malloc $LN19@stbi__mall: ; Line 501 0004e 33 c0 xor eax, eax ; Line 503 00050 c3 ret 0 stbi__malloc_mad2 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__malloc_mad3 _TEXT SEGMENT a$ = 8 b$ = 16 c$ = 24 add$ = 32 stbi__malloc_mad3 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 507 00000 44 8b da mov r11d, edx ; Line 467 00003 85 c9 test ecx, ecx 00005 78 57 js SHORT $LN23@stbi__mall 00007 85 d2 test edx, edx 00009 78 53 js SHORT $LN23@stbi__mall ; Line 468 0000b 41 ba ff ff ff 7f mov r10d, 2147483647 ; 7fffffffH 00011 74 0c je SHORT $LN25@stbi__mall ; Line 470 00013 33 d2 xor edx, edx 00015 41 8b c2 mov eax, r10d 00018 41 f7 f3 div r11d ; Line 484 0001b 3b c8 cmp ecx, eax 0001d 7f 3f jg SHORT $LN23@stbi__mall $LN25@stbi__mall: 0001f 41 0f af cb imul ecx, r11d ; Line 467 00023 85 c9 test ecx, ecx 00025 78 37 js SHORT $LN23@stbi__mall 00027 45 85 c0 test r8d, r8d 0002a 78 32 js SHORT $LN23@stbi__mall ; Line 468 0002c 74 0c je SHORT $LN24@stbi__mall ; Line 470 0002e 33 d2 xor edx, edx 00030 41 8b c2 mov eax, r10d 00033 41 f7 f0 div r8d ; Line 484 00036 3b c8 cmp ecx, eax 00038 7f 24 jg SHORT $LN23@stbi__mall $LN24@stbi__mall: ; Line 455 0003a 45 85 c9 test r9d, r9d 0003d 78 1f js SHORT $LN23@stbi__mall ; Line 484 0003f 8b c1 mov eax, ecx ; Line 460 00041 45 2b d1 sub r10d, r9d ; Line 484 00044 41 0f af c0 imul eax, r8d 00048 41 3b c2 cmp eax, r10d 0004b 7f 11 jg SHORT $LN23@stbi__mall ; Line 509 0004d 41 0f af c8 imul ecx, r8d 00051 41 03 c9 add ecx, r9d 00054 48 63 c9 movsxd rcx, ecx ; Line 438 00057 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_malloc $LN23@stbi__mall: ; Line 508 0005e 33 c0 xor eax, eax ; Line 510 00060 c3 ret 0 stbi__malloc_mad3 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__malloc_mad4 _TEXT SEGMENT a$ = 8 b$ = 16 c$ = 24 d$ = 32 add$dead$ = 40 stbi__malloc_mad4 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 514 00000 44 8b d2 mov r10d, edx ; Line 467 00003 85 c9 test ecx, ecx 00005 78 65 js SHORT $LN28@stbi__mall 00007 85 d2 test edx, edx 00009 78 61 js SHORT $LN28@stbi__mall ; Line 468 0000b 74 0e je SHORT $LN31@stbi__mall ; Line 470 0000d 33 d2 xor edx, edx 0000f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00014 41 f7 f2 div r10d ; Line 492 00017 3b c8 cmp ecx, eax 00019 7f 51 jg SHORT $LN28@stbi__mall $LN31@stbi__mall: 0001b 41 0f af ca imul ecx, r10d ; Line 467 0001f 85 c9 test ecx, ecx 00021 78 49 js SHORT $LN28@stbi__mall 00023 45 85 c0 test r8d, r8d 00026 78 44 js SHORT $LN28@stbi__mall ; Line 468 00028 74 0e je SHORT $LN30@stbi__mall ; Line 470 0002a 33 d2 xor edx, edx 0002c b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00031 41 f7 f0 div r8d ; Line 492 00034 3b c8 cmp ecx, eax 00036 7f 34 jg SHORT $LN28@stbi__mall $LN30@stbi__mall: 00038 44 8b d1 mov r10d, ecx 0003b 45 0f af d0 imul r10d, r8d ; Line 467 0003f 45 85 d2 test r10d, r10d 00042 78 28 js SHORT $LN28@stbi__mall 00044 45 85 c9 test r9d, r9d 00047 78 23 js SHORT $LN28@stbi__mall ; Line 468 00049 74 0f je SHORT $LN2@stbi__mall ; Line 470 0004b 33 d2 xor edx, edx 0004d b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00052 41 f7 f1 div r9d ; Line 492 00055 44 3b d0 cmp r10d, eax 00058 7f 12 jg SHORT $LN28@stbi__mall $LN2@stbi__mall: ; Line 516 0005a 41 0f af c8 imul ecx, r8d 0005e 41 0f af c9 imul ecx, r9d 00062 48 63 c9 movsxd rcx, ecx ; Line 438 00065 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_malloc $LN28@stbi__mall: ; Line 515 0006c 33 c0 xor eax, eax ; Line 517 0006e c3 ret 0 stbi__malloc_mad4 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__addints_valid _TEXT SEGMENT a$ = 8 b$ = 16 stbi__addints_valid PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 523 00000 44 8b c1 mov r8d, ecx 00003 8b c2 mov eax, edx 00005 41 f7 d0 not r8d 00008 f7 d0 not eax 0000a 44 33 c0 xor r8d, eax 0000d 44 8b c9 mov r9d, ecx 00010 79 06 jns SHORT $LN2@stbi__addi 00012 b8 01 00 00 00 mov eax, 1 ; Line 526 00017 c3 ret 0 $LN2@stbi__addi: ; Line 524 00018 45 85 c9 test r9d, r9d 0001b 79 16 jns SHORT $LN3@stbi__addi 0001d 85 d2 test edx, edx 0001f 79 12 jns SHORT $LN3@stbi__addi 00021 b8 00 00 00 80 mov eax, -2147483648 ; ffffffff80000000H 00026 2b c2 sub eax, edx 00028 33 d2 xor edx, edx 0002a 44 3b c8 cmp r9d, eax 0002d 0f 9d c2 setge dl ; Line 526 00030 8b c2 mov eax, edx 00032 c3 ret 0 $LN3@stbi__addi: ; Line 525 00033 b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 00038 2b ca sub ecx, edx 0003a 33 d2 xor edx, edx 0003c 44 3b c9 cmp r9d, ecx 0003f 0f 9e c2 setle dl ; Line 526 00042 8b c2 mov eax, edx 00044 c3 ret 0 stbi__addints_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__mul2shorts_valid _TEXT SEGMENT a$ = 8 b$ = 16 stbi__mul2shorts_valid PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 530 00000 44 0f bf c2 movsx r8d, dx ; Line 531 00004 41 8d 40 01 lea eax, DWORD PTR [r8+1] 00008 66 83 f8 01 cmp ax, 1 0000c 76 40 jbe SHORT $LN3@stbi__mul2 ; Line 532 0000e 44 0f bf c9 movsx r9d, cx 00012 45 8b d0 mov r10d, r8d 00015 66 41 33 c8 xor cx, r8w 00019 66 0f ba e1 0f bt cx, 15 0001e 72 14 jb SHORT $LN4@stbi__mul2 00020 b8 ff 7f 00 00 mov eax, 32767 ; 00007fffH 00025 99 cdq 00026 41 f7 fa idiv r10d 00029 33 c9 xor ecx, ecx $LN8@stbi__mul2: ; Line 535 0002b 44 3b c8 cmp r9d, eax 0002e 0f 9e c1 setle cl 00031 8b c1 mov eax, ecx 00033 c3 ret 0 $LN4@stbi__mul2: ; Line 533 00034 b8 00 80 ff ff mov eax, -32768 ; ffffffffffff8000H 00039 33 c9 xor ecx, ecx 0003b 99 cdq 0003c 41 f7 fa idiv r10d 0003f 66 45 85 c0 test r8w, r8w 00043 78 e6 js SHORT $LN8@stbi__mul2 ; Line 534 00045 44 3b c8 cmp r9d, eax 00048 0f 9d c1 setge cl 0004b 8b c1 mov eax, ecx ; Line 535 0004d c3 ret 0 $LN3@stbi__mul2: ; Line 531 0004e b8 01 00 00 00 mov eax, 1 ; Line 535 00053 c3 ret 0 stbi__mul2shorts_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__load_main _TEXT SEGMENT y$GSCopy$1$ = 64 x$GSCopy$1$ = 72 ri$GSCopy$1$ = 80 $T1 = 88 comp$GSCopy$1$ = 96 tv1167 = 104 p$2 = 112 __$ArrayPad$ = 152 s$ = 240 x$ = 248 y$ = 256 comp$ = 264 req_comp$ = 272 ri$ = 280 bpc$dead$ = 288 stbi__load_main PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 589 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 41 54 push r12 00007 41 55 push r13 00009 41 56 push r14 0000b 41 57 push r15 0000d 48 81 ec a8 00 00 00 sub rsp, 168 ; 000000a8H 00014 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001b 48 33 c4 xor rax, rsp 0001e 48 89 84 24 98 00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00026 48 8b 84 24 18 01 00 00 mov rax, QWORD PTR ri$[rsp] ; Line 591 0002e 41 bc 08 00 00 00 mov r12d, 8 00034 8b ac 24 10 01 00 00 mov ebp, DWORD PTR req_comp$[rsp] ; Line 592 0003b 45 33 ff xor r15d, r15d 0003e 4d 8b e9 mov r13, r9 00041 4c 89 4c 24 60 mov QWORD PTR comp$GSCopy$1$[rsp], r9 00046 4c 89 44 24 40 mov QWORD PTR y$GSCopy$1$[rsp], r8 0004b 48 8b da mov rbx, rdx 0004e 4c 89 20 mov QWORD PTR [rax], r12 00051 48 8b f1 mov rsi, rcx 00054 44 89 78 08 mov DWORD PTR [rax+8], r15d 00058 48 89 54 24 48 mov QWORD PTR x$GSCopy$1$[rsp], rdx 0005d 48 89 44 24 50 mov QWORD PTR ri$GSCopy$1$[rsp], rax ; Line 4825 00062 e8 00 00 00 00 call stbi__check_png_header ; Line 342 00067 48 8b 8e d0 00 00 00 mov rcx, QWORD PTR [rsi+208] 0006e 48 8d be c0 00 00 00 lea rdi, QWORD PTR [rsi+192] ; Line 343 00075 48 8b 96 d8 00 00 00 mov rdx, QWORD PTR [rsi+216] 0007c 4c 8d b6 c8 00 00 00 lea r14, QWORD PTR [rsi+200] 00083 48 89 0f mov QWORD PTR [rdi], rcx 00086 49 89 16 mov QWORD PTR [r14], rdx ; Line 598 00089 85 c0 test eax, eax 0008b 0f 84 5f 01 00 00 je $LN2@stbi__load ; Line 4818 00091 48 89 74 24 70 mov QWORD PTR p$2[rsp], rsi ; Line 4785 00096 41 8b df mov ebx, r15d ; Line 4786 00099 83 fd 04 cmp ebp, 4 0009c 0f 87 22 01 00 00 ja $LN22@stbi__load ; Line 4787 000a2 44 8b c5 mov r8d, ebp 000a5 48 8d 4c 24 70 lea rcx, QWORD PTR p$2[rsp] 000aa 33 d2 xor edx, edx 000ac e8 00 00 00 00 call stbi__parse_png_file 000b1 85 c0 test eax, eax 000b3 0f 84 9d 00 00 00 je $LN197@stbi__load ; Line 4788 000b9 8b 84 24 90 00 00 00 mov eax, DWORD PTR p$2[rsp+32] 000c0 41 3b c4 cmp eax, r12d 000c3 7e 0c jle SHORT $LN27@stbi__load ; Line 4790 000c5 83 f8 10 cmp eax, 16 000c8 0f 85 ca 00 00 00 jne $LN26@stbi__load ; Line 4791 000ce 44 8b e0 mov r12d, eax $LN27@stbi__load: ; Line 4794 000d1 48 8b 44 24 50 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 000d6 44 89 20 mov DWORD PTR [rax], r12d 000d9 48 8b 9c 24 88 00 00 00 mov rbx, QWORD PTR p$2[rsp+24] ; Line 4796 000e1 48 8b 4c 24 70 mov rcx, QWORD PTR p$2[rsp] 000e6 4c 89 bc 24 88 00 00 00 mov QWORD PTR p$2[rsp+24], r15 000ee 85 ed test ebp, ebp 000f0 74 42 je SHORT $LN31@stbi__load 000f2 8b 51 0c mov edx, DWORD PTR [rcx+12] 000f5 3b ea cmp ebp, edx 000f7 74 3b je SHORT $LN31@stbi__load ; Line 4797 000f9 8b 41 04 mov eax, DWORD PTR [rcx+4] 000fc 44 8b c5 mov r8d, ebp 000ff 44 8b 09 mov r9d, DWORD PTR [rcx] 00102 48 8b cb mov rcx, rbx 00105 89 44 24 20 mov DWORD PTR [rsp+32], eax 00109 41 83 fc 08 cmp r12d, 8 0010d 75 07 jne SHORT $LN29@stbi__load ; Line 4798 0010f e8 00 00 00 00 call stbi__convert_format 00114 eb 05 jmp SHORT $LN242@stbi__load $LN29@stbi__load: ; Line 4800 00116 e8 00 00 00 00 call stbi__convert_format16 $LN242@stbi__load: ; Line 4801 0011b 48 8b d8 mov rbx, rax 0011e 48 8b 44 24 70 mov rax, QWORD PTR p$2[rsp] 00123 89 68 0c mov DWORD PTR [rax+12], ebp ; Line 4802 00126 48 85 db test rbx, rbx 00129 0f 84 b9 00 00 00 je $LN20@stbi__load 0012f 48 8b 4c 24 70 mov rcx, QWORD PTR p$2[rsp] $LN31@stbi__load: ; Line 4804 00134 8b 01 mov eax, DWORD PTR [rcx] 00136 4c 8b 74 24 48 mov r14, QWORD PTR x$GSCopy$1$[rsp] ; Line 4805 0013b 4c 8b 64 24 40 mov r12, QWORD PTR y$GSCopy$1$[rsp] 00140 41 89 06 mov DWORD PTR [r14], eax 00143 8b 41 04 mov eax, DWORD PTR [rcx+4] 00146 41 89 04 24 mov DWORD PTR [r12], eax ; Line 4806 0014a 4d 85 ed test r13, r13 0014d 74 07 je SHORT $LN197@stbi__load 0014f 8b 41 08 mov eax, DWORD PTR [rcx+8] 00152 41 89 45 00 mov DWORD PTR [r13], eax $LN197@stbi__load: ; Line 4808 00156 48 8b 8c 24 88 00 00 00 mov rcx, QWORD PTR p$2[rsp+24] 0015e ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4809 00164 48 8b 8c 24 80 00 00 00 mov rcx, QWORD PTR p$2[rsp+16] 0016c 4c 89 bc 24 88 00 00 00 mov QWORD PTR p$2[rsp+24], r15 00174 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4810 0017a 48 8b 4c 24 78 mov rcx, QWORD PTR p$2[rsp+8] 0017f 4c 89 bc 24 80 00 00 00 mov QWORD PTR p$2[rsp+16], r15 00187 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 598 0018d 48 8b c3 mov rax, rbx ; Line 4812 00190 4c 8b fb mov r15, rbx ; Line 598 00193 e9 a0 05 00 00 jmp $LN1@stbi__load $LN26@stbi__load: ; Line 431 00198 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001a1 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index ; Line 598 001a7 41 b8 00 00 00 00 mov r8d, OFFSET FLAT:stbi__g_failure_reason ; Line 431 001ad 48 8b 14 c8 mov rdx, QWORD PTR [rax+rcx*8] 001b1 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ ; Line 598 001b8 49 89 04 10 mov QWORD PTR [r8+rdx], rax 001bc 49 8b c7 mov rax, r15 001bf e9 74 05 00 00 jmp $LN1@stbi__load $LN22@stbi__load: ; Line 431 001c4 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001cd 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index ; Line 598 001d3 41 b8 00 00 00 00 mov r8d, OFFSET FLAT:stbi__g_failure_reason ; Line 431 001d9 48 8b 14 c8 mov rdx, QWORD PTR [rax+rcx*8] 001dd 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ ; Line 598 001e4 49 89 04 10 mov QWORD PTR [r8+rdx], rax $LN20@stbi__load: 001e8 49 8b c7 mov rax, r15 001eb e9 48 05 00 00 jmp $LN1@stbi__load $LN2@stbi__load: ; Line 1077 001f0 c7 44 24 58 01 00 00 00 mov DWORD PTR $T1[rsp], 1 001f8 48 3b ca cmp rcx, rdx 001fb 73 09 jae SHORT $LN47@stbi__load ; Line 1078 001fd 0f b6 11 movzx edx, BYTE PTR [rcx] 00200 48 8d 41 01 lea rax, QWORD PTR [rcx+1] 00204 eb 1b jmp SHORT $LN244@stbi__load $LN47@stbi__load: ; Line 1079 00206 44 39 7e 30 cmp DWORD PTR [rsi+48], r15d 0020a 0f 84 f7 00 00 00 je $LN187@stbi__load ; Line 1080 00210 48 8b ce mov rcx, rsi 00213 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00218 48 8b 07 mov rax, QWORD PTR [rdi] 0021b 0f b6 10 movzx edx, BYTE PTR [rax] 0021e 48 ff c0 inc rax $LN244@stbi__load: ; Line 4870 00221 48 89 07 mov QWORD PTR [rdi], rax 00224 80 fa 42 cmp dl, 66 ; 00000042H 00227 0f 85 da 00 00 00 jne $LN187@stbi__load ; Line 1077 0022d 49 3b 06 cmp rax, QWORD PTR [r14] 00230 72 15 jb SHORT $LN245@stbi__load ; Line 1079 00232 44 39 7e 30 cmp DWORD PTR [rsi+48], r15d 00236 0f 84 cb 00 00 00 je $LN187@stbi__load ; Line 1080 0023c 48 8b ce mov rcx, rsi 0023f e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00244 48 8b 07 mov rax, QWORD PTR [rdi] $LN245@stbi__load: ; Line 4871 00247 0f b6 08 movzx ecx, BYTE PTR [rax] 0024a 48 ff c0 inc rax 0024d 48 89 07 mov QWORD PTR [rdi], rax 00250 80 f9 4d cmp cl, 77 ; 0000004dH 00253 0f 85 ae 00 00 00 jne $LN187@stbi__load ; Line 1186 00259 48 8b ce mov rcx, rsi 0025c e8 00 00 00 00 call stbi__get16le ; Line 1187 00261 48 8b ce mov rcx, rsi 00264 e8 00 00 00 00 call stbi__get16le ; Line 4873 00269 48 8b ce mov rcx, rsi 0026c e8 00 00 00 00 call stbi__get16le ; Line 4874 00271 48 8b ce mov rcx, rsi 00274 e8 00 00 00 00 call stbi__get16le ; Line 1186 00279 48 8b ce mov rcx, rsi 0027c e8 00 00 00 00 call stbi__get16le ; Line 1187 00281 48 8b ce mov rcx, rsi 00284 e8 00 00 00 00 call stbi__get16le ; Line 1186 00289 48 8b ce mov rcx, rsi 0028c e8 00 00 00 00 call stbi__get16le ; Line 1187 00291 48 8b ce mov rcx, rsi 00294 8b d8 mov ebx, eax 00296 e8 00 00 00 00 call stbi__get16le 0029b c1 e0 10 shl eax, 16 0029e 03 c3 add eax, ebx ; Line 4877 002a0 83 f8 38 cmp eax, 56 ; 00000038H 002a3 77 10 ja SHORT $LN192@stbi__load 002a5 48 ba 00 10 00 00 00 01 00 01 mov rdx, 72058693549559808 ; 0100010000001000H 002af 48 0f a3 c2 bt rdx, rax 002b3 72 0d jb SHORT $LN44@stbi__load $LN192@stbi__load: 002b5 83 f8 6c cmp eax, 108 ; 0000006cH 002b8 74 08 je SHORT $LN44@stbi__load 002ba 41 8b cf mov ecx, r15d 002bd 83 f8 7c cmp eax, 124 ; 0000007cH 002c0 75 05 jne SHORT $LN45@stbi__load $LN44@stbi__load: 002c2 b9 01 00 00 00 mov ecx, 1 $LN45@stbi__load: ; Line 342 002c7 48 8b 86 d0 00 00 00 mov rax, QWORD PTR [rsi+208] 002ce 48 89 07 mov QWORD PTR [rdi], rax ; Line 343 002d1 48 8b 86 d8 00 00 00 mov rax, QWORD PTR [rsi+216] 002d8 49 89 06 mov QWORD PTR [r14], rax ; Line 601 002db 85 c9 test ecx, ecx 002dd 74 3e je SHORT $LN198@stbi__load 002df 48 8b 44 24 50 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 002e4 4d 8b cd mov r9, r13 002e7 4c 8b 44 24 40 mov r8, QWORD PTR y$GSCopy$1$[rsp] 002ec 48 8b ce mov rcx, rsi 002ef 48 8b 54 24 48 mov rdx, QWORD PTR x$GSCopy$1$[rsp] 002f4 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 002f9 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 002fd e8 00 00 00 00 call stbi__bmp_load 00302 e9 31 04 00 00 jmp $LN1@stbi__load $LN187@stbi__load: ; Line 6141 00307 48 8b 86 d0 00 00 00 mov rax, QWORD PTR [rsi+208] 0030e 48 89 07 mov QWORD PTR [rdi], rax 00311 48 8b 86 d8 00 00 00 mov rax, QWORD PTR [rsi+216] 00318 49 89 06 mov QWORD PTR [r14], rax 0031b eb 05 jmp SHORT $LN3@stbi__load $LN198@stbi__load: ; Line 601 0031d 48 8b 5c 24 48 mov rbx, QWORD PTR x$GSCopy$1$[rsp] $LN3@stbi__load: ; Line 6141 00322 48 8b ce mov rcx, rsi 00325 e8 00 00 00 00 call stbi__gif_test_raw ; Line 342 0032a 48 8b 8e d0 00 00 00 mov rcx, QWORD PTR [rsi+208] 00331 48 89 0f mov QWORD PTR [rdi], rcx ; Line 343 00334 48 8b 8e d8 00 00 00 mov rcx, QWORD PTR [rsi+216] 0033b 49 89 0e mov QWORD PTR [r14], rcx ; Line 604 0033e 48 8b ce mov rcx, rsi 00341 85 c0 test eax, eax 00343 74 19 je SHORT $LN4@stbi__load 00345 4c 8b 44 24 40 mov r8, QWORD PTR y$GSCopy$1$[rsp] 0034a 4d 8b cd mov r9, r13 0034d 48 8b d3 mov rdx, rbx 00350 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 00354 e8 00 00 00 00 call stbi__gif_load 00359 e9 da 03 00 00 jmp $LN1@stbi__load $LN4@stbi__load: ; Line 1168 0035e e8 00 00 00 00 call stbi__get16be ; Line 1169 00363 48 8b ce mov rcx, rsi 00366 8b d8 mov ebx, eax 00368 e8 00 00 00 00 call stbi__get16be ; Line 342 0036d 48 8b 8e d0 00 00 00 mov rcx, QWORD PTR [rsi+208] ; Line 1169 00374 c1 e3 10 shl ebx, 16 ; Line 342 00377 48 89 0f mov QWORD PTR [rdi], rcx ; Line 1169 0037a 03 c3 add eax, ebx ; Line 343 0037c 48 8b 8e d8 00 00 00 mov rcx, QWORD PTR [rsi+216] 00383 49 89 0e mov QWORD PTR [r14], rcx ; Line 607 00386 48 8b ce mov rcx, rsi 00389 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H 0038e 75 25 jne SHORT $LN5@stbi__load 00390 48 8b 44 24 50 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 00395 4d 8b cd mov r9, r13 00398 4c 8b 44 24 40 mov r8, QWORD PTR y$GSCopy$1$[rsp] 0039d 48 8b 54 24 48 mov rdx, QWORD PTR x$GSCopy$1$[rsp] 003a2 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 003a7 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 003ab e8 00 00 00 00 call stbi__psd_load 003b0 e9 83 03 00 00 jmp $LN1@stbi__load $LN5@stbi__load: ; Line 5898 003b5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ 003bc e8 00 00 00 00 call stbi__pic_is4 003c1 85 c0 test eax, eax 003c3 0f 84 b0 00 00 00 je $LN190@stbi__load ; Line 5901 003c9 bb 54 00 00 00 mov ebx, 84 ; 00000054H 003ce 66 90 npad 2 $LL77@stbi__load: ; Line 1077 003d0 48 8b 07 mov rax, QWORD PTR [rdi] 003d3 49 3b 06 cmp rax, QWORD PTR [r14] 003d6 73 08 jae SHORT $LN82@stbi__load ; Line 1078 003d8 48 ff c0 inc rax 003db 48 89 07 mov QWORD PTR [rdi], rax 003de eb 14 jmp SHORT $LN75@stbi__load $LN82@stbi__load: ; Line 1079 003e0 44 39 7e 30 cmp DWORD PTR [rsi+48], r15d 003e4 74 0e je SHORT $LN75@stbi__load ; Line 1080 003e6 48 8b ce mov rcx, rsi 003e9 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 003ee 48 ff 07 inc QWORD PTR [rdi] 003f1 48 8b 07 mov rax, QWORD PTR [rdi] $LN75@stbi__load: ; Line 5901 003f4 48 83 eb 01 sub rbx, 1 003f8 75 d6 jne SHORT $LL77@stbi__load 003fa 49 8b df mov rbx, r15 003fd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ $LL88@stbi__load: ; Line 1077 00404 49 3b 06 cmp rax, QWORD PTR [r14] 00407 73 0b jae SHORT $LN92@stbi__load ; Line 1078 00409 0f b6 08 movzx ecx, BYTE PTR [rax] 0040c 48 ff c0 inc rax 0040f 48 89 07 mov QWORD PTR [rdi], rax 00412 eb 25 jmp SHORT $LN91@stbi__load $LN92@stbi__load: ; Line 1079 00414 44 39 7e 30 cmp DWORD PTR [rsi+48], r15d 00418 74 1d je SHORT $LN93@stbi__load ; Line 1080 0041a 48 8b ce mov rcx, rsi 0041d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00422 48 8b 07 mov rax, QWORD PTR [rdi] 00425 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ 0042c 0f b6 08 movzx ecx, BYTE PTR [rax] 0042f 48 ff c0 inc rax 00432 48 89 07 mov QWORD PTR [rdi], rax 00435 eb 02 jmp SHORT $LN91@stbi__load $LN93@stbi__load: ; Line 1083 00437 32 c9 xor cl, cl $LN91@stbi__load: ; Line 5888 00439 3a 0c 13 cmp cl, BYTE PTR [rbx+rdx] 0043c 75 3b jne SHORT $LN190@stbi__load ; Line 5887 0043e 48 ff c3 inc rbx 00441 48 83 fb 04 cmp rbx, 4 00445 7c bd jl SHORT $LL88@stbi__load ; Line 5907 00447 48 8b 86 d0 00 00 00 mov rax, QWORD PTR [rsi+208] ; Line 612 0044e 4d 8b cd mov r9, r13 00451 4c 8b 44 24 40 mov r8, QWORD PTR y$GSCopy$1$[rsp] 00456 48 8b ce mov rcx, rsi 00459 48 8b 54 24 48 mov rdx, QWORD PTR x$GSCopy$1$[rsp] ; Line 5907 0045e 48 89 07 mov QWORD PTR [rdi], rax 00461 48 8b 86 d8 00 00 00 mov rax, QWORD PTR [rsi+216] 00468 49 89 06 mov QWORD PTR [r14], rax ; Line 612 0046b 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 0046f e8 00 00 00 00 call stbi__pic_load 00474 e9 bf 02 00 00 jmp $LN1@stbi__load $LN190@stbi__load: ; Line 438 00479 48 8b 96 d0 00 00 00 mov rdx, QWORD PTR [rsi+208] 00480 49 8b ce mov rcx, r14 00483 48 8b 86 d8 00 00 00 mov rax, QWORD PTR [rsi+216] 0048a 4c 8b c7 mov r8, rdi 0048d 48 89 17 mov QWORD PTR [rdi], rdx 00490 48 89 01 mov QWORD PTR [rcx], rax 00493 b9 88 48 00 00 mov ecx, 18568 ; 00004888H 00498 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 3536 0049e 41 b8 00 00 00 00 mov r8d, OFFSET FLAT:stbi__g_failure_reason ; Line 438 004a4 48 8b d8 mov rbx, rax ; Line 3536 004a7 4c 89 44 24 68 mov QWORD PTR tv1167[rsp], r8 ; Line 3537 004ac 48 85 c0 test rax, rax 004af 75 39 jne SHORT $LN98@stbi__load ; Line 431 004b1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 004ba 44 8b 2d 00 00 00 00 mov r13d, DWORD PTR _tls_index 004c1 4a 8b 14 e8 mov rdx, QWORD PTR [rax+r13*8] 004c5 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 004cc 49 89 04 10 mov QWORD PTR [r8+rdx], rax $LN7@stbi__load: ; Line 1077 004d0 48 8b 07 mov rax, QWORD PTR [rdi] 004d3 49 3b 06 cmp rax, QWORD PTR [r14] 004d6 0f 83 22 01 00 00 jae $LN166@stbi__load ; Line 1078 004dc 0f b6 18 movzx ebx, BYTE PTR [rax] 004df 48 ff c0 inc rax 004e2 48 89 07 mov QWORD PTR [rdi], rax 004e5 e9 32 01 00 00 jmp $LN165@stbi__load $LN98@stbi__load: ; Line 3538 004ea 48 8d 48 08 lea rcx, QWORD PTR [rax+8] 004ee 33 d2 xor edx, edx 004f0 41 b8 80 48 00 00 mov r8d, 18560 ; 00004880H 004f6 e8 00 00 00 00 call memset ; Line 3540 004fb 48 8b cb mov rcx, rbx 004fe 48 89 33 mov QWORD PTR [rbx], rsi 00501 e8 00 00 00 00 call stbi__setup_jpeg ; Line 2851 00506 48 8b cb mov rcx, rbx 00509 44 89 bb 48 48 00 00 mov DWORD PTR [rbx+18504], r15d 00510 c7 83 4c 48 00 00 ff ff ff ff mov DWORD PTR [rbx+18508], -1 0051a c6 83 28 48 00 00 ff mov BYTE PTR [rbx+18472], 255 ; 000000ffH 00521 e8 00 00 00 00 call stbi__get_marker ; Line 2852 00526 44 8b 2d 00 00 00 00 mov r13d, DWORD PTR _tls_index 0052d 3c d8 cmp al, 216 ; 000000d8H 0052f 74 22 je SHORT $LN109@stbi__load ; Line 431 00531 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0053a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_06CLMBLEP@no?5SOI@ ; Line 2852 00541 44 89 7c 24 58 mov DWORD PTR $T1[rsp], r15d ; Line 431 00546 4a 8b 14 e8 mov rdx, QWORD PTR [rax+r13*8] 0054a 48 8b 44 24 68 mov rax, QWORD PTR tv1167[rsp] 0054f 48 89 0c 10 mov QWORD PTR [rax+rdx], rcx $LN109@stbi__load: ; Line 342 00553 48 8b 86 d0 00 00 00 mov rax, QWORD PTR [rsi+208] ; Line 3543 0055a 48 8b cb mov rcx, rbx ; Line 342 0055d 48 89 07 mov QWORD PTR [rdi], rax ; Line 343 00560 48 8b 86 d8 00 00 00 mov rax, QWORD PTR [rsi+216] 00567 49 89 06 mov QWORD PTR [r14], rax ; Line 3543 0056a ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 619 00570 44 39 7c 24 58 cmp DWORD PTR $T1[rsp], r15d 00575 0f 84 55 ff ff ff je $LN7@stbi__load ; Line 438 0057b b9 88 48 00 00 mov ecx, 18568 ; 00004888H 00580 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00586 48 8b d8 mov rbx, rax ; Line 3523 00589 48 85 c0 test rax, rax 0058c 75 25 jne SHORT $LN155@stbi__load ; Line 431 0058e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00597 48 8b 4c 24 68 mov rcx, QWORD PTR tv1167[rsp] 0059c 4a 8b 14 e8 mov rdx, QWORD PTR [rax+r13*8] 005a0 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 005a7 48 89 04 11 mov QWORD PTR [rcx+rdx], rax ; Line 598 005ab 49 8b c7 mov rax, r15 005ae e9 85 01 00 00 jmp $LN1@stbi__load $LN155@stbi__load: ; Line 3524 005b3 48 8d 48 08 lea rcx, QWORD PTR [rax+8] 005b7 33 d2 xor edx, edx 005b9 41 b8 80 48 00 00 mov r8d, 18560 ; 00004880H 005bf e8 00 00 00 00 call memset ; Line 3527 005c4 48 8b cb mov rcx, rbx 005c7 48 89 33 mov QWORD PTR [rbx], rsi 005ca e8 00 00 00 00 call stbi__setup_jpeg ; Line 3528 005cf 4c 8b 44 24 40 mov r8, QWORD PTR y$GSCopy$1$[rsp] 005d4 48 8b cb mov rcx, rbx 005d7 48 8b 54 24 48 mov rdx, QWORD PTR x$GSCopy$1$[rsp] 005dc 4c 8b 4c 24 60 mov r9, QWORD PTR comp$GSCopy$1$[rsp] 005e1 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 005e5 e8 00 00 00 00 call load_jpeg_image ; Line 3529 005ea 48 8b cb mov rcx, rbx 005ed 4c 8b f8 mov r15, rax 005f0 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 619 005f6 49 8b c7 mov rax, r15 005f9 e9 3a 01 00 00 jmp $LN1@stbi__load $LN166@stbi__load: ; Line 1079 005fe 44 39 7e 30 cmp DWORD PTR [rsi+48], r15d 00602 74 16 je SHORT $LN167@stbi__load ; Line 1080 00604 48 8b ce mov rcx, rsi 00607 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0060c 48 8b 07 mov rax, QWORD PTR [rdi] 0060f 0f b6 18 movzx ebx, BYTE PTR [rax] 00612 48 ff c0 inc rax 00615 48 89 07 mov QWORD PTR [rdi], rax 00618 eb 02 jmp SHORT $LN165@stbi__load $LN167@stbi__load: ; Line 1083 0061a 32 db xor bl, bl $LN165@stbi__load: ; Line 1077 0061c 49 3b 06 cmp rax, QWORD PTR [r14] 0061f 73 0b jae SHORT $LN170@stbi__load ; Line 1078 00621 0f b6 08 movzx ecx, BYTE PTR [rax] 00624 48 ff c0 inc rax 00627 48 89 07 mov QWORD PTR [rdi], rax 0062a eb 1e jmp SHORT $LN169@stbi__load $LN170@stbi__load: ; Line 1079 0062c 44 39 7e 30 cmp DWORD PTR [rsi+48], r15d 00630 74 16 je SHORT $LN171@stbi__load ; Line 1080 00632 48 8b ce mov rcx, rsi 00635 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0063a 48 8b 07 mov rax, QWORD PTR [rdi] 0063d 0f b6 08 movzx ecx, BYTE PTR [rax] 00640 48 ff c0 inc rax 00643 48 89 07 mov QWORD PTR [rdi], rax 00646 eb 02 jmp SHORT $LN169@stbi__load $LN171@stbi__load: ; Line 1083 00648 32 c9 xor cl, cl $LN169@stbi__load: ; Line 7067 0064a 80 fb 50 cmp bl, 80 ; 00000050H 0064d 75 32 jne SHORT $LN163@stbi__load 0064f 80 e9 35 sub cl, 53 ; 00000035H 00652 80 f9 01 cmp cl, 1 00655 77 2a ja SHORT $LN163@stbi__load ; Line 622 00657 48 8b 44 24 50 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 0065c 48 8b ce mov rcx, rsi 0065f 4c 8b 4c 24 60 mov r9, QWORD PTR comp$GSCopy$1$[rsp] 00664 4c 8b 44 24 40 mov r8, QWORD PTR y$GSCopy$1$[rsp] 00669 48 8b 54 24 48 mov rdx, QWORD PTR x$GSCopy$1$[rsp] 0066e 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 00673 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 00677 e8 00 00 00 00 call stbi__pnm_load 0067c e9 b7 00 00 00 jmp $LN1@stbi__load $LN163@stbi__load: ; Line 342 00681 48 8b 86 d0 00 00 00 mov rax, QWORD PTR [rsi+208] ; Line 626 00688 48 8b ce mov rcx, rsi ; Line 342 0068b 48 89 07 mov QWORD PTR [rdi], rax ; Line 343 0068e 48 8b 86 d8 00 00 00 mov rax, QWORD PTR [rsi+216] 00695 49 89 06 mov QWORD PTR [r14], rax ; Line 626 00698 e8 00 00 00 00 call stbi__hdr_test 0069d 48 8b ce mov rcx, rsi 006a0 85 c0 test eax, eax 006a2 74 45 je SHORT $LN9@stbi__load ; Line 627 006a4 48 8b 44 24 50 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 006a9 48 8b 7c 24 60 mov rdi, QWORD PTR comp$GSCopy$1$[rsp] 006ae 4c 8b 64 24 40 mov r12, QWORD PTR y$GSCopy$1$[rsp] 006b3 4c 8b cf mov r9, rdi 006b6 4c 8b 74 24 48 mov r14, QWORD PTR x$GSCopy$1$[rsp] 006bb 4d 8b c4 mov r8, r12 006be 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 006c3 49 8b d6 mov rdx, r14 006c6 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 006ca e8 00 00 00 00 call stbi__hdr_load ; Line 628 006cf 85 ed test ebp, ebp 006d1 75 02 jne SHORT $LN13@stbi__load 006d3 8b 2f mov ebp, DWORD PTR [rdi] $LN13@stbi__load: 006d5 45 8b 04 24 mov r8d, DWORD PTR [r12] 006d9 44 8b cd mov r9d, ebp 006dc 41 8b 16 mov edx, DWORD PTR [r14] 006df 48 8b c8 mov rcx, rax 006e2 e8 00 00 00 00 call stbi__hdr_to_ldr 006e7 eb 4f jmp SHORT $LN1@stbi__load $LN9@stbi__load: ; Line 634 006e9 e8 00 00 00 00 call stbi__tga_test 006ee 85 c0 test eax, eax 006f0 74 27 je SHORT $LN10@stbi__load ; Line 635 006f2 48 8b 44 24 50 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 006f7 48 8b ce mov rcx, rsi 006fa 4c 8b 4c 24 60 mov r9, QWORD PTR comp$GSCopy$1$[rsp] 006ff 4c 8b 44 24 40 mov r8, QWORD PTR y$GSCopy$1$[rsp] 00704 48 8b 54 24 48 mov rdx, QWORD PTR x$GSCopy$1$[rsp] 00709 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 0070e 89 6c 24 20 mov DWORD PTR [rsp+32], ebp 00712 e8 00 00 00 00 call stbi__tga_load 00717 eb 1f jmp SHORT $LN1@stbi__load $LN10@stbi__load: ; Line 431 00719 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00722 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ 00729 4a 8b 14 e8 mov rdx, QWORD PTR [rax+r13*8] 0072d 48 8b 44 24 68 mov rax, QWORD PTR tv1167[rsp] 00732 48 89 0c 10 mov QWORD PTR [rax+rdx], rcx ; Line 638 00736 33 c0 xor eax, eax $LN1@stbi__load: ; Line 639 00738 48 8b 8c 24 98 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00740 48 33 cc xor rcx, rsp 00743 e8 00 00 00 00 call __security_check_cookie 00748 48 81 c4 a8 00 00 00 add rsp, 168 ; 000000a8H 0074f 41 5f pop r15 00751 41 5e pop r14 00753 41 5d pop r13 00755 41 5c pop r12 00757 5f pop rdi 00758 5e pop rsi 00759 5d pop rbp 0075a 5b pop rbx 0075b c3 ret 0 stbi__load_main ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__convert_16_to_8 _TEXT SEGMENT orig$ = 48 w$ = 56 h$ = 64 channels$ = 72 stbi__convert_16_to_8 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 642 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 57 push rdi 00010 48 83 ec 20 sub rsp, 32 ; 00000020H 00014 8b da mov ebx, edx 00016 48 8b f1 mov rsi, rcx ; Line 644 00019 41 0f af d8 imul ebx, r8d 0001d 41 0f af d9 imul ebx, r9d ; Line 647 00021 48 63 eb movsxd rbp, ebx ; Line 438 00024 48 8b cd mov rcx, rbp 00027 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 0002d 48 8b f8 mov rdi, rax ; Line 648 00030 48 85 c0 test rax, rax 00033 75 2a jne SHORT $LN5@stbi__conv ; Line 431 00035 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0003e 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00044 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 00049 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 0004d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00054 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 648 00058 33 c0 xor eax, eax 0005a e9 4d 01 00 00 jmp $LN1@stbi__conv $LN5@stbi__conv: ; Line 650 0005f 45 33 c0 xor r8d, r8d 00062 41 8b d0 mov edx, r8d 00065 85 db test ebx, ebx 00067 0f 8e 19 01 00 00 jle $LN14@stbi__conv 0006d 83 fb 04 cmp ebx, 4 00070 0f 82 10 01 00 00 jb $LN14@stbi__conv 00076 8d 43 ff lea eax, DWORD PTR [rbx-1] 00079 48 63 c8 movsxd rcx, eax 0007c 48 8d 04 4e lea rax, QWORD PTR [rsi+rcx*2] 00080 4c 8d 0c 39 lea r9, QWORD PTR [rcx+rdi] 00084 48 3b f8 cmp rdi, rax 00087 77 09 ja SHORT $LN17@stbi__conv 00089 4c 3b ce cmp r9, rsi 0008c 0f 83 f4 00 00 00 jae $LN14@stbi__conv $LN17@stbi__conv: 00092 83 fb 20 cmp ebx, 32 ; 00000020H 00095 0f 82 ac 00 00 00 jb $LN16@stbi__conv ; Line 651 0009b 8b cb mov ecx, ebx 0009d 81 e1 1f 00 00 80 and ecx, -2147483617 ; ffffffff8000001fH 000a3 7d 07 jge SHORT $LN28@stbi__conv 000a5 ff c9 dec ecx 000a7 83 c9 e0 or ecx, -32 ; ffffffffffffffe0H 000aa ff c1 inc ecx $LN28@stbi__conv: 000ac 8b c3 mov eax, ebx 000ae 2b c1 sub eax, ecx ; Line 650 000b0 48 63 c8 movsxd rcx, eax ; Line 651 000b3 48 8d 46 20 lea rax, QWORD PTR [rsi+32] 000b7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL4@stbi__conv: 000c0 f3 0f 6f 40 e0 movdqu xmm0, XMMWORD PTR [rax-32] 000c5 83 c2 20 add edx, 32 ; 00000020H 000c8 f3 0f 6f 48 f0 movdqu xmm1, XMMWORD PTR [rax-16] 000cd 48 8d 40 40 lea rax, QWORD PTR [rax+64] 000d1 66 0f 71 d0 08 psrlw xmm0, 8 000d6 0f 54 05 00 00 00 00 andps xmm0, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 000dd 66 0f 71 d1 08 psrlw xmm1, 8 000e2 0f 54 0d 00 00 00 00 andps xmm1, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 000e9 66 0f 67 c0 packuswb xmm0, xmm0 000ed 66 42 0f d6 04 07 movq QWORD PTR [rdi+r8], xmm0 000f3 f3 0f 6f 40 c0 movdqu xmm0, XMMWORD PTR [rax-64] 000f8 66 0f 67 c9 packuswb xmm1, xmm1 000fc 66 42 0f d6 4c 07 08 movq QWORD PTR [rdi+r8+8], xmm1 00103 f3 0f 6f 48 d0 movdqu xmm1, XMMWORD PTR [rax-48] 00108 66 0f 71 d0 08 psrlw xmm0, 8 0010d 0f 54 05 00 00 00 00 andps xmm0, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 00114 66 0f 71 d1 08 psrlw xmm1, 8 00119 0f 54 0d 00 00 00 00 andps xmm1, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 00120 66 0f 67 c0 packuswb xmm0, xmm0 00124 66 42 0f d6 44 07 10 movq QWORD PTR [rdi+r8+16], xmm0 0012b 66 0f 67 c9 packuswb xmm1, xmm1 0012f 66 42 0f d6 4c 07 18 movq QWORD PTR [rdi+r8+24], xmm1 00136 49 83 c0 20 add r8, 32 ; 00000020H 0013a 4c 3b c1 cmp r8, rcx 0013d 7c 81 jl SHORT $LL4@stbi__conv ; Line 650 0013f 8b c3 mov eax, ebx 00141 24 1f and al, 31 00143 3c 04 cmp al, 4 00145 72 3f jb SHORT $LN14@stbi__conv $LN16@stbi__conv: ; Line 651 00147 8b c3 mov eax, ebx 00149 25 03 00 00 80 and eax, -2147483645 ; ffffffff80000003H 0014e 7d 07 jge SHORT $LN27@stbi__conv 00150 ff c8 dec eax 00152 83 c8 fc or eax, -4 00155 ff c0 inc eax $LN27@stbi__conv: 00157 2b d8 sub ebx, eax ; Line 650 00159 48 63 c2 movsxd rax, edx 0015c 48 63 cb movsxd rcx, ebx 0015f 90 npad 1 $LL15@stbi__conv: ; Line 651 00160 f3 0f 7e 04 46 movq xmm0, QWORD PTR [rsi+rax*2] 00165 83 c2 04 add edx, 4 00168 66 0f 71 d0 08 psrlw xmm0, 8 0016d 0f 54 05 00 00 00 00 andps xmm0, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 00174 66 0f 67 c0 packuswb xmm0, xmm0 00178 66 0f 7e 04 38 movd DWORD PTR [rax+rdi], xmm0 0017d 48 83 c0 04 add rax, 4 00181 48 3b c1 cmp rax, rcx 00184 7c da jl SHORT $LL15@stbi__conv $LN14@stbi__conv: ; Line 650 00186 48 63 c2 movsxd rax, edx 00189 48 3b c5 cmp rax, rbp 0018c 7d 12 jge SHORT $LN3@stbi__conv 0018e 66 90 npad 2 $LL13@stbi__conv: ; Line 651 00190 0f b6 4c 46 01 movzx ecx, BYTE PTR [rsi+rax*2+1] 00195 88 0c 38 mov BYTE PTR [rax+rdi], cl 00198 48 ff c0 inc rax 0019b 48 3b c5 cmp rax, rbp 0019e 7c f0 jl SHORT $LL13@stbi__conv $LN3@stbi__conv: ; Line 653 001a0 48 8b ce mov rcx, rsi 001a3 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 654 001a9 48 8b c7 mov rax, rdi $LN1@stbi__conv: ; Line 655 001ac 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 001b1 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 001b6 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 001bb 48 83 c4 20 add rsp, 32 ; 00000020H 001bf 5f pop rdi 001c0 c3 ret 0 stbi__convert_16_to_8 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__vertical_flip _TEXT SEGMENT temp$ = 32 __$ArrayPad$ = 2080 image$ = 2176 w$ = 2184 h$ = 2192 bytes_per_pixel$ = 2200 stbi__vertical_flip PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 674 00000 4c 8b dc mov r11, rsp 00003 41 54 push r12 00005 41 57 push r15 00007 48 81 ec 68 08 00 00 sub rsp, 2152 ; 00000868H 0000e 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00015 48 33 c4 xor rax, rsp 00018 48 89 84 24 20 08 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00020 4c 8b e1 mov r12, rcx ; Line 676 00023 4d 63 f9 movsxd r15, r9d ; Line 680 00026 41 8b c8 mov ecx, r8d 00029 48 63 c2 movsxd rax, edx 0002c d1 f9 sar ecx, 1 0002e 4c 0f af f8 imul r15, rax 00032 85 c9 test ecx, ecx 00034 0f 8e c7 00 00 00 jle $LN3@stbi__vert 0003a 49 89 5b e8 mov QWORD PTR [r11-24], rbx 0003e 41 8d 40 ff lea eax, DWORD PTR [r8-1] 00042 49 89 6b e0 mov QWORD PTR [r11-32], rbp 00046 49 89 73 d8 mov QWORD PTR [r11-40], rsi 0004a 49 89 7b d0 mov QWORD PTR [r11-48], rdi 0004e 4d 89 6b c8 mov QWORD PTR [r11-56], r13 00052 48 63 d8 movsxd rbx, eax 00055 49 0f af df imul rbx, r15 00059 4d 89 73 c0 mov QWORD PTR [r11-64], r14 0005d 49 03 dc add rbx, r12 00060 44 8b e9 mov r13d, ecx 00063 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL4@stbi__vert: ; Line 681 00070 49 8b f4 mov rsi, r12 ; Line 682 00073 48 8b eb mov rbp, rbx ; Line 684 00076 4d 8b f7 mov r14, r15 ; Line 685 00079 4d 85 ff test r15, r15 0007c 74 47 je SHORT $LN2@stbi__vert 0007e 66 90 npad 2 $LL5@stbi__vert: ; Line 686 00080 bf 00 08 00 00 mov edi, 2048 ; 00000800H ; Line 687 00085 48 8d 4c 24 20 lea rcx, QWORD PTR temp$[rsp] 0008a 4c 3b f7 cmp r14, rdi 0008d 48 8b d6 mov rdx, rsi 00090 49 0f 42 fe cmovb rdi, r14 00094 4c 8b c7 mov r8, rdi 00097 e8 00 00 00 00 call memcpy ; Line 688 0009c 4c 8b c7 mov r8, rdi 0009f 48 8b d5 mov rdx, rbp 000a2 48 8b ce mov rcx, rsi 000a5 e8 00 00 00 00 call memcpy ; Line 689 000aa 4c 8b c7 mov r8, rdi 000ad 48 8d 54 24 20 lea rdx, QWORD PTR temp$[rsp] 000b2 48 8b cd mov rcx, rbp 000b5 e8 00 00 00 00 call memcpy ; Line 690 000ba 48 03 f7 add rsi, rdi ; Line 691 000bd 48 03 ef add rbp, rdi ; Line 692 000c0 4c 2b f7 sub r14, rdi 000c3 75 bb jne SHORT $LL5@stbi__vert $LN2@stbi__vert: ; Line 680 000c5 4d 03 e7 add r12, r15 000c8 49 2b df sub rbx, r15 000cb 49 83 ed 01 sub r13, 1 000cf 75 9f jne SHORT $LL4@stbi__vert 000d1 4c 8b b4 24 38 08 00 00 mov r14, QWORD PTR [rsp+2104] 000d9 4c 8b ac 24 40 08 00 00 mov r13, QWORD PTR [rsp+2112] 000e1 48 8b bc 24 48 08 00 00 mov rdi, QWORD PTR [rsp+2120] 000e9 48 8b b4 24 50 08 00 00 mov rsi, QWORD PTR [rsp+2128] 000f1 48 8b ac 24 58 08 00 00 mov rbp, QWORD PTR [rsp+2136] 000f9 48 8b 9c 24 60 08 00 00 mov rbx, QWORD PTR [rsp+2144] $LN3@stbi__vert: ; Line 695 00101 48 8b 8c 24 20 08 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00109 48 33 cc xor rcx, rsp 0010c e8 00 00 00 00 call __security_check_cookie 00111 48 81 c4 68 08 00 00 add rsp, 2152 ; 00000868H 00118 41 5f pop r15 0011a 41 5c pop r12 0011c c3 ret 0 stbi__vertical_flip ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__load_and_postprocess_8bit _TEXT SEGMENT ri$ = 64 __$ArrayPad$ = 80 s$ = 144 x$ = 152 y$ = 160 comp$ = 168 req_comp$ = 176 stbi__load_and_postprocess_8bit PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 712 00000 40 53 push rbx 00002 56 push rsi 00003 57 push rdi 00004 41 56 push r14 00006 41 57 push r15 00008 48 83 ec 60 sub rsp, 96 ; 00000060H 0000c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00013 48 33 c4 xor rax, rsp 00016 48 89 44 24 50 mov QWORD PTR __$ArrayPad$[rsp], rax 0001b 8b 9c 24 b0 00 00 00 mov ebx, DWORD PTR req_comp$[rsp] ; Line 714 00022 48 8d 44 24 40 lea rax, QWORD PTR ri$[rsp] 00027 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 0002c 49 8b f1 mov rsi, r9 0002f 89 5c 24 20 mov DWORD PTR [rsp+32], ebx 00033 4d 8b f8 mov r15, r8 00036 4c 8b f2 mov r14, rdx 00039 e8 00 00 00 00 call stbi__load_main 0003e 48 8b f8 mov rdi, rax ; Line 716 00041 48 85 c0 test rax, rax 00044 74 78 je SHORT $LN1@stbi__load $LN2@stbi__load: ; Line 722 00046 83 7c 24 40 08 cmp DWORD PTR ri$[rsp], 8 0004b 74 25 je SHORT $LN3@stbi__load ; Line 723 0004d 85 db test ebx, ebx 0004f 75 05 jne SHORT $LN6@stbi__load 00051 44 8b 0e mov r9d, DWORD PTR [rsi] 00054 eb 03 jmp SHORT $LN7@stbi__load $LN6@stbi__load: 00056 44 8b cb mov r9d, ebx $LN7@stbi__load: 00059 45 8b 07 mov r8d, DWORD PTR [r15] 0005c 48 8b c8 mov rcx, rax 0005f 41 8b 16 mov edx, DWORD PTR [r14] 00062 e8 00 00 00 00 call stbi__convert_16_to_8 00067 48 8b f8 mov rdi, rax ; Line 724 0006a c7 44 24 40 08 00 00 00 mov DWORD PTR ri$[rsp], 8 $LN3@stbi__load: ; Line 729 00072 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00078 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00081 48 8b 04 c8 mov rax, QWORD PTR [rax+rcx*8] 00085 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__vertically_flip_on_load_set 0008a 83 3c 01 00 cmp DWORD PTR [rcx+rax], 0 0008e 74 0a je SHORT $LN8@stbi__load 00090 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__vertically_flip_on_load_local 00095 8b 04 01 mov eax, DWORD PTR [rcx+rax] 00098 eb 06 jmp SHORT $LN9@stbi__load $LN8@stbi__load: 0009a 8b 05 00 00 00 00 mov eax, DWORD PTR stbi__vertically_flip_on_load_global $LN9@stbi__load: 000a0 85 c0 test eax, eax 000a2 74 17 je SHORT $LN4@stbi__load ; Line 730 000a4 85 db test ebx, ebx 000a6 75 02 jne SHORT $LN11@stbi__load 000a8 8b 1e mov ebx, DWORD PTR [rsi] $LN11@stbi__load: ; Line 731 000aa 45 8b 07 mov r8d, DWORD PTR [r15] 000ad 44 8b cb mov r9d, ebx 000b0 41 8b 16 mov edx, DWORD PTR [r14] 000b3 48 8b cf mov rcx, rdi 000b6 e8 00 00 00 00 call stbi__vertical_flip $LN4@stbi__load: ; Line 734 000bb 48 8b c7 mov rax, rdi $LN1@stbi__load: ; Line 735 000be 48 8b 4c 24 50 mov rcx, QWORD PTR __$ArrayPad$[rsp] 000c3 48 33 cc xor rcx, rsp 000c6 e8 00 00 00 00 call __security_check_cookie 000cb 48 83 c4 60 add rsp, 96 ; 00000060H 000cf 41 5f pop r15 000d1 41 5e pop r14 000d3 5f pop rdi 000d4 5e pop rsi 000d5 5b pop rbx 000d6 c3 ret 0 stbi__load_and_postprocess_8bit ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__fopen _TEXT SEGMENT f$ = 32 __$ArrayPad$ = 40 filename$ = 64 mode$dead$ = 72 stbi__fopen PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 789 00000 48 83 ec 38 sub rsp, 56 ; 00000038H 00004 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0000b 48 33 c4 xor rax, rsp 0000e 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax ; Line 808 00013 48 8b d1 mov rdx, rcx 00016 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_02JDPG@rb@ 0001d 48 8d 4c 24 20 lea rcx, QWORD PTR f$[rsp] 00022 ff 15 00 00 00 00 call QWORD PTR __imp_fopen_s 00028 85 c0 test eax, eax 0002a 74 14 je SHORT $LN4@stbi__fope ; Line 813 0002c 33 c0 xor eax, eax ; Line 814 0002e 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00033 48 33 cc xor rcx, rsp 00036 e8 00 00 00 00 call __security_check_cookie 0003b 48 83 c4 38 add rsp, 56 ; 00000038H 0003f c3 ret 0 $LN4@stbi__fope: ; Line 813 00040 48 8b 44 24 20 mov rax, QWORD PTR f$[rsp] ; Line 814 00045 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0004a 48 33 cc xor rcx, rsp 0004d e8 00 00 00 00 call __security_check_cookie 00052 48 83 c4 38 add rsp, 56 ; 00000038H 00056 c3 ret 0 stbi__fopen ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi_load _TEXT SEGMENT f$1 = 48 __$ArrayPad$ = 56 filename$ = 112 x$ = 120 y$ = 128 comp$ = 136 req_comp$ = 144 stbi_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 817 $LN13: 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 41 56 push r14 00007 48 83 ec 40 sub rsp, 64 ; 00000040H 0000b 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00012 48 33 c4 xor rax, rsp 00015 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax 0001a 44 8b b4 24 90 00 00 00 mov r14d, DWORD PTR req_comp$[rsp] 00022 48 8b da mov rbx, rdx ; Line 808 00025 48 8b d1 mov rdx, rcx ; Line 817 00028 49 8b f0 mov rsi, r8 ; Line 808 0002b 48 8d 4c 24 30 lea rcx, QWORD PTR f$1[rsp] ; Line 817 00030 49 8b e9 mov rbp, r9 ; Line 808 00033 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_02JDPG@rb@ 0003a ff 15 00 00 00 00 call QWORD PTR __imp_fopen_s 00040 85 c0 test eax, eax 00042 74 09 je SHORT $LN9@stbi_load ; Line 809 00044 33 ff xor edi, edi 00046 48 89 7c 24 30 mov QWORD PTR f$1[rsp], rdi 0004b eb 05 jmp SHORT $LN5@stbi_load $LN9@stbi_load: ; Line 808 0004d 48 8b 7c 24 30 mov rdi, QWORD PTR f$1[rsp] $LN5@stbi_load: ; Line 818 00052 48 85 ff test rdi, rdi ; Line 820 00055 75 27 jne SHORT $LN2@stbi_load ; Line 431 00057 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00060 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00066 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 0006b 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 0006f 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0M@JPDHFAGK@can?8t?5fopen@ 00076 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 820 0007a 33 c0 xor eax, eax 0007c eb 25 jmp SHORT $LN1@stbi_load $LN2@stbi_load: ; Line 821 0007e 4c 8b cd mov r9, rbp 00081 44 89 74 24 20 mov DWORD PTR [rsp+32], r14d 00086 4c 8b c6 mov r8, rsi 00089 48 8b d3 mov rdx, rbx 0008c 48 8b cf mov rcx, rdi 0008f e8 00 00 00 00 call stbi_load_from_file ; Line 822 00094 48 8b cf mov rcx, rdi 00097 48 8b d8 mov rbx, rax 0009a ff 15 00 00 00 00 call QWORD PTR __imp_fclose ; Line 823 000a0 48 8b c3 mov rax, rbx $LN1@stbi_load: ; Line 824 000a3 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp] 000a8 48 33 cc xor rcx, rsp 000ab e8 00 00 00 00 call __security_check_cookie 000b0 48 83 c4 40 add rsp, 64 ; 00000040H 000b4 41 5e pop r14 000b6 5f pop rdi 000b7 5e pop rsi 000b8 5d pop rbp 000b9 5b pop rbx 000ba c3 ret 0 stbi_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi_load_from_file _TEXT SEGMENT s$ = 48 __$ArrayPad$ = 272 f$ = 352 x$ = 360 y$ = 368 comp$ = 376 req_comp$ = 384 stbi_load_from_file PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 839 $LN17: 00000 40 55 push rbp 00002 53 push rbx 00003 56 push rsi 00004 57 push rdi 00005 41 56 push r14 00007 41 57 push r15 00009 48 8d 6c 24 d8 lea rbp, QWORD PTR [rsp-40] 0000e 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H 00015 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001c 48 33 c4 xor rax, rsp 0001f 48 89 45 10 mov QWORD PTR __$ArrayPad$[rbp-256], rax ; Line 289 00023 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR stbi__stdio_callbacks ; Line 839 0002a 44 8b bd 80 00 00 00 mov r15d, DWORD PTR req_comp$[rbp-256] ; Line 294 00031 48 8d 44 24 68 lea rax, QWORD PTR s$[rsp+56] 00036 48 89 45 00 mov QWORD PTR s$[rbp-48], rax ; Line 839 0003a 49 8b f0 mov rsi, r8 ; Line 289 0003d 0f 29 44 24 40 movaps XMMWORD PTR s$[rsp+16], xmm0 ; Line 294 00042 48 8d 44 24 68 lea rax, QWORD PTR s$[rsp+56] 00047 f2 0f 10 05 10 00 00 00 movsd xmm0, QWORD PTR stbi__stdio_callbacks+16 ; Line 839 0004f 48 8b da mov rbx, rdx ; Line 1059 00052 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H ; Line 289 00058 f2 0f 11 44 24 50 movsd QWORD PTR s$[rsp+32], xmm0 ; Line 1059 0005e 48 8d 54 24 68 lea rdx, QWORD PTR s$[rsp+56] ; Line 290 00063 48 89 4c 24 58 mov QWORD PTR s$[rsp+40], rcx ; Line 839 00068 4d 8b f1 mov r14, r9 ; Line 291 0006b c7 44 24 64 80 00 00 00 mov DWORD PTR s$[rsp+52], 128 ; 00000080H ; Line 839 00073 48 8b f9 mov rdi, rcx ; Line 292 00076 c7 44 24 60 01 00 00 00 mov DWORD PTR s$[rsp+48], 1 ; Line 293 0007e c7 45 e8 00 00 00 00 mov DWORD PTR s$[rbp-72], 0 ; Line 294 00085 48 89 45 f0 mov QWORD PTR s$[rbp-64], rax ; Line 1059 00089 e8 00 00 00 00 call stbi__stdio_read ; Line 1060 0008e 8b 4d f0 mov ecx, DWORD PTR s$[rbp-64] 00091 2b 4d 00 sub ecx, DWORD PTR s$[rbp-48] 00094 01 4d e8 add DWORD PTR s$[rbp-72], ecx ; Line 1061 00097 85 c0 test eax, eax 00099 75 19 jne SHORT $LN9@stbi_load_ ; Line 1064 0009b 89 44 24 60 mov DWORD PTR s$[rsp+48], eax ; Line 1065 0009f 48 8d 44 24 68 lea rax, QWORD PTR s$[rsp+56] 000a4 48 89 45 f0 mov QWORD PTR s$[rbp-64], rax ; Line 1066 000a8 48 8d 44 24 69 lea rax, QWORD PTR s$[rsp+57] ; Line 1067 000ad c6 44 24 68 00 mov BYTE PTR s$[rsp+56], 0 ; Line 1068 000b2 eb 10 jmp SHORT $LN15@stbi_load_ $LN9@stbi_load_: ; Line 1071 000b4 48 98 cdqe 000b6 48 8d 4c 24 68 lea rcx, QWORD PTR s$[rsp+56] 000bb 48 89 4d f0 mov QWORD PTR s$[rbp-64], rcx 000bf 48 8d 44 04 68 lea rax, QWORD PTR s$[rsp+rax+56] $LN15@stbi_load_: ; Line 843 000c4 4d 8b ce mov r9, r14 ; Line 296 000c7 48 89 45 f8 mov QWORD PTR s$[rbp-56], rax ; Line 843 000cb 4c 8b c6 mov r8, rsi ; Line 296 000ce 48 89 45 08 mov QWORD PTR s$[rbp-40], rax ; Line 843 000d2 48 8b d3 mov rdx, rbx 000d5 44 89 7c 24 20 mov DWORD PTR [rsp+32], r15d 000da 48 8d 4c 24 30 lea rcx, QWORD PTR s$[rsp] 000df e8 00 00 00 00 call stbi__load_and_postprocess_8bit 000e4 48 8b d8 mov rbx, rax ; Line 844 000e7 48 85 c0 test rax, rax 000ea 74 18 je SHORT $LN2@stbi_load_ ; Line 846 000ec 8b 55 f0 mov edx, DWORD PTR s$[rbp-64] 000ef 41 b8 01 00 00 00 mov r8d, 1 000f5 2b 55 f8 sub edx, DWORD PTR s$[rbp-56] 000f8 48 8b cf mov rcx, rdi 000fb ff 15 00 00 00 00 call QWORD PTR __imp_fseek ; Line 848 00101 48 8b c3 mov rax, rbx $LN2@stbi_load_: ; Line 849 00104 48 8b 4d 10 mov rcx, QWORD PTR __$ArrayPad$[rbp-256] 00108 48 33 cc xor rcx, rsp 0010b e8 00 00 00 00 call __security_check_cookie 00110 48 81 c4 28 01 00 00 add rsp, 296 ; 00000128H 00117 41 5f pop r15 00119 41 5e pop r14 0011b 5f pop rdi 0011c 5e pop rsi 0011d 5b pop rbx 0011e 5d pop rbp 0011f c3 ret 0 stbi_load_from_file ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__refill_buffer _TEXT SEGMENT s$ = 48 stbi__refill_buffer PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1058 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1059 0000a 44 8b 41 34 mov r8d, DWORD PTR [rcx+52] 0000e 48 8d 79 38 lea rdi, QWORD PTR [rcx+56] 00012 48 8b d9 mov rbx, rcx 00015 48 8b d7 mov rdx, rdi 00018 48 8b 49 28 mov rcx, QWORD PTR [rcx+40] 0001c ff 53 10 call QWORD PTR [rbx+16] ; Line 1060 0001f 8b 93 c0 00 00 00 mov edx, DWORD PTR [rbx+192] 00025 2b 93 d0 00 00 00 sub edx, DWORD PTR [rbx+208] 0002b 01 93 b8 00 00 00 add DWORD PTR [rbx+184], edx 00031 48 89 bb c0 00 00 00 mov QWORD PTR [rbx+192], rdi ; Line 1061 00038 85 c0 test eax, eax 0003a 75 1c jne SHORT $LN2@stbi__refi ; Line 1064 0003c 89 43 30 mov DWORD PTR [rbx+48], eax ; Line 1066 0003f 48 8d 43 39 lea rax, QWORD PTR [rbx+57] 00043 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax ; Line 1067 0004a c6 07 00 mov BYTE PTR [rdi], 0 ; Line 1073 0004d 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00052 48 83 c4 20 add rsp, 32 ; 00000020H 00056 5f pop rdi 00057 c3 ret 0 $LN2@stbi__refi: ; Line 1071 00058 48 63 c8 movsxd rcx, eax 0005b 48 83 c1 38 add rcx, 56 ; 00000038H 0005f 48 03 cb add rcx, rbx 00062 48 89 8b c8 00 00 00 mov QWORD PTR [rbx+200], rcx ; Line 1073 00069 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0006e 48 83 c4 20 add rsp, 32 ; 00000020H 00072 5f pop rdi 00073 c3 ret 0 stbi__refill_buffer ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__get8 _TEXT SEGMENT s$ = 48 stbi__get8 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1076 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 00006 48 8b 91 c0 00 00 00 mov rdx, QWORD PTR [rcx+192] 0000d 48 8b d9 mov rbx, rcx 00010 48 3b 91 c8 00 00 00 cmp rdx, QWORD PTR [rcx+200] 00017 73 13 jae SHORT $LN2@stbi__get8 ; Line 1078 00019 0f b6 02 movzx eax, BYTE PTR [rdx] 0001c 48 ff c2 inc rdx 0001f 48 89 91 c0 00 00 00 mov QWORD PTR [rcx+192], rdx ; Line 1084 00026 48 83 c4 20 add rsp, 32 ; 00000020H 0002a 5b pop rbx 0002b c3 ret 0 $LN2@stbi__get8: ; Line 1079 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1f je SHORT $LN3@stbi__get8 ; Line 1080 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00037 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] 0003e 0f b6 01 movzx eax, BYTE PTR [rcx] 00041 48 ff c1 inc rcx 00044 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx ; Line 1084 0004b 48 83 c4 20 add rsp, 32 ; 00000020H 0004f 5b pop rbx 00050 c3 ret 0 $LN3@stbi__get8: ; Line 1083 00051 32 c0 xor al, al ; Line 1084 00053 48 83 c4 20 add rsp, 32 ; 00000020H 00057 5b pop rbx 00058 c3 ret 0 stbi__get8 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__at_eof _TEXT SEGMENT s$ = 48 stbi__at_eof PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1090 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1091 00006 48 83 79 10 00 cmp QWORD PTR [rcx+16], 0 0000b 48 8b d9 mov rbx, rcx 0000e 74 22 je SHORT $LN4@stbi__at_e ; Line 1092 00010 48 8b 49 28 mov rcx, QWORD PTR [rcx+40] 00014 ff 53 20 call QWORD PTR [rbx+32] 00017 85 c0 test eax, eax 00019 75 06 jne SHORT $LN3@stbi__at_e ; Line 1099 0001b 48 83 c4 20 add rsp, 32 ; 00000020H 0001f 5b pop rbx 00020 c3 ret 0 $LN3@stbi__at_e: ; Line 1095 00021 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00025 75 0b jne SHORT $LN4@stbi__at_e 00027 b8 01 00 00 00 mov eax, 1 ; Line 1099 0002c 48 83 c4 20 add rsp, 32 ; 00000020H 00030 5b pop rbx 00031 c3 ret 0 $LN4@stbi__at_e: ; Line 1098 00032 48 8b 8b c8 00 00 00 mov rcx, QWORD PTR [rbx+200] 00039 33 c0 xor eax, eax 0003b 48 39 8b c0 00 00 00 cmp QWORD PTR [rbx+192], rcx 00042 0f 93 c0 setae al ; Line 1099 00045 48 83 c4 20 add rsp, 32 ; 00000020H 00049 5b pop rbx 0004a c3 ret 0 stbi__at_eof ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__skip _TEXT SEGMENT s$ = 8 n$ = 16 stbi__skip PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1106 00000 4c 8b c1 mov r8, rcx ; Line 1107 00003 85 d2 test edx, edx 00005 74 4b je SHORT $LN1@stbi__skip ; Line 1108 00007 79 0f jns SHORT $LN3@stbi__skip ; Line 1109 00009 48 8b 81 c8 00 00 00 mov rax, QWORD PTR [rcx+200] 00010 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax ; Line 1121 00017 c3 ret 0 $LN3@stbi__skip: ; Line 1112 00018 48 83 79 10 00 cmp QWORD PTR [rcx+16], 0 0001d 74 29 je SHORT $LN5@stbi__skip ; Line 1113 0001f 8b 89 c8 00 00 00 mov ecx, DWORD PTR [rcx+200] 00025 41 2b 88 c0 00 00 00 sub ecx, DWORD PTR [r8+192] ; Line 1114 0002c 3b ca cmp ecx, edx 0002e 7d 18 jge SHORT $LN5@stbi__skip ; Line 1115 00030 49 8b 80 c8 00 00 00 mov rax, QWORD PTR [r8+200] ; Line 1116 00037 2b d1 sub edx, ecx 00039 49 8b 48 28 mov rcx, QWORD PTR [r8+40] 0003d 49 89 80 c0 00 00 00 mov QWORD PTR [r8+192], rax 00044 49 ff 60 18 rex_jmp QWORD PTR [r8+24] $LN5@stbi__skip: ; Line 1120 00048 48 63 c2 movsxd rax, edx 0004b 49 01 80 c0 00 00 00 add QWORD PTR [r8+192], rax $LN1@stbi__skip: ; Line 1121 00052 c3 ret 0 stbi__skip ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__getn _TEXT SEGMENT s$ = 64 buffer$ = 72 n$ = 80 stbi__getn PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1128 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 54 push r12 00016 41 56 push r14 00018 41 57 push r15 0001a 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1129 0001e 48 83 79 10 00 cmp QWORD PTR [rcx+16], 0 00023 48 8d b9 c0 00 00 00 lea rdi, QWORD PTR [rcx+192] 0002a 4d 63 f0 movsxd r14, r8d 0002d 4c 8b e2 mov r12, rdx 00030 48 8b e9 mov rbp, rcx 00033 74 47 je SHORT $LN7@stbi__getn ; Line 1130 00035 44 8b b9 c8 00 00 00 mov r15d, DWORD PTR [rcx+200] 0003c 44 2b 3f sub r15d, DWORD PTR [rdi] ; Line 1131 0003f 45 3b fe cmp r15d, r14d 00042 7d 38 jge SHORT $LN7@stbi__getn ; Line 1134 00044 48 8b 17 mov rdx, QWORD PTR [rdi] 00047 49 8b cc mov rcx, r12 0004a 49 63 df movsxd rbx, r15d 0004d 4c 8b c3 mov r8, rbx 00050 e8 00 00 00 00 call memcpy ; Line 1136 00055 48 8b 4d 28 mov rcx, QWORD PTR [rbp+40] 00059 4a 8d 14 23 lea rdx, QWORD PTR [rbx+r12] 0005d 45 2b f7 sub r14d, r15d 00060 45 8b c6 mov r8d, r14d 00063 ff 55 10 call QWORD PTR [rbp+16] ; Line 1138 00066 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR [rbp+200] 0006d 33 d2 xor edx, edx 0006f 41 3b c6 cmp eax, r14d 00072 48 89 0f mov QWORD PTR [rdi], rcx 00075 0f 94 c2 sete dl ; Line 1139 00078 8b c2 mov eax, edx 0007a eb 2a jmp SHORT $LN5@stbi__getn $LN7@stbi__getn: ; Line 1143 0007c 48 8b 17 mov rdx, QWORD PTR [rdi] 0007f 49 8b de mov rbx, r14 00082 49 8d 04 16 lea rax, QWORD PTR [r14+rdx] 00086 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0008d 77 15 ja SHORT $LN4@stbi__getn ; Line 1144 0008f 4c 8b c3 mov r8, rbx 00092 49 8b cc mov rcx, r12 00095 e8 00 00 00 00 call memcpy ; Line 1145 0009a 48 01 1f add QWORD PTR [rdi], rbx ; Line 1146 0009d b8 01 00 00 00 mov eax, 1 000a2 eb 02 jmp SHORT $LN5@stbi__getn $LN4@stbi__getn: ; Line 1149 000a4 33 c0 xor eax, eax $LN5@stbi__getn: ; Line 1150 000a6 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 000ab 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] 000b0 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 000b5 48 8b 7c 24 58 mov rdi, QWORD PTR [rsp+88] 000ba 48 83 c4 20 add rsp, 32 ; 00000020H 000be 41 5f pop r15 000c0 41 5e pop r14 000c2 41 5c pop r12 000c4 c3 ret 0 stbi__getn ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__get16be _TEXT SEGMENT s$ = 48 stbi__get16be PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1157 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 1157 00011 48 8b d9 mov rbx, rcx ; Line 1077 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 73 0f jae SHORT $LN4@stbi__get1 ; Line 1078 0001d 0f b6 10 movzx edx, BYTE PTR [rax] 00020 48 ff c0 inc rax 00023 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax 0002a eb 23 jmp SHORT $LN15@stbi__get1 $LN4@stbi__get1: ; Line 1079 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1b je SHORT $LN5@stbi__get1 ; Line 1080 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00037 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0003e 0f b6 10 movzx edx, BYTE PTR [rax] 00041 48 ff c0 inc rax 00044 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0004b eb 02 jmp SHORT $LN15@stbi__get1 $LN5@stbi__get1: ; Line 1083 0004d 32 d2 xor dl, dl $LN15@stbi__get1: ; Line 1158 0004f b9 30 00 00 00 mov ecx, 48 ; 00000030H 00054 4c 8b c3 mov r8, rbx 00057 0f b6 fa movzx edi, dl 0005a 4c 8d 0c 19 lea r9, QWORD PTR [rcx+rbx] ; Line 1077 0005e 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00065 72 15 jb SHORT $LN16@stbi__get1 ; Line 1079 00067 41 83 39 00 cmp DWORD PTR [r9], 0 0006b 74 2f je SHORT $LN9@stbi__get1 ; Line 1080 0006d 48 8b cb mov rcx, rbx 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00075 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN16@stbi__get1: ; Line 1159 0007c 0f b6 08 movzx ecx, BYTE PTR [rax] 0007f 48 ff c0 inc rax 00082 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00089 0f b6 c1 movzx eax, cl 0008c c1 e7 08 shl edi, 8 0008f 03 c7 add eax, edi ; Line 1160 00091 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00096 48 83 c4 20 add rsp, 32 ; 00000020H 0009a 5f pop rdi 0009b c3 ret 0 $LN9@stbi__get1: 0009c 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 1083 000a1 32 c9 xor cl, cl ; Line 1159 000a3 0f b6 c1 movzx eax, cl 000a6 c1 e7 08 shl edi, 8 000a9 03 c7 add eax, edi ; Line 1160 000ab 48 83 c4 20 add rsp, 32 ; 00000020H 000af 5f pop rdi 000b0 c3 ret 0 stbi__get16be ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__get32be _TEXT SEGMENT s$ = 48 stbi__get32be PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1167 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b d9 mov rbx, rcx ; Line 1168 0000d e8 00 00 00 00 call stbi__get16be ; Line 1169 00012 48 8b cb mov rcx, rbx 00015 8b f8 mov edi, eax 00017 e8 00 00 00 00 call stbi__get16be ; Line 1170 0001c 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00021 c1 e7 10 shl edi, 16 00024 03 c7 add eax, edi 00026 48 83 c4 20 add rsp, 32 ; 00000020H 0002a 5f pop rdi 0002b c3 ret 0 stbi__get32be ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__get16le _TEXT SEGMENT s$ = 48 stbi__get16le PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1177 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 1177 00011 48 8b d9 mov rbx, rcx ; Line 1077 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 73 0f jae SHORT $LN4@stbi__get1 ; Line 1078 0001d 0f b6 10 movzx edx, BYTE PTR [rax] 00020 48 ff c0 inc rax 00023 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax 0002a eb 23 jmp SHORT $LN15@stbi__get1 $LN4@stbi__get1: ; Line 1079 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1b je SHORT $LN5@stbi__get1 ; Line 1080 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00037 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0003e 0f b6 10 movzx edx, BYTE PTR [rax] 00041 48 ff c0 inc rax 00044 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0004b eb 02 jmp SHORT $LN15@stbi__get1 $LN5@stbi__get1: ; Line 1083 0004d 32 d2 xor dl, dl $LN15@stbi__get1: ; Line 1178 0004f b9 30 00 00 00 mov ecx, 48 ; 00000030H 00054 4c 8b c3 mov r8, rbx 00057 0f b6 fa movzx edi, dl 0005a 4c 8d 0c 19 lea r9, QWORD PTR [rcx+rbx] ; Line 1077 0005e 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00065 72 15 jb SHORT $LN16@stbi__get1 ; Line 1079 00067 41 83 39 00 cmp DWORD PTR [r9], 0 0006b 74 2f je SHORT $LN9@stbi__get1 ; Line 1080 0006d 48 8b cb mov rcx, rbx 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00075 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN16@stbi__get1: ; Line 1179 0007c 0f b6 08 movzx ecx, BYTE PTR [rax] 0007f 48 ff c0 inc rax 00082 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00089 0f b6 c1 movzx eax, cl 0008c c1 e0 08 shl eax, 8 0008f 03 c7 add eax, edi ; Line 1180 00091 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00096 48 83 c4 20 add rsp, 32 ; 00000020H 0009a 5f pop rdi 0009b c3 ret 0 $LN9@stbi__get1: 0009c 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 1083 000a1 32 c9 xor cl, cl ; Line 1179 000a3 0f b6 c1 movzx eax, cl 000a6 c1 e0 08 shl eax, 8 000a9 03 c7 add eax, edi ; Line 1180 000ab 48 83 c4 20 add rsp, 32 ; 00000020H 000af 5f pop rdi 000b0 c3 ret 0 stbi__get16le ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__get32le _TEXT SEGMENT s$ = 48 stbi__get32le PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1185 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b d9 mov rbx, rcx ; Line 1186 0000d e8 00 00 00 00 call stbi__get16le ; Line 1187 00012 48 8b cb mov rcx, rbx 00015 8b f8 mov edi, eax 00017 e8 00 00 00 00 call stbi__get16le ; Line 1189 0001c 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00021 c1 e0 10 shl eax, 16 00024 03 c7 add eax, edi 00026 48 83 c4 20 add rsp, 32 ; 00000020H 0002a 5f pop rdi 0002b c3 ret 0 stbi__get32le ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__compute_y _TEXT SEGMENT r$ = 8 g$ = 16 b$ = 24 stbi__compute_y PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1210 00000 6b c9 4d imul ecx, ecx, 77 ; 0000004dH 00003 69 c2 96 00 00 00 imul eax, edx, 150 ; 00000096H 00009 03 c1 add eax, ecx 0000b 41 6b c8 1d imul ecx, r8d, 29 0000f 03 c1 add eax, ecx 00011 c1 f8 08 sar eax, 8 ; Line 1211 00014 c3 ret 0 stbi__compute_y ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__convert_format _TEXT SEGMENT data$ = 80 img_n$ = 88 req_comp$ = 96 x$ = 104 y$ = 112 stbi__convert_format PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1218 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 41 54 push r12 00006 41 55 push r13 00008 48 83 ec 20 sub rsp, 32 ; 00000020H 0000c 44 8b 64 24 70 mov r12d, DWORD PTR y$[rsp] 00011 41 8b d9 mov ebx, r9d 00014 41 8b f0 mov esi, r8d 00017 44 8b ea mov r13d, edx 0001a 48 8b e9 mov rbp, rcx ; Line 1222 0001d 44 3b c2 cmp r8d, edx 00020 75 0f jne SHORT $LN43@stbi__conv 00022 48 8b c1 mov rax, rcx ; Line 1259 00025 48 83 c4 20 add rsp, 32 ; 00000020H 00029 41 5d pop r13 0002b 41 5c pop r12 0002d 5e pop rsi 0002e 5d pop rbp 0002f 5b pop rbx 00030 c3 ret 0 $LN43@stbi__conv: 00031 4c 89 7c 24 60 mov QWORD PTR [rsp+96], r15 ; Line 467 00036 85 f6 test esi, esi 00038 0f 88 11 04 00 00 js $LN145@stbi__conv 0003e 85 db test ebx, ebx 00040 0f 88 09 04 00 00 js $LN145@stbi__conv ; Line 468 00046 74 11 je SHORT $LN149@stbi__conv ; Line 470 00048 33 d2 xor edx, edx 0004a b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0004f f7 f3 div ebx ; Line 484 00051 3b f0 cmp esi, eax 00053 0f 8f f6 03 00 00 jg $LN145@stbi__conv $LN149@stbi__conv: 00059 8b ce mov ecx, esi 0005b 0f af cb imul ecx, ebx ; Line 467 0005e 85 c9 test ecx, ecx 00060 0f 88 e9 03 00 00 js $LN145@stbi__conv 00066 45 85 e4 test r12d, r12d 00069 0f 88 e0 03 00 00 js $LN145@stbi__conv ; Line 468 0006f 74 12 je SHORT $LN60@stbi__conv ; Line 470 00071 33 d2 xor edx, edx 00073 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00078 41 f7 f4 div r12d ; Line 484 0007b 3b c8 cmp ecx, eax 0007d 0f 8f cc 03 00 00 jg $LN145@stbi__conv $LN60@stbi__conv: ; Line 509 00083 41 0f af cc imul ecx, r12d 00087 48 63 c9 movsxd rcx, ecx ; Line 438 0008a ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00090 4c 8b f8 mov r15, rax ; Line 1226 00093 48 85 c0 test rax, rax 00096 0f 84 b3 03 00 00 je $LN145@stbi__conv 0009c 48 89 7c 24 50 mov QWORD PTR [rsp+80], rdi ; Line 1231 000a1 33 ff xor edi, edi 000a3 4c 89 74 24 58 mov QWORD PTR [rsp+88], r14 000a8 45 85 e4 test r12d, r12d 000ab 0f 8e 3e 03 00 00 jle $LN3@stbi__conv 000b1 46 8d 34 ed f6 ff ff ff lea r14d, DWORD PTR [r13*8-10] 000b9 44 03 f6 add r14d, esi 000bc 44 8d 5b ff lea r11d, DWORD PTR [rbx-1] 000c0 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 000c7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL4@stbi__conv: ; Line 1232 000d0 44 8b cf mov r9d, edi ; Line 1233 000d3 8b c7 mov eax, edi 000d5 45 0f af cd imul r9d, r13d 000d9 0f af c6 imul eax, esi 000dc 44 0f af cb imul r9d, ebx 000e0 0f af c3 imul eax, ebx 000e3 4c 03 cd add r9, rbp 000e6 49 03 c7 add rax, r15 ; Line 1239 000e9 41 83 fe 19 cmp r14d, 25 000ed 0f 87 23 03 00 00 ja $LN57@stbi__conv 000f3 49 63 ce movsxd rcx, r14d 000f6 41 8b 94 88 00 00 00 00 mov edx, DWORD PTR $LN150@stbi__conv[r8+rcx*4] 000fe 49 03 d0 add rdx, r8 00101 ff e2 jmp rdx $LN45@stbi__conv: ; Line 1240 00103 41 8b d3 mov edx, r11d 00106 45 85 db test r11d, r11d 00109 0f 88 d5 02 00 00 js $LN2@stbi__conv 0010f 90 npad 1 $LL9@stbi__conv: 00110 83 ea 01 sub edx, 1 00113 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00117 88 08 mov BYTE PTR [rax], cl 00119 4d 8d 49 01 lea r9, QWORD PTR [r9+1] 0011d c6 40 01 ff mov BYTE PTR [rax+1], 255 ; 000000ffH 00121 48 8d 40 02 lea rax, QWORD PTR [rax+2] 00125 79 e9 jns SHORT $LL9@stbi__conv 00127 e9 b8 02 00 00 jmp $LN2@stbi__conv $LN46@stbi__conv: ; Line 1241 0012c 41 8b d3 mov edx, r11d 0012f 45 85 db test r11d, r11d 00132 0f 88 ac 02 00 00 js $LN2@stbi__conv 00138 0f 1f 84 00 00 00 00 00 npad 8 $LL12@stbi__conv: 00140 83 ea 01 sub edx, 1 00143 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00147 88 48 02 mov BYTE PTR [rax+2], cl 0014a 4d 8d 49 01 lea r9, QWORD PTR [r9+1] 0014e 88 48 01 mov BYTE PTR [rax+1], cl 00151 88 08 mov BYTE PTR [rax], cl 00153 48 8d 40 03 lea rax, QWORD PTR [rax+3] 00157 79 e7 jns SHORT $LL12@stbi__conv 00159 e9 86 02 00 00 jmp $LN2@stbi__conv $LN47@stbi__conv: ; Line 1242 0015e 41 8b d3 mov edx, r11d 00161 45 85 db test r11d, r11d 00164 0f 88 7a 02 00 00 js $LN2@stbi__conv 0016a 66 0f 1f 44 00 00 npad 6 $LL15@stbi__conv: 00170 83 ea 01 sub edx, 1 00173 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00177 88 48 02 mov BYTE PTR [rax+2], cl 0017a 4d 8d 49 01 lea r9, QWORD PTR [r9+1] 0017e 88 48 01 mov BYTE PTR [rax+1], cl 00181 88 08 mov BYTE PTR [rax], cl 00183 c6 40 03 ff mov BYTE PTR [rax+3], 255 ; 000000ffH 00187 48 8d 40 04 lea rax, QWORD PTR [rax+4] 0018b 79 e3 jns SHORT $LL15@stbi__conv 0018d e9 52 02 00 00 jmp $LN2@stbi__conv $LN48@stbi__conv: ; Line 1243 00192 41 8b d3 mov edx, r11d 00195 45 85 db test r11d, r11d 00198 0f 88 46 02 00 00 js $LN2@stbi__conv 0019e 66 90 npad 2 $LL18@stbi__conv: 001a0 83 ea 01 sub edx, 1 001a3 41 0f b6 09 movzx ecx, BYTE PTR [r9] 001a7 88 08 mov BYTE PTR [rax], cl 001a9 48 8d 40 01 lea rax, QWORD PTR [rax+1] 001ad 4d 8d 49 02 lea r9, QWORD PTR [r9+2] 001b1 79 ed jns SHORT $LL18@stbi__conv 001b3 e9 2c 02 00 00 jmp $LN2@stbi__conv $LN49@stbi__conv: ; Line 1244 001b8 41 8b d3 mov edx, r11d 001bb 45 85 db test r11d, r11d 001be 0f 88 20 02 00 00 js $LN2@stbi__conv 001c4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL21@stbi__conv: 001d0 83 ea 01 sub edx, 1 001d3 41 0f b6 09 movzx ecx, BYTE PTR [r9] 001d7 88 48 02 mov BYTE PTR [rax+2], cl 001da 4d 8d 49 02 lea r9, QWORD PTR [r9+2] 001de 88 48 01 mov BYTE PTR [rax+1], cl 001e1 88 08 mov BYTE PTR [rax], cl 001e3 48 8d 40 03 lea rax, QWORD PTR [rax+3] 001e7 79 e7 jns SHORT $LL21@stbi__conv 001e9 e9 f6 01 00 00 jmp $LN2@stbi__conv $LN50@stbi__conv: ; Line 1245 001ee 41 8b d3 mov edx, r11d 001f1 45 85 db test r11d, r11d 001f4 0f 88 ea 01 00 00 js $LN2@stbi__conv 001fa 66 0f 1f 44 00 00 npad 6 $LL24@stbi__conv: 00200 83 ea 01 sub edx, 1 00203 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00207 88 48 02 mov BYTE PTR [rax+2], cl 0020a 4d 8d 49 02 lea r9, QWORD PTR [r9+2] 0020e 88 48 01 mov BYTE PTR [rax+1], cl 00211 88 08 mov BYTE PTR [rax], cl 00213 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00217 41 0f b6 49 ff movzx ecx, BYTE PTR [r9-1] 0021c 88 48 ff mov BYTE PTR [rax-1], cl 0021f 79 df jns SHORT $LL24@stbi__conv 00221 e9 be 01 00 00 jmp $LN2@stbi__conv $LN51@stbi__conv: ; Line 1246 00226 41 8b d3 mov edx, r11d 00229 45 85 db test r11d, r11d 0022c 0f 88 b2 01 00 00 js $LN2@stbi__conv $LL27@stbi__conv: 00232 83 ea 01 sub edx, 1 00235 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00239 88 08 mov BYTE PTR [rax], cl 0023b 48 8d 40 04 lea rax, QWORD PTR [rax+4] 0023f 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 00244 4d 8d 49 03 lea r9, QWORD PTR [r9+3] 00248 88 48 fd mov BYTE PTR [rax-3], cl 0024b 41 0f b6 49 ff movzx ecx, BYTE PTR [r9-1] 00250 88 48 fe mov BYTE PTR [rax-2], cl 00253 c6 40 ff ff mov BYTE PTR [rax-1], 255 ; 000000ffH 00257 79 d9 jns SHORT $LL27@stbi__conv 00259 e9 86 01 00 00 jmp $LN2@stbi__conv $LN52@stbi__conv: ; Line 1247 0025e 45 8b d3 mov r10d, r11d 00261 45 85 db test r11d, r11d 00264 0f 88 7a 01 00 00 js $LN2@stbi__conv 0026a 66 0f 1f 44 00 00 npad 6 $LL30@stbi__conv: 00270 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 00275 48 8d 40 01 lea rax, QWORD PTR [rax+1] ; Line 1210 00279 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1247 00280 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 00285 4d 8d 49 03 lea r9, QWORD PTR [r9+3] ; Line 1210 00289 6b d1 1d imul edx, ecx, 29 ; Line 1247 0028c 41 0f b6 49 fd movzx ecx, BYTE PTR [r9-3] ; Line 1210 00291 44 03 c2 add r8d, edx 00294 6b d1 4d imul edx, ecx, 77 ; 0000004dH 00297 44 03 c2 add r8d, edx 0029a 41 c1 e8 08 shr r8d, 8 ; Line 1247 0029e 41 83 ea 01 sub r10d, 1 002a2 44 88 40 ff mov BYTE PTR [rax-1], r8b 002a6 79 c8 jns SHORT $LL30@stbi__conv 002a8 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 002af e9 30 01 00 00 jmp $LN2@stbi__conv $LN53@stbi__conv: ; Line 1248 002b4 45 8b d3 mov r10d, r11d 002b7 45 85 db test r11d, r11d 002ba 0f 88 24 01 00 00 js $LN2@stbi__conv $LL33@stbi__conv: 002c0 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 002c5 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1210 002c9 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1248 002d0 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 002d5 4d 8d 49 03 lea r9, QWORD PTR [r9+3] ; Line 1210 002d9 6b d1 1d imul edx, ecx, 29 ; Line 1248 002dc 41 0f b6 49 fd movzx ecx, BYTE PTR [r9-3] 002e1 c6 40 ff ff mov BYTE PTR [rax-1], 255 ; 000000ffH ; Line 1210 002e5 44 03 c2 add r8d, edx 002e8 6b d1 4d imul edx, ecx, 77 ; 0000004dH 002eb 44 03 c2 add r8d, edx 002ee 41 c1 e8 08 shr r8d, 8 ; Line 1248 002f2 41 83 ea 01 sub r10d, 1 002f6 44 88 40 fe mov BYTE PTR [rax-2], r8b 002fa 79 c4 jns SHORT $LL33@stbi__conv 002fc 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 00303 e9 dc 00 00 00 jmp $LN2@stbi__conv $LN54@stbi__conv: ; Line 1249 00308 45 8b d3 mov r10d, r11d 0030b 45 85 db test r11d, r11d 0030e 0f 88 d0 00 00 00 js $LN2@stbi__conv 00314 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL36@stbi__conv: 00320 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 00325 48 8d 40 01 lea rax, QWORD PTR [rax+1] ; Line 1210 00329 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1249 00330 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 00335 4d 8d 49 04 lea r9, QWORD PTR [r9+4] ; Line 1210 00339 6b d1 1d imul edx, ecx, 29 ; Line 1249 0033c 41 0f b6 49 fc movzx ecx, BYTE PTR [r9-4] ; Line 1210 00341 44 03 c2 add r8d, edx 00344 6b d1 4d imul edx, ecx, 77 ; 0000004dH 00347 44 03 c2 add r8d, edx 0034a 41 c1 e8 08 shr r8d, 8 ; Line 1249 0034e 41 83 ea 01 sub r10d, 1 00352 44 88 40 ff mov BYTE PTR [rax-1], r8b 00356 79 c8 jns SHORT $LL36@stbi__conv 00358 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 0035f e9 80 00 00 00 jmp $LN2@stbi__conv $LN55@stbi__conv: ; Line 1250 00364 45 8b d3 mov r10d, r11d 00367 45 85 db test r11d, r11d 0036a 78 78 js SHORT $LN2@stbi__conv 0036c 0f 1f 40 00 npad 4 $LL39@stbi__conv: 00370 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 00375 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1210 00379 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1250 00380 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 00385 4d 8d 49 04 lea r9, QWORD PTR [r9+4] ; Line 1210 00389 6b d1 1d imul edx, ecx, 29 ; Line 1250 0038c 41 0f b6 49 fc movzx ecx, BYTE PTR [r9-4] ; Line 1210 00391 44 03 c2 add r8d, edx 00394 6b d1 4d imul edx, ecx, 77 ; 0000004dH 00397 44 03 c2 add r8d, edx 0039a 41 c1 e8 08 shr r8d, 8 ; Line 1250 0039e 41 83 ea 01 sub r10d, 1 003a2 44 88 40 fe mov BYTE PTR [rax-2], r8b 003a6 41 0f b6 49 ff movzx ecx, BYTE PTR [r9-1] 003ab 88 48 ff mov BYTE PTR [rax-1], cl 003ae 79 c0 jns SHORT $LL39@stbi__conv 003b0 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 003b7 eb 2b jmp SHORT $LN2@stbi__conv $LN56@stbi__conv: ; Line 1251 003b9 41 8b d3 mov edx, r11d 003bc 45 85 db test r11d, r11d 003bf 78 23 js SHORT $LN2@stbi__conv $LL42@stbi__conv: 003c1 83 ea 01 sub edx, 1 003c4 41 0f b6 09 movzx ecx, BYTE PTR [r9] 003c8 88 08 mov BYTE PTR [rax], cl 003ca 48 8d 40 03 lea rax, QWORD PTR [rax+3] 003ce 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 003d3 4d 8d 49 04 lea r9, QWORD PTR [r9+4] 003d7 88 48 fe mov BYTE PTR [rax-2], cl 003da 41 0f b6 49 fe movzx ecx, BYTE PTR [r9-2] 003df 88 48 ff mov BYTE PTR [rax-1], cl 003e2 79 dd jns SHORT $LL42@stbi__conv $LN2@stbi__conv: ; Line 1231 003e4 ff c7 inc edi 003e6 41 3b fc cmp edi, r12d 003e9 0f 8c e1 fc ff ff jl $LL4@stbi__conv $LN3@stbi__conv: ; Line 1257 003ef 48 8b cd mov rcx, rbp 003f2 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1258 003f8 49 8b c7 mov rax, r15 $LN179@stbi__conv: 003fb 4c 8b 74 24 58 mov r14, QWORD PTR [rsp+88] 00400 48 8b 7c 24 50 mov rdi, QWORD PTR [rsp+80] 00405 4c 8b 7c 24 60 mov r15, QWORD PTR [rsp+96] ; Line 1259 0040a 48 83 c4 20 add rsp, 32 ; 00000020H 0040e 41 5d pop r13 00410 41 5c pop r12 00412 5e pop rsi 00413 5d pop rbp 00414 5b pop rbx 00415 c3 ret 0 $LN57@stbi__conv: ; Line 1252 00416 48 8b cd mov rcx, rbp 00419 ff 15 00 00 00 00 call QWORD PTR __imp_free 0041f 49 8b cf mov rcx, r15 00422 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 00428 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0042e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00437 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0043c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00440 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MHDBFHD@unsupported@ 00447 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1252 0044b 33 c0 xor eax, eax 0044d eb ac jmp SHORT $LN179@stbi__conv $LN145@stbi__conv: ; Line 1227 0044f 48 8b cd mov rcx, rbp 00452 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 00458 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0045e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00467 4c 8b 7c 24 60 mov r15, QWORD PTR [rsp+96] 0046c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00471 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00475 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 0047c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1228 00480 33 c0 xor eax, eax ; Line 1259 00482 48 83 c4 20 add rsp, 32 ; 00000020H 00486 41 5d pop r13 00488 41 5c pop r12 0048a 5e pop rsi 0048b 5d pop rbp 0048c 5b pop rbx 0048d c3 ret 0 0048e 66 90 npad 2 $LN150@stbi__conv: 00490 00 00 00 00 DD $LN45@stbi__conv 00494 00 00 00 00 DD $LN46@stbi__conv 00498 00 00 00 00 DD $LN47@stbi__conv 0049c 00 00 00 00 DD $LN57@stbi__conv 004a0 00 00 00 00 DD $LN57@stbi__conv 004a4 00 00 00 00 DD $LN57@stbi__conv 004a8 00 00 00 00 DD $LN57@stbi__conv 004ac 00 00 00 00 DD $LN48@stbi__conv 004b0 00 00 00 00 DD $LN57@stbi__conv 004b4 00 00 00 00 DD $LN49@stbi__conv 004b8 00 00 00 00 DD $LN50@stbi__conv 004bc 00 00 00 00 DD $LN57@stbi__conv 004c0 00 00 00 00 DD $LN57@stbi__conv 004c4 00 00 00 00 DD $LN57@stbi__conv 004c8 00 00 00 00 DD $LN57@stbi__conv 004cc 00 00 00 00 DD $LN52@stbi__conv 004d0 00 00 00 00 DD $LN53@stbi__conv 004d4 00 00 00 00 DD $LN57@stbi__conv 004d8 00 00 00 00 DD $LN51@stbi__conv 004dc 00 00 00 00 DD $LN57@stbi__conv 004e0 00 00 00 00 DD $LN57@stbi__conv 004e4 00 00 00 00 DD $LN57@stbi__conv 004e8 00 00 00 00 DD $LN57@stbi__conv 004ec 00 00 00 00 DD $LN54@stbi__conv 004f0 00 00 00 00 DD $LN55@stbi__conv 004f4 00 00 00 00 DD $LN56@stbi__conv stbi__convert_format ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__compute_y_16 _TEXT SEGMENT r$ = 8 g$ = 16 b$ = 24 stbi__compute_y_16 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1267 00000 6b c9 4d imul ecx, ecx, 77 ; 0000004dH 00003 69 c2 96 00 00 00 imul eax, edx, 150 ; 00000096H 00009 03 c1 add eax, ecx 0000b 41 6b c8 1d imul ecx, r8d, 29 0000f 03 c1 add eax, ecx 00011 c1 f8 08 sar eax, 8 ; Line 1268 00014 c3 ret 0 stbi__compute_y_16 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__convert_format16 _TEXT SEGMENT data$ = 64 img_n$ = 72 req_comp$ = 80 x$ = 88 y$ = 96 stbi__convert_format16 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1275 00000 48 89 6c 24 20 mov QWORD PTR [rsp+32], rbp 00005 56 push rsi 00006 57 push rdi 00007 41 54 push r12 00009 48 83 ec 20 sub rsp, 32 ; 00000020H 0000d 41 8b f1 mov esi, r9d 00010 41 8b e8 mov ebp, r8d 00013 44 8b e2 mov r12d, edx 00016 48 8b f9 mov rdi, rcx ; Line 1279 00019 44 3b c2 cmp r8d, edx 0001c 75 11 jne SHORT $LN43@stbi__conv 0001e 48 8b c1 mov rax, rcx ; Line 1316 00021 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88] 00026 48 83 c4 20 add rsp, 32 ; 00000020H 0002a 41 5c pop r12 0002c 5f pop rdi 0002d 5e pop rsi 0002e c3 ret 0 $LN43@stbi__conv: ; Line 1282 0002f 8b c5 mov eax, ebp 00031 4c 89 74 24 48 mov QWORD PTR [rsp+72], r14 00036 0f af c6 imul eax, esi 00039 0f af 44 24 60 imul eax, DWORD PTR y$[rsp] 0003e 8d 0c 00 lea ecx, DWORD PTR [rax+rax] ; Line 438 00041 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00047 4c 8b f0 mov r14, rax ; Line 1283 0004a 48 85 c0 test rax, rax 0004d 75 33 jne SHORT $LN44@stbi__conv ; Line 1284 0004f 48 8b cf mov rcx, rdi 00052 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 00058 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0005e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00067 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0006c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00070 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00077 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1285 0007b 33 c0 xor eax, eax 0007d e9 56 02 00 00 jmp $LN150@stbi__conv $LN44@stbi__conv: 00082 48 89 5c 24 40 mov QWORD PTR [rsp+64], rbx ; Line 1288 00087 33 db xor ebx, ebx 00089 4c 89 7c 24 50 mov QWORD PTR [rsp+80], r15 0008e 39 5c 24 60 cmp DWORD PTR y$[rsp], ebx 00092 0f 8e 2a 02 00 00 jle $LN3@stbi__conv 00098 46 8d 3c e5 f6 ff ff ff lea r15d, DWORD PTR [r12*8-10] 000a0 41 b8 ff ff 00 00 mov r8d, 65535 ; 0000ffffH 000a6 44 03 fd add r15d, ebp 000a9 44 8d 5e ff lea r11d, DWORD PTR [rsi-1] 000ad 4c 8d 15 00 00 00 00 lea r10, OFFSET FLAT:__ImageBase 000b4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL4@stbi__conv: ; Line 1289 000c0 8b c3 mov eax, ebx 000c2 41 0f af c4 imul eax, r12d 000c6 0f af c6 imul eax, esi 000c9 4c 8d 0c 47 lea r9, QWORD PTR [rdi+rax*2] ; Line 1290 000cd 8b c3 mov eax, ebx 000cf 0f af c5 imul eax, ebp 000d2 0f af c6 imul eax, esi 000d5 49 8d 04 46 lea rax, QWORD PTR [r14+rax*2] ; Line 1296 000d9 41 83 ff 19 cmp r15d, 25 000dd 0f 87 58 03 00 00 ja $LN57@stbi__conv 000e3 49 63 cf movsxd rcx, r15d 000e6 41 8b 94 8a 00 00 00 00 mov edx, DWORD PTR $LN125@stbi__conv[r10+rcx*4] 000ee 49 03 d2 add rdx, r10 000f1 ff e2 jmp rdx $LN45@stbi__conv: ; Line 1297 000f3 41 8b d3 mov edx, r11d 000f6 45 85 db test r11d, r11d 000f9 0f 88 b7 01 00 00 js $LN2@stbi__conv 000ff 90 npad 1 $LL9@stbi__conv: 00100 83 ea 01 sub edx, 1 00103 41 0f b7 09 movzx ecx, WORD PTR [r9] 00107 66 89 08 mov WORD PTR [rax], cx 0010a 4d 8d 49 02 lea r9, QWORD PTR [r9+2] 0010e 66 44 89 40 02 mov WORD PTR [rax+2], r8w 00113 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00117 79 e7 jns SHORT $LL9@stbi__conv 00119 e9 98 01 00 00 jmp $LN2@stbi__conv $LN46@stbi__conv: ; Line 1298 0011e 41 8b d3 mov edx, r11d 00121 45 85 db test r11d, r11d 00124 0f 88 8c 01 00 00 js $LN2@stbi__conv 0012a 66 0f 1f 44 00 00 npad 6 $LL12@stbi__conv: 00130 83 ea 01 sub edx, 1 00133 41 0f b7 09 movzx ecx, WORD PTR [r9] 00137 66 89 48 04 mov WORD PTR [rax+4], cx 0013b 4d 8d 49 02 lea r9, QWORD PTR [r9+2] 0013f 66 89 48 02 mov WORD PTR [rax+2], cx 00143 66 89 08 mov WORD PTR [rax], cx 00146 48 8d 40 06 lea rax, QWORD PTR [rax+6] 0014a 79 e4 jns SHORT $LL12@stbi__conv 0014c e9 65 01 00 00 jmp $LN2@stbi__conv $LN47@stbi__conv: ; Line 1299 00151 41 8b d3 mov edx, r11d 00154 45 85 db test r11d, r11d 00157 0f 88 59 01 00 00 js $LN2@stbi__conv 0015d 0f 1f 00 npad 3 $LL15@stbi__conv: 00160 83 ea 01 sub edx, 1 00163 41 0f b7 09 movzx ecx, WORD PTR [r9] 00167 66 89 48 04 mov WORD PTR [rax+4], cx 0016b 4d 8d 49 02 lea r9, QWORD PTR [r9+2] 0016f 66 89 48 02 mov WORD PTR [rax+2], cx 00173 66 89 08 mov WORD PTR [rax], cx 00176 66 44 89 40 06 mov WORD PTR [rax+6], r8w 0017b 48 8d 40 08 lea rax, QWORD PTR [rax+8] 0017f 79 df jns SHORT $LL15@stbi__conv 00181 e9 30 01 00 00 jmp $LN2@stbi__conv $LN48@stbi__conv: ; Line 1300 00186 41 8b d3 mov edx, r11d 00189 45 85 db test r11d, r11d 0018c 0f 88 24 01 00 00 js $LN2@stbi__conv $LL18@stbi__conv: 00192 83 ea 01 sub edx, 1 00195 41 0f b7 09 movzx ecx, WORD PTR [r9] 00199 66 89 08 mov WORD PTR [rax], cx 0019c 48 8d 40 02 lea rax, QWORD PTR [rax+2] 001a0 4d 8d 49 04 lea r9, QWORD PTR [r9+4] 001a4 79 ec jns SHORT $LL18@stbi__conv 001a6 e9 0b 01 00 00 jmp $LN2@stbi__conv $LN49@stbi__conv: ; Line 1301 001ab 41 8b d3 mov edx, r11d 001ae 45 85 db test r11d, r11d 001b1 0f 88 ff 00 00 00 js $LN2@stbi__conv 001b7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL21@stbi__conv: 001c0 83 ea 01 sub edx, 1 001c3 41 0f b7 09 movzx ecx, WORD PTR [r9] 001c7 66 89 48 04 mov WORD PTR [rax+4], cx 001cb 4d 8d 49 04 lea r9, QWORD PTR [r9+4] 001cf 66 89 48 02 mov WORD PTR [rax+2], cx 001d3 66 89 08 mov WORD PTR [rax], cx 001d6 48 8d 40 06 lea rax, QWORD PTR [rax+6] 001da 79 e4 jns SHORT $LL21@stbi__conv 001dc e9 d5 00 00 00 jmp $LN2@stbi__conv $LN50@stbi__conv: ; Line 1302 001e1 41 8b d3 mov edx, r11d 001e4 45 85 db test r11d, r11d 001e7 0f 88 c9 00 00 00 js $LN2@stbi__conv 001ed 0f 1f 00 npad 3 $LL24@stbi__conv: 001f0 83 ea 01 sub edx, 1 001f3 41 0f b7 09 movzx ecx, WORD PTR [r9] 001f7 66 89 48 04 mov WORD PTR [rax+4], cx 001fb 4d 8d 49 04 lea r9, QWORD PTR [r9+4] 001ff 66 89 48 02 mov WORD PTR [rax+2], cx 00203 66 89 08 mov WORD PTR [rax], cx 00206 48 8d 40 08 lea rax, QWORD PTR [rax+8] 0020a 41 0f b7 49 fe movzx ecx, WORD PTR [r9-2] 0020f 66 89 48 fe mov WORD PTR [rax-2], cx 00213 79 db jns SHORT $LL24@stbi__conv 00215 e9 9c 00 00 00 jmp $LN2@stbi__conv $LN51@stbi__conv: ; Line 1303 0021a 41 8b d3 mov edx, r11d 0021d 45 85 db test r11d, r11d 00220 0f 88 90 00 00 00 js $LN2@stbi__conv 00226 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL27@stbi__conv: 00230 83 ea 01 sub edx, 1 00233 41 0f b7 09 movzx ecx, WORD PTR [r9] 00237 66 89 08 mov WORD PTR [rax], cx 0023a 48 8d 40 08 lea rax, QWORD PTR [rax+8] 0023e 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00243 4d 8d 49 06 lea r9, QWORD PTR [r9+6] 00247 66 89 48 fa mov WORD PTR [rax-6], cx 0024b 41 0f b7 49 fe movzx ecx, WORD PTR [r9-2] 00250 66 89 48 fc mov WORD PTR [rax-4], cx 00254 66 44 89 40 fe mov WORD PTR [rax-2], r8w 00259 79 d5 jns SHORT $LL27@stbi__conv 0025b eb 59 jmp SHORT $LN2@stbi__conv $LN52@stbi__conv: ; Line 1304 0025d 45 8b d3 mov r10d, r11d 00260 45 85 db test r11d, r11d 00263 78 4a js SHORT $LN129@stbi__conv 00265 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL30@stbi__conv: 00270 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00275 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1267 00279 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1304 00280 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 00285 4d 8d 49 06 lea r9, QWORD PTR [r9+6] ; Line 1267 00289 6b d1 1d imul edx, ecx, 29 ; Line 1304 0028c 41 0f b7 49 fa movzx ecx, WORD PTR [r9-6] ; Line 1267 00291 44 03 c2 add r8d, edx 00294 6b d1 4d imul edx, ecx, 77 ; 0000004dH 00297 44 03 c2 add r8d, edx 0029a 41 c1 e8 08 shr r8d, 8 ; Line 1304 0029e 41 83 ea 01 sub r10d, 1 002a2 66 44 89 40 fe mov WORD PTR [rax-2], r8w 002a7 79 c7 jns SHORT $LL30@stbi__conv $LN154@stbi__conv: ; Line 1288 002a9 41 b8 ff ff 00 00 mov r8d, 65535 ; 0000ffffH $LN129@stbi__conv: 002af 4c 8d 15 00 00 00 00 lea r10, OFFSET FLAT:__ImageBase $LN2@stbi__conv: 002b6 ff c3 inc ebx 002b8 3b 5c 24 60 cmp ebx, DWORD PTR y$[rsp] 002bc 0f 8c fe fd ff ff jl $LL4@stbi__conv $LN3@stbi__conv: ; Line 1314 002c2 48 8b cf mov rcx, rdi 002c5 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1315 002cb 49 8b c6 mov rax, r14 $LN152@stbi__conv: 002ce 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 002d3 4c 8b 7c 24 50 mov r15, QWORD PTR [rsp+80] $LN150@stbi__conv: 002d8 4c 8b 74 24 48 mov r14, QWORD PTR [rsp+72] ; Line 1316 002dd 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88] 002e2 48 83 c4 20 add rsp, 32 ; 00000020H 002e6 41 5c pop r12 002e8 5f pop rdi 002e9 5e pop rsi 002ea c3 ret 0 $LN53@stbi__conv: ; Line 1305 002eb 45 8b d3 mov r10d, r11d 002ee 45 85 db test r11d, r11d 002f1 78 bc js SHORT $LN129@stbi__conv 002f3 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL33@stbi__conv: 00300 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00305 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1267 00309 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1305 00310 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 00315 4d 8d 49 06 lea r9, QWORD PTR [r9+6] ; Line 1267 00319 6b d1 1d imul edx, ecx, 29 ; Line 1305 0031c 41 0f b7 49 fa movzx ecx, WORD PTR [r9-6] ; Line 1267 00321 44 03 c2 add r8d, edx 00324 6b d1 4d imul edx, ecx, 77 ; 0000004dH 00327 44 03 c2 add r8d, edx 0032a 41 c1 e8 08 shr r8d, 8 ; Line 1305 0032e 41 83 ea 01 sub r10d, 1 00332 66 44 89 40 fc mov WORD PTR [rax-4], r8w 00337 41 b8 ff ff 00 00 mov r8d, 65535 ; 0000ffffH 0033d 66 44 89 40 fe mov WORD PTR [rax-2], r8w 00342 79 bc jns SHORT $LL33@stbi__conv 00344 e9 66 ff ff ff jmp $LN129@stbi__conv $LN54@stbi__conv: ; Line 1306 00349 45 8b d3 mov r10d, r11d 0034c 45 85 db test r11d, r11d 0034f 0f 88 5a ff ff ff js $LN129@stbi__conv 00355 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL36@stbi__conv: 00360 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00365 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1267 00369 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1306 00370 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 00375 4d 8d 49 08 lea r9, QWORD PTR [r9+8] ; Line 1267 00379 6b d1 1d imul edx, ecx, 29 ; Line 1306 0037c 41 0f b7 49 f8 movzx ecx, WORD PTR [r9-8] ; Line 1267 00381 44 03 c2 add r8d, edx 00384 6b d1 4d imul edx, ecx, 77 ; 0000004dH 00387 44 03 c2 add r8d, edx 0038a 41 c1 e8 08 shr r8d, 8 ; Line 1306 0038e 41 83 ea 01 sub r10d, 1 00392 66 44 89 40 fe mov WORD PTR [rax-2], r8w 00397 79 c7 jns SHORT $LL36@stbi__conv 00399 e9 0b ff ff ff jmp $LN154@stbi__conv $LN55@stbi__conv: ; Line 1307 0039e 45 8b d3 mov r10d, r11d 003a1 45 85 db test r11d, r11d 003a4 0f 88 05 ff ff ff js $LN129@stbi__conv 003aa 66 0f 1f 44 00 00 npad 6 $LL39@stbi__conv: 003b0 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 003b5 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1267 003b9 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1307 003c0 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 003c5 4d 8d 49 08 lea r9, QWORD PTR [r9+8] ; Line 1267 003c9 6b d1 1d imul edx, ecx, 29 ; Line 1307 003cc 41 0f b7 49 f8 movzx ecx, WORD PTR [r9-8] ; Line 1267 003d1 44 03 c2 add r8d, edx 003d4 6b d1 4d imul edx, ecx, 77 ; 0000004dH 003d7 44 03 c2 add r8d, edx 003da 41 c1 e8 08 shr r8d, 8 ; Line 1307 003de 41 83 ea 01 sub r10d, 1 003e2 66 44 89 40 fc mov WORD PTR [rax-4], r8w 003e7 41 0f b7 49 fe movzx ecx, WORD PTR [r9-2] 003ec 66 89 48 fe mov WORD PTR [rax-2], cx 003f0 79 be jns SHORT $LL39@stbi__conv 003f2 e9 b2 fe ff ff jmp $LN154@stbi__conv $LN56@stbi__conv: ; Line 1308 003f7 41 8b d3 mov edx, r11d 003fa 45 85 db test r11d, r11d 003fd 0f 88 b3 fe ff ff js $LN2@stbi__conv 00403 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL42@stbi__conv: 00410 83 ea 01 sub edx, 1 00413 41 0f b7 09 movzx ecx, WORD PTR [r9] 00417 66 89 08 mov WORD PTR [rax], cx 0041a 48 8d 40 06 lea rax, QWORD PTR [rax+6] 0041e 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00423 4d 8d 49 08 lea r9, QWORD PTR [r9+8] 00427 66 89 48 fc mov WORD PTR [rax-4], cx 0042b 41 0f b7 49 fc movzx ecx, WORD PTR [r9-4] 00430 66 89 48 fe mov WORD PTR [rax-2], cx 00434 79 da jns SHORT $LL42@stbi__conv ; Line 1307 00436 e9 7b fe ff ff jmp $LN2@stbi__conv $LN57@stbi__conv: ; Line 1309 0043b 48 8b cf mov rcx, rdi 0043e ff 15 00 00 00 00 call QWORD PTR __imp_free 00444 49 8b ce mov rcx, r14 00447 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 0044d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00453 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0045c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00461 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00465 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MHDBFHD@unsupported@ 0046c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1309 00470 33 c0 xor eax, eax 00472 e9 57 fe ff ff jmp $LN152@stbi__conv 00477 90 npad 1 $LN125@stbi__conv: ; Line 1316 00478 00 00 00 00 DD $LN45@stbi__conv 0047c 00 00 00 00 DD $LN46@stbi__conv 00480 00 00 00 00 DD $LN47@stbi__conv 00484 00 00 00 00 DD $LN57@stbi__conv 00488 00 00 00 00 DD $LN57@stbi__conv 0048c 00 00 00 00 DD $LN57@stbi__conv 00490 00 00 00 00 DD $LN57@stbi__conv 00494 00 00 00 00 DD $LN48@stbi__conv 00498 00 00 00 00 DD $LN57@stbi__conv 0049c 00 00 00 00 DD $LN49@stbi__conv 004a0 00 00 00 00 DD $LN50@stbi__conv 004a4 00 00 00 00 DD $LN57@stbi__conv 004a8 00 00 00 00 DD $LN57@stbi__conv 004ac 00 00 00 00 DD $LN57@stbi__conv 004b0 00 00 00 00 DD $LN57@stbi__conv 004b4 00 00 00 00 DD $LN52@stbi__conv 004b8 00 00 00 00 DD $LN53@stbi__conv 004bc 00 00 00 00 DD $LN57@stbi__conv 004c0 00 00 00 00 DD $LN51@stbi__conv 004c4 00 00 00 00 DD $LN57@stbi__conv 004c8 00 00 00 00 DD $LN57@stbi__conv 004cc 00 00 00 00 DD $LN57@stbi__conv 004d0 00 00 00 00 DD $LN57@stbi__conv 004d4 00 00 00 00 DD $LN54@stbi__conv 004d8 00 00 00 00 DD $LN55@stbi__conv 004dc 00 00 00 00 DD $LN56@stbi__conv stbi__convert_format16 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__hdr_to_ldr _TEXT SEGMENT tv691 = 32 tv693 = 40 output$1$ = 48 tv698 = 56 data$ = 160 x$ = 168 y$ = 176 comp$ = 184 stbi__hdr_to_ldr PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1347 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 53 push rbx 00006 56 push rsi 00007 57 push rdi 00008 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0000f 49 63 f1 movsxd rsi, r9d 00012 8b da mov ebx, edx 00014 48 8b f9 mov rdi, rcx ; Line 1350 00017 48 85 c9 test rcx, rcx 0001a 0f 84 1d 02 00 00 je $LN67@stbi__hdr_ ; Line 467 00020 85 d2 test edx, edx 00022 0f 88 e9 01 00 00 js $LN50@stbi__hdr_ 00028 45 85 c0 test r8d, r8d 0002b 0f 88 e0 01 00 00 js $LN50@stbi__hdr_ ; Line 468 00031 74 12 je SHORT $LN54@stbi__hdr_ ; Line 470 00033 33 d2 xor edx, edx 00035 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0003a 41 f7 f0 div r8d ; Line 484 0003d 3b d8 cmp ebx, eax 0003f 0f 8f cc 01 00 00 jg $LN50@stbi__hdr_ $LN54@stbi__hdr_: 00045 41 0f af d8 imul ebx, r8d ; Line 467 00049 85 db test ebx, ebx 0004b 0f 88 c0 01 00 00 js $LN50@stbi__hdr_ 00051 45 85 c9 test r9d, r9d 00054 0f 88 b7 01 00 00 js $LN50@stbi__hdr_ ; Line 468 0005a 74 11 je SHORT $LN53@stbi__hdr_ ; Line 470 0005c 33 d2 xor edx, edx 0005e b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00063 f7 f6 div esi ; Line 484 00065 3b d8 cmp ebx, eax 00067 0f 8f a4 01 00 00 jg $LN50@stbi__hdr_ $LN53@stbi__hdr_: ; Line 509 0006d 8b c3 mov eax, ebx 0006f 0f af c6 imul eax, esi 00072 48 63 c8 movsxd rcx, eax ; Line 438 00075 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 0007b 48 89 44 24 30 mov QWORD PTR output$1$[rsp], rax 00080 4c 8b c0 mov r8, rax ; Line 1352 00083 48 85 c0 test rax, rax 00086 0f 84 85 01 00 00 je $LN50@stbi__hdr_ ; Line 1354 0008c 40 f6 c6 01 test sil, 1 ; Line 1355 00090 8d 4e ff lea ecx, DWORD PTR [rsi-1] 00093 8b c6 mov eax, esi 00095 0f 44 c1 cmove eax, ecx 00098 89 44 24 20 mov DWORD PTR tv691[rsp], eax 0009c 85 db test ebx, ebx 0009e 0f 8e 54 01 00 00 jle $LN3@stbi__hdr_ 000a4 48 89 ac 24 a8 00 00 00 mov QWORD PTR [rsp+168], rbp 000ac 4c 8d 14 b5 00 00 00 00 lea r10, QWORD PTR [rsi*4] 000b4 4c 89 a4 24 b0 00 00 00 mov QWORD PTR [rsp+176], r12 000bc 4c 8b ce mov r9, rsi 000bf 4c 89 ac 24 b8 00 00 00 mov QWORD PTR [rsp+184], r13 000c7 45 33 ed xor r13d, r13d 000ca 4c 89 74 24 78 mov QWORD PTR [rsp+120], r14 000cf 4d 8b f0 mov r14, r8 000d2 4c 89 7c 24 70 mov QWORD PTR [rsp+112], r15 000d7 4c 8b ff mov r15, rdi 000da 0f 29 74 24 60 movaps XMMWORD PTR [rsp+96], xmm6 000df f3 0f 10 35 00 00 00 00 movss xmm6, DWORD PTR __real@437f0000 000e7 0f 29 7c 24 50 movaps XMMWORD PTR [rsp+80], xmm7 000ec f3 0f 10 3d 00 00 00 00 movss xmm7, DWORD PTR __real@3f000000 000f4 8b d3 mov edx, ebx 000f6 44 0f 29 44 24 40 movaps XMMWORD PTR [rsp+64], xmm8 000fc f2 44 0f 10 05 00 00 00 00 movsd xmm8, QWORD PTR __real@3fdd1745c0000000 00105 4c 63 e0 movsxd r12, eax 00108 4c 89 54 24 38 mov QWORD PTR tv698[rsp], r10 0010d 48 89 54 24 28 mov QWORD PTR tv693[rsp], rdx $LL4@stbi__hdr_: ; Line 1356 00112 33 ed xor ebp, ebp 00114 4d 85 e4 test r12, r12 00117 7e 62 jle SHORT $LN6@stbi__hdr_ ; Line 1357 00119 33 db xor ebx, ebx 0011b 49 8b ff mov rdi, r15 0011e 8b e8 mov ebp, eax $LL7@stbi__hdr_: 00120 f3 0f 10 07 movss xmm0, DWORD PTR [rdi] 00124 41 0f 28 c8 movaps xmm1, xmm8 00128 0f 5a c0 cvtps2pd xmm0, xmm0 0012b e8 00 00 00 00 call pow 00130 0f 57 d2 xorps xmm2, xmm2 00133 0f 57 c9 xorps xmm1, xmm1 00136 f2 0f 5a d0 cvtsd2ss xmm2, xmm0 0013a 48 83 c7 04 add rdi, 4 ; Line 1359 0013e 0f 28 c6 movaps xmm0, xmm6 00141 f3 0f 59 d6 mulss xmm2, xmm6 00145 f3 0f 58 d7 addss xmm2, xmm7 00149 f3 0f 5f ca maxss xmm1, xmm2 0014d f3 0f 5d c1 minss xmm0, xmm1 ; Line 1360 00151 f3 0f 2c c0 cvttss2si eax, xmm0 00155 41 88 04 1e mov BYTE PTR [r14+rbx], al 00159 48 ff c3 inc rbx 0015c 49 3b dc cmp rbx, r12 0015f 7c bf jl SHORT $LL7@stbi__hdr_ 00161 48 8b 54 24 28 mov rdx, QWORD PTR tv693[rsp] 00166 4c 8b ce mov r9, rsi 00169 48 8b bc 24 a0 00 00 00 mov rdi, QWORD PTR data$[rsp] 00171 4c 8b 44 24 30 mov r8, QWORD PTR output$1$[rsp] 00176 4c 8b 54 24 38 mov r10, QWORD PTR tv698[rsp] $LN6@stbi__hdr_: ; Line 1362 0017b 3b ee cmp ebp, esi 0017d 7d 2b jge SHORT $LN2@stbi__hdr_ ; Line 1363 0017f 41 8b c5 mov eax, r13d 00182 0f 57 c9 xorps xmm1, xmm1 00185 03 c5 add eax, ebp 00187 48 63 c8 movsxd rcx, eax 0018a f3 0f 10 04 8f movss xmm0, DWORD PTR [rdi+rcx*4] 0018f f3 0f 59 c6 mulss xmm0, xmm6 00193 f3 0f 58 c7 addss xmm0, xmm7 ; Line 1364 00197 f3 0f 5f c8 maxss xmm1, xmm0 ; Line 1365 0019b 0f 28 c6 movaps xmm0, xmm6 0019e f3 0f 5d c1 minss xmm0, xmm1 ; Line 1366 001a2 f3 0f 2c c0 cvttss2si eax, xmm0 001a6 42 88 04 01 mov BYTE PTR [rcx+r8], al $LN2@stbi__hdr_: ; Line 1355 001aa 8b 44 24 20 mov eax, DWORD PTR tv691[rsp] 001ae 44 03 ee add r13d, esi 001b1 4d 03 fa add r15, r10 001b4 4d 03 f1 add r14, r9 001b7 48 83 ea 01 sub rdx, 1 001bb 48 89 54 24 28 mov QWORD PTR tv693[rsp], rdx 001c0 0f 85 4c ff ff ff jne $LL4@stbi__hdr_ 001c6 44 0f 28 44 24 40 movaps xmm8, XMMWORD PTR [rsp+64] 001cc 0f 28 7c 24 50 movaps xmm7, XMMWORD PTR [rsp+80] 001d1 0f 28 74 24 60 movaps xmm6, XMMWORD PTR [rsp+96] 001d6 4c 8b 7c 24 70 mov r15, QWORD PTR [rsp+112] 001db 4c 8b 74 24 78 mov r14, QWORD PTR [rsp+120] 001e0 4c 8b ac 24 b8 00 00 00 mov r13, QWORD PTR [rsp+184] 001e8 4c 8b a4 24 b0 00 00 00 mov r12, QWORD PTR [rsp+176] 001f0 48 8b ac 24 a8 00 00 00 mov rbp, QWORD PTR [rsp+168] $LN3@stbi__hdr_: ; Line 1369 001f8 48 8b cf mov rcx, rdi 001fb ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1370 00201 48 8b 44 24 30 mov rax, QWORD PTR output$1$[rsp] ; Line 1371 00206 48 81 c4 80 00 00 00 add rsp, 128 ; 00000080H 0020d 5f pop rdi 0020e 5e pop rsi 0020f 5b pop rbx 00210 c3 ret 0 $LN50@stbi__hdr_: ; Line 1352 00211 48 8b cf mov rcx, rdi 00214 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 0021a 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00223 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00229 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 0022e 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 00232 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00239 48 89 04 0a mov QWORD PTR [rdx+rcx], rax $LN67@stbi__hdr_: ; Line 1371 0023d 33 c0 xor eax, eax 0023f 48 81 c4 80 00 00 00 add rsp, 128 ; 00000080H 00246 5f pop rdi 00247 5e pop rsi 00248 5b pop rbx 00249 c3 ret 0 stbi__hdr_to_ldr ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__build_huffman _TEXT SEGMENT h$ = 64 count$ = 72 stbi__build_huffman PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1466 00000 40 53 push rbx 00002 56 push rsi 00003 41 57 push r15 00005 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1467 00009 33 f6 xor esi, esi 0000b 4c 8b f9 mov r15, rcx 0000e 44 8b d6 mov r10d, esi ; Line 1470 00011 8b de mov ebx, esi 00013 8b c6 mov eax, esi 00015 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL4@stbi__buil: ; Line 1471 00020 4c 63 c3 movsxd r8, ebx 00023 44 8b ce mov r9d, esi 00026 46 8b 1c 82 mov r11d, DWORD PTR [rdx+r8*4] 0002a 45 85 db test r11d, r11d 0002d 7e 25 jle SHORT $LN2@stbi__buil 0002f 8d 4b 01 lea ecx, DWORD PTR [rbx+1] $LL7@stbi__buil: ; Line 1472 00032 41 88 8c 07 00 05 00 00 mov BYTE PTR [r15+rax+1280], cl 0003a 41 ff c2 inc r10d 0003d 48 ff c0 inc rax ; Line 1473 00040 48 3d 01 01 00 00 cmp rax, 257 ; 00000101H 00046 0f 8d 51 01 00 00 jge $LN34@stbi__buil ; Line 1471 0004c 41 ff c1 inc r9d 0004f 45 3b cb cmp r9d, r11d 00052 7c de jl SHORT $LL7@stbi__buil $LN2@stbi__buil: ; Line 1470 00054 ff c3 inc ebx 00056 83 fb 10 cmp ebx, 16 00059 7c c5 jl SHORT $LL4@stbi__buil ; Line 1476 0005b 49 63 c2 movsxd rax, r10d ; Line 1479 0005e 8b d6 mov edx, esi 00060 48 89 7c 24 48 mov QWORD PTR [rsp+72], rdi ; Line 1481 00065 41 ba 01 00 00 00 mov r10d, 1 0006b 4c 89 74 24 50 mov QWORD PTR [rsp+80], r14 00070 8b de mov ebx, esi 00072 4c 8b ce mov r9, rsi 00075 4d 8d b7 08 06 00 00 lea r14, QWORD PTR [r15+1544] 0007c 42 88 b4 38 00 05 00 00 mov BYTE PTR [rax+r15+1280], sil 00084 41 8d 7a 0e lea edi, QWORD PTR [r10+14] 00088 0f 1f 84 00 00 00 00 00 npad 8 $LL10@stbi__buil: ; Line 1484 00090 49 8d 8f 00 05 00 00 lea rcx, QWORD PTR [r15+1280] 00097 8b c3 mov eax, ebx 00099 2b c2 sub eax, edx 0009b 49 03 c9 add rcx, r9 0009e 41 89 46 48 mov DWORD PTR [r14+72], eax 000a2 0f b6 01 movzx eax, BYTE PTR [rcx] 000a5 41 3b c2 cmp eax, r10d 000a8 75 47 jne SHORT $LN21@stbi__buil ; Line 1483 000aa 4d 8d 87 00 02 00 00 lea r8, QWORD PTR [r15+512] 000b1 4f 8d 04 48 lea r8, QWORD PTR [r8+r9*2] 000b5 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL11@stbi__buil: ; Line 1486 000c0 66 41 89 10 mov WORD PTR [r8], dx 000c4 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 000c8 0f b6 01 movzx eax, BYTE PTR [rcx] 000cb 4d 8d 40 02 lea r8, QWORD PTR [r8+2] 000cf 44 8b da mov r11d, edx 000d2 ff c3 inc ebx 000d4 49 ff c1 inc r9 000d7 ff c2 inc edx 000d9 41 3b c2 cmp eax, r10d 000dc 74 e2 je SHORT $LL11@stbi__buil ; Line 1487 000de 41 8b ca mov ecx, r10d 000e1 b8 01 00 00 00 mov eax, 1 000e6 d3 e0 shl eax, cl 000e8 44 3b d8 cmp r11d, eax 000eb 0f 83 da 00 00 00 jae $LN35@stbi__buil $LN21@stbi__buil: ; Line 1490 000f1 8b cf mov ecx, edi 000f3 8b c2 mov eax, edx 000f5 d3 e0 shl eax, cl ; Line 1491 000f7 03 d2 add edx, edx 000f9 41 89 06 mov DWORD PTR [r14], eax 000fc 41 ff c2 inc r10d 000ff 49 83 c6 04 add r14, 4 00103 83 ef 01 sub edi, 1 00106 79 88 jns SHORT $LL10@stbi__buil ; Line 1493 00108 49 63 c2 movsxd rax, r10d ; Line 1496 0010b ba ff 00 00 00 mov edx, 255 ; 000000ffH 00110 41 b8 00 02 00 00 mov r8d, 512 ; 00000200H 00116 49 8b cf mov rcx, r15 00119 41 c7 84 87 04 06 00 00 ff ff ff ff mov DWORD PTR [r15+rax*4+1540], -1 ; ffffffffH 00125 e8 00 00 00 00 call memset ; Line 1497 0012a 85 db test ebx, ebx 0012c 7e 57 jle SHORT $LN14@stbi__buil 0012e 48 89 6c 24 40 mov QWORD PTR [rsp+64], rbp 00133 49 8d bf 00 05 00 00 lea rdi, QWORD PTR [r15+1280] 0013a 49 8d af 00 02 00 00 lea rbp, QWORD PTR [r15+512] $LL15@stbi__buil: ; Line 1498 00141 0f b6 07 movzx eax, BYTE PTR [rdi] ; Line 1499 00144 83 f8 09 cmp eax, 9 00147 77 2a ja SHORT $LN13@stbi__buil ; Line 1500 00149 0f b7 55 00 movzx edx, WORD PTR [rbp] 0014d b9 09 00 00 00 mov ecx, 9 00152 2b c8 sub ecx, eax ; Line 1501 00154 b8 01 00 00 00 mov eax, 1 00159 d3 e0 shl eax, cl 0015b d3 e2 shl edx, cl ; Line 1502 0015d 85 c0 test eax, eax 0015f 7e 12 jle SHORT $LN13@stbi__buil ; Line 1503 00161 48 63 ca movsxd rcx, edx 00164 40 0f b6 d6 movzx edx, sil 00168 49 03 cf add rcx, r15 0016b 4c 63 c0 movsxd r8, eax 0016e e8 00 00 00 00 call memset $LN13@stbi__buil: ; Line 1497 00173 ff c6 inc esi 00175 48 83 c5 02 add rbp, 2 00179 48 ff c7 inc rdi 0017c 3b f3 cmp esi, ebx 0017e 7c c1 jl SHORT $LL15@stbi__buil 00180 48 8b 6c 24 40 mov rbp, QWORD PTR [rsp+64] $LN14@stbi__buil: ; Line 1507 00185 b8 01 00 00 00 mov eax, 1 $LN68@stbi__buil: 0018a 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72] 0018f 4c 8b 74 24 50 mov r14, QWORD PTR [rsp+80] ; Line 1508 00194 48 83 c4 20 add rsp, 32 ; 00000020H 00198 41 5f pop r15 0019a 5e pop rsi 0019b 5b pop rbx 0019c c3 ret 0 $LN34@stbi__buil: ; Line 431 0019d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 001a3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001ac b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 001b1 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 001b5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DEFOLMLB@bad?5size?5list@ 001bc 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1473 001c0 33 c0 xor eax, eax ; Line 1508 001c2 48 83 c4 20 add rsp, 32 ; 00000020H 001c6 41 5f pop r15 001c8 5e pop rsi 001c9 5b pop rbx 001ca c3 ret 0 $LN35@stbi__buil: ; Line 431 001cb 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 001d1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001da b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 001df 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 001e3 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ 001ea 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1487 001ee 33 c0 xor eax, eax 001f0 eb 98 jmp SHORT $LN68@stbi__buil stbi__build_huffman ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__build_fast_ac _TEXT SEGMENT fast_ac$ = 16 h$ = 24 stbi__build_fast_ac PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1513 00000 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp 00005 56 push rsi ; Line 1515 00006 33 ed xor ebp, ebp 00008 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 0000d 44 8b d5 mov r10d, ebp 00010 48 89 7c 24 18 mov QWORD PTR [rsp+24], rdi 00015 48 8b f2 mov rsi, rdx 00018 4c 8b c9 mov r9, rcx 0001b 4c 8b da mov r11, rdx 0001e 66 90 npad 2 $LL4@stbi__buil: ; Line 1516 00020 41 0f b6 03 movzx eax, BYTE PTR [r11] ; Line 1517 00024 66 41 89 29 mov WORD PTR [r9], bp ; Line 1518 00028 3c ff cmp al, 255 ; 000000ffH 0002a 0f 83 82 00 00 00 jae $LN2@stbi__buil ; Line 1519 00030 44 0f b6 84 30 00 04 00 00 movzx r8d, BYTE PTR [rax+rsi+1024] ; Line 1522 00039 0f b6 9c 30 00 05 00 00 movzx ebx, BYTE PTR [rax+rsi+1280] 00041 41 8b f8 mov edi, r8d 00044 c1 ef 04 shr edi, 4 00047 41 83 e0 0f and r8d, 15 ; Line 1524 0004b 74 65 je SHORT $LN2@stbi__buil 0004d 42 8d 04 03 lea eax, DWORD PTR [rbx+r8] 00051 83 f8 09 cmp eax, 9 00054 77 5c ja SHORT $LN2@stbi__buil ; Line 1526 00056 8b cb mov ecx, ebx 00058 41 8b c2 mov eax, r10d 0005b d3 e0 shl eax, cl ; Line 1527 0005d ba 01 00 00 00 mov edx, 1 00062 25 ff 01 00 00 and eax, 511 ; 000001ffH 00067 b9 09 00 00 00 mov ecx, 9 0006c 41 2b c8 sub ecx, r8d 0006f d3 f8 sar eax, cl 00071 41 8d 48 ff lea ecx, DWORD PTR [r8-1] 00075 d3 e2 shl edx, cl ; Line 1528 00077 3b c2 cmp eax, edx 00079 7d 13 jge SHORT $LN7@stbi__buil 0007b 41 8b c8 mov ecx, r8d 0007e ba 01 00 00 00 mov edx, 1 00083 d3 e2 shl edx, cl 00085 b9 01 00 00 00 mov ecx, 1 0008a 2b ca sub ecx, edx 0008c 03 c1 add eax, ecx $LN7@stbi__buil: ; Line 1530 0008e 8d 88 80 00 00 00 lea ecx, DWORD PTR [rax+128] 00094 81 f9 ff 00 00 00 cmp ecx, 255 ; 000000ffH 0009a 77 16 ja SHORT $LN2@stbi__buil ; Line 1531 0009c 66 c1 e0 04 shl ax, 4 000a0 66 03 c7 add ax, di 000a3 66 c1 e0 04 shl ax, 4 000a7 66 03 c3 add ax, bx 000aa 66 41 03 c0 add ax, r8w 000ae 66 41 89 01 mov WORD PTR [r9], ax $LN2@stbi__buil: ; Line 1515 000b2 41 ff c2 inc r10d 000b5 49 ff c3 inc r11 000b8 49 83 c1 02 add r9, 2 000bc 41 81 fa 00 02 00 00 cmp r10d, 512 ; 00000200H 000c3 0f 8c 57 ff ff ff jl $LL4@stbi__buil 000c9 48 8b 7c 24 18 mov rdi, QWORD PTR [rsp+24] 000ce 48 8b 5c 24 10 mov rbx, QWORD PTR [rsp+16] ; Line 1535 000d3 48 8b 6c 24 20 mov rbp, QWORD PTR [rsp+32] 000d8 5e pop rsi 000d9 c3 ret 0 stbi__build_fast_ac ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__grow_buffer_unsafe _TEXT SEGMENT j$ = 48 stbi__grow_buffer_unsafe PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1538 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b f9 mov rdi, rcx 0000d 48 89 74 24 30 mov QWORD PTR [rsp+48], rsi $LL4@stbi__grow: ; Line 1540 00012 83 bf 2c 48 00 00 00 cmp DWORD PTR [rdi+18476], 0 00019 74 07 je SHORT $LN10@stbi__grow 0001b 33 f6 xor esi, esi 0001d e9 04 01 00 00 jmp $LN8@stbi__grow $LN10@stbi__grow: 00022 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 00025 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0002c 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00033 73 0f jae SHORT $LN13@stbi__grow ; Line 1078 00035 0f b6 08 movzx ecx, BYTE PTR [rax] 00038 48 ff c0 inc rax 0003b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00042 eb 26 jmp SHORT $LN12@stbi__grow $LN13@stbi__grow: ; Line 1079 00044 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00048 74 1e je SHORT $LN14@stbi__grow ; Line 1080 0004a 48 8b cb mov rcx, rbx 0004d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00052 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00059 0f b6 08 movzx ecx, BYTE PTR [rax] 0005c 48 ff c0 inc rax 0005f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00066 eb 02 jmp SHORT $LN12@stbi__grow $LN14@stbi__grow: ; Line 1083 00068 32 c9 xor cl, cl $LN12@stbi__grow: ; Line 1540 0006a 0f b6 f1 movzx esi, cl ; Line 1541 0006d 81 fe ff 00 00 00 cmp esi, 255 ; 000000ffH 00073 0f 85 ad 00 00 00 jne $LN8@stbi__grow ; Line 1542 00079 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 0007c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00083 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0008a 73 0f jae SHORT $LN17@stbi__grow ; Line 1078 0008c 0f b6 08 movzx ecx, BYTE PTR [rax] 0008f 48 ff c0 inc rax 00092 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00099 eb 26 jmp SHORT $LN16@stbi__grow $LN17@stbi__grow: ; Line 1079 0009b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0009f 74 1e je SHORT $LN18@stbi__grow ; Line 1080 000a1 48 8b cb mov rcx, rbx 000a4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000a9 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000b0 0f b6 08 movzx ecx, BYTE PTR [rax] 000b3 48 ff c0 inc rax 000b6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000bd eb 02 jmp SHORT $LN16@stbi__grow $LN18@stbi__grow: ; Line 1083 000bf 32 c9 xor cl, cl $LN16@stbi__grow: ; Line 1542 000c1 0f b6 c1 movzx eax, cl ; Line 1543 000c4 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 000c9 75 57 jne SHORT $LN6@stbi__grow 000cb 0f 1f 44 00 00 npad 5 $LL5@stbi__grow: 000d0 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 000d3 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000da 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000e1 73 0f jae SHORT $LN21@stbi__grow ; Line 1078 000e3 0f b6 08 movzx ecx, BYTE PTR [rax] 000e6 48 ff c0 inc rax 000e9 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000f0 eb 26 jmp SHORT $LN20@stbi__grow $LN21@stbi__grow: ; Line 1079 000f2 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000f6 74 1e je SHORT $LN22@stbi__grow ; Line 1080 000f8 48 8b cb mov rcx, rbx 000fb e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00100 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00107 0f b6 08 movzx ecx, BYTE PTR [rax] 0010a 48 ff c0 inc rax 0010d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00114 eb 02 jmp SHORT $LN20@stbi__grow $LN22@stbi__grow: ; Line 1083 00116 32 c9 xor cl, cl $LN20@stbi__grow: ; Line 1543 00118 0f b6 c1 movzx eax, cl 0011b 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00120 74 ae je SHORT $LL5@stbi__grow $LN6@stbi__grow: ; Line 1544 00122 85 c0 test eax, eax 00124 75 37 jne SHORT $LN26@stbi__grow $LN8@stbi__grow: ; Line 1550 00126 8b 87 24 48 00 00 mov eax, DWORD PTR [rdi+18468] 0012c b9 18 00 00 00 mov ecx, 24 00131 2b c8 sub ecx, eax ; Line 1551 00133 83 c0 08 add eax, 8 00136 d3 e6 shl esi, cl 00138 09 b7 20 48 00 00 or DWORD PTR [rdi+18464], esi 0013e 89 87 24 48 00 00 mov DWORD PTR [rdi+18468], eax ; Line 1552 00144 83 f8 18 cmp eax, 24 00147 0f 8e c5 fe ff ff jle $LL4@stbi__grow 0014d 48 8b 74 24 30 mov rsi, QWORD PTR [rsp+48] ; Line 1553 00152 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 00157 48 83 c4 20 add rsp, 32 ; 00000020H 0015b 5f pop rdi 0015c c3 ret 0 $LN26@stbi__grow: 0015d 48 8b 74 24 30 mov rsi, QWORD PTR [rsp+48] 00162 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 00167 88 87 28 48 00 00 mov BYTE PTR [rdi+18472], al 0016d c7 87 2c 48 00 00 01 00 00 00 mov DWORD PTR [rdi+18476], 1 00177 48 83 c4 20 add rsp, 32 ; 00000020H 0017b 5f pop rdi 0017c c3 ret 0 stbi__grow_buffer_unsafe ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_huff_decode _TEXT SEGMENT j$ = 48 h$ = 56 stbi__jpeg_huff_decode PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1560 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1564 0000a 83 b9 24 48 00 00 10 cmp DWORD PTR [rcx+18468], 16 00011 48 8b fa mov rdi, rdx 00014 48 8b d9 mov rbx, rcx 00017 7d 05 jge SHORT $LN5@stbi__jpeg 00019 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN5@stbi__jpeg: ; Line 1568 0001e 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] 00025 41 8b c1 mov eax, r9d 00028 48 c1 e8 17 shr rax, 23 ; Line 1569 0002c 0f b6 0c 38 movzx ecx, BYTE PTR [rax+rdi] ; Line 1570 00030 80 f9 ff cmp cl, 255 ; 000000ffH 00033 73 39 jae SHORT $LN6@stbi__jpeg ; Line 1572 00035 8b 83 24 48 00 00 mov eax, DWORD PTR [rbx+18468] 0003b 8b d1 mov edx, ecx 0003d 0f b6 8c 39 00 05 00 00 movzx ecx, BYTE PTR [rcx+rdi+1280] 00045 3b c8 cmp ecx, eax 00047 7f 5e jg SHORT $LN12@stbi__jpeg ; Line 1574 00049 41 d3 e1 shl r9d, cl ; Line 1575 0004c 2b c1 sub eax, ecx 0004e 44 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], r9d 00055 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 1576 0005b 0f b6 84 3a 00 04 00 00 movzx eax, BYTE PTR [rdx+rdi+1024] ; Line 1608 00063 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00068 48 83 c4 20 add rsp, 32 ; 00000020H 0006c 5f pop rdi 0006d c3 ret 0 $LN6@stbi__jpeg: ; Line 1585 0006e 41 8b c9 mov ecx, r9d ; Line 1587 00071 48 8d 87 2c 06 00 00 lea rax, QWORD PTR [rdi+1580] 00078 c1 e9 10 shr ecx, 16 0007b 41 b8 0a 00 00 00 mov r8d, 10 00081 3b 08 cmp ecx, DWORD PTR [rax] 00083 72 0b jb SHORT $LN16@stbi__jpeg $LL4@stbi__jpeg: ; Line 1586 00085 41 ff c0 inc r8d 00088 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1587 0008c 3b 08 cmp ecx, DWORD PTR [rax] 0008e 73 f5 jae SHORT $LL4@stbi__jpeg $LN16@stbi__jpeg: ; Line 1589 00090 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 00097 41 83 f8 11 cmp r8d, 17 0009b 75 1a jne SHORT $LN9@stbi__jpeg ; Line 1591 0009d 41 8d 42 f0 lea eax, DWORD PTR [r10-16] 000a1 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax $LN12@stbi__jpeg: ; Line 1608 000a7 b8 ff ff ff ff mov eax, -1 000ac 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000b1 48 83 c4 20 add rsp, 32 ; 00000020H 000b5 5f pop rdi 000b6 c3 ret 0 $LN9@stbi__jpeg: ; Line 1595 000b7 45 3b c2 cmp r8d, r10d 000ba 7f eb jg SHORT $LN12@stbi__jpeg ; Line 1599 000bc b9 20 00 00 00 mov ecx, 32 ; 00000020H 000c1 49 63 c0 movsxd rax, r8d 000c4 41 2b c8 sub ecx, r8d 000c7 45 8b d9 mov r11d, r9d 000ca 41 d3 eb shr r11d, cl 000cd 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:stbi__bmask 000d4 44 23 1c 81 and r11d, DWORD PTR [rcx+rax*4] 000d8 44 03 9c 87 4c 06 00 00 add r11d, DWORD PTR [rdi+rax*4+1612] ; Line 1600 000e0 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 000e7 77 be ja SHORT $LN12@stbi__jpeg ; Line 1605 000e9 45 2b d0 sub r10d, r8d ; Line 1607 000ec 49 63 c3 movsxd rax, r11d 000ef 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 000f6 41 8b c8 mov ecx, r8d 000f9 41 d3 e1 shl r9d, cl 000fc 44 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], r9d 00103 0f b6 84 38 00 04 00 00 movzx eax, BYTE PTR [rax+rdi+1024] ; Line 1608 0010b 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00110 48 83 c4 20 add rsp, 32 ; 00000020H 00114 5f pop rdi 00115 c3 ret 0 stbi__jpeg_huff_decode ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__extend_receive _TEXT SEGMENT j$ = 48 n$ = 56 stbi__extend_receive PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1616 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 63 fa movsxd rdi, edx 0000d 48 8b d9 mov rbx, rcx ; Line 1619 00010 39 b9 24 48 00 00 cmp DWORD PTR [rcx+18468], edi 00016 7d 05 jge SHORT $LN2@stbi__exte 00018 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__exte: ; Line 1620 0001d 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 00024 44 3b d7 cmp r10d, edi 00027 7d 0d jge SHORT $LN3@stbi__exte 00029 33 c0 xor eax, eax ; Line 1628 0002b 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00030 48 83 c4 20 add rsp, 32 ; 00000020H 00034 5f pop rdi 00035 c3 ret 0 $LN3@stbi__exte: ; Line 1622 00036 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1624 0003d 4c 8d 1d 00 00 00 00 lea r11, OFFSET FLAT:__ImageBase 00044 45 8b c1 mov r8d, r9d 00047 8b cf mov ecx, edi 00049 41 d3 c0 rol r8d, cl ; Line 1626 0004c 44 2b d7 sub r10d, edi 0004f 48 8d 0c bd 00 00 00 00 lea rcx, QWORD PTR [rdi*4] 00057 41 c1 e9 1f shr r9d, 31 0005b 42 8b 94 19 00 00 00 00 mov edx, DWORD PTR stbi__bmask[rcx+r11] ; Line 1627 00063 41 ff c9 dec r9d 00066 8b c2 mov eax, edx 00068 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 0006f f7 d0 not eax 00071 41 23 d0 and edx, r8d 00074 41 23 c0 and eax, r8d 00077 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax 0007d 42 8b 84 19 00 00 00 00 mov eax, DWORD PTR stbi__jbias[rcx+r11] ; Line 1628 00085 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0008a 41 23 c1 and eax, r9d 0008d 03 c2 add eax, edx 0008f 48 83 c4 20 add rsp, 32 ; 00000020H 00093 5f pop rdi 00094 c3 ret 0 stbi__extend_receive ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_get_bits _TEXT SEGMENT j$ = 48 n$ = 56 stbi__jpeg_get_bits PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1632 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 63 fa movsxd rdi, edx 0000d 48 8b d9 mov rbx, rcx ; Line 1634 00010 39 b9 24 48 00 00 cmp DWORD PTR [rcx+18468], edi 00016 7d 05 jge SHORT $LN2@stbi__jpeg 00018 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__jpeg: ; Line 1635 0001d 44 8b 83 24 48 00 00 mov r8d, DWORD PTR [rbx+18468] 00024 44 3b c7 cmp r8d, edi 00027 7d 0d jge SHORT $LN3@stbi__jpeg 00029 33 c0 xor eax, eax ; Line 1641 0002b 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00030 48 83 c4 20 add rsp, 32 ; 00000020H 00034 5f pop rdi 00035 c3 ret 0 $LN3@stbi__jpeg: ; Line 1636 00036 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] 0003c 8b cf mov ecx, edi 0003e d3 c2 rol edx, cl ; Line 1639 00040 44 2b c7 sub r8d, edi 00043 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:stbi__bmask 0004a 44 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], r8d 00051 8b 04 b9 mov eax, DWORD PTR [rcx+rdi*4] 00054 8b c8 mov ecx, eax 00056 f7 d1 not ecx 00058 23 ca and ecx, edx 0005a 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], ecx 00060 23 c2 and eax, edx ; Line 1641 00062 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00067 48 83 c4 20 add rsp, 32 ; 00000020H 0006b 5f pop rdi 0006c c3 ret 0 stbi__jpeg_get_bits ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_get_bit _TEXT SEGMENT j$ = 48 stbi__jpeg_get_bit PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1644 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1646 00006 83 b9 24 48 00 00 01 cmp DWORD PTR [rcx+18468], 1 0000d 48 8b d9 mov rbx, rcx 00010 7d 05 jge SHORT $LN2@stbi__jpeg 00012 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__jpeg: ; Line 1647 00017 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 0001d 83 fa 01 cmp edx, 1 00020 7d 08 jge SHORT $LN3@stbi__jpeg 00022 33 c0 xor eax, eax ; Line 1652 00024 48 83 c4 20 add rsp, 32 ; 00000020H 00028 5b pop rbx 00029 c3 ret 0 $LN3@stbi__jpeg: ; Line 1648 0002a 8b 83 20 48 00 00 mov eax, DWORD PTR [rbx+18464] ; Line 1649 00030 8d 0c 00 lea ecx, DWORD PTR [rax+rax] ; Line 1651 00033 25 00 00 00 80 and eax, -2147483648 ; 80000000H 00038 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], ecx 0003e 8d 4a ff lea ecx, DWORD PTR [rdx-1] 00041 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], ecx ; Line 1652 00047 48 83 c4 20 add rsp, 32 ; 00000020H 0004b 5b pop rbx 0004c c3 ret 0 stbi__jpeg_get_bit ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_decode_block _TEXT SEGMENT j$ = 80 data$ = 88 hdc$ = 96 hac$ = 104 fac$ = 112 b$ = 120 dequant$ = 128 stbi__jpeg_decode_block PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1673 00000 40 53 push rbx 00002 55 push rbp 00003 57 push rdi 00004 41 56 push r14 00006 41 57 push r15 00008 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1677 0000c 83 b9 24 48 00 00 10 cmp DWORD PTR [rcx+18468], 16 00013 4d 8b f1 mov r14, r9 00016 49 8b f8 mov rdi, r8 00019 4c 8b fa mov r15, rdx 0001c 48 8b d9 mov rbx, rcx 0001f 7d 05 jge SHORT $LN5@stbi__jpeg 00021 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN5@stbi__jpeg: ; Line 1564 00026 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 0002d 7d 08 jge SHORT $LN25@stbi__jpeg 0002f 48 8b cb mov rcx, rbx 00032 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN25@stbi__jpeg: ; Line 1568 00037 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1570 0003e 48 8d 2d 00 00 00 00 lea rbp, OFFSET FLAT:__ImageBase 00045 41 8b c1 mov eax, r9d 00048 48 c1 e8 17 shr rax, 23 0004c 0f b6 0c 38 movzx ecx, BYTE PTR [rax+rdi] 00050 80 f9 ff cmp cl, 255 ; 000000ffH 00053 73 33 jae SHORT $LN26@stbi__jpeg ; Line 1572 00055 8b 83 24 48 00 00 mov eax, DWORD PTR [rbx+18468] 0005b 8b d1 mov edx, ecx 0005d 0f b6 8c 39 00 05 00 00 movzx ecx, BYTE PTR [rcx+rdi+1280] 00065 3b c8 cmp ecx, eax 00067 7f 59 jg SHORT $LN7@stbi__jpeg ; Line 1574 00069 41 d3 e1 shl r9d, cl ; Line 1575 0006c 2b c1 sub eax, ecx 0006e 44 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], r9d 00075 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 1576 0007b 0f b6 84 3a 00 04 00 00 movzx eax, BYTE PTR [rdx+rdi+1024] 00083 e9 bc 00 00 00 jmp $LN21@stbi__jpeg $LN26@stbi__jpeg: ; Line 1585 00088 41 8b c9 mov ecx, r9d ; Line 1587 0008b 48 8d 87 2c 06 00 00 lea rax, QWORD PTR [rdi+1580] 00092 c1 e9 10 shr ecx, 16 00095 41 b8 0a 00 00 00 mov r8d, 10 0009b 3b 08 cmp ecx, DWORD PTR [rax] 0009d 72 0c jb SHORT $LN74@stbi__jpeg 0009f 90 npad 1 $LL24@stbi__jpeg: ; Line 1586 000a0 41 ff c0 inc r8d 000a3 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1587 000a7 3b 08 cmp ecx, DWORD PTR [rax] 000a9 73 f5 jae SHORT $LL24@stbi__jpeg $LN74@stbi__jpeg: ; Line 1589 000ab 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 000b2 41 83 f8 11 cmp r8d, 17 000b6 75 3b jne SHORT $LN29@stbi__jpeg ; Line 1591 000b8 41 8d 42 f0 lea eax, DWORD PTR [r10-16] 000bc 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax $LN7@stbi__jpeg: ; Line 431 000c2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000c8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000d1 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000d6 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000da 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ 000e1 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1679 000e5 33 c0 xor eax, eax ; Line 1727 000e7 48 83 c4 20 add rsp, 32 ; 00000020H 000eb 41 5f pop r15 000ed 41 5e pop r14 000ef 5f pop rdi 000f0 5d pop rbp 000f1 5b pop rbx 000f2 c3 ret 0 $LN29@stbi__jpeg: ; Line 1595 000f3 45 3b c2 cmp r8d, r10d 000f6 7f ca jg SHORT $LN7@stbi__jpeg ; Line 1599 000f8 49 63 c0 movsxd rax, r8d 000fb b9 20 00 00 00 mov ecx, 32 ; 00000020H 00100 41 2b c8 sub ecx, r8d 00103 45 8b d9 mov r11d, r9d 00106 41 d3 eb shr r11d, cl 00109 44 23 9c 85 00 00 00 00 and r11d, DWORD PTR stbi__bmask[rbp+rax*4] 00111 44 03 9c 87 4c 06 00 00 add r11d, DWORD PTR [rdi+rax*4+1612] ; Line 1600 00119 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 00120 77 a0 ja SHORT $LN7@stbi__jpeg ; Line 1605 00122 45 2b d0 sub r10d, r8d ; Line 1607 00125 49 63 c3 movsxd rax, r11d 00128 41 8b c8 mov ecx, r8d 0012b 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 00132 41 d3 e1 shl r9d, cl 00135 44 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], r9d 0013c 0f b6 84 38 00 04 00 00 movzx eax, BYTE PTR [rax+rdi+1024] $LN21@stbi__jpeg: ; Line 1679 00144 0f b6 f8 movzx edi, al 00147 83 ff 0f cmp edi, 15 0014a 0f 87 72 ff ff ff ja $LN7@stbi__jpeg ; Line 1682 00150 0f 57 c0 xorps xmm0, xmm0 00153 41 0f 11 07 movups XMMWORD PTR [r15], xmm0 00157 41 0f 11 47 10 movups XMMWORD PTR [r15+16], xmm0 0015c 41 0f 11 47 20 movups XMMWORD PTR [r15+32], xmm0 00161 41 0f 11 47 30 movups XMMWORD PTR [r15+48], xmm0 00166 41 0f 11 47 40 movups XMMWORD PTR [r15+64], xmm0 0016b 41 0f 11 47 50 movups XMMWORD PTR [r15+80], xmm0 00170 41 0f 11 47 60 movups XMMWORD PTR [r15+96], xmm0 00175 41 0f 11 47 70 movups XMMWORD PTR [r15+112], xmm0 ; Line 1684 0017a 84 c0 test al, al 0017c 74 68 je SHORT $LN19@stbi__jpeg ; Line 1619 0017e 39 bb 24 48 00 00 cmp DWORD PTR [rbx+18468], edi 00184 7d 08 jge SHORT $LN37@stbi__jpeg 00186 48 8b cb mov rcx, rbx 00189 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN37@stbi__jpeg: ; Line 1620 0018e 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 00195 44 3b d7 cmp r10d, edi 00198 7c 4c jl SHORT $LN19@stbi__jpeg ; Line 1622 0019a 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1623 001a1 8b cf mov ecx, edi 001a3 45 8b c1 mov r8d, r9d ; Line 1626 001a6 44 2b d7 sub r10d, edi 001a9 41 d3 c0 rol r8d, cl 001ac 48 8d 0c bd 00 00 00 00 lea rcx, QWORD PTR [rdi*4] 001b4 8b 94 29 00 00 00 00 mov edx, DWORD PTR stbi__bmask[rcx+rbp] 001bb 8b c2 mov eax, edx 001bd 41 c1 e9 1f shr r9d, 31 001c1 f7 d0 not eax ; Line 1627 001c3 41 ff c9 dec r9d 001c6 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 001cd 44 23 8c 29 00 00 00 00 and r9d, DWORD PTR stbi__jbias[rcx+rbp] 001d5 41 23 c0 and eax, r8d 001d8 41 23 d0 and edx, r8d 001db 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax 001e1 44 03 ca add r9d, edx ; Line 1628 001e4 eb 03 jmp SHORT $LN20@stbi__jpeg $LN19@stbi__jpeg: ; Line 1685 001e6 45 33 c9 xor r9d, r9d $LN20@stbi__jpeg: 001e9 48 63 44 24 78 movsxd rax, DWORD PTR b$[rsp] 001ee 4c 8d 04 40 lea r8, QWORD PTR [rax+rax*2] ; Line 523 001f2 41 8b c1 mov eax, r9d ; Line 1685 001f5 49 c1 e0 05 shl r8, 5 ; Line 523 001f9 f7 d0 not eax ; Line 1685 001fb 41 8b 94 18 b8 46 00 00 mov edx, DWORD PTR [r8+rbx+18104] ; Line 523 00203 8b ca mov ecx, edx 00205 f7 d1 not ecx 00207 33 c8 xor ecx, eax 00209 78 5e js SHORT $LN8@stbi__jpeg ; Line 524 0020b 85 d2 test edx, edx 0020d 79 16 jns SHORT $LN42@stbi__jpeg 0020f 45 85 c9 test r9d, r9d 00212 79 11 jns SHORT $LN42@stbi__jpeg 00214 33 c9 xor ecx, ecx 00216 b8 00 00 00 80 mov eax, -2147483648 ; ffffffff80000000H 0021b 41 2b c1 sub eax, r9d 0021e 3b d0 cmp edx, eax 00220 0f 9d c1 setge cl 00223 eb 0f jmp SHORT $LN40@stbi__jpeg $LN42@stbi__jpeg: ; Line 525 00225 33 c9 xor ecx, ecx 00227 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0022c 41 2b c1 sub eax, r9d 0022f 3b d0 cmp edx, eax 00231 0f 9e c1 setle cl $LN40@stbi__jpeg: ; Line 1685 00234 85 c9 test ecx, ecx 00236 75 31 jne SHORT $LN8@stbi__jpeg ; Line 431 00238 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0023e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00247 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0024c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00250 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09IFDKCGFO@bad?5delta@ 00257 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1685 0025b 33 c0 xor eax, eax ; Line 1727 0025d 48 83 c4 20 add rsp, 32 ; 00000020H 00261 41 5f pop r15 00263 41 5e pop r14 00265 5f pop rdi 00266 5d pop rbp 00267 5b pop rbx 00268 c3 ret 0 $LN8@stbi__jpeg: ; Line 1686 00269 46 8d 1c 0a lea r11d, DWORD PTR [rdx+r9] 0026d 4c 89 64 24 58 mov QWORD PTR [rsp+88], r12 ; Line 1688 00272 4c 8b a4 24 80 00 00 00 mov r12, QWORD PTR dequant$[rsp] 0027a 41 0f b7 cb movzx ecx, r11w 0027e 45 89 9c 18 b8 46 00 00 mov DWORD PTR [r8+rbx+18104], r11d 00286 41 0f bf 3c 24 movsx edi, WORD PTR [r12] 0028b 0f b7 d7 movzx edx, di 0028e e8 00 00 00 00 call stbi__mul2shorts_valid 00293 85 c0 test eax, eax 00295 75 36 jne SHORT $LN9@stbi__jpeg ; Line 431 00297 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0029d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 002a6 4c 8b 64 24 58 mov r12, QWORD PTR [rsp+88] 002ab b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 002b0 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 002b4 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ 002bb 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1688 002bf 33 c0 xor eax, eax ; Line 1727 002c1 48 83 c4 20 add rsp, 32 ; 00000020H 002c5 41 5f pop r15 002c7 41 5e pop r14 002c9 5f pop rdi 002ca 5d pop rbp 002cb 5b pop rbx 002cc c3 ret 0 $LN9@stbi__jpeg: 002cd 4c 89 6c 24 60 mov QWORD PTR [rsp+96], r13 ; Line 1692 002d2 4c 8b 6c 24 70 mov r13, QWORD PTR fac$[rsp] 002d7 41 0f bf cb movsx ecx, r11w 002db 0f af cf imul ecx, edi 002de bf 01 00 00 00 mov edi, 1 002e3 48 89 74 24 50 mov QWORD PTR [rsp+80], rsi 002e8 66 41 89 0f mov WORD PTR [r15], cx 002ec 0f 1f 40 00 npad 4 $LL4@stbi__jpeg: ; Line 1696 002f0 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 002f7 7d 08 jge SHORT $LN10@stbi__jpeg 002f9 48 8b cb mov rcx, rbx 002fc e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN10@stbi__jpeg: ; Line 1697 00301 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1698 00308 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 0030e 41 8b c1 mov eax, r9d 00311 48 c1 e8 17 shr rax, 23 00315 45 0f bf 44 45 00 movsx r8d, WORD PTR [r13+rax*2] ; Line 1699 0031b 45 85 c0 test r8d, r8d 0031e 74 48 je SHORT $LN11@stbi__jpeg ; Line 1700 00320 41 8b c0 mov eax, r8d ; Line 1701 00323 41 8b c8 mov ecx, r8d 00326 c1 f8 04 sar eax, 4 00329 83 e1 0f and ecx, 15 0032c 83 e0 0f and eax, 15 0032f 03 f8 add edi, eax ; Line 1702 00331 3b ca cmp ecx, edx 00333 0f 8f fe 01 00 00 jg $LN77@stbi__jpeg ; Line 1704 00339 2b d1 sub edx, ecx ; Line 1706 0033b 48 63 c7 movsxd rax, edi 0033e 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], edx 00344 ff c7 inc edi 00346 41 d3 e1 shl r9d, cl 00349 44 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], r9d ; Line 1707 00350 0f b6 94 28 00 00 00 00 movzx edx, BYTE PTR stbi__jpeg_dezigzag[rax+rbp] 00358 48 03 d2 add rdx, rdx 0035b 41 c1 f8 08 sar r8d, 8 0035f 41 0f bf c0 movsx eax, r8w ; Line 1708 00363 e9 8f 01 00 00 jmp $LN127@stbi__jpeg $LN11@stbi__jpeg: ; Line 1564 00368 83 fa 10 cmp edx, 16 0036b 7d 08 jge SHORT $LN54@stbi__jpeg 0036d 48 8b cb mov rcx, rbx 00370 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN54@stbi__jpeg: ; Line 1568 00375 44 8b 9b 20 48 00 00 mov r11d, DWORD PTR [rbx+18464] 0037c 41 8b c3 mov eax, r11d 0037f 48 c1 e8 17 shr rax, 23 ; Line 1569 00383 42 0f b6 0c 30 movzx ecx, BYTE PTR [rax+r14] ; Line 1570 00388 80 f9 ff cmp cl, 255 ; 000000ffH 0038b 73 26 jae SHORT $LN55@stbi__jpeg ; Line 1572 0038d 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 00394 8b c1 mov eax, ecx 00396 42 0f b6 8c 31 00 05 00 00 movzx ecx, BYTE PTR [rcx+r14+1280] 0039f 41 3b ca cmp ecx, r10d 003a2 0f 8f 8f 01 00 00 jg $LN77@stbi__jpeg ; Line 1574 003a8 41 d3 e3 shl r11d, cl ; Line 1575 003ab 44 2b d1 sub r10d, ecx ; Line 1576 003ae e9 7e 00 00 00 jmp $LN128@stbi__jpeg $LN55@stbi__jpeg: ; Line 1585 003b3 41 8b cb mov ecx, r11d ; Line 1587 003b6 49 8d 86 2c 06 00 00 lea rax, QWORD PTR [r14+1580] 003bd c1 e9 10 shr ecx, 16 003c0 41 b8 0a 00 00 00 mov r8d, 10 003c6 45 8b c8 mov r9d, r8d 003c9 3b 08 cmp ecx, DWORD PTR [rax] 003cb 72 11 jb SHORT $LN75@stbi__jpeg 003cd 0f 1f 00 npad 3 $LL53@stbi__jpeg: ; Line 1586 003d0 41 ff c0 inc r8d 003d3 48 8d 40 04 lea rax, QWORD PTR [rax+4] 003d7 49 ff c1 inc r9 ; Line 1587 003da 3b 08 cmp ecx, DWORD PTR [rax] 003dc 73 f2 jae SHORT $LL53@stbi__jpeg $LN75@stbi__jpeg: ; Line 1589 003de 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 003e5 41 83 f8 11 cmp r8d, 17 003e9 0f 84 3e 01 00 00 je $LN89@stbi__jpeg ; Line 1595 003ef 45 3b c2 cmp r8d, r10d 003f2 0f 8f 3f 01 00 00 jg $LN77@stbi__jpeg ; Line 1599 003f8 b9 20 00 00 00 mov ecx, 32 ; 00000020H 003fd 41 8b d3 mov edx, r11d 00400 41 2b c8 sub ecx, r8d 00403 d3 ea shr edx, cl 00405 42 23 94 8d 00 00 00 00 and edx, DWORD PTR stbi__bmask[rbp+r9*4] 0040d 47 8b 8c 8e 4c 06 00 00 mov r9d, DWORD PTR [r14+r9*4+1612] 00415 44 03 ca add r9d, edx ; Line 1600 00418 41 81 f9 ff 00 00 00 cmp r9d, 255 ; 000000ffH 0041f 0f 87 12 01 00 00 ja $LN77@stbi__jpeg ; Line 1605 00425 45 2b d0 sub r10d, r8d ; Line 1607 00428 49 63 c1 movsxd rax, r9d 0042b 41 8b c8 mov ecx, r8d 0042e 41 d3 e3 shl r11d, cl $LN128@stbi__jpeg: ; Line 1712 00431 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 00438 44 89 9b 20 48 00 00 mov DWORD PTR [rbx+18464], r11d 0043f 42 0f b6 84 30 00 04 00 00 movzx eax, BYTE PTR [rax+r14+1024] 00448 8b f0 mov esi, eax 0044a 83 e6 0f and esi, 15 ; Line 1714 0044d 75 13 jne SHORT $LN15@stbi__jpeg ; Line 1715 0044f 3d f0 00 00 00 cmp eax, 240 ; 000000f0H 00454 0f 85 b3 00 00 00 jne $LN3@stbi__jpeg ; Line 1716 0045a 83 c7 10 add edi, 16 ; Line 1717 0045d e9 a2 00 00 00 jmp $LN2@stbi__jpeg $LN15@stbi__jpeg: ; Line 1713 00462 c1 e8 04 shr eax, 4 ; Line 1719 00465 03 f8 add edi, eax ; Line 1721 00467 48 63 c7 movsxd rax, edi 0046a ff c7 inc edi 0046c 0f b6 ac 28 00 00 00 00 movzx ebp, BYTE PTR stbi__jpeg_dezigzag[rax+rbp] ; Line 1619 00474 44 3b d6 cmp r10d, esi 00477 7d 08 jge SHORT $LN66@stbi__jpeg 00479 48 8b cb mov rcx, rbx 0047c e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN66@stbi__jpeg: ; Line 1620 00481 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 00488 44 3b d6 cmp r10d, esi 0048b 7d 05 jge SHORT $LN67@stbi__jpeg 0048d 45 33 c9 xor r9d, r9d 00490 eb 52 jmp SHORT $LN65@stbi__jpeg $LN67@stbi__jpeg: ; Line 1622 00492 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1624 00499 4c 8d 1d 00 00 00 00 lea r11, OFFSET FLAT:__ImageBase 004a0 45 8b c1 mov r8d, r9d 004a3 8b ce mov ecx, esi 004a5 41 d3 c0 rol r8d, cl ; Line 1626 004a8 44 2b d6 sub r10d, esi 004ab 41 c1 e9 1f shr r9d, 31 004af 48 8d 0c b5 00 00 00 00 lea rcx, QWORD PTR [rsi*4] 004b7 42 8b 94 19 00 00 00 00 mov edx, DWORD PTR stbi__bmask[rcx+r11] ; Line 1627 004bf 41 ff c9 dec r9d 004c2 46 23 8c 19 00 00 00 00 and r9d, DWORD PTR stbi__jbias[rcx+r11] 004ca 8b c2 mov eax, edx 004cc f7 d0 not eax 004ce 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 004d5 41 23 c0 and eax, r8d 004d8 41 23 d0 and edx, r8d 004db 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax 004e1 44 03 ca add r9d, edx $LN65@stbi__jpeg: ; Line 1722 004e4 48 8d 14 6d 00 00 00 00 lea rdx, QWORD PTR [rbp*2] 004ec 41 0f bf c1 movsx eax, r9w 004f0 48 8d 2d 00 00 00 00 lea rbp, OFFSET FLAT:__ImageBase $LN127@stbi__jpeg: ; Line 1725 004f7 42 0f bf 0c 22 movsx ecx, WORD PTR [rdx+r12] 004fc 0f af c8 imul ecx, eax 004ff 66 42 89 0c 3a mov WORD PTR [rdx+r15], cx $LN2@stbi__jpeg: 00504 83 ff 40 cmp edi, 64 ; 00000040H 00507 0f 8c e3 fd ff ff jl $LL4@stbi__jpeg $LN3@stbi__jpeg: ; Line 1726 0050d b8 01 00 00 00 mov eax, 1 $LN126@stbi__jpeg: 00512 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 00517 4c 8b 6c 24 60 mov r13, QWORD PTR [rsp+96] 0051c 4c 8b 64 24 58 mov r12, QWORD PTR [rsp+88] ; Line 1727 00521 48 83 c4 20 add rsp, 32 ; 00000020H 00525 41 5f pop r15 00527 41 5e pop r14 00529 5f pop rdi 0052a 5d pop rbp 0052b 5b pop rbx 0052c c3 ret 0 $LN89@stbi__jpeg: ; Line 1591 0052d 41 8d 42 f0 lea eax, DWORD PTR [r10-16] 00531 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax $LN77@stbi__jpeg: ; Line 431 00537 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0053d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00546 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0054b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0054f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ 00556 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1711 0055a 33 c0 xor eax, eax 0055c eb b4 jmp SHORT $LN126@stbi__jpeg stbi__jpeg_decode_block ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_decode_block_prog_dc _TEXT SEGMENT j$ = 48 data$ = 56 hdc$ = 64 b$ = 72 stbi__jpeg_decode_block_prog_dc PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1730 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp 0000a 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi 0000f 57 push rdi 00010 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1733 00014 83 b9 38 48 00 00 00 cmp DWORD PTR [rcx+18488], 0 0001b 49 8b f0 mov rsi, r8 0001e 49 63 e9 movsxd rbp, r9d 00021 48 8b fa mov rdi, rdx 00024 48 8b d9 mov rbx, rcx 00027 74 2a je SHORT $LN2@stbi__jpeg ; Line 431 00029 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0002f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00038 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0003d 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00041 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ 00048 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1733 0004c 33 c0 xor eax, eax 0004e e9 a6 02 00 00 jmp $LN1@stbi__jpeg $LN2@stbi__jpeg: ; Line 1735 00053 83 b9 24 48 00 00 10 cmp DWORD PTR [rcx+18468], 16 0005a 7d 05 jge SHORT $LN3@stbi__jpeg 0005c e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN3@stbi__jpeg: ; Line 1737 00061 83 bb 3c 48 00 00 00 cmp DWORD PTR [rbx+18492], 0 00068 4c 89 74 24 30 mov QWORD PTR [rsp+48], r14 0006d 0f 85 30 02 00 00 jne $LN4@stbi__jpeg ; Line 1739 00073 0f 57 c0 xorps xmm0, xmm0 00076 0f 11 07 movups XMMWORD PTR [rdi], xmm0 00079 0f 11 47 10 movups XMMWORD PTR [rdi+16], xmm0 0007d 0f 11 47 20 movups XMMWORD PTR [rdi+32], xmm0 00081 0f 11 47 30 movups XMMWORD PTR [rdi+48], xmm0 00085 0f 11 47 40 movups XMMWORD PTR [rdi+64], xmm0 00089 0f 11 47 50 movups XMMWORD PTR [rdi+80], xmm0 0008d 0f 11 47 60 movups XMMWORD PTR [rdi+96], xmm0 00091 0f 11 47 70 movups XMMWORD PTR [rdi+112], xmm0 ; Line 1564 00095 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 0009c 7d 08 jge SHORT $LN20@stbi__jpeg 0009e 48 8b cb mov rcx, rbx 000a1 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN20@stbi__jpeg: ; Line 1568 000a6 44 8b 93 20 48 00 00 mov r10d, DWORD PTR [rbx+18464] ; Line 1570 000ad 4c 8d 35 00 00 00 00 lea r14, OFFSET FLAT:__ImageBase 000b4 41 8b c2 mov eax, r10d 000b7 48 c1 e8 17 shr rax, 23 000bb 0f b6 0c 30 movzx ecx, BYTE PTR [rax+rsi] 000bf 80 f9 ff cmp cl, 255 ; 000000ffH 000c2 73 21 jae SHORT $LN21@stbi__jpeg ; Line 1572 000c4 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 000cb 8b c1 mov eax, ecx 000cd 0f b6 8c 31 00 05 00 00 movzx ecx, BYTE PTR [rcx+rsi+1280] 000d5 41 3b c9 cmp ecx, r9d 000d8 7f 48 jg SHORT $LN7@stbi__jpeg ; Line 1574 000da 41 d3 e2 shl r10d, cl ; Line 1575 000dd 44 2b c9 sub r9d, ecx ; Line 1576 000e0 e9 a2 00 00 00 jmp $LN68@stbi__jpeg $LN21@stbi__jpeg: ; Line 1585 000e5 41 8b ca mov ecx, r10d ; Line 1587 000e8 48 8d 86 2c 06 00 00 lea rax, QWORD PTR [rsi+1580] 000ef c1 e9 10 shr ecx, 16 000f2 41 b8 0a 00 00 00 mov r8d, 10 000f8 3b 08 cmp ecx, DWORD PTR [rax] 000fa 72 0f jb SHORT $LN44@stbi__jpeg 000fc 0f 1f 40 00 npad 4 $LL19@stbi__jpeg: ; Line 1586 00100 41 ff c0 inc r8d 00103 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1587 00107 3b 08 cmp ecx, DWORD PTR [rax] 00109 73 f5 jae SHORT $LL19@stbi__jpeg $LN44@stbi__jpeg: ; Line 1589 0010b 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 00112 41 83 f8 11 cmp r8d, 17 00116 75 34 jne SHORT $LN24@stbi__jpeg ; Line 1591 00118 41 8d 41 f0 lea eax, DWORD PTR [r9-16] 0011c 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax $LN7@stbi__jpeg: ; Line 431 00122 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00128 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00131 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00136 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0013a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ 00141 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1741 00145 33 c0 xor eax, eax 00147 e9 a8 01 00 00 jmp $LN67@stbi__jpeg $LN24@stbi__jpeg: ; Line 1595 0014c 45 3b c1 cmp r8d, r9d 0014f 7f d1 jg SHORT $LN7@stbi__jpeg ; Line 1599 00151 49 63 c0 movsxd rax, r8d 00154 b9 20 00 00 00 mov ecx, 32 ; 00000020H 00159 41 2b c8 sub ecx, r8d 0015c 45 8b da mov r11d, r10d 0015f 41 d3 eb shr r11d, cl 00162 45 23 9c 86 00 00 00 00 and r11d, DWORD PTR stbi__bmask[r14+rax*4] 0016a 44 03 9c 86 4c 06 00 00 add r11d, DWORD PTR [rsi+rax*4+1612] ; Line 1600 00172 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 00179 77 a7 ja SHORT $LN7@stbi__jpeg ; Line 1605 0017b 45 2b c8 sub r9d, r8d ; Line 1607 0017e 49 63 c3 movsxd rax, r11d 00181 41 8b c8 mov ecx, r8d 00184 41 d3 e2 shl r10d, cl $LN68@stbi__jpeg: ; Line 1741 00187 44 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], r9d 0018e 44 89 93 20 48 00 00 mov DWORD PTR [rbx+18464], r10d 00195 0f b6 84 30 00 04 00 00 movzx eax, BYTE PTR [rax+rsi+1024] 0019d 0f b6 f0 movzx esi, al 001a0 83 fe 0f cmp esi, 15 001a3 0f 87 79 ff ff ff ja $LN7@stbi__jpeg ; Line 1742 001a9 84 c0 test al, al 001ab 74 66 je SHORT $LN12@stbi__jpeg ; Line 1619 001ad 44 3b ce cmp r9d, esi 001b0 7d 08 jge SHORT $LN32@stbi__jpeg 001b2 48 8b cb mov rcx, rbx 001b5 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN32@stbi__jpeg: ; Line 1620 001ba 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 001c1 44 3b ce cmp r9d, esi 001c4 7c 4d jl SHORT $LN12@stbi__jpeg ; Line 1622 001c6 44 8b 93 20 48 00 00 mov r10d, DWORD PTR [rbx+18464] ; Line 1623 001cd 8b ce mov ecx, esi 001cf 45 8b c2 mov r8d, r10d ; Line 1626 001d2 44 2b ce sub r9d, esi 001d5 41 d3 c0 rol r8d, cl 001d8 48 8d 0c b5 00 00 00 00 lea rcx, QWORD PTR [rsi*4] 001e0 42 8b 94 31 00 00 00 00 mov edx, DWORD PTR stbi__bmask[rcx+r14] 001e8 8b c2 mov eax, edx 001ea 41 c1 ea 1f shr r10d, 31 001ee f7 d0 not eax ; Line 1627 001f0 41 ff ca dec r10d 001f3 44 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], r9d 001fa 46 23 94 31 00 00 00 00 and r10d, DWORD PTR stbi__jbias[rcx+r14] 00202 41 23 c0 and eax, r8d 00205 41 23 d0 and edx, r8d 00208 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax 0020e 44 03 d2 add r10d, edx ; Line 1628 00211 eb 03 jmp SHORT $LN13@stbi__jpeg $LN12@stbi__jpeg: ; Line 1744 00213 45 33 d2 xor r10d, r10d $LN13@stbi__jpeg: 00216 4c 8d 1c 6d 00 00 00 00 lea r11, QWORD PTR [rbp*2] 0021e 41 8b d2 mov edx, r10d 00221 4c 03 dd add r11, rbp 00224 49 c1 e3 05 shl r11, 5 00228 41 8b b4 1b b8 46 00 00 mov esi, DWORD PTR [r11+rbx+18104] 00230 8b ce mov ecx, esi 00232 e8 00 00 00 00 call stbi__addints_valid 00237 85 c0 test eax, eax 00239 75 2a jne SHORT $LN8@stbi__jpeg ; Line 431 0023b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00241 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0024a b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0024f 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00253 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09IFDKCGFO@bad?5delta@ 0025a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1744 0025e 33 c0 xor eax, eax 00260 e9 8f 00 00 00 jmp $LN67@stbi__jpeg $LN8@stbi__jpeg: ; Line 1745 00265 41 03 f2 add esi, r10d ; Line 1746 00268 41 89 b4 1b b8 46 00 00 mov DWORD PTR [r11+rbx+18104], esi ; Line 1747 00270 41 bb 01 00 00 00 mov r11d, 1 00276 8b 8b 40 48 00 00 mov ecx, DWORD PTR [rbx+18496] 0027c 66 41 d3 e3 shl r11w, cl 00280 0f b7 ce movzx ecx, si 00283 41 0f b7 d3 movzx edx, r11w 00287 e8 00 00 00 00 call stbi__mul2shorts_valid 0028c 85 c0 test eax, eax 0028e 0f 84 8e fe ff ff je $LN7@stbi__jpeg ; Line 1748 00294 0f bf c6 movsx eax, si 00297 41 0f bf cb movsx ecx, r11w 0029b 0f af c8 imul ecx, eax 0029e 66 89 0f mov WORD PTR [rdi], cx ; Line 1749 002a1 eb 4c jmp SHORT $LN10@stbi__jpeg $LN4@stbi__jpeg: ; Line 1646 002a3 83 bb 24 48 00 00 01 cmp DWORD PTR [rbx+18468], 1 002aa 7d 08 jge SHORT $LN40@stbi__jpeg 002ac 48 8b cb mov rcx, rbx 002af e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN40@stbi__jpeg: ; Line 1647 002b4 44 8b 83 24 48 00 00 mov r8d, DWORD PTR [rbx+18468] 002bb 41 83 f8 01 cmp r8d, 1 002bf 7c 2e jl SHORT $LN10@stbi__jpeg ; Line 1648 002c1 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] ; Line 1649 002c7 8d 0c 12 lea ecx, DWORD PTR [rdx+rdx] 002ca 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], ecx ; Line 1650 002d0 41 8d 48 ff lea ecx, DWORD PTR [r8-1] 002d4 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], ecx ; Line 1752 002da 85 d2 test edx, edx 002dc 79 11 jns SHORT $LN10@stbi__jpeg ; Line 1753 002de 8b 8b 40 48 00 00 mov ecx, DWORD PTR [rbx+18496] 002e4 ba 01 00 00 00 mov edx, 1 002e9 66 d3 e2 shl dx, cl 002ec 66 01 17 add WORD PTR [rdi], dx $LN10@stbi__jpeg: ; Line 1755 002ef b8 01 00 00 00 mov eax, 1 $LN67@stbi__jpeg: 002f4 4c 8b 74 24 30 mov r14, QWORD PTR [rsp+48] $LN1@stbi__jpeg: ; Line 1756 002f9 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 002fe 48 8b 6c 24 40 mov rbp, QWORD PTR [rsp+64] 00303 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72] 00308 48 83 c4 20 add rsp, 32 ; 00000020H 0030c 5f pop rdi 0030d c3 ret 0 stbi__jpeg_decode_block_prog_dc ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_decode_block_prog_ac _TEXT SEGMENT j$ = 96 data$ = 104 hac$ = 112 fac$ = 120 stbi__jpeg_decode_block_prog_ac PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1761 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 53 push rbx 0000b 56 push rsi 0000c 57 push rdi 0000d 41 54 push r12 0000f 41 57 push r15 00011 48 83 ec 30 sub rsp, 48 ; 00000030H ; Line 1763 00015 48 63 b9 34 48 00 00 movsxd rdi, DWORD PTR [rcx+18484] 0001c 4d 8b f9 mov r15, r9 0001f 49 8b f0 mov rsi, r8 00022 4c 8b e2 mov r12, rdx 00025 48 8b d9 mov rbx, rcx 00028 85 ff test edi, edi 0002a 75 31 jne SHORT $LN13@stbi__jpeg ; Line 431 0002c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00032 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0003b b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00040 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00044 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@PJBJDAGM@can?8t?5merge?5dc?5and?5ac@ 0004b 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1763 0004f 33 c0 xor eax, eax ; Line 1885 00051 48 83 c4 30 add rsp, 48 ; 00000030H 00055 41 5f pop r15 00057 41 5c pop r12 00059 5f pop rdi 0005a 5e pop rsi 0005b 5b pop rbx 0005c c3 ret 0 $LN13@stbi__jpeg: ; Line 1765 0005d 83 b9 3c 48 00 00 00 cmp DWORD PTR [rcx+18492], 0 00064 8b 81 44 48 00 00 mov eax, DWORD PTR [rcx+18500] 0006a 48 89 6c 24 60 mov QWORD PTR [rsp+96], rbp 0006f 4c 89 6c 24 28 mov QWORD PTR [rsp+40], r13 00074 4c 89 74 24 20 mov QWORD PTR [rsp+32], r14 00079 44 8b b1 40 48 00 00 mov r14d, DWORD PTR [rcx+18496] 00080 0f 85 e1 02 00 00 jne $LN14@stbi__jpeg ; Line 1768 00086 85 c0 test eax, eax 00088 74 12 je SHORT $LN16@stbi__jpeg ; Line 1769 0008a ff c8 dec eax 0008c 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], eax ; Line 1770 00092 b8 01 00 00 00 mov eax, 1 00097 e9 4c 06 00 00 jmp $LN209@stbi__jpeg $LN16@stbi__jpeg: ; Line 1773 0009c 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:__ImageBase $LL4@stbi__jpeg: ; Line 1777 000a3 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 000aa 7d 08 jge SHORT $LN17@stbi__jpeg 000ac 48 8b cb mov rcx, rbx 000af e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN17@stbi__jpeg: ; Line 1778 000b4 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1779 000bb 44 8b 83 24 48 00 00 mov r8d, DWORD PTR [rbx+18468] 000c2 41 8b c1 mov eax, r9d 000c5 48 c1 e8 17 shr rax, 23 000c9 41 0f bf 14 47 movsx edx, WORD PTR [r15+rax*2] ; Line 1780 000ce 85 d2 test edx, edx 000d0 74 5b je SHORT $LN18@stbi__jpeg ; Line 1781 000d2 8b c2 mov eax, edx ; Line 1782 000d4 8b ca mov ecx, edx 000d6 c1 f8 04 sar eax, 4 000d9 83 e1 0f and ecx, 15 000dc 83 e0 0f and eax, 15 000df 03 f8 add edi, eax ; Line 1783 000e1 41 3b c8 cmp ecx, r8d 000e4 0f 8f d9 05 00 00 jg $LN149@stbi__jpeg ; Line 1785 000ea 44 2b c1 sub r8d, ecx 000ed 41 d3 e1 shl r9d, cl ; Line 1787 000f0 41 8b ce mov ecx, r14d 000f3 44 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], r8d 000fa b8 01 00 00 00 mov eax, 1 000ff 4c 63 c7 movsxd r8, edi 00102 66 d3 e0 shl ax, cl 00105 ff c7 inc edi 00107 c1 fa 08 sar edx, 8 0010a 0f bf c8 movsx ecx, ax 0010d 43 0f b6 84 28 00 00 00 00 movzx eax, BYTE PTR stbi__jpeg_dezigzag[r8+r13] 00116 0f bf d2 movsx edx, dx 00119 0f af d1 imul edx, ecx 0011c 44 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], r9d 00123 66 41 89 14 44 mov WORD PTR [r12+rax*2], dx ; Line 1788 00128 e9 8d 01 00 00 jmp $LN2@stbi__jpeg $LN18@stbi__jpeg: ; Line 1564 0012d 41 83 f8 10 cmp r8d, 16 00131 7d 08 jge SHORT $LN58@stbi__jpeg 00133 48 8b cb mov rcx, rbx 00136 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN58@stbi__jpeg: ; Line 1568 0013b 44 8b 9b 20 48 00 00 mov r11d, DWORD PTR [rbx+18464] 00142 41 8b c3 mov eax, r11d 00145 48 c1 e8 17 shr rax, 23 ; Line 1569 00149 0f b6 0c 30 movzx ecx, BYTE PTR [rax+rsi] ; Line 1570 0014d 80 f9 ff cmp cl, 255 ; 000000ffH 00150 73 22 jae SHORT $LN59@stbi__jpeg ; Line 1572 00152 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 00159 8b c1 mov eax, ecx 0015b 0f b6 8c 31 00 05 00 00 movzx ecx, BYTE PTR [rcx+rsi+1280] 00163 41 3b ca cmp ecx, r10d 00166 0f 8f 57 05 00 00 jg $LN149@stbi__jpeg ; Line 1574 0016c 41 d3 e3 shl r11d, cl ; Line 1575 0016f 44 2b d1 sub r10d, ecx ; Line 1576 00172 eb 7d jmp SHORT $LN210@stbi__jpeg $LN59@stbi__jpeg: ; Line 1585 00174 41 8b cb mov ecx, r11d ; Line 1587 00177 48 8d 86 2c 06 00 00 lea rax, QWORD PTR [rsi+1580] 0017e c1 e9 10 shr ecx, 16 00181 41 b8 0a 00 00 00 mov r8d, 10 00187 45 8b c8 mov r9d, r8d 0018a 3b 08 cmp ecx, DWORD PTR [rax] 0018c 72 10 jb SHORT $LN119@stbi__jpeg 0018e 66 90 npad 2 $LL57@stbi__jpeg: ; Line 1586 00190 41 ff c0 inc r8d 00193 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00197 49 ff c1 inc r9 ; Line 1587 0019a 3b 08 cmp ecx, DWORD PTR [rax] 0019c 73 f2 jae SHORT $LL57@stbi__jpeg $LN119@stbi__jpeg: ; Line 1589 0019e 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 001a5 41 83 f8 11 cmp r8d, 17 001a9 0f 84 af 01 00 00 je $LN145@stbi__jpeg ; Line 1595 001af 45 3b c2 cmp r8d, r10d 001b2 0f 8f 0b 05 00 00 jg $LN149@stbi__jpeg ; Line 1599 001b8 b9 20 00 00 00 mov ecx, 32 ; 00000020H 001bd 41 8b d3 mov edx, r11d 001c0 41 2b c8 sub ecx, r8d 001c3 d3 ea shr edx, cl 001c5 43 23 94 8d 00 00 00 00 and edx, DWORD PTR stbi__bmask[r13+r9*4] 001cd 46 8b 8c 8e 4c 06 00 00 mov r9d, DWORD PTR [rsi+r9*4+1612] 001d5 44 03 ca add r9d, edx ; Line 1600 001d8 41 81 f9 ff 00 00 00 cmp r9d, 255 ; 000000ffH 001df 0f 87 de 04 00 00 ja $LN149@stbi__jpeg ; Line 1605 001e5 45 2b d0 sub r10d, r8d ; Line 1607 001e8 49 63 c1 movsxd rax, r9d 001eb 41 8b c8 mov ecx, r8d 001ee 41 d3 e3 shl r11d, cl $LN210@stbi__jpeg: ; Line 1792 001f1 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 001f8 44 89 9b 20 48 00 00 mov DWORD PTR [rbx+18464], r11d 001ff 0f b6 b4 30 00 04 00 00 movzx esi, BYTE PTR [rax+rsi+1024] 00207 8b ee mov ebp, esi ; Line 1793 00209 c1 ee 04 shr esi, 4 0020c 83 e5 0f and ebp, 15 ; Line 1794 0020f 75 11 jne SHORT $LN22@stbi__jpeg ; Line 1795 00211 83 fe 0f cmp esi, 15 00214 0f 82 b6 00 00 00 jb $LN122@stbi__jpeg ; Line 1802 0021a 83 c7 10 add edi, 16 ; Line 1803 0021d e9 93 00 00 00 jmp $LN211@stbi__jpeg $LN22@stbi__jpeg: ; Line 1805 00222 03 fe add edi, esi ; Line 1806 00224 48 63 c7 movsxd rax, edi 00227 ff c7 inc edi 00229 42 0f b6 b4 28 00 00 00 00 movzx esi, BYTE PTR stbi__jpeg_dezigzag[rax+r13] ; Line 1619 00232 44 3b d5 cmp r10d, ebp 00235 7d 08 jge SHORT $LN74@stbi__jpeg 00237 48 8b cb mov rcx, rbx 0023a e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN74@stbi__jpeg: ; Line 1620 0023f 44 8b 93 24 48 00 00 mov r10d, DWORD PTR [rbx+18468] 00246 44 3b d5 cmp r10d, ebp 00249 7d 05 jge SHORT $LN75@stbi__jpeg 0024b 45 33 c9 xor r9d, r9d 0024e eb 4b jmp SHORT $LN73@stbi__jpeg $LN75@stbi__jpeg: ; Line 1622 00250 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1623 00257 8b cd mov ecx, ebp 00259 45 8b c1 mov r8d, r9d ; Line 1626 0025c 44 2b d5 sub r10d, ebp 0025f 41 d3 c0 rol r8d, cl 00262 48 8d 0c ad 00 00 00 00 lea rcx, QWORD PTR [rbp*4] 0026a 42 8b 94 29 00 00 00 00 mov edx, DWORD PTR stbi__bmask[rcx+r13] 00272 8b c2 mov eax, edx 00274 41 c1 e9 1f shr r9d, 31 00278 f7 d0 not eax ; Line 1627 0027a 41 ff c9 dec r9d 0027d 44 89 93 24 48 00 00 mov DWORD PTR [rbx+18468], r10d 00284 46 23 8c 29 00 00 00 00 and r9d, DWORD PTR stbi__jbias[rcx+r13] 0028c 41 23 c0 and eax, r8d 0028f 41 23 d0 and edx, r8d 00292 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax 00298 44 03 ca add r9d, edx $LN73@stbi__jpeg: ; Line 1807 0029b 41 8b ce mov ecx, r14d 0029e 41 0f bf c1 movsx eax, r9w 002a2 ba 01 00 00 00 mov edx, 1 002a7 66 d3 e2 shl dx, cl 002aa 0f bf ca movsx ecx, dx 002ad 0f af c8 imul ecx, eax 002b0 66 41 89 0c 74 mov WORD PTR [r12+rsi*2], cx $LN211@stbi__jpeg: ; Line 1810 002b5 48 8b 74 24 70 mov rsi, QWORD PTR hac$[rsp] $LN2@stbi__jpeg: 002ba 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 002c0 0f 8e dd fd ff ff jle $LL4@stbi__jpeg ; Line 1884 002c6 b8 01 00 00 00 mov eax, 1 002cb e9 18 04 00 00 jmp $LN209@stbi__jpeg $LN122@stbi__jpeg: ; Line 1796 002d0 8b ce mov ecx, esi 002d2 41 b8 01 00 00 00 mov r8d, 1 002d8 41 d3 e0 shl r8d, cl 002db 44 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], r8d ; Line 1797 002e2 85 f6 test esi, esi 002e4 74 64 je SHORT $LN25@stbi__jpeg ; Line 1634 002e6 44 3b d6 cmp r10d, esi 002e9 7d 0f jge SHORT $LN70@stbi__jpeg 002eb 48 8b cb mov rcx, rbx 002ee e8 00 00 00 00 call stbi__grow_buffer_unsafe 002f3 44 8b 83 44 48 00 00 mov r8d, DWORD PTR [rbx+18500] $LN70@stbi__jpeg: ; Line 1635 002fa 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 00301 44 3b ce cmp r9d, esi 00304 7d 17 jge SHORT $LN71@stbi__jpeg 00306 33 c9 xor ecx, ecx ; Line 1798 00308 44 03 c1 add r8d, ecx ; Line 1799 0030b 41 8d 40 ff lea eax, DWORD PTR [r8-1] 0030f 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax ; Line 1884 00315 8d 41 01 lea eax, QWORD PTR [rcx+1] 00318 e9 cb 03 00 00 jmp $LN209@stbi__jpeg $LN71@stbi__jpeg: ; Line 1636 0031d 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] 00323 8b ce mov ecx, esi 00325 d3 c2 rol edx, cl ; Line 1639 00327 44 2b ce sub r9d, esi 0032a 41 8b 8c b5 00 00 00 00 mov ecx, DWORD PTR stbi__bmask[r13+rsi*4] 00332 8b c1 mov eax, ecx 00334 f7 d0 not eax 00336 44 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], r9d 0033d 23 c2 and eax, edx 0033f 23 ca and ecx, edx 00341 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1798 00347 44 03 c1 add r8d, ecx $LN25@stbi__jpeg: ; Line 1799 0034a 41 8d 40 ff lea eax, DWORD PTR [r8-1] 0034e 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax ; Line 1884 00354 b8 01 00 00 00 mov eax, 1 00359 e9 8a 03 00 00 jmp $LN209@stbi__jpeg $LN145@stbi__jpeg: ; Line 1591 0035e 41 8d 42 f0 lea eax, DWORD PTR [r10-16] ; Line 1791 00362 e9 56 03 00 00 jmp $LN212@stbi__jpeg $LN14@stbi__jpeg: ; Line 1815 00367 bd 01 00 00 00 mov ebp, 1 0036c 41 8b ce mov ecx, r14d 0036f 66 d3 e5 shl bp, cl ; Line 1817 00372 85 c0 test eax, eax 00374 0f 84 9d 00 00 00 je $LN26@stbi__jpeg ; Line 1818 0037a ff c8 dec eax 0037c 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax ; Line 1819 00382 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 00388 0f 8f 24 03 00 00 jg $LN9@stbi__jpeg 0038e 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:__ImageBase 00395 4d 8d b5 00 00 00 00 lea r14, QWORD PTR stbi__jpeg_dezigzag[r13] 0039c 4c 03 f7 add r14, rdi 0039f 90 npad 1 $LL7@stbi__jpeg: ; Line 1820 003a0 41 0f b6 06 movzx eax, BYTE PTR [r14] ; Line 1821 003a4 66 41 83 3c 44 00 cmp WORD PTR [r12+rax*2], 0 003aa 49 8d 34 44 lea rsi, QWORD PTR [r12+rax*2] 003ae 74 50 je SHORT $LN5@stbi__jpeg ; Line 1646 003b0 83 bb 24 48 00 00 01 cmp DWORD PTR [rbx+18468], 1 003b7 7d 08 jge SHORT $LN78@stbi__jpeg 003b9 48 8b cb mov rcx, rbx 003bc e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN78@stbi__jpeg: ; Line 1647 003c1 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 003c7 83 fa 01 cmp edx, 1 003ca 7c 34 jl SHORT $LN5@stbi__jpeg ; Line 1648 003cc 8b 8b 20 48 00 00 mov ecx, DWORD PTR [rbx+18464] ; Line 1649 003d2 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 003d5 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1650 003db 8d 42 ff lea eax, DWORD PTR [rdx-1] 003de 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 1822 003e4 85 c9 test ecx, ecx 003e6 79 18 jns SHORT $LN5@stbi__jpeg ; Line 1823 003e8 0f b7 06 movzx eax, WORD PTR [rsi] 003eb 66 85 c5 test ax, bp 003ee 75 10 jne SHORT $LN5@stbi__jpeg ; Line 1824 003f0 66 85 c0 test ax, ax 003f3 7e 05 jle SHORT $LN31@stbi__jpeg ; Line 1825 003f5 66 03 c5 add ax, bp 003f8 eb 03 jmp SHORT $LN213@stbi__jpeg $LN31@stbi__jpeg: ; Line 1827 003fa 66 2b c5 sub ax, bp $LN213@stbi__jpeg: ; Line 1819 003fd 66 89 06 mov WORD PTR [rsi], ax $LN5@stbi__jpeg: 00400 ff c7 inc edi 00402 49 ff c6 inc r14 00405 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 0040b 7e 93 jle SHORT $LL7@stbi__jpeg ; Line 1884 0040d b8 01 00 00 00 mov eax, 1 00412 e9 d1 02 00 00 jmp $LN209@stbi__jpeg $LN26@stbi__jpeg: ; Line 1832 00417 4c 8b e7 mov r12, rdi 0041a 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:__ImageBase 00421 45 33 f6 xor r14d, r14d $LL10@stbi__jpeg: ; Line 1564 00424 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 0042b 7d 08 jge SHORT $LN85@stbi__jpeg 0042d 48 8b cb mov rcx, rbx 00430 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN85@stbi__jpeg: ; Line 1568 00435 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] 0043b 8b c2 mov eax, edx 0043d 48 c1 e8 17 shr rax, 23 ; Line 1569 00441 0f b6 0c 30 movzx ecx, BYTE PTR [rax+rsi] ; Line 1570 00445 80 f9 ff cmp cl, 255 ; 000000ffH 00448 73 2a jae SHORT $LN86@stbi__jpeg ; Line 1572 0044a 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 00451 8b c1 mov eax, ecx 00453 0f b6 8c 31 00 05 00 00 movzx ecx, BYTE PTR [rcx+rsi+1280] 0045b 41 3b c9 cmp ecx, r9d 0045e 0f 8f 5f 02 00 00 jg $LN149@stbi__jpeg ; Line 1574 00464 d3 e2 shl edx, cl 00466 89 93 20 48 00 00 mov DWORD PTR [rbx+18464], edx ; Line 1575 0046c 44 2b c9 sub r9d, ecx ; Line 1576 0046f e9 8b 00 00 00 jmp $LN214@stbi__jpeg $LN86@stbi__jpeg: ; Line 1585 00474 c1 ea 10 shr edx, 16 ; Line 1587 00477 48 8d 86 2c 06 00 00 lea rax, QWORD PTR [rsi+1580] 0047e 41 b8 0a 00 00 00 mov r8d, 10 00484 45 8b d0 mov r10d, r8d 00487 3b 10 cmp edx, DWORD PTR [rax] 00489 72 13 jb SHORT $LN123@stbi__jpeg 0048b 0f 1f 44 00 00 npad 5 $LL84@stbi__jpeg: ; Line 1586 00490 41 ff c0 inc r8d 00493 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00497 49 ff c2 inc r10 ; Line 1587 0049a 3b 10 cmp edx, DWORD PTR [rax] 0049c 73 f2 jae SHORT $LL84@stbi__jpeg $LN123@stbi__jpeg: ; Line 1589 0049e 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 004a5 41 83 f8 11 cmp r8d, 17 004a9 0f 84 0a 02 00 00 je $LN148@stbi__jpeg ; Line 1595 004af 45 3b c1 cmp r8d, r9d 004b2 0f 8f 0b 02 00 00 jg $LN149@stbi__jpeg ; Line 1599 004b8 44 8b 9b 20 48 00 00 mov r11d, DWORD PTR [rbx+18464] 004bf b9 20 00 00 00 mov ecx, 32 ; 00000020H 004c4 41 2b c8 sub ecx, r8d 004c7 41 8b d3 mov edx, r11d 004ca d3 ea shr edx, cl 004cc 43 23 94 95 00 00 00 00 and edx, DWORD PTR stbi__bmask[r13+r10*4] 004d4 46 8b 94 96 4c 06 00 00 mov r10d, DWORD PTR [rsi+r10*4+1612] 004dc 44 03 d2 add r10d, edx ; Line 1600 004df 41 81 fa ff 00 00 00 cmp r10d, 255 ; 000000ffH 004e6 0f 87 d7 01 00 00 ja $LN149@stbi__jpeg ; Line 1605 004ec 45 2b c8 sub r9d, r8d ; Line 1607 004ef 49 63 c2 movsxd rax, r10d 004f2 41 8b c8 mov ecx, r8d 004f5 41 d3 e3 shl r11d, cl 004f8 44 89 9b 20 48 00 00 mov DWORD PTR [rbx+18464], r11d $LN214@stbi__jpeg: ; Line 1837 004ff 44 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], r9d 00506 0f b6 b4 30 00 04 00 00 movzx esi, BYTE PTR [rax+rsi+1024] 0050e 44 8b fe mov r15d, esi ; Line 1838 00511 c1 ee 04 shr esi, 4 00514 41 83 e7 0f and r15d, 15 ; Line 1839 00518 0f 85 94 00 00 00 jne $LN34@stbi__jpeg ; Line 1840 0051e 83 fe 0f cmp esi, 15 00521 0f 83 d0 00 00 00 jae $LN116@stbi__jpeg ; Line 1841 00527 8b ce mov ecx, esi 00529 41 ba 01 00 00 00 mov r10d, 1 0052f 41 d3 e2 shl r10d, cl 00532 41 ff ca dec r10d 00535 44 89 93 44 48 00 00 mov DWORD PTR [rbx+18500], r10d ; Line 1842 0053c 85 f6 test esi, esi 0053e 74 6b je SHORT $LN150@stbi__jpeg ; Line 1634 00540 44 3b ce cmp r9d, esi 00543 7d 0f jge SHORT $LN97@stbi__jpeg 00545 48 8b cb mov rcx, rbx 00548 e8 00 00 00 00 call stbi__grow_buffer_unsafe 0054d 44 8b 93 44 48 00 00 mov r10d, DWORD PTR [rbx+18500] $LN97@stbi__jpeg: ; Line 1635 00554 44 8b 83 24 48 00 00 mov r8d, DWORD PTR [rbx+18468] 0055b 44 3b c6 cmp r8d, esi 0055e 7d 17 jge SHORT $LN98@stbi__jpeg 00560 41 8b ce mov ecx, r14d ; Line 1844 00563 be 40 00 00 00 mov esi, 64 ; 00000040H 00568 41 8d 04 0a lea eax, DWORD PTR [r10+rcx] 0056c 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax ; Line 1851 00572 e9 80 00 00 00 jmp $LN116@stbi__jpeg $LN98@stbi__jpeg: ; Line 1636 00577 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] 0057d 8b ce mov ecx, esi 0057f d3 c2 rol edx, cl ; Line 1639 00581 44 2b c6 sub r8d, esi 00584 41 8b 8c b5 00 00 00 00 mov ecx, DWORD PTR stbi__bmask[r13+rsi*4] 0058c 8b c1 mov eax, ecx 0058e f7 d0 not eax 00590 44 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], r8d 00597 23 c2 and eax, edx 00599 23 ca and ecx, edx 0059b 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1843 005a1 41 8d 04 0a lea eax, DWORD PTR [r10+rcx] 005a5 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax $LN150@stbi__jpeg: ; Line 1844 005ab be 40 00 00 00 mov esi, 64 ; 00000040H ; Line 1851 005b0 eb 45 jmp SHORT $LN116@stbi__jpeg $LN34@stbi__jpeg: ; Line 1853 005b2 41 83 ff 01 cmp r15d, 1 005b6 0f 85 07 01 00 00 jne $LN149@stbi__jpeg ; Line 1646 005bc 45 3b cf cmp r9d, r15d 005bf 7d 08 jge SHORT $LN103@stbi__jpeg 005c1 48 8b cb mov rcx, rbx 005c4 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN103@stbi__jpeg: ; Line 1647 005c9 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 005cf 44 0f bf fd movsx r15d, bp 005d3 83 fa 01 cmp edx, 1 005d6 7c 1c jl SHORT $LN40@stbi__jpeg ; Line 1648 005d8 8b 8b 20 48 00 00 mov ecx, DWORD PTR [rbx+18464] ; Line 1649 005de 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 005e1 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1650 005e7 8d 42 ff lea eax, DWORD PTR [rdx-1] 005ea 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 1855 005f0 85 c9 test ecx, ecx 005f2 78 03 js SHORT $LN116@stbi__jpeg $LN40@stbi__jpeg: ; Line 1858 005f4 41 f7 df neg r15d $LN116@stbi__jpeg: ; Line 1862 005f7 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 005fd 0f 8f a4 00 00 00 jg $LN215@stbi__jpeg 00603 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL11@stbi__jpeg: ; Line 1863 00610 43 0f b6 84 2c 00 00 00 00 movzx eax, BYTE PTR stbi__jpeg_dezigzag[r12+r13] 00619 ff c7 inc edi 0061b 48 8b 4c 24 68 mov rcx, QWORD PTR data$[rsp] 00620 49 ff c4 inc r12 ; Line 1864 00623 66 83 3c 41 00 cmp WORD PTR [rcx+rax*2], 0 00628 4c 8d 34 41 lea r14, QWORD PTR [rcx+rax*2] 0062c 74 58 je SHORT $LN42@stbi__jpeg ; Line 1646 0062e 83 bb 24 48 00 00 01 cmp DWORD PTR [rbx+18468], 1 00635 7d 08 jge SHORT $LN107@stbi__jpeg 00637 48 8b cb mov rcx, rbx 0063a e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN107@stbi__jpeg: ; Line 1647 0063f 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 00645 83 fa 01 cmp edx, 1 00648 7c 42 jl SHORT $LN43@stbi__jpeg ; Line 1648 0064a 8b 8b 20 48 00 00 mov ecx, DWORD PTR [rbx+18464] ; Line 1649 00650 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 00653 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1650 00659 8d 42 ff lea eax, DWORD PTR [rdx-1] 0065c 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 1865 00662 85 c9 test ecx, ecx 00664 79 26 jns SHORT $LN43@stbi__jpeg ; Line 1866 00666 41 0f b7 06 movzx eax, WORD PTR [r14] 0066a 66 85 c5 test ax, bp 0066d 75 1d jne SHORT $LN43@stbi__jpeg ; Line 1867 0066f 66 85 c0 test ax, ax 00672 7e 09 jle SHORT $LN46@stbi__jpeg ; Line 1868 00674 66 03 c5 add ax, bp 00677 66 41 89 06 mov WORD PTR [r14], ax 0067b eb 0f jmp SHORT $LN43@stbi__jpeg $LN46@stbi__jpeg: ; Line 1870 0067d 66 2b c5 sub ax, bp 00680 66 41 89 06 mov WORD PTR [r14], ax ; Line 1872 00684 eb 06 jmp SHORT $LN43@stbi__jpeg $LN42@stbi__jpeg: ; Line 1874 00686 85 f6 test esi, esi 00688 74 10 je SHORT $LN124@stbi__jpeg ; Line 1878 0068a ff ce dec esi $LN43@stbi__jpeg: ; Line 1862 0068c 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 00692 0f 8e 78 ff ff ff jle $LL11@stbi__jpeg ; Line 1881 00698 eb 04 jmp SHORT $LN216@stbi__jpeg $LN124@stbi__jpeg: ; Line 1875 0069a 66 45 89 3e mov WORD PTR [r14], r15w $LN216@stbi__jpeg: ; Line 1881 0069e 45 33 f6 xor r14d, r14d 006a1 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] $LN215@stbi__jpeg: 006a7 48 8b 74 24 70 mov rsi, QWORD PTR hac$[rsp] 006ac 0f 8e 72 fd ff ff jle $LL10@stbi__jpeg $LN9@stbi__jpeg: ; Line 1884 006b2 b8 01 00 00 00 mov eax, 1 006b7 eb 2f jmp SHORT $LN209@stbi__jpeg $LN148@stbi__jpeg: ; Line 1591 006b9 41 8d 41 f0 lea eax, DWORD PTR [r9-16] $LN212@stbi__jpeg: 006bd 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax $LN149@stbi__jpeg: ; Line 431 006c3 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006c9 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006d2 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 006d7 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006db 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ 006e2 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1836 006e6 33 c0 xor eax, eax $LN209@stbi__jpeg: 006e8 4c 8b 6c 24 28 mov r13, QWORD PTR [rsp+40] 006ed 48 8b 6c 24 60 mov rbp, QWORD PTR [rsp+96] 006f2 4c 8b 74 24 20 mov r14, QWORD PTR [rsp+32] ; Line 1885 006f7 48 83 c4 30 add rsp, 48 ; 00000030H 006fb 41 5f pop r15 006fd 41 5c pop r12 006ff 5f pop rdi 00700 5e pop rsi 00701 5b pop rbx 00702 c3 ret 0 stbi__jpeg_decode_block_prog_ac ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__clamp _TEXT SEGMENT x$ = 8 stbi__clamp PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1891 00000 ba ff 00 00 00 mov edx, 255 ; 000000ffH 00005 3b ca cmp ecx, edx 00007 76 10 jbe SHORT $LN4@stbi__clam ; Line 1892 00009 85 c9 test ecx, ecx 0000b 79 03 jns SHORT $LN3@stbi__clam 0000d 32 c0 xor al, al ; Line 1896 0000f c3 ret 0 $LN3@stbi__clam: ; Line 1893 00010 3b ca cmp ecx, edx 00012 0f b6 c1 movzx eax, cl 00015 0f 4f c2 cmovg eax, edx ; Line 1896 00018 c3 ret 0 $LN4@stbi__clam: ; Line 1895 00019 0f b6 c1 movzx eax, cl ; Line 1896 0001c c3 ret 0 stbi__clamp ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__idct_block _TEXT SEGMENT $T1 = 0 $T2 = 0 t3$3$ = 0 tv2514 = 8 tv2499 = 8 out$GSCopy$1$ = 16 tv2511 = 16 out_stride$GSCopy$1$ = 24 val$ = 32 __$ArrayPad$ = 288 out$ = 368 out_stride$ = 376 data$ = 384 stbi__idct_block PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 1940 00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx 00005 55 push rbp 00006 56 push rsi 00007 57 push rdi 00008 41 54 push r12 0000a 41 55 push r13 0000c 41 56 push r14 0000e 41 57 push r15 00010 48 81 ec 30 01 00 00 sub rsp, 304 ; 00000130H 00017 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001e 48 33 c4 xor rax, rsp 00021 48 89 84 24 20 01 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00029 89 54 24 18 mov DWORD PTR out_stride$GSCopy$1$[rsp], edx 0002d 48 8d 6c 24 40 lea rbp, QWORD PTR val$[rsp+32] 00032 48 89 4c 24 10 mov QWORD PTR out$GSCopy$1$[rsp], rcx 00037 49 8d 40 20 lea rax, QWORD PTR [r8+32] 0003b 48 c7 44 24 08 04 00 00 00 mov QWORD PTR tv2514[rsp], 4 $LL4@stbi__idct: ; Line 1949 00044 0f bf 58 f0 movsx ebx, WORD PTR [rax-16] 00048 66 85 db test bx, bx 0004b 75 49 jne SHORT $LN8@stbi__idct 0004d 66 39 18 cmp WORD PTR [rax], bx 00050 75 44 jne SHORT $LN8@stbi__idct 00052 66 39 58 10 cmp WORD PTR [rax+16], bx 00056 75 3e jne SHORT $LN8@stbi__idct 00058 66 39 58 20 cmp WORD PTR [rax+32], bx 0005c 75 38 jne SHORT $LN8@stbi__idct 0005e 66 39 58 30 cmp WORD PTR [rax+48], bx 00062 75 32 jne SHORT $LN8@stbi__idct 00064 66 39 58 40 cmp WORD PTR [rax+64], bx 00068 75 2c jne SHORT $LN8@stbi__idct 0006a 66 39 58 50 cmp WORD PTR [rax+80], bx 0006e 75 26 jne SHORT $LN8@stbi__idct ; Line 1954 00070 0f bf 48 e0 movsx ecx, WORD PTR [rax-32] 00074 c1 e1 02 shl ecx, 2 ; Line 1955 00077 89 8d c0 00 00 00 mov DWORD PTR [rbp+192], ecx 0007d 44 8b e9 mov r13d, ecx 00080 89 8d a0 00 00 00 mov DWORD PTR [rbp+160], ecx 00086 8b d1 mov edx, ecx 00088 89 4d 20 mov DWORD PTR [rbp+32], ecx 0008b 89 4d 00 mov DWORD PTR [rbp], ecx 0008e 89 4d e0 mov DWORD PTR [rbp-32], ecx ; Line 1956 00091 e9 3e 01 00 00 jmp $LN2@stbi__idct $LN8@stbi__idct: ; Line 1958 00096 44 0f bf 58 10 movsx r11d, WORD PTR [rax+16] 0009b 44 0f bf 08 movsx r9d, WORD PTR [rax] 0009f 0f bf 50 40 movsx edx, WORD PTR [rax+64] 000a3 44 0f bf 70 50 movsx r14d, WORD PTR [rax+80] 000a8 0f bf 70 30 movsx esi, WORD PTR [rax+48] 000ac 44 0f bf 68 e0 movsx r13d, WORD PTR [rax-32] 000b1 42 8d 0c 0a lea ecx, DWORD PTR [rdx+r9] 000b5 44 69 c1 a9 08 00 00 imul r8d, ecx, 2217 ; 000008a9H 000bc 69 ca 8f 1d 00 00 imul ecx, edx, 7567 ; 00001d8fH 000c2 41 69 d1 3f 0c 00 00 imul edx, r9d, 3135 ; 00000c3fH 000c9 44 8d 0c 1e lea r9d, DWORD PTR [rsi+rbx] 000cd 45 8b d0 mov r10d, r8d 000d0 44 2b d1 sub r10d, ecx 000d3 0f bf 48 20 movsx ecx, WORD PTR [rax+32] 000d7 41 03 d0 add edx, r8d 000da 46 8d 04 29 lea r8d, DWORD PTR [rcx+r13] 000de 44 2b e9 sub r13d, ecx 000e1 41 c1 e0 0c shl r8d, 12 000e5 41 c1 e5 0c shl r13d, 12 000e9 45 8d 3c 10 lea r15d, DWORD PTR [r8+rdx] 000ed 44 2b c2 sub r8d, edx 000f0 47 8d 24 2a lea r12d, DWORD PTR [r10+r13] 000f4 44 89 04 24 mov DWORD PTR $T1[rsp], r8d 000f8 45 2b ea sub r13d, r10d 000fb 47 8d 04 1e lea r8d, DWORD PTR [r14+r11] 000ff 43 8d 0c 01 lea ecx, DWORD PTR [r9+r8] 00103 44 8b d3 mov r10d, ebx 00106 69 f9 d0 12 00 00 imul edi, ecx, 4816 ; 000012d0H ; Line 1961 0010c 41 81 c7 00 02 00 00 add r15d, 512 ; 00000200H 00113 41 8d 0c 1e lea ecx, DWORD PTR [r14+rbx] 00117 41 81 c4 00 02 00 00 add r12d, 512 ; 00000200H 0011e 69 d1 65 0e 00 00 imul edx, ecx, 3685 ; 00000e65H 00124 41 81 c5 00 02 00 00 add r13d, 512 ; 00000200H 0012b 42 8d 0c 1e lea ecx, DWORD PTR [rsi+r11] 0012f 8b df mov ebx, edi 00131 2b da sub ebx, edx 00133 69 d1 01 29 00 00 imul edx, ecx, 10497 ; 00002901H 00139 41 69 c9 c3 f9 ff ff imul ecx, r9d, -1597 ; fffffffffffff9c3H 00140 45 69 cb 2a 31 00 00 imul r9d, r11d, 12586 ; 0000312aH 00147 45 69 de c7 04 00 00 imul r11d, r14d, 1223 ; 000004c7H 0014e 2b fa sub edi, edx 00150 41 69 d0 9e e0 ff ff imul edx, r8d, -8034 ; ffffffffffffe09eH 00157 45 69 c2 05 18 00 00 imul r8d, r10d, 6149 ; 00001805H 0015e 44 69 d6 da 20 00 00 imul r10d, esi, 8410 ; 000020daH 00165 44 03 db add r11d, ebx 00168 44 03 ca add r9d, edx 0016b 44 03 da add r11d, edx 0016e 8b 14 24 mov edx, DWORD PTR $T1[rsp] 00171 44 03 c1 add r8d, ecx 00174 44 03 d1 add r10d, ecx 00177 44 03 c3 add r8d, ebx 0017a 44 03 cf add r9d, edi 0017d 44 03 d7 add r10d, edi 00180 81 c2 00 02 00 00 add edx, 512 ; 00000200H ; Line 1962 00186 43 8d 0c 07 lea ecx, DWORD PTR [r15+r8] ; Line 1963 0018a 45 2b f8 sub r15d, r8d 0018d c1 f9 0a sar ecx, 10 00190 89 4d e0 mov DWORD PTR [rbp-32], ecx ; Line 1964 00193 43 8d 0c 0c lea ecx, DWORD PTR [r12+r9] 00197 c1 f9 0a sar ecx, 10 ; Line 1965 0019a 45 2b e1 sub r12d, r9d 0019d 89 4d 00 mov DWORD PTR [rbp], ecx ; Line 1966 001a0 43 8d 0c 2a lea ecx, DWORD PTR [r10+r13] 001a4 c1 f9 0a sar ecx, 10 ; Line 1967 001a7 45 2b ea sub r13d, r10d 001aa 89 4d 20 mov DWORD PTR [rbp+32], ecx ; Line 1968 001ad 42 8d 0c 1a lea ecx, DWORD PTR [rdx+r11] 001b1 41 c1 ff 0a sar r15d, 10 ; Line 1969 001b5 41 2b d3 sub edx, r11d 001b8 41 c1 fc 0a sar r12d, 10 001bc c1 f9 0a sar ecx, 10 001bf 41 c1 fd 0a sar r13d, 10 001c3 c1 fa 0a sar edx, 10 001c6 44 89 bd c0 00 00 00 mov DWORD PTR [rbp+192], r15d 001cd 44 89 a5 a0 00 00 00 mov DWORD PTR [rbp+160], r12d $LN2@stbi__idct: ; Line 1949 001d4 89 55 60 mov DWORD PTR [rbp+96], edx 001d7 44 89 ad 80 00 00 00 mov DWORD PTR [rbp+128], r13d 001de 89 4d 40 mov DWORD PTR [rbp+64], ecx 001e1 0f bf 58 f2 movsx ebx, WORD PTR [rax-14] 001e5 66 85 db test bx, bx 001e8 75 4a jne SHORT $LN56@stbi__idct 001ea 66 39 58 02 cmp WORD PTR [rax+2], bx 001ee 75 44 jne SHORT $LN56@stbi__idct 001f0 66 39 58 12 cmp WORD PTR [rax+18], bx 001f4 75 3e jne SHORT $LN56@stbi__idct 001f6 66 39 58 22 cmp WORD PTR [rax+34], bx 001fa 75 38 jne SHORT $LN56@stbi__idct 001fc 66 39 58 32 cmp WORD PTR [rax+50], bx 00200 75 32 jne SHORT $LN56@stbi__idct 00202 66 39 58 42 cmp WORD PTR [rax+66], bx 00206 75 2c jne SHORT $LN56@stbi__idct 00208 66 39 58 52 cmp WORD PTR [rax+82], bx 0020c 75 26 jne SHORT $LN56@stbi__idct ; Line 1954 0020e 0f bf 48 e2 movsx ecx, WORD PTR [rax-30] 00212 c1 e1 02 shl ecx, 2 ; Line 1955 00215 89 8d c4 00 00 00 mov DWORD PTR [rbp+196], ecx 0021b 44 8b e9 mov r13d, ecx 0021e 89 8d a4 00 00 00 mov DWORD PTR [rbp+164], ecx 00224 8b d1 mov edx, ecx 00226 89 4d 24 mov DWORD PTR [rbp+36], ecx 00229 89 4d 04 mov DWORD PTR [rbp+4], ecx 0022c 89 4d e4 mov DWORD PTR [rbp-28], ecx ; Line 1956 0022f e9 3f 01 00 00 jmp $LN57@stbi__idct $LN56@stbi__idct: ; Line 1958 00234 44 0f bf 58 12 movsx r11d, WORD PTR [rax+18] 00239 44 0f bf 48 02 movsx r9d, WORD PTR [rax+2] 0023e 0f bf 50 42 movsx edx, WORD PTR [rax+66] 00242 44 0f bf 70 52 movsx r14d, WORD PTR [rax+82] 00247 0f bf 70 32 movsx esi, WORD PTR [rax+50] 0024b 44 0f bf 68 e2 movsx r13d, WORD PTR [rax-30] 00250 42 8d 0c 0a lea ecx, DWORD PTR [rdx+r9] 00254 44 69 c1 a9 08 00 00 imul r8d, ecx, 2217 ; 000008a9H 0025b 69 ca 8f 1d 00 00 imul ecx, edx, 7567 ; 00001d8fH 00261 41 69 d1 3f 0c 00 00 imul edx, r9d, 3135 ; 00000c3fH 00268 44 8d 0c 1e lea r9d, DWORD PTR [rsi+rbx] 0026c 45 8b d0 mov r10d, r8d 0026f 44 2b d1 sub r10d, ecx 00272 0f bf 48 22 movsx ecx, WORD PTR [rax+34] 00276 41 03 d0 add edx, r8d 00279 46 8d 04 29 lea r8d, DWORD PTR [rcx+r13] 0027d 44 2b e9 sub r13d, ecx 00280 41 c1 e0 0c shl r8d, 12 00284 41 c1 e5 0c shl r13d, 12 00288 45 8d 3c 10 lea r15d, DWORD PTR [r8+rdx] 0028c 44 2b c2 sub r8d, edx 0028f 47 8d 24 2a lea r12d, DWORD PTR [r10+r13] 00293 44 89 04 24 mov DWORD PTR $T2[rsp], r8d 00297 45 2b ea sub r13d, r10d 0029a 47 8d 04 1e lea r8d, DWORD PTR [r14+r11] 0029e 43 8d 0c 01 lea ecx, DWORD PTR [r9+r8] 002a2 44 8b d3 mov r10d, ebx 002a5 69 f9 d0 12 00 00 imul edi, ecx, 4816 ; 000012d0H ; Line 1961 002ab 41 81 c7 00 02 00 00 add r15d, 512 ; 00000200H 002b2 41 8d 0c 1e lea ecx, DWORD PTR [r14+rbx] 002b6 41 81 c4 00 02 00 00 add r12d, 512 ; 00000200H 002bd 69 d1 65 0e 00 00 imul edx, ecx, 3685 ; 00000e65H 002c3 41 81 c5 00 02 00 00 add r13d, 512 ; 00000200H 002ca 42 8d 0c 1e lea ecx, DWORD PTR [rsi+r11] 002ce 8b df mov ebx, edi 002d0 2b da sub ebx, edx 002d2 69 d1 01 29 00 00 imul edx, ecx, 10497 ; 00002901H 002d8 41 69 c9 c3 f9 ff ff imul ecx, r9d, -1597 ; fffffffffffff9c3H 002df 45 69 cb 2a 31 00 00 imul r9d, r11d, 12586 ; 0000312aH 002e6 45 69 de c7 04 00 00 imul r11d, r14d, 1223 ; 000004c7H 002ed 2b fa sub edi, edx 002ef 41 69 d0 9e e0 ff ff imul edx, r8d, -8034 ; ffffffffffffe09eH 002f6 45 69 c2 05 18 00 00 imul r8d, r10d, 6149 ; 00001805H 002fd 44 69 d6 da 20 00 00 imul r10d, esi, 8410 ; 000020daH 00304 44 03 db add r11d, ebx 00307 44 03 ca add r9d, edx 0030a 44 03 da add r11d, edx 0030d 8b 14 24 mov edx, DWORD PTR $T2[rsp] 00310 44 03 c1 add r8d, ecx 00313 44 03 d1 add r10d, ecx 00316 44 03 c3 add r8d, ebx 00319 44 03 cf add r9d, edi 0031c 44 03 d7 add r10d, edi 0031f 81 c2 00 02 00 00 add edx, 512 ; 00000200H ; Line 1962 00325 43 8d 0c 07 lea ecx, DWORD PTR [r15+r8] ; Line 1963 00329 45 2b f8 sub r15d, r8d 0032c c1 f9 0a sar ecx, 10 0032f 89 4d e4 mov DWORD PTR [rbp-28], ecx ; Line 1964 00332 43 8d 0c 0c lea ecx, DWORD PTR [r12+r9] 00336 c1 f9 0a sar ecx, 10 ; Line 1965 00339 45 2b e1 sub r12d, r9d 0033c 89 4d 04 mov DWORD PTR [rbp+4], ecx ; Line 1966 0033f 43 8d 0c 2a lea ecx, DWORD PTR [r10+r13] 00343 c1 f9 0a sar ecx, 10 ; Line 1967 00346 45 2b ea sub r13d, r10d 00349 89 4d 24 mov DWORD PTR [rbp+36], ecx ; Line 1968 0034c 42 8d 0c 1a lea ecx, DWORD PTR [rdx+r11] 00350 41 c1 ff 0a sar r15d, 10 ; Line 1969 00354 41 2b d3 sub edx, r11d 00357 41 c1 fc 0a sar r12d, 10 0035b c1 f9 0a sar ecx, 10 0035e 41 c1 fd 0a sar r13d, 10 00362 c1 fa 0a sar edx, 10 00365 44 89 bd c4 00 00 00 mov DWORD PTR [rbp+196], r15d 0036c 44 89 a5 a4 00 00 00 mov DWORD PTR [rbp+164], r12d $LN57@stbi__idct: 00373 89 55 64 mov DWORD PTR [rbp+100], edx 00376 48 83 c0 04 add rax, 4 0037a 44 89 ad 84 00 00 00 mov DWORD PTR [rbp+132], r13d 00381 89 4d 44 mov DWORD PTR [rbp+68], ecx 00384 48 83 c5 08 add rbp, 8 00388 48 83 6c 24 08 01 sub QWORD PTR tv2514[rsp], 1 0038e 0f 85 b0 fc ff ff jne $LL4@stbi__idct ; Line 1973 00394 4c 8b 6c 24 10 mov r13, QWORD PTR out$GSCopy$1$[rsp] 00399 4c 8d 5c 24 38 lea r11, QWORD PTR val$[rsp+24] 0039e 4c 89 5c 24 08 mov QWORD PTR tv2499[rsp], r11 003a3 49 ff c5 inc r13 003a6 48 c7 44 24 10 08 00 00 00 mov QWORD PTR tv2511[rsp], 8 003af 90 npad 1 $LL7@stbi__idct: ; Line 1975 003b0 45 8b 43 f0 mov r8d, DWORD PTR [r11-16] 003b4 41 8b 0b mov ecx, DWORD PTR [r11] 003b7 41 8b 73 04 mov esi, DWORD PTR [r11+4] 003bb 41 8b 7b fc mov edi, DWORD PTR [r11-4] 003bf 45 8b 53 f4 mov r10d, DWORD PTR [r11-12] 003c3 45 8b 73 e8 mov r14d, DWORD PTR [r11-24] 003c7 42 8d 04 01 lea eax, DWORD PTR [rcx+r8] 003cb 69 d0 a9 08 00 00 imul edx, eax, 2217 ; 000008a9H 003d1 69 c1 8f 1d 00 00 imul eax, ecx, 7567 ; 00001d8fH 003d7 41 69 c8 3f 0c 00 00 imul ecx, r8d, 3135 ; 00000c3fH 003de 44 8b ca mov r9d, edx 003e1 44 2b c8 sub r9d, eax 003e4 41 8b 43 f8 mov eax, DWORD PTR [r11-8] 003e8 03 ca add ecx, edx 003ea 42 8d 14 16 lea edx, DWORD PTR [rsi+r10] 003ee 46 8d 3c 30 lea r15d, DWORD PTR [rax+r14] 003f2 44 2b f0 sub r14d, eax 003f5 41 c1 e6 0c shl r14d, 12 003f9 41 c1 e7 0c shl r15d, 12 003fd 47 8d 24 0e lea r12d, DWORD PTR [r14+r9] 00401 45 2b f1 sub r14d, r9d 00404 45 8b 4b ec mov r9d, DWORD PTR [r11-20] 00408 41 8d 2c 0f lea ebp, DWORD PTR [r15+rcx] 0040c 44 2b f9 sub r15d, ecx ; Line 1982 0040f 81 c5 00 00 01 01 add ebp, 16842752 ; 01010000H ; Line 1983 00415 41 81 c4 00 00 01 01 add r12d, 16842752 ; 01010000H ; Line 1984 0041c 41 81 c6 00 00 01 01 add r14d, 16842752 ; 01010000H ; Line 1985 00423 41 81 c7 00 00 01 01 add r15d, 16842752 ; 01010000H 0042a 46 8d 04 0f lea r8d, DWORD PTR [rdi+r9] 0042e 41 8d 04 10 lea eax, DWORD PTR [r8+rdx] 00432 69 d8 d0 12 00 00 imul ebx, eax, 4816 ; 000012d0H 00438 42 8d 04 0e lea eax, DWORD PTR [rsi+r9] 0043c 69 c8 65 0e 00 00 imul ecx, eax, 3685 ; 00000e65H 00442 42 8d 04 17 lea eax, DWORD PTR [rdi+r10] 00446 44 8b db mov r11d, ebx 00449 44 2b d9 sub r11d, ecx 0044c 69 c8 01 29 00 00 imul ecx, eax, 10497 ; 00002901H 00452 41 69 c0 c3 f9 ff ff imul eax, r8d, -1597 ; fffffffffffff9c3H 00459 44 69 c7 da 20 00 00 imul r8d, edi, 8410 ; 000020daH 00460 2b d9 sub ebx, ecx 00462 69 ca 9e e0 ff ff imul ecx, edx, -8034 ; ffffffffffffe09eH 00468 41 69 d1 05 18 00 00 imul edx, r9d, 6149 ; 00001805H 0046f 44 03 c0 add r8d, eax 00472 44 69 ce c7 04 00 00 imul r9d, esi, 1223 ; 000004c7H 00479 44 03 c3 add r8d, ebx 0047c 03 d0 add edx, eax 0047e 41 03 d3 add edx, r11d 00481 45 03 cb add r9d, r11d 00484 89 14 24 mov DWORD PTR t3$3$[rsp], edx 00487 44 03 c9 add r9d, ecx 0048a 41 69 d2 2a 31 00 00 imul edx, r10d, 12586 ; 0000312aH 00491 03 d1 add edx, ecx ; Line 1988 00493 8b 0c 24 mov ecx, DWORD PTR t3$3$[rsp] 00496 03 d3 add edx, ebx 00498 8d 04 29 lea eax, DWORD PTR [rcx+rbp] 0049b c1 f8 11 sar eax, 17 ; Line 1891 0049e 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004a3 76 11 jbe SHORT $LN14@stbi__idct ; Line 1892 004a5 85 c0 test eax, eax 004a7 79 04 jns SHORT $LN13@stbi__idct 004a9 32 c0 xor al, al 004ab eb 09 jmp SHORT $LN14@stbi__idct $LN13@stbi__idct: ; Line 1893 004ad 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004b2 7e 02 jle SHORT $LN14@stbi__idct 004b4 b0 ff mov al, 255 ; 000000ffH $LN14@stbi__idct: ; Line 1989 004b6 2b e9 sub ebp, ecx 004b8 41 88 45 ff mov BYTE PTR [r13-1], al 004bc c1 fd 11 sar ebp, 17 ; Line 1891 004bf 81 fd ff 00 00 00 cmp ebp, 255 ; 000000ffH 004c5 76 14 jbe SHORT $LN19@stbi__idct ; Line 1892 004c7 85 ed test ebp, ebp 004c9 79 05 jns SHORT $LN18@stbi__idct 004cb 40 32 ed xor bpl, bpl 004ce eb 0b jmp SHORT $LN19@stbi__idct $LN18@stbi__idct: ; Line 1893 004d0 81 fd ff 00 00 00 cmp ebp, 255 ; 000000ffH 004d6 7e 03 jle SHORT $LN19@stbi__idct 004d8 40 b5 ff mov bpl, 255 ; 000000ffH $LN19@stbi__idct: ; Line 1990 004db 41 8d 04 14 lea eax, DWORD PTR [r12+rdx] 004df 41 88 6d 06 mov BYTE PTR [r13+6], bpl 004e3 c1 f8 11 sar eax, 17 ; Line 1891 004e6 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004eb 76 11 jbe SHORT $LN24@stbi__idct ; Line 1892 004ed 85 c0 test eax, eax 004ef 79 04 jns SHORT $LN23@stbi__idct 004f1 32 c0 xor al, al 004f3 eb 09 jmp SHORT $LN24@stbi__idct $LN23@stbi__idct: ; Line 1893 004f5 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004fa 7e 02 jle SHORT $LN24@stbi__idct 004fc b0 ff mov al, 255 ; 000000ffH $LN24@stbi__idct: ; Line 1991 004fe 44 2b e2 sub r12d, edx 00501 41 88 45 00 mov BYTE PTR [r13], al 00505 41 c1 fc 11 sar r12d, 17 ; Line 1891 00509 41 81 fc ff 00 00 00 cmp r12d, 255 ; 000000ffH 00510 76 16 jbe SHORT $LN29@stbi__idct ; Line 1892 00512 45 85 e4 test r12d, r12d 00515 79 05 jns SHORT $LN28@stbi__idct 00517 45 32 e4 xor r12b, r12b 0051a eb 0c jmp SHORT $LN29@stbi__idct $LN28@stbi__idct: ; Line 1893 0051c 41 81 fc ff 00 00 00 cmp r12d, 255 ; 000000ffH 00523 7e 03 jle SHORT $LN29@stbi__idct 00525 41 b4 ff mov r12b, 255 ; 000000ffH $LN29@stbi__idct: ; Line 1992 00528 43 8d 04 06 lea eax, DWORD PTR [r14+r8] 0052c 45 88 65 05 mov BYTE PTR [r13+5], r12b 00530 c1 f8 11 sar eax, 17 ; Line 1891 00533 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00538 76 11 jbe SHORT $LN34@stbi__idct ; Line 1892 0053a 85 c0 test eax, eax 0053c 79 04 jns SHORT $LN33@stbi__idct 0053e 32 c0 xor al, al 00540 eb 09 jmp SHORT $LN34@stbi__idct $LN33@stbi__idct: ; Line 1893 00542 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00547 7e 02 jle SHORT $LN34@stbi__idct 00549 b0 ff mov al, 255 ; 000000ffH $LN34@stbi__idct: ; Line 1993 0054b 45 2b f0 sub r14d, r8d 0054e 41 88 45 01 mov BYTE PTR [r13+1], al 00552 41 c1 fe 11 sar r14d, 17 ; Line 1891 00556 41 81 fe ff 00 00 00 cmp r14d, 255 ; 000000ffH 0055d 76 16 jbe SHORT $LN39@stbi__idct ; Line 1892 0055f 45 85 f6 test r14d, r14d 00562 79 05 jns SHORT $LN38@stbi__idct 00564 45 32 f6 xor r14b, r14b 00567 eb 0c jmp SHORT $LN39@stbi__idct $LN38@stbi__idct: ; Line 1893 00569 41 81 fe ff 00 00 00 cmp r14d, 255 ; 000000ffH 00570 7e 03 jle SHORT $LN39@stbi__idct 00572 41 b6 ff mov r14b, 255 ; 000000ffH $LN39@stbi__idct: ; Line 1994 00575 43 8d 04 0f lea eax, DWORD PTR [r15+r9] 00579 45 88 75 04 mov BYTE PTR [r13+4], r14b 0057d c1 f8 11 sar eax, 17 ; Line 1891 00580 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00585 76 11 jbe SHORT $LN44@stbi__idct ; Line 1892 00587 85 c0 test eax, eax 00589 79 04 jns SHORT $LN43@stbi__idct 0058b 32 c0 xor al, al 0058d eb 09 jmp SHORT $LN44@stbi__idct $LN43@stbi__idct: ; Line 1893 0058f 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00594 7e 02 jle SHORT $LN44@stbi__idct 00596 b0 ff mov al, 255 ; 000000ffH $LN44@stbi__idct: ; Line 1995 00598 45 2b f9 sub r15d, r9d 0059b 41 88 45 02 mov BYTE PTR [r13+2], al 0059f 41 c1 ff 11 sar r15d, 17 ; Line 1891 005a3 41 81 ff ff 00 00 00 cmp r15d, 255 ; 000000ffH 005aa 76 16 jbe SHORT $LN49@stbi__idct ; Line 1892 005ac 45 85 ff test r15d, r15d 005af 79 05 jns SHORT $LN48@stbi__idct 005b1 45 32 ff xor r15b, r15b 005b4 eb 0c jmp SHORT $LN49@stbi__idct $LN48@stbi__idct: ; Line 1893 005b6 41 81 ff ff 00 00 00 cmp r15d, 255 ; 000000ffH 005bd 7e 03 jle SHORT $LN49@stbi__idct 005bf 41 b7 ff mov r15b, 255 ; 000000ffH $LN49@stbi__idct: ; Line 1973 005c2 4c 8b 5c 24 08 mov r11, QWORD PTR tv2499[rsp] 005c7 48 63 4c 24 18 movsxd rcx, DWORD PTR out_stride$GSCopy$1$[rsp] 005cc 49 83 c3 20 add r11, 32 ; 00000020H ; Line 1995 005d0 45 88 7d 03 mov BYTE PTR [r13+3], r15b 005d4 4c 03 e9 add r13, rcx 005d7 48 83 6c 24 10 01 sub QWORD PTR tv2511[rsp], 1 005dd 4c 89 5c 24 08 mov QWORD PTR tv2499[rsp], r11 005e2 0f 85 c8 fd ff ff jne $LL7@stbi__idct ; Line 1997 005e8 48 8b 8c 24 20 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 005f0 48 33 cc xor rcx, rsp 005f3 e8 00 00 00 00 call __security_check_cookie 005f8 48 8b 9c 24 80 01 00 00 mov rbx, QWORD PTR [rsp+384] 00600 48 81 c4 30 01 00 00 add rsp, 304 ; 00000130H 00607 41 5f pop r15 00609 41 5e pop r14 0060b 41 5d pop r13 0060d 41 5c pop r12 0060f 5f pop rdi 00610 5e pop rsi 00611 5d pop rbp 00612 c3 ret 0 stbi__idct_block ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__idct_simd _TEXT SEGMENT y5o_h$1$ = 0 abiased_h$1$ = 16 abiased_h$1$ = 16 p2$1$ = 32 t3e_l$1$ = 32 abiased_l$1$ = 48 row4$2$ = 48 x7_h$1$ = 64 t3e_h$1$ = 64 x6_h$1$ = 80 row5$2$ = 80 x6_l$1$ = 96 t2e_h$1$ = 96 x7_l$1$ = 112 t2e_l$1$ = 112 out$ = 304 out_stride$ = 312 data$ = 320 stbi__idct_simd PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2004 00000 4c 8b dc mov r11, rsp 00003 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H ; Line 2103 0000a f3 41 0f 6f 58 10 movdqu xmm3, XMMWORD PTR [r8+16] 00010 0f 57 c9 xorps xmm1, xmm1 ; Line 2107 00013 f3 41 0f 6f 68 50 movdqu xmm5, XMMWORD PTR [r8+80] 00019 f3 41 0f 6f 60 30 movdqu xmm4, XMMWORD PTR [r8+48] 0001f f3 41 0f 6f 10 movdqu xmm2, XMMWORD PTR [r8] 00024 41 0f 29 73 e8 movaps XMMWORD PTR [r11-24], xmm6 00029 41 0f 29 7b d8 movaps XMMWORD PTR [r11-40], xmm7 0002e f3 41 0f 6f 78 20 movdqu xmm7, XMMWORD PTR [r8+32] 00034 45 0f 29 43 c8 movaps XMMWORD PTR [r11-56], xmm8 ; Line 2112 00039 66 0f 6f f7 movdqa xmm6, xmm7 0003d 66 41 0f 69 78 60 punpckhwd xmm7, XMMWORD PTR [r8+96] 00043 66 41 0f 61 70 60 punpcklwd xmm6, XMMWORD PTR [r8+96] 00049 66 0f 6f c7 movdqa xmm0, xmm7 0004d 66 0f f5 05 00 00 00 00 pmaddwd xmm0, XMMWORD PTR __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 00055 66 0f f5 3d 00 00 00 00 pmaddwd xmm7, XMMWORD PTR __xmm@08a914e808a914e808a914e808a914e8 0005d f3 45 0f 6f 40 70 movdqu xmm8, XMMWORD PTR [r8+112] 00063 45 0f 29 4b b8 movaps XMMWORD PTR [r11-72], xmm9 00068 45 0f 29 53 a8 movaps XMMWORD PTR [r11-88], xmm10 0006d 45 0f 29 5b 98 movaps XMMWORD PTR [r11-104], xmm11 00072 45 0f 29 63 88 movaps XMMWORD PTR [r11-120], xmm12 00077 45 0f 29 ab 78 ff ff ff movaps XMMWORD PTR [r11-136], xmm13 0007f 45 0f 29 b3 68 ff ff ff movaps XMMWORD PTR [r11-152], xmm14 00087 45 0f 29 bb 58 ff ff ff movaps XMMWORD PTR [r11-168], xmm15 0008f 66 45 0f 6f d0 movdqa xmm10, xmm8 00094 66 0f 7f 44 24 60 movdqa XMMWORD PTR t2e_h$1$[rsp], xmm0 0009a 66 44 0f 6f f6 movdqa xmm14, xmm6 0009f 66 0f f5 35 00 00 00 00 pmaddwd xmm6, XMMWORD PTR __xmm@08a914e808a914e808a914e808a914e8 000a7 66 45 0f 6f d8 movdqa xmm11, xmm8 000ac f3 41 0f 6f 40 40 movdqu xmm0, XMMWORD PTR [r8+64] 000b2 66 44 0f fd c3 paddw xmm8, xmm3 000b7 66 44 0f f5 35 00 00 00 00 pmaddwd xmm14, XMMWORD PTR __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 000c0 66 0f fd c2 paddw xmm0, xmm2 000c4 66 41 0f f9 50 40 psubw xmm2, XMMWORD PTR [r8+64] 000ca 45 0f 57 ff xorps xmm15, xmm15 000ce 66 0f 61 c8 punpcklwd xmm1, xmm0 000d2 66 0f 72 e1 04 psrad xmm1, 4 000d7 66 0f 7f 4c 24 30 movdqa XMMWORD PTR row4$2$[rsp], xmm1 000dd 0f 57 c9 xorps xmm1, xmm1 000e0 66 0f 69 c8 punpckhwd xmm1, xmm0 000e4 0f 57 c0 xorps xmm0, xmm0 000e7 66 0f 61 c2 punpcklwd xmm0, xmm2 000eb 66 0f 72 e0 04 psrad xmm0, 4 000f0 66 0f 7f 44 24 50 movdqa XMMWORD PTR row5$2$[rsp], xmm0 000f6 66 41 0f 6f c0 movdqa xmm0, xmm8 000fb 66 0f 72 e1 04 psrad xmm1, 4 00100 66 44 0f 61 d4 punpcklwd xmm10, xmm4 00105 66 44 0f 69 fa punpckhwd xmm15, xmm2 0010a 66 45 0f 6f ea movdqa xmm13, xmm10 0010f 66 44 0f f5 2d 00 00 00 00 pmaddwd xmm13, XMMWORD PTR __xmm@e09ee565e09ee565e09ee565e09ee565 00118 66 44 0f f5 15 00 00 00 00 pmaddwd xmm10, XMMWORD PTR __xmm@11c8e09e11c8e09e11c8e09e11c8e09e 00121 66 0f 7f 74 24 20 movdqa XMMWORD PTR t3e_l$1$[rsp], xmm6 00127 66 0f 6f f5 movdqa xmm6, xmm5 0012b 66 0f 61 f3 punpcklwd xmm6, xmm3 0012f 66 0f 7f 7c 24 40 movdqa XMMWORD PTR t3e_h$1$[rsp], xmm7 00135 66 44 0f 6f ce movdqa xmm9, xmm6 0013a 66 44 0f f5 0d 00 00 00 00 pmaddwd xmm9, XMMWORD PTR __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d 00143 66 0f 6f fd movdqa xmm7, xmm5 00147 66 0f 69 fb punpckhwd xmm7, xmm3 0014b 66 0f fd ec paddw xmm5, xmm4 0014f 66 0f 61 c5 punpcklwd xmm0, xmm5 00153 66 0f 6f df movdqa xmm3, xmm7 00157 66 0f f5 1d 00 00 00 00 pmaddwd xmm3, XMMWORD PTR __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d 0015f 66 44 0f 69 dc punpckhwd xmm11, xmm4 00164 66 44 0f 69 c5 punpckhwd xmm8, xmm5 00169 66 45 0f 6f e3 movdqa xmm12, xmm11 0016e 66 44 0f f5 25 00 00 00 00 pmaddwd xmm12, XMMWORD PTR __xmm@e09ee565e09ee565e09ee565e09ee565 00177 66 41 0f 6f d0 movdqa xmm2, xmm8 0017c 66 0f f5 15 00 00 00 00 pmaddwd xmm2, XMMWORD PTR __xmm@12d0046b12d0046b12d0046b12d0046b 00184 66 44 0f f5 05 00 00 00 00 pmaddwd xmm8, XMMWORD PTR __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 0018d 66 44 0f f5 1d 00 00 00 00 pmaddwd xmm11, XMMWORD PTR __xmm@11c8e09e11c8e09e11c8e09e11c8e09e 00196 66 0f 7f 4c 24 10 movdqa XMMWORD PTR abiased_h$1$[rsp], xmm1 0019c 66 0f 6f c8 movdqa xmm1, xmm0 001a0 66 0f f5 05 00 00 00 00 pmaddwd xmm0, XMMWORD PTR __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 001a8 66 0f f5 0d 00 00 00 00 pmaddwd xmm1, XMMWORD PTR __xmm@12d0046b12d0046b12d0046b12d0046b 001b0 66 44 0f fe e2 paddd xmm12, xmm2 001b5 66 44 0f 7f 74 24 70 movdqa XMMWORD PTR t2e_l$1$[rsp], xmm14 001bc 66 41 0f fe d8 paddd xmm3, xmm8 001c1 66 41 0f 72 e7 04 psrad xmm15, 4 001c7 66 44 0f fe c8 paddd xmm9, xmm0 001cc 66 44 0f fe d0 paddd xmm10, xmm0 001d1 66 44 0f fe e9 paddd xmm13, xmm1 001d6 66 0f f5 35 00 00 00 00 pmaddwd xmm6, XMMWORD PTR __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 001de 66 45 0f fe d8 paddd xmm11, xmm8 001e3 66 0f 6f 25 00 00 00 00 movdqa xmm4, XMMWORD PTR __xmm@00000200000002000000020000000200 001eb 66 0f f5 3d 00 00 00 00 pmaddwd xmm7, XMMWORD PTR __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 001f3 66 44 0f 6f 44 24 30 movdqa xmm8, XMMWORD PTR row4$2$[rsp] 001fa 66 44 0f fe 44 24 20 paddd xmm8, XMMWORD PTR t3e_l$1$[rsp] 00201 66 0f fe f1 paddd xmm6, xmm1 00205 66 44 0f fe c4 paddd xmm8, xmm4 0020a 66 0f 6f 4c 24 10 movdqa xmm1, XMMWORD PTR abiased_h$1$[rsp] 00210 66 0f fe 4c 24 40 paddd xmm1, XMMWORD PTR t3e_h$1$[rsp] 00216 66 0f fe fa paddd xmm7, xmm2 0021a 66 0f fe cc paddd xmm1, xmm4 0021e 66 41 0f 6f d0 movdqa xmm2, xmm8 00223 66 0f fe d6 paddd xmm2, xmm6 00227 66 0f 6f c1 movdqa xmm0, xmm1 0022b 66 0f fa cf psubd xmm1, xmm7 0022f 66 0f 72 e2 0a psrad xmm2, 10 00234 66 0f fe c7 paddd xmm0, xmm7 00238 66 0f 72 e1 0a psrad xmm1, 10 0023d 66 0f 72 e0 0a psrad xmm0, 10 00242 66 44 0f fa c6 psubd xmm8, xmm6 00247 66 0f 6f 74 24 50 movdqa xmm6, XMMWORD PTR row5$2$[rsp] 0024d 66 0f 6b d0 packssdw xmm2, xmm0 00251 66 0f 6f ee movdqa xmm5, xmm6 00255 66 0f fa 74 24 70 psubd xmm6, XMMWORD PTR t2e_l$1$[rsp] 0025b 66 41 0f fe ee paddd xmm5, xmm14 00260 66 0f fe ec paddd xmm5, xmm4 00264 66 0f 7f 14 24 movdqa XMMWORD PTR y5o_h$1$[rsp], xmm2 00269 66 0f 6f 54 24 30 movdqa xmm2, XMMWORD PTR row4$2$[rsp] 0026f 66 0f fe f4 paddd xmm6, xmm4 00273 66 0f fa 54 24 20 psubd xmm2, XMMWORD PTR t3e_l$1$[rsp] 00279 66 44 0f 6f f5 movdqa xmm14, xmm5 0027e 66 0f fe 15 00 00 00 00 paddd xmm2, XMMWORD PTR __xmm@00000200000002000000020000000200 00286 66 45 0f fe f2 paddd xmm14, xmm10 0028b 66 41 0f fa ea psubd xmm5, xmm10 00290 66 41 0f 72 e0 0a psrad xmm8, 10 00296 66 44 0f 6b c1 packssdw xmm8, xmm1 0029b 66 41 0f 6f cf movdqa xmm1, xmm15 002a0 66 0f fe 4c 24 60 paddd xmm1, XMMWORD PTR t2e_h$1$[rsp] 002a6 66 44 0f fa 7c 24 60 psubd xmm15, XMMWORD PTR t2e_h$1$[rsp] 002ad 66 0f fe cc paddd xmm1, xmm4 002b1 66 0f 6f c1 movdqa xmm0, xmm1 002b5 66 41 0f 72 e6 0a psrad xmm14, 10 002bb 66 41 0f fe c3 paddd xmm0, xmm11 002c0 66 0f 72 e5 0a psrad xmm5, 10 002c5 66 0f 72 e0 0a psrad xmm0, 10 002ca 66 44 0f fe fc paddd xmm15, xmm4 002cf 66 44 0f 6b f0 packssdw xmm14, xmm0 002d4 66 41 0f fa cb psubd xmm1, xmm11 002d9 66 0f 72 e1 0a psrad xmm1, 10 002de 66 0f 6f e6 movdqa xmm4, xmm6 002e2 66 0f 6b e9 packssdw xmm5, xmm1 002e6 66 41 0f 6f c7 movdqa xmm0, xmm15 002eb 66 0f 6f 4c 24 10 movdqa xmm1, XMMWORD PTR abiased_h$1$[rsp] 002f1 66 0f fe c3 paddd xmm0, xmm3 002f5 66 0f fa 4c 24 40 psubd xmm1, XMMWORD PTR t3e_h$1$[rsp] 002fb 66 44 0f fa fb psubd xmm15, xmm3 00300 66 0f fe 0d 00 00 00 00 paddd xmm1, XMMWORD PTR __xmm@00000200000002000000020000000200 00308 66 0f 6f da movdqa xmm3, xmm2 0030c 66 0f 72 e0 0a psrad xmm0, 10 00311 66 41 0f fe e1 paddd xmm4, xmm9 00316 66 41 0f fe dd paddd xmm3, xmm13 0031b 66 0f 72 e4 0a psrad xmm4, 10 00320 66 0f 6b e0 packssdw xmm4, xmm0 00324 66 41 0f fa d5 psubd xmm2, xmm13 00329 66 0f 6f c1 movdqa xmm0, xmm1 0032d 66 0f 72 e3 0a psrad xmm3, 10 00332 66 41 0f fe c4 paddd xmm0, xmm12 00337 66 0f 72 e2 0a psrad xmm2, 10 0033c 66 0f 72 e0 0a psrad xmm0, 10 00341 66 41 0f fa f1 psubd xmm6, xmm9 00346 66 41 0f fa cc psubd xmm1, xmm12 0034b 66 0f 6b d8 packssdw xmm3, xmm0 ; Line 2116 0034f 66 0f 6f 04 24 movdqa xmm0, XMMWORD PTR y5o_h$1$[rsp] 00354 66 0f 72 e1 0a psrad xmm1, 10 00359 66 0f 6f f8 movdqa xmm7, xmm0 0035d 66 0f 72 e6 0a psrad xmm6, 10 00362 66 41 0f 72 e7 0a psrad xmm15, 10 00368 66 0f 6b d1 packssdw xmm2, xmm1 0036c 66 0f 61 fa punpcklwd xmm7, xmm2 00370 66 41 0f 6b f7 packssdw xmm6, xmm15 00375 66 0f 69 c2 punpckhwd xmm0, xmm2 ; Line 2119 00379 66 0f 6f cb movdqa xmm1, xmm3 0037d 66 0f 7f 04 24 movdqa XMMWORD PTR y5o_h$1$[rsp], xmm0 00382 66 41 0f 6f d6 movdqa xmm2, xmm14 00387 66 41 0f 61 c8 punpcklwd xmm1, xmm8 0038c 66 0f 6f c4 movdqa xmm0, xmm4 00390 66 0f 61 c5 punpcklwd xmm0, xmm5 00394 66 0f 61 d6 punpcklwd xmm2, xmm6 00398 66 41 0f 69 d8 punpckhwd xmm3, xmm8 ; Line 2124 0039d 66 44 0f 6f 04 24 movdqa xmm8, XMMWORD PTR y5o_h$1$[rsp] 003a3 66 44 0f 69 f6 punpckhwd xmm14, xmm6 003a8 66 0f 6f f7 movdqa xmm6, xmm7 003ac 66 0f 61 f0 punpcklwd xmm6, xmm0 003b0 66 0f 69 f8 punpckhwd xmm7, xmm0 003b4 66 0f 6f c2 movdqa xmm0, xmm2 003b8 66 0f 61 c1 punpcklwd xmm0, xmm1 ; Line 2129 003bc 66 44 0f 6f ff movdqa xmm15, xmm7 003c1 66 0f 69 d1 punpckhwd xmm2, xmm1 003c5 66 41 0f 6f ce movdqa xmm1, xmm14 003ca 66 0f 61 cb punpcklwd xmm1, xmm3 003ce 66 44 0f 69 f3 punpckhwd xmm14, xmm3 003d3 66 0f 6f de movdqa xmm3, xmm6 003d7 66 0f 61 d8 punpcklwd xmm3, xmm0 003db 66 0f 69 f0 punpckhwd xmm6, xmm0 003df 66 44 0f 61 fa punpcklwd xmm15, xmm2 003e4 66 0f 69 fa punpckhwd xmm7, xmm2 ; Line 2135 003e8 66 45 0f 6f ef movdqa xmm13, xmm15 003ed 66 0f 69 e5 punpckhwd xmm4, xmm5 003f1 66 41 0f 6f e8 movdqa xmm5, xmm8 003f6 66 44 0f 69 c4 punpckhwd xmm8, xmm4 003fb 66 0f 61 ec punpcklwd xmm5, xmm4 003ff 66 41 0f 6f c0 movdqa xmm0, xmm8 00404 66 41 0f 61 c6 punpcklwd xmm0, xmm14 00409 66 0f 6f d5 movdqa xmm2, xmm5 0040d 66 0f 61 d1 punpcklwd xmm2, xmm1 00411 66 44 0f 61 e8 punpcklwd xmm13, xmm0 00416 66 44 0f 69 f8 punpckhwd xmm15, xmm0 0041b 66 45 0f 6f cd movdqa xmm9, xmm13 00420 66 44 0f f5 0d 00 00 00 00 pmaddwd xmm9, XMMWORD PTR __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 00429 66 0f 6f c2 movdqa xmm0, xmm2 0042d 66 44 0f f5 2d 00 00 00 00 pmaddwd xmm13, XMMWORD PTR __xmm@08a914e808a914e808a914e808a914e8 00436 66 0f fd c3 paddw xmm0, xmm3 0043a 66 0f 69 e9 punpckhwd xmm5, xmm1 0043e 66 0f f9 da psubw xmm3, xmm2 00442 66 45 0f 69 c6 punpckhwd xmm8, xmm14 00447 0f 57 c9 xorps xmm1, xmm1 0044a 66 0f 61 c8 punpcklwd xmm1, xmm0 0044e 0f 57 d2 xorps xmm2, xmm2 00451 66 0f 69 d3 punpckhwd xmm2, xmm3 00455 66 41 0f 6f e0 movdqa xmm4, xmm8 0045a 66 0f 72 e1 04 psrad xmm1, 4 0045f 45 0f 57 f6 xorps xmm14, xmm14 00463 66 44 0f 69 f0 punpckhwd xmm14, xmm0 00468 66 44 0f 6f dd movdqa xmm11, xmm5 0046d 0f 57 c0 xorps xmm0, xmm0 00470 66 0f 72 e2 04 psrad xmm2, 4 00475 66 0f 61 c3 punpcklwd xmm0, xmm3 00479 66 44 0f 6f e5 movdqa xmm12, xmm5 0047e 66 0f 72 e0 04 psrad xmm0, 4 00483 66 41 0f 6f d8 movdqa xmm3, xmm8 00488 66 0f 7f 44 24 30 movdqa XMMWORD PTR abiased_l$1$[rsp], xmm0 0048e 66 44 0f fd c6 paddw xmm8, xmm6 00493 66 41 0f 6f c0 movdqa xmm0, xmm8 00498 66 0f 7f 4c 24 20 movdqa XMMWORD PTR p2$1$[rsp], xmm1 0049e 66 0f fd ef paddw xmm5, xmm7 004a2 66 0f 7f 54 24 10 movdqa XMMWORD PTR abiased_h$1$[rsp], xmm2 004a8 66 0f 61 c5 punpcklwd xmm0, xmm5 004ac 66 45 0f 6f d7 movdqa xmm10, xmm15 004b1 66 44 0f f5 15 00 00 00 00 pmaddwd xmm10, XMMWORD PTR __xmm@eb1a08a9eb1a08a9eb1a08a9eb1a08a9 004ba 66 0f 6f c8 movdqa xmm1, xmm0 004be 66 0f f5 0d 00 00 00 00 pmaddwd xmm1, XMMWORD PTR __xmm@12d0046b12d0046b12d0046b12d0046b 004c6 66 44 0f f5 3d 00 00 00 00 pmaddwd xmm15, XMMWORD PTR __xmm@08a914e808a914e808a914e808a914e8 004cf 66 0f f5 05 00 00 00 00 pmaddwd xmm0, XMMWORD PTR __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 004d7 66 44 0f 69 c5 punpckhwd xmm8, xmm5 004dc 66 41 0f 6f d0 movdqa xmm2, xmm8 004e1 66 41 0f 72 e6 04 psrad xmm14, 4 004e7 66 0f f5 15 00 00 00 00 pmaddwd xmm2, XMMWORD PTR __xmm@12d0046b12d0046b12d0046b12d0046b 004ef 66 0f 61 df punpcklwd xmm3, xmm7 004f3 66 0f 69 e7 punpckhwd xmm4, xmm7 004f7 66 44 0f 61 de punpcklwd xmm11, xmm6 004fc 66 44 0f 69 e6 punpckhwd xmm12, xmm6 00501 66 44 0f f5 05 00 00 00 00 pmaddwd xmm8, XMMWORD PTR __xmm@e9cf12d0e9cf12d0e9cf12d0e9cf12d0 0050a 66 0f 6f ec movdqa xmm5, xmm4 0050e 66 0f f5 25 00 00 00 00 pmaddwd xmm4, XMMWORD PTR __xmm@11c8e09e11c8e09e11c8e09e11c8e09e 00516 66 41 0f 6f fc movdqa xmm7, xmm12 0051b 66 44 0f f5 25 00 00 00 00 pmaddwd xmm12, XMMWORD PTR __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 00524 66 0f 6f f3 movdqa xmm6, xmm3 00528 66 0f f5 1d 00 00 00 00 pmaddwd xmm3, XMMWORD PTR __xmm@11c8e09e11c8e09e11c8e09e11c8e09e 00530 66 0f f5 2d 00 00 00 00 pmaddwd xmm5, XMMWORD PTR __xmm@e09ee565e09ee565e09ee565e09ee565 00538 66 0f f5 35 00 00 00 00 pmaddwd xmm6, XMMWORD PTR __xmm@e09ee565e09ee565e09ee565e09ee565 00540 66 0f f5 3d 00 00 00 00 pmaddwd xmm7, XMMWORD PTR __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d 00548 66 44 0f fe e2 paddd xmm12, xmm2 0054d 66 44 0f 7f 04 24 movdqa XMMWORD PTR y5o_h$1$[rsp], xmm8 00553 66 0f fe 24 24 paddd xmm4, XMMWORD PTR y5o_h$1$[rsp] 00558 66 0f fe d8 paddd xmm3, xmm0 0055c 66 0f fe ea paddd xmm5, xmm2 00560 66 44 0f 7f 64 24 40 movdqa XMMWORD PTR x7_h$1$[rsp], xmm12 00567 66 0f 6f 54 24 30 movdqa xmm2, XMMWORD PTR abiased_l$1$[rsp] 0056d 66 0f fe f1 paddd xmm6, xmm1 00571 66 0f fe 3c 24 paddd xmm7, XMMWORD PTR y5o_h$1$[rsp] 00576 66 45 0f 6f c3 movdqa xmm8, xmm11 0057b 66 44 0f f5 1d 00 00 00 00 pmaddwd xmm11, XMMWORD PTR __xmm@11c8f9c311c8f9c311c8f9c311c8f9c3 00584 66 44 0f 6f e2 movdqa xmm12, xmm2 00589 66 44 0f f5 05 00 00 00 00 pmaddwd xmm8, XMMWORD PTR __xmm@f9c31a9df9c31a9df9c31a9df9c31a9d 00592 66 41 0f fa d1 psubd xmm2, xmm9 00597 66 45 0f fe e1 paddd xmm12, xmm9 0059c 66 0f 7f 64 24 50 movdqa XMMWORD PTR x6_h$1$[rsp], xmm4 005a2 66 44 0f 6f 4c 24 10 movdqa xmm9, XMMWORD PTR abiased_h$1$[rsp] 005a9 66 41 0f 6f e6 movdqa xmm4, xmm14 005ae 66 45 0f fa ca psubd xmm9, xmm10 005b3 66 0f 7f 5c 24 60 movdqa XMMWORD PTR x6_l$1$[rsp], xmm3 005b9 66 0f 6f 5c 24 10 movdqa xmm3, XMMWORD PTR abiased_h$1$[rsp] 005bf 66 44 0f fe d9 paddd xmm11, xmm1 005c4 66 0f 6f 0d 00 00 00 00 movdqa xmm1, XMMWORD PTR __xmm@01010000010100000101000001010000 005cc 66 44 0f fe c0 paddd xmm8, xmm0 005d1 66 0f 6f 44 24 20 movdqa xmm0, XMMWORD PTR p2$1$[rsp] 005d7 66 44 0f fe c9 paddd xmm9, xmm1 005dc 66 0f fe d1 paddd xmm2, xmm1 005e0 66 44 0f 7f 4c 24 10 movdqa XMMWORD PTR abiased_h$1$[rsp], xmm9 005e7 66 44 0f fe e1 paddd xmm12, xmm1 005ec 66 44 0f 7f 5c 24 70 movdqa XMMWORD PTR x7_l$1$[rsp], xmm11 005f3 66 44 0f 6f d8 movdqa xmm11, xmm0 005f8 66 0f 7f 54 24 30 movdqa XMMWORD PTR abiased_l$1$[rsp], xmm2 005fe 66 41 0f fa c5 psubd xmm0, xmm13 00603 66 41 0f fe d0 paddd xmm2, xmm8 00608 66 0f fe c1 paddd xmm0, xmm1 0060c 66 0f 72 e2 11 psrad xmm2, 17 00611 66 0f 7f 44 24 20 movdqa XMMWORD PTR p2$1$[rsp], xmm0 00617 66 45 0f fe dd paddd xmm11, xmm13 0061c 66 44 0f fe d9 paddd xmm11, xmm1 00621 66 41 0f fe e7 paddd xmm4, xmm15 00626 66 0f fe e1 paddd xmm4, xmm1 0062a 66 45 0f 6f cb movdqa xmm9, xmm11 0062f 66 44 0f fe 4c 24 70 paddd xmm9, XMMWORD PTR x7_l$1$[rsp] 00636 66 0f 6f c4 movdqa xmm0, xmm4 0063a 66 0f fe 44 24 40 paddd xmm0, XMMWORD PTR x7_h$1$[rsp] 00640 66 41 0f fe da paddd xmm3, xmm10 00645 66 0f 72 e0 11 psrad xmm0, 17 0064a 66 0f fe d9 paddd xmm3, xmm1 0064e 66 41 0f 72 e1 11 psrad xmm9, 17 00654 66 45 0f fa f7 psubd xmm14, xmm15 00659 66 44 0f 6b c8 packssdw xmm9, xmm0 0065e 66 44 0f fe f1 paddd xmm14, xmm1 00663 66 0f 6f c3 movdqa xmm0, xmm3 00667 66 41 0f 6f cc movdqa xmm1, xmm12 0066c 66 0f fe 44 24 50 paddd xmm0, XMMWORD PTR x6_h$1$[rsp] 00672 66 0f fe 4c 24 60 paddd xmm1, XMMWORD PTR x6_l$1$[rsp] 00678 66 0f 72 e0 11 psrad xmm0, 17 0067d 66 0f 72 e1 11 psrad xmm1, 17 00682 66 0f 6b c8 packssdw xmm1, xmm0 00686 66 0f 6f 44 24 10 movdqa xmm0, XMMWORD PTR abiased_h$1$[rsp] 0068c 66 0f fe c7 paddd xmm0, xmm7 ; Line 2139 00690 66 44 0f 67 c9 packuswb xmm9, xmm1 00695 66 0f 6f 4c 24 20 movdqa xmm1, XMMWORD PTR p2$1$[rsp] 0069b 66 0f 72 e0 11 psrad xmm0, 17 006a0 66 0f fe ce paddd xmm1, xmm6 006a4 66 0f 6b d0 packssdw xmm2, xmm0 006a8 66 41 0f 6f c6 movdqa xmm0, xmm14 006ad 66 0f fe c5 paddd xmm0, xmm5 006b1 66 0f 72 e1 11 psrad xmm1, 17 006b6 66 0f 72 e0 11 psrad xmm0, 17 006bb 66 0f 6b c8 packssdw xmm1, xmm0 ; Line 2176 006bf 66 0f fa 64 24 40 psubd xmm4, XMMWORD PTR x7_h$1$[rsp] 006c5 4d 8d 1b lea r11, QWORD PTR [r11] 006c8 66 44 0f fa 64 24 60 psubd xmm12, XMMWORD PTR x6_l$1$[rsp] 006cf 66 44 0f fa f5 psubd xmm14, xmm5 006d4 66 0f fa 5c 24 50 psubd xmm3, XMMWORD PTR x6_h$1$[rsp] 006da 66 44 0f fa 5c 24 70 psubd xmm11, XMMWORD PTR x7_l$1$[rsp] 006e1 66 0f 6f 6c 24 10 movdqa xmm5, XMMWORD PTR abiased_h$1$[rsp] 006e7 66 0f 6f 44 24 30 movdqa xmm0, XMMWORD PTR abiased_l$1$[rsp] 006ed 66 0f fa ef psubd xmm5, xmm7 006f1 41 0f 28 7b d8 movaps xmm7, XMMWORD PTR [r11-40] 006f6 66 41 0f fa c0 psubd xmm0, xmm8 006fb 45 0f 28 43 c8 movaps xmm8, XMMWORD PTR [r11-56] 00700 45 0f 28 53 a8 movaps xmm10, XMMWORD PTR [r11-88] 00705 45 0f 28 ab 78 ff ff ff movaps xmm13, XMMWORD PTR [r11-136] 0070d 45 0f 28 bb 58 ff ff ff movaps xmm15, XMMWORD PTR [r11-168] 00715 66 0f 67 d1 packuswb xmm2, xmm1 00719 66 0f 6f 4c 24 20 movdqa xmm1, XMMWORD PTR p2$1$[rsp] 0071f 66 0f 72 e0 11 psrad xmm0, 17 00724 66 0f fa ce psubd xmm1, xmm6 00728 41 0f 28 73 e8 movaps xmm6, XMMWORD PTR [r11-24] 0072d 48 63 c2 movsxd rax, edx 00730 66 0f 72 e4 11 psrad xmm4, 17 00735 66 0f 72 e1 11 psrad xmm1, 17 0073a 66 0f 72 e3 11 psrad xmm3, 17 0073f 66 41 0f 72 e4 11 psrad xmm12, 17 00745 66 44 0f 6b e3 packssdw xmm12, xmm3 0074a 66 41 0f 72 e6 11 psrad xmm14, 17 00750 66 41 0f 6b ce packssdw xmm1, xmm14 00755 45 0f 28 b3 68 ff ff ff movaps xmm14, XMMWORD PTR [r11-152] 0075d 66 41 0f 72 e3 11 psrad xmm11, 17 00763 66 44 0f 6b dc packssdw xmm11, xmm4 00768 66 41 0f 6f e1 movdqa xmm4, xmm9 0076d 66 45 0f 67 e3 packuswb xmm12, xmm11 00772 45 0f 28 5b 98 movaps xmm11, XMMWORD PTR [r11-104] 00777 66 0f 72 e5 11 psrad xmm5, 17 0077c 66 0f 6b c5 packssdw xmm0, xmm5 00780 66 0f 67 c8 packuswb xmm1, xmm0 00784 66 0f 6f c2 movdqa xmm0, xmm2 00788 66 41 0f 60 c4 punpcklbw xmm0, xmm12 0078d 66 0f 60 e1 punpcklbw xmm4, xmm1 00791 66 44 0f 68 c9 punpckhbw xmm9, xmm1 00796 66 0f 6f dc movdqa xmm3, xmm4 0079a 66 0f 60 d8 punpcklbw xmm3, xmm0 0079e 66 0f 68 e0 punpckhbw xmm4, xmm0 007a2 66 0f 6f cb movdqa xmm1, xmm3 007a6 66 41 0f 68 d4 punpckhbw xmm2, xmm12 007ab 66 41 0f 6f c1 movdqa xmm0, xmm9 007b0 45 0f 28 63 88 movaps xmm12, XMMWORD PTR [r11-120] 007b5 66 0f 60 c2 punpcklbw xmm0, xmm2 007b9 66 0f 60 c8 punpcklbw xmm1, xmm0 007bd 66 0f d6 09 movq QWORD PTR [rcx], xmm1 007c1 48 03 c8 add rcx, rax 007c4 66 0f 68 d8 punpckhbw xmm3, xmm0 007c8 66 44 0f 68 ca punpckhbw xmm9, xmm2 007cd 66 0f 6f d4 movdqa xmm2, xmm4 007d1 66 41 0f 60 d1 punpcklbw xmm2, xmm9 007d6 66 41 0f 68 e1 punpckhbw xmm4, xmm9 007db 45 0f 28 4b b8 movaps xmm9, XMMWORD PTR [r11-72] 007e0 66 0f 70 c1 4e pshufd xmm0, xmm1, 78 ; 0000004eH 007e5 66 0f d6 01 movq QWORD PTR [rcx], xmm0 007e9 48 03 c8 add rcx, rax 007ec 66 0f 70 c3 4e pshufd xmm0, xmm3, 78 ; 0000004eH 007f1 66 0f d6 19 movq QWORD PTR [rcx], xmm3 007f5 48 03 c8 add rcx, rax 007f8 66 0f d6 01 movq QWORD PTR [rcx], xmm0 007fc 48 03 c8 add rcx, rax 007ff 66 0f 70 c2 4e pshufd xmm0, xmm2, 78 ; 0000004eH 00804 66 0f d6 11 movq QWORD PTR [rcx], xmm2 00808 48 03 c8 add rcx, rax 0080b 66 0f d6 01 movq QWORD PTR [rcx], xmm0 0080f 48 03 c8 add rcx, rax 00812 66 0f 70 c4 4e pshufd xmm0, xmm4, 78 ; 0000004eH 00817 66 0f d6 21 movq QWORD PTR [rcx], xmm4 0081b 66 0f d6 04 08 movq QWORD PTR [rax+rcx], xmm0 00820 49 8b e3 mov rsp, r11 00823 c3 ret 0 stbi__idct_simd ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__get_marker _TEXT SEGMENT j$ = 48 stbi__get_marker PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2393 00000 40 57 push rdi 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 2395 00006 0f b6 81 28 48 00 00 movzx eax, BYTE PTR [rcx+18472] 0000d 48 8b f9 mov rdi, rcx 00010 3c ff cmp al, 255 ; 000000ffH 00012 74 0d je SHORT $LN4@stbi__get_ 00014 c6 81 28 48 00 00 ff mov BYTE PTR [rcx+18472], 255 ; 000000ffH ; Line 2401 0001b 48 83 c4 20 add rsp, 32 ; 00000020H 0001f 5f pop rdi 00020 c3 ret 0 $LN4@stbi__get_: 00021 48 89 5c 24 30 mov QWORD PTR [rsp+48], rbx ; Line 2396 00026 48 8b 19 mov rbx, QWORD PTR [rcx] ; Line 1077 00029 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00030 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00037 72 15 jb SHORT $LN29@stbi__get_ ; Line 1079 00039 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0003d 74 79 je SHORT $LN18@stbi__get_ ; Line 1080 0003f 48 8b cb mov rcx, rbx 00042 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00047 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN29@stbi__get_: ; Line 2397 0004e 0f b6 08 movzx ecx, BYTE PTR [rax] 00051 48 ff c0 inc rax 00054 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0005b 80 f9 ff cmp cl, 255 ; 000000ffH 0005e 75 58 jne SHORT $LN18@stbi__get_ $LL2@stbi__get_: ; Line 2399 00060 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 00063 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0006a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00071 72 15 jb SHORT $LN30@stbi__get_ ; Line 1079 00073 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00077 74 2f je SHORT $LN13@stbi__get_ ; Line 1080 00079 48 8b cb mov rcx, rbx 0007c e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00081 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN30@stbi__get_: ; Line 2398 00088 0f b6 08 movzx ecx, BYTE PTR [rax] 0008b 48 ff c0 inc rax 0008e 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00095 80 f9 ff cmp cl, 255 ; 000000ffH 00098 74 c6 je SHORT $LL2@stbi__get_ ; Line 2400 0009a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0009f 0f b6 c1 movzx eax, cl ; Line 2401 000a2 48 83 c4 20 add rsp, 32 ; 00000020H 000a6 5f pop rdi 000a7 c3 ret 0 $LN13@stbi__get_: 000a8 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 1083 000ad 32 c9 xor cl, cl ; Line 2400 000af 0f b6 c1 movzx eax, cl ; Line 2401 000b2 48 83 c4 20 add rsp, 32 ; 00000020H 000b6 5f pop rdi 000b7 c3 ret 0 $LN18@stbi__get_: 000b8 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 2397 000bd b0 ff mov al, 255 ; 000000ffH ; Line 2401 000bf 48 83 c4 20 add rsp, 32 ; 00000020H 000c3 5f pop rdi 000c4 c3 ret 0 stbi__get_marker ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_reset _TEXT SEGMENT j$ = 8 stbi__jpeg_reset PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2411 00000 45 33 c0 xor r8d, r8d ; Line 2415 00003 c6 81 28 48 00 00 ff mov BYTE PTR [rcx+18472], 255 ; 000000ffH 0000a 44 89 81 d8 47 00 00 mov DWORD PTR [rcx+18392], r8d ; Line 2416 00011 ba ff ff ff 7f mov edx, 2147483647 ; 7fffffffH 00016 44 89 81 78 47 00 00 mov DWORD PTR [rcx+18296], r8d 0001d 44 89 81 18 47 00 00 mov DWORD PTR [rcx+18200], r8d 00024 44 89 81 b8 46 00 00 mov DWORD PTR [rcx+18104], r8d 0002b 8b 81 68 48 00 00 mov eax, DWORD PTR [rcx+18536] 00031 85 c0 test eax, eax 00033 4c 89 81 20 48 00 00 mov QWORD PTR [rcx+18464], r8 0003a 0f 45 d0 cmovne edx, eax 0003d 44 89 81 2c 48 00 00 mov DWORD PTR [rcx+18476], r8d 00044 89 91 6c 48 00 00 mov DWORD PTR [rcx+18540], edx ; Line 2417 0004a 44 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], r8d ; Line 2420 00051 c3 ret 0 stbi__jpeg_reset ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__parse_entropy_coded_data _TEXT SEGMENT k$1$ = 64 j$1$ = 68 tv1823 = 72 tv1822 = 72 data$1 = 80 data$2 = 80 __$ArrayPad$ = 208 z$ = 272 stbi__parse_entropy_coded_data PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2423 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp 0000a 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi 0000f 57 push rdi 00010 41 54 push r12 00012 41 55 push r13 00014 41 56 push r14 00016 41 57 push r15 00018 48 81 ec e0 00 00 00 sub rsp, 224 ; 000000e0H 0001f 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00026 48 33 c4 xor rax, rsp 00029 48 89 84 24 d0 00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax ; Line 2414 00031 c7 81 d8 47 00 00 00 00 00 00 mov DWORD PTR [rcx+18392], 0 ; Line 2423 0003b 48 8b d9 mov rbx, rcx ; Line 2414 0003e c7 81 78 47 00 00 00 00 00 00 mov DWORD PTR [rcx+18296], 0 00048 c7 81 18 47 00 00 00 00 00 00 mov DWORD PTR [rcx+18200], 0 00052 c7 81 b8 46 00 00 00 00 00 00 mov DWORD PTR [rcx+18104], 0 ; Line 2416 0005c 8b 81 68 48 00 00 mov eax, DWORD PTR [rcx+18536] 00062 85 c0 test eax, eax 00064 48 c7 81 20 48 00 00 00 00 00 00 mov QWORD PTR [rcx+18464], 0 0006f c7 81 2c 48 00 00 00 00 00 00 mov DWORD PTR [rcx+18476], 0 00079 c6 81 28 48 00 00 ff mov BYTE PTR [rcx+18472], 255 ; 000000ffH 00080 b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 00085 0f 45 c8 cmovne ecx, eax ; Line 2417 00088 c7 83 44 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18500], 0 ; Line 2425 00092 83 bb 30 48 00 00 00 cmp DWORD PTR [rbx+18480], 0 00099 8b 83 54 48 00 00 mov eax, DWORD PTR [rbx+18516] ; Line 2416 0009f 89 8b 6c 48 00 00 mov DWORD PTR [rbx+18540], ecx ; Line 2425 000a5 0f 85 13 04 00 00 jne $LN44@stbi__pars ; Line 2426 000ab 83 f8 01 cmp eax, 1 000ae 0f 85 d2 01 00 00 jne $LN46@stbi__pars ; Line 2429 000b4 4c 63 a3 58 48 00 00 movsxd r12, DWORD PTR [rbx+18520] ; Line 2436 000bb 45 33 f6 xor r14d, r14d 000be 4b 8d 34 64 lea rsi, QWORD PTR [r12+r12*2] 000c2 48 c1 e6 05 shl rsi, 5 000c6 48 03 f3 add rsi, rbx 000c9 44 8b be bc 46 00 00 mov r15d, DWORD PTR [rsi+18108] 000d0 44 8b ae c0 46 00 00 mov r13d, DWORD PTR [rsi+18112] 000d7 41 83 c7 07 add r15d, 7 000db 41 83 c5 07 add r13d, 7 000df 41 c1 ff 03 sar r15d, 3 000e3 41 c1 fd 03 sar r13d, 3 000e7 45 85 ed test r13d, r13d 000ea 0f 8e 60 01 00 00 jle $LN271@stbi__pars $LL4@stbi__pars: ; Line 2437 000f0 33 ff xor edi, edi 000f2 45 85 ff test r15d, r15d 000f5 0f 8e 49 01 00 00 jle $LN2@stbi__pars 000fb 33 ed xor ebp, ebp 000fd 0f 1f 00 npad 3 $LL7@stbi__pars: ; Line 2439 00100 48 63 8e b4 46 00 00 movsxd rcx, DWORD PTR [rsi+18100] 00107 48 63 86 b0 46 00 00 movsxd rax, DWORD PTR [rsi+18096] 0010e 48 8b d1 mov rdx, rcx 00111 4c 63 96 ac 46 00 00 movsxd r10, DWORD PTR [rsi+18092] 00118 48 c1 e2 0a shl rdx, 10 0011c 4c 69 c9 90 06 00 00 imul r9, rcx, 1680 ; 00000690H 00123 4c 69 c0 90 06 00 00 imul r8, rax, 1680 ; 00000690H 0012a 49 c1 e2 07 shl r10, 7 0012e 48 81 c2 88 36 00 00 add rdx, 13960 ; 00003688H 00135 48 03 d3 add rdx, rbx 00138 49 81 c2 88 34 00 00 add r10, 13448 ; 00003488H 0013f 4c 03 d3 add r10, rbx 00142 49 81 c1 48 1a 00 00 add r9, 6728 ; 00001a48H 00149 4c 89 54 24 30 mov QWORD PTR [rsp+48], r10 0014e 4c 03 cb add r9, rbx 00151 44 89 64 24 28 mov DWORD PTR [rsp+40], r12d 00156 48 8b cb mov rcx, rbx 00159 49 83 c0 08 add r8, 8 0015d 48 89 54 24 20 mov QWORD PTR [rsp+32], rdx 00162 4c 03 c3 add r8, rbx 00165 48 8d 54 24 50 lea rdx, QWORD PTR data$2[rsp] 0016a e8 00 00 00 00 call stbi__jpeg_decode_block 0016f 85 c0 test eax, eax 00171 0f 84 8f 06 00 00 je $LN224@stbi__pars ; Line 2440 00177 8b 96 c4 46 00 00 mov edx, DWORD PTR [rsi+18116] 0017d 4c 8d 44 24 50 lea r8, QWORD PTR data$2[rsp] 00182 8b c2 mov eax, edx 00184 41 0f af c6 imul eax, r14d 00188 c1 e0 03 shl eax, 3 0018b 48 63 c8 movsxd rcx, eax 0018e 48 03 8e d0 46 00 00 add rcx, QWORD PTR [rsi+18128] 00195 48 63 c5 movsxd rax, ebp 00198 48 03 c8 add rcx, rax 0019b ff 93 70 48 00 00 call QWORD PTR [rbx+18544] ; Line 2442 001a1 ff 8b 6c 48 00 00 dec DWORD PTR [rbx+18540] 001a7 83 bb 6c 48 00 00 00 cmp DWORD PTR [rbx+18540], 0 001ae 0f 8f 82 00 00 00 jg $LN5@stbi__pars ; Line 2443 001b4 83 bb 24 48 00 00 18 cmp DWORD PTR [rbx+18468], 24 001bb 7d 08 jge SHORT $LN50@stbi__pars 001bd 48 8b cb mov rcx, rbx 001c0 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN50@stbi__pars: ; Line 2446 001c5 0f b6 83 28 48 00 00 movzx eax, BYTE PTR [rbx+18472] 001cc 04 30 add al, 48 ; 00000030H 001ce 3c 07 cmp al, 7 001d0 77 7e ja SHORT $LN271@stbi__pars ; Line 2414 001d2 c7 83 d8 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18392], 0 ; Line 2416 001dc b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 001e1 c7 83 78 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18296], 0 001eb c7 83 18 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18200], 0 001f5 c7 83 b8 46 00 00 00 00 00 00 mov DWORD PTR [rbx+18104], 0 001ff 8b 83 68 48 00 00 mov eax, DWORD PTR [rbx+18536] 00205 85 c0 test eax, eax 00207 48 c7 83 20 48 00 00 00 00 00 00 mov QWORD PTR [rbx+18464], 0 00212 0f 45 c8 cmovne ecx, eax 00215 c7 83 2c 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18476], 0 0021f 89 8b 6c 48 00 00 mov DWORD PTR [rbx+18540], ecx 00225 c6 83 28 48 00 00 ff mov BYTE PTR [rbx+18472], 255 ; 000000ffH ; Line 2417 0022c c7 83 44 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18500], 0 $LN5@stbi__pars: ; Line 2437 00236 ff c7 inc edi 00238 83 c5 08 add ebp, 8 0023b 41 3b ff cmp edi, r15d 0023e 0f 8c bc fe ff ff jl $LL7@stbi__pars $LN2@stbi__pars: ; Line 2436 00244 41 ff c6 inc r14d 00247 45 3b f5 cmp r14d, r13d 0024a 0f 8c a0 fe ff ff jl $LL4@stbi__pars $LN271@stbi__pars: ; Line 2545 00250 b8 01 00 00 00 mov eax, 1 $LN59@stbi__pars: ; Line 2548 00255 48 8b 8c 24 d0 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0025d 48 33 cc xor rcx, rsp 00260 e8 00 00 00 00 call __security_check_cookie 00265 4c 8d 9c 24 e0 00 00 00 lea r11, QWORD PTR [rsp+224] 0026d 49 8b 5b 38 mov rbx, QWORD PTR [r11+56] 00271 49 8b 6b 40 mov rbp, QWORD PTR [r11+64] 00275 49 8b 73 48 mov rsi, QWORD PTR [r11+72] 00279 49 8b e3 mov rsp, r11 0027c 41 5f pop r15 0027e 41 5e pop r14 00280 41 5d pop r13 00282 41 5c pop r12 00284 5f pop rdi 00285 c3 ret 0 $LN46@stbi__pars: ; Line 2456 00286 33 ed xor ebp, ebp 00288 89 6c 24 44 mov DWORD PTR j$1$[rsp], ebp 0028c 39 ab 94 46 00 00 cmp DWORD PTR [rbx+18068], ebp 00292 7e bc jle SHORT $LN271@stbi__pars 00294 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL10@stbi__pars: ; Line 2457 002a0 45 33 ed xor r13d, r13d 002a3 44 39 ab 90 46 00 00 cmp DWORD PTR [rbx+18064], r13d 002aa 0f 8e f7 01 00 00 jle $LN8@stbi__pars $LL13@stbi__pars: ; Line 2459 002b0 33 d2 xor edx, edx 002b2 89 54 24 40 mov DWORD PTR k$1$[rsp], edx 002b6 39 93 54 48 00 00 cmp DWORD PTR [rbx+18516], edx 002bc 0f 8e 3c 01 00 00 jle $LN15@stbi__pars 002c2 48 8d 83 58 48 00 00 lea rax, QWORD PTR [rbx+18520] 002c9 48 89 44 24 48 mov QWORD PTR tv1823[rsp], rax 002ce 66 90 npad 2 $LL16@stbi__pars: ; Line 2460 002d0 4c 63 20 movsxd r12, DWORD PTR [rax] ; Line 2463 002d3 45 33 ff xor r15d, r15d 002d6 4b 8d 34 64 lea rsi, QWORD PTR [r12+r12*2] 002da 48 c1 e6 05 shl rsi, 5 002de 48 03 f3 add rsi, rbx 002e1 44 39 be a8 46 00 00 cmp DWORD PTR [rsi+18088], r15d 002e8 0f 8e f0 00 00 00 jle $LN14@stbi__pars 002ee 66 90 npad 2 $LL19@stbi__pars: ; Line 2464 002f0 8b be a4 46 00 00 mov edi, DWORD PTR [rsi+18084] 002f6 45 33 f6 xor r14d, r14d 002f9 85 ff test edi, edi 002fb 0f 8e c9 00 00 00 jle $LN17@stbi__pars $LL22@stbi__pars: ; Line 2468 00301 48 63 8e b4 46 00 00 movsxd rcx, DWORD PTR [rsi+18100] 00308 48 63 86 b0 46 00 00 movsxd rax, DWORD PTR [rsi+18096] 0030f 48 8b d1 mov rdx, rcx 00312 4c 63 96 ac 46 00 00 movsxd r10, DWORD PTR [rsi+18092] 00319 0f af ae a8 46 00 00 imul ebp, DWORD PTR [rsi+18088] 00320 48 c1 e2 0a shl rdx, 10 00324 4c 69 c9 90 06 00 00 imul r9, rcx, 1680 ; 00000690H 0032b 4c 69 c0 90 06 00 00 imul r8, rax, 1680 ; 00000690H 00332 49 c1 e2 07 shl r10, 7 00336 48 81 c2 88 36 00 00 add rdx, 13960 ; 00003688H 0033d 48 03 d3 add rdx, rbx 00340 49 81 c2 88 34 00 00 add r10, 13448 ; 00003488H 00347 4c 03 d3 add r10, rbx 0034a 49 81 c1 48 1a 00 00 add r9, 6728 ; 00001a48H 00351 4c 89 54 24 30 mov QWORD PTR [rsp+48], r10 00356 4c 03 cb add r9, rbx 00359 44 89 64 24 28 mov DWORD PTR [rsp+40], r12d 0035e 48 8b cb mov rcx, rbx 00361 49 83 c0 08 add r8, 8 00365 48 89 54 24 20 mov QWORD PTR [rsp+32], rdx 0036a 4c 03 c3 add r8, rbx 0036d 48 8d 54 24 50 lea rdx, QWORD PTR data$1[rsp] 00372 41 03 ef add ebp, r15d 00375 e8 00 00 00 00 call stbi__jpeg_decode_block 0037a 85 c0 test eax, eax 0037c 0f 84 84 04 00 00 je $LN224@stbi__pars ; Line 2469 00382 8b 96 c4 46 00 00 mov edx, DWORD PTR [rsi+18116] 00388 4c 8d 44 24 50 lea r8, QWORD PTR data$1[rsp] 0038d 8b c2 mov eax, edx 0038f 41 0f af fd imul edi, r13d 00393 0f af c5 imul eax, ebp 00396 41 03 fe add edi, r14d 00399 c1 e0 03 shl eax, 3 0039c 48 98 cdqe 0039e c1 e7 03 shl edi, 3 003a1 48 63 cf movsxd rcx, edi 003a4 48 03 c8 add rcx, rax 003a7 48 03 8e d0 46 00 00 add rcx, QWORD PTR [rsi+18128] 003ae ff 93 70 48 00 00 call QWORD PTR [rbx+18544] 003b4 8b be a4 46 00 00 mov edi, DWORD PTR [rsi+18084] 003ba 41 ff c6 inc r14d 003bd 8b 6c 24 44 mov ebp, DWORD PTR j$1$[rsp] 003c1 44 3b f7 cmp r14d, edi 003c4 0f 8c 37 ff ff ff jl $LL22@stbi__pars $LN17@stbi__pars: ; Line 2463 003ca 41 ff c7 inc r15d 003cd 44 3b be a8 46 00 00 cmp r15d, DWORD PTR [rsi+18088] 003d4 0f 8c 16 ff ff ff jl $LL19@stbi__pars 003da 8b 54 24 40 mov edx, DWORD PTR k$1$[rsp] $LN14@stbi__pars: ; Line 2459 003de 48 8b 44 24 48 mov rax, QWORD PTR tv1823[rsp] 003e3 ff c2 inc edx 003e5 48 83 c0 04 add rax, 4 003e9 89 54 24 40 mov DWORD PTR k$1$[rsp], edx 003ed 48 89 44 24 48 mov QWORD PTR tv1823[rsp], rax 003f2 3b 93 54 48 00 00 cmp edx, DWORD PTR [rbx+18516] 003f8 0f 8c d2 fe ff ff jl $LL16@stbi__pars $LN15@stbi__pars: ; Line 2475 003fe ff 8b 6c 48 00 00 dec DWORD PTR [rbx+18540] 00404 83 bb 6c 48 00 00 00 cmp DWORD PTR [rbx+18540], 0 0040b 0f 8f 86 00 00 00 jg $LN11@stbi__pars ; Line 2476 00411 83 bb 24 48 00 00 18 cmp DWORD PTR [rbx+18468], 24 00418 7d 08 jge SHORT $LN55@stbi__pars 0041a 48 8b cb mov rcx, rbx 0041d e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN55@stbi__pars: ; Line 2477 00422 0f b6 83 28 48 00 00 movzx eax, BYTE PTR [rbx+18472] 00429 04 30 add al, 48 ; 00000030H 0042b 3c 07 cmp al, 7 0042d 0f 87 1d fe ff ff ja $LN271@stbi__pars ; Line 2414 00433 c7 83 d8 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18392], 0 ; Line 2416 0043d b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 00442 c7 83 78 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18296], 0 0044c c7 83 18 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18200], 0 00456 c7 83 b8 46 00 00 00 00 00 00 mov DWORD PTR [rbx+18104], 0 00460 8b 83 68 48 00 00 mov eax, DWORD PTR [rbx+18536] 00466 85 c0 test eax, eax 00468 48 c7 83 20 48 00 00 00 00 00 00 mov QWORD PTR [rbx+18464], 0 00473 0f 45 c8 cmovne ecx, eax 00476 c7 83 2c 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18476], 0 00480 89 8b 6c 48 00 00 mov DWORD PTR [rbx+18540], ecx 00486 c6 83 28 48 00 00 ff mov BYTE PTR [rbx+18472], 255 ; 000000ffH ; Line 2417 0048d c7 83 44 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18500], 0 $LN11@stbi__pars: ; Line 2457 00497 41 ff c5 inc r13d 0049a 44 3b ab 90 46 00 00 cmp r13d, DWORD PTR [rbx+18064] 004a1 0f 8c 09 fe ff ff jl $LL13@stbi__pars $LN8@stbi__pars: ; Line 2456 004a7 ff c5 inc ebp 004a9 89 6c 24 44 mov DWORD PTR j$1$[rsp], ebp 004ad 3b ab 94 46 00 00 cmp ebp, DWORD PTR [rbx+18068] 004b3 0f 8c e7 fd ff ff jl $LL10@stbi__pars ; Line 2540 004b9 e9 92 fd ff ff jmp $LN271@stbi__pars $LN44@stbi__pars: ; Line 2486 004be 83 f8 01 cmp eax, 1 004c1 0f 85 81 01 00 00 jne $LN58@stbi__pars ; Line 2488 004c7 4c 63 b3 58 48 00 00 movsxd r14, DWORD PTR [rbx+18520] ; Line 2495 004ce 33 f6 xor esi, esi 004d0 4f 8d 24 76 lea r12, QWORD PTR [r14+r14*2] 004d4 49 c1 e4 05 shl r12, 5 004d8 41 8b ac 1c bc 46 00 00 mov ebp, DWORD PTR [r12+rbx+18108] 004e0 45 8b bc 1c c0 46 00 00 mov r15d, DWORD PTR [r12+rbx+18112] 004e8 83 c5 07 add ebp, 7 004eb 41 83 c7 07 add r15d, 7 004ef c1 fd 03 sar ebp, 3 004f2 41 c1 ff 03 sar r15d, 3 004f6 45 85 ff test r15d, r15d 004f9 0f 8e 51 fd ff ff jle $LN271@stbi__pars 004ff 90 npad 1 $LL25@stbi__pars: ; Line 2496 00500 33 ff xor edi, edi 00502 85 ed test ebp, ebp 00504 0f 8e 2e 01 00 00 jle $LN23@stbi__pars 0050a 66 0f 1f 44 00 00 npad 6 $LL28@stbi__pars: ; Line 2497 00510 8b c6 mov eax, esi 00512 41 0f af 84 1c f8 46 00 00 imul eax, DWORD PTR [r12+rbx+18168] 0051b 03 c7 add eax, edi 0051d c1 e0 06 shl eax, 6 ; Line 2498 00520 83 bb 34 48 00 00 00 cmp DWORD PTR [rbx+18484], 0 00527 48 63 c8 movsxd rcx, eax 0052a 49 8b 84 1c f0 46 00 00 mov rax, QWORD PTR [r12+rbx+18160] 00532 48 8d 14 48 lea rdx, QWORD PTR [rax+rcx*2] 00536 75 23 jne SHORT $LN60@stbi__pars ; Line 2499 00538 4a 63 84 23 b0 46 00 00 movsxd rax, DWORD PTR [rbx+r12+18096] 00540 45 8b ce mov r9d, r14d 00543 4c 69 c0 90 06 00 00 imul r8, rax, 1680 ; 00000690H 0054a 48 8b cb mov rcx, rbx 0054d 49 83 c0 08 add r8, 8 00551 4c 03 c3 add r8, rbx 00554 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_dc ; Line 2501 00559 eb 32 jmp SHORT $LN310@stbi__pars $LN60@stbi__pars: ; Line 2504 0055b 4a 63 8c 23 b4 46 00 00 movsxd rcx, DWORD PTR [rbx+r12+18100] 00563 4c 69 c1 90 06 00 00 imul r8, rcx, 1680 ; 00000690H 0056a 4c 8b c9 mov r9, rcx 0056d 48 8b cb mov rcx, rbx 00570 49 c1 e1 0a shl r9, 10 00574 49 81 c0 48 1a 00 00 add r8, 6728 ; 00001a48H 0057b 49 81 c1 88 36 00 00 add r9, 13960 ; 00003688H 00582 4c 03 c3 add r8, rbx 00585 4c 03 cb add r9, rbx 00588 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_ac $LN310@stbi__pars: ; Line 2508 0058d 85 c0 test eax, eax 0058f 0f 84 71 02 00 00 je $LN224@stbi__pars 00595 ff 8b 6c 48 00 00 dec DWORD PTR [rbx+18540] 0059b 83 bb 6c 48 00 00 00 cmp DWORD PTR [rbx+18540], 0 005a2 0f 8f 86 00 00 00 jg $LN26@stbi__pars ; Line 2509 005a8 83 bb 24 48 00 00 18 cmp DWORD PTR [rbx+18468], 24 005af 7d 08 jge SHORT $LN65@stbi__pars 005b1 48 8b cb mov rcx, rbx 005b4 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN65@stbi__pars: ; Line 2510 005b9 0f b6 83 28 48 00 00 movzx eax, BYTE PTR [rbx+18472] 005c0 04 30 add al, 48 ; 00000030H 005c2 3c 07 cmp al, 7 005c4 0f 87 86 fc ff ff ja $LN271@stbi__pars ; Line 2414 005ca c7 83 d8 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18392], 0 ; Line 2416 005d4 b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 005d9 c7 83 78 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18296], 0 005e3 c7 83 18 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18200], 0 005ed c7 83 b8 46 00 00 00 00 00 00 mov DWORD PTR [rbx+18104], 0 005f7 8b 83 68 48 00 00 mov eax, DWORD PTR [rbx+18536] 005fd 85 c0 test eax, eax 005ff 48 c7 83 20 48 00 00 00 00 00 00 mov QWORD PTR [rbx+18464], 0 0060a 0f 45 c8 cmovne ecx, eax 0060d c7 83 2c 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18476], 0 00617 89 8b 6c 48 00 00 mov DWORD PTR [rbx+18540], ecx 0061d c6 83 28 48 00 00 ff mov BYTE PTR [rbx+18472], 255 ; 000000ffH ; Line 2417 00624 c7 83 44 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18500], 0 $LN26@stbi__pars: ; Line 2496 0062e ff c7 inc edi 00630 3b fd cmp edi, ebp 00632 0f 8c d8 fe ff ff jl $LL28@stbi__pars $LN23@stbi__pars: ; Line 2495 00638 ff c6 inc esi 0063a 41 3b f7 cmp esi, r15d 0063d 0f 8c bd fe ff ff jl $LL25@stbi__pars ; Line 2540 00643 e9 08 fc ff ff jmp $LN271@stbi__pars $LN58@stbi__pars: ; Line 2519 00648 45 33 e4 xor r12d, r12d 0064b 44 39 a3 94 46 00 00 cmp DWORD PTR [rbx+18068], r12d 00652 0f 8e f8 fb ff ff jle $LN271@stbi__pars 00658 0f 1f 84 00 00 00 00 00 npad 8 $LL31@stbi__pars: ; Line 2520 00660 45 33 ff xor r15d, r15d 00663 44 39 bb 90 46 00 00 cmp DWORD PTR [rbx+18064], r15d 0066a 0f 8e 81 01 00 00 jle $LN29@stbi__pars $LL34@stbi__pars: ; Line 2522 00670 45 33 ed xor r13d, r13d 00673 44 39 ab 54 48 00 00 cmp DWORD PTR [rbx+18516], r13d 0067a 0f 8e c8 00 00 00 jle $LN269@stbi__pars 00680 48 8d 83 58 48 00 00 lea rax, QWORD PTR [rbx+18520] 00687 48 89 44 24 48 mov QWORD PTR tv1822[rsp], rax 0068c 0f 1f 40 00 npad 4 $LL37@stbi__pars: ; Line 2523 00690 4c 63 30 movsxd r14, DWORD PTR [rax] ; Line 2526 00693 33 ed xor ebp, ebp 00695 4b 8d 34 76 lea rsi, QWORD PTR [r14+r14*2] 00699 48 c1 e6 05 shl rsi, 5 0069d 48 03 f3 add rsi, rbx 006a0 39 ae a8 46 00 00 cmp DWORD PTR [rsi+18088], ebp 006a6 0f 8e 7e 00 00 00 jle $LN35@stbi__pars 006ac 0f 1f 40 00 npad 4 $LL40@stbi__pars: ; Line 2527 006b0 8b 86 a4 46 00 00 mov eax, DWORD PTR [rsi+18084] 006b6 33 ff xor edi, edi 006b8 85 c0 test eax, eax 006ba 7e 64 jle SHORT $LN38@stbi__pars 006bc 0f 1f 40 00 npad 4 $LL43@stbi__pars: ; Line 2530 006c0 41 0f af c7 imul eax, r15d 006c4 41 8b cc mov ecx, r12d 006c7 0f af 8e a8 46 00 00 imul ecx, DWORD PTR [rsi+18088] ; Line 2531 006ce 45 8b ce mov r9d, r14d 006d1 03 cd add ecx, ebp 006d3 0f af 8e f8 46 00 00 imul ecx, DWORD PTR [rsi+18168] 006da 03 cf add ecx, edi 006dc 03 c1 add eax, ecx 006de c1 e0 06 shl eax, 6 006e1 48 63 c8 movsxd rcx, eax 006e4 48 8b 86 f0 46 00 00 mov rax, QWORD PTR [rsi+18160] 006eb 48 8d 14 48 lea rdx, QWORD PTR [rax+rcx*2] 006ef 48 63 86 b0 46 00 00 movsxd rax, DWORD PTR [rsi+18096] 006f6 4c 69 c0 90 06 00 00 imul r8, rax, 1680 ; 00000690H 006fd 48 8b cb mov rcx, rbx 00700 49 83 c0 08 add r8, 8 00704 4c 03 c3 add r8, rbx 00707 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_dc 0070c 85 c0 test eax, eax 0070e 0f 84 f2 00 00 00 je $LN224@stbi__pars ; Line 2527 00714 8b 86 a4 46 00 00 mov eax, DWORD PTR [rsi+18084] 0071a ff c7 inc edi 0071c 3b f8 cmp edi, eax 0071e 7c a0 jl SHORT $LL43@stbi__pars $LN38@stbi__pars: ; Line 2526 00720 ff c5 inc ebp 00722 3b ae a8 46 00 00 cmp ebp, DWORD PTR [rsi+18088] 00728 7c 86 jl SHORT $LL40@stbi__pars $LN35@stbi__pars: ; Line 2522 0072a 48 8b 44 24 48 mov rax, QWORD PTR tv1822[rsp] 0072f 41 ff c5 inc r13d 00732 48 83 c0 04 add rax, 4 00736 48 89 44 24 48 mov QWORD PTR tv1822[rsp], rax 0073b 44 3b ab 54 48 00 00 cmp r13d, DWORD PTR [rbx+18516] 00742 0f 8c 48 ff ff ff jl $LL37@stbi__pars $LN269@stbi__pars: ; Line 2538 00748 ff 8b 6c 48 00 00 dec DWORD PTR [rbx+18540] 0074e 83 bb 6c 48 00 00 00 cmp DWORD PTR [rbx+18540], 0 00755 0f 8f 86 00 00 00 jg $LN32@stbi__pars ; Line 2539 0075b 83 bb 24 48 00 00 18 cmp DWORD PTR [rbx+18468], 24 00762 7d 08 jge SHORT $LN70@stbi__pars 00764 48 8b cb mov rcx, rbx 00767 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN70@stbi__pars: ; Line 2540 0076c 0f b6 83 28 48 00 00 movzx eax, BYTE PTR [rbx+18472] 00773 04 30 add al, 48 ; 00000030H 00775 3c 07 cmp al, 7 00777 0f 87 d3 fa ff ff ja $LN271@stbi__pars ; Line 2414 0077d c7 83 d8 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18392], 0 ; Line 2416 00787 b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 0078c c7 83 78 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18296], 0 00796 c7 83 18 47 00 00 00 00 00 00 mov DWORD PTR [rbx+18200], 0 007a0 c7 83 b8 46 00 00 00 00 00 00 mov DWORD PTR [rbx+18104], 0 007aa 8b 83 68 48 00 00 mov eax, DWORD PTR [rbx+18536] 007b0 85 c0 test eax, eax 007b2 48 c7 83 20 48 00 00 00 00 00 00 mov QWORD PTR [rbx+18464], 0 007bd 0f 45 c8 cmovne ecx, eax 007c0 c7 83 2c 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18476], 0 007ca 89 8b 6c 48 00 00 mov DWORD PTR [rbx+18540], ecx 007d0 c6 83 28 48 00 00 ff mov BYTE PTR [rbx+18472], 255 ; 000000ffH ; Line 2417 007d7 c7 83 44 48 00 00 00 00 00 00 mov DWORD PTR [rbx+18500], 0 $LN32@stbi__pars: ; Line 2520 007e1 41 ff c7 inc r15d 007e4 44 3b bb 90 46 00 00 cmp r15d, DWORD PTR [rbx+18064] 007eb 0f 8c 7f fe ff ff jl $LL34@stbi__pars $LN29@stbi__pars: ; Line 2519 007f1 41 ff c4 inc r12d 007f4 44 3b a3 94 46 00 00 cmp r12d, DWORD PTR [rbx+18068] 007fb 0f 8c 5f fe ff ff jl $LL31@stbi__pars 00801 e9 4a fa ff ff jmp $LN271@stbi__pars $LN224@stbi__pars: ; Line 2532 00806 33 c0 xor eax, eax 00808 e9 48 fa ff ff jmp $LN59@stbi__pars stbi__parse_entropy_coded_data ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_dequantize _TEXT SEGMENT data$ = 8 dequant$ = 16 stbi__jpeg_dequantize PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2551 00000 4c 8b c2 mov r8, rdx ; Line 2553 00003 48 8d 51 7e lea rdx, QWORD PTR [rcx+126] 00007 49 8d 40 7e lea rax, QWORD PTR [r8+126] 0000b 48 3b c8 cmp rcx, rax 0000e 77 2a ja SHORT $LN10@stbi__jpeg 00010 49 3b d0 cmp rdx, r8 00013 72 25 jb SHORT $LN10@stbi__jpeg 00015 4c 2b c1 sub r8, rcx 00018 41 b9 40 00 00 00 mov r9d, 64 ; 00000040H 0001e 66 90 npad 2 $LL8@stbi__jpeg: ; Line 2554 00020 41 0f bf 04 08 movsx eax, WORD PTR [r8+rcx] 00025 0f bf 11 movsx edx, WORD PTR [rcx] 00028 48 8d 49 02 lea rcx, QWORD PTR [rcx+2] 0002c 0f af d0 imul edx, eax 0002f 66 89 51 fe mov WORD PTR [rcx-2], dx 00033 49 83 e9 01 sub r9, 1 00037 75 e7 jne SHORT $LL8@stbi__jpeg ; Line 2555 00039 c3 ret 0 $LN10@stbi__jpeg: ; Line 2553 0003a 48 8d 41 10 lea rax, QWORD PTR [rcx+16] 0003e 4c 2b c1 sub r8, rcx 00041 b9 02 00 00 00 mov ecx, 2 00046 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL4@stbi__jpeg: ; Line 2554 00050 f3 0f 6f 40 f0 movdqu xmm0, XMMWORD PTR [rax-16] 00055 f3 42 0f 6f 4c 00 f0 movdqu xmm1, XMMWORD PTR [rax+r8-16] 0005c f3 42 0f 6f 14 00 movdqu xmm2, XMMWORD PTR [rax+r8] 00062 48 8d 40 40 lea rax, QWORD PTR [rax+64] 00066 66 0f d5 c8 pmullw xmm1, xmm0 0006a f3 0f 7f 48 b0 movdqu XMMWORD PTR [rax-80], xmm1 0006f f3 0f 6f 40 c0 movdqu xmm0, XMMWORD PTR [rax-64] 00074 f3 42 0f 6f 4c 00 d0 movdqu xmm1, XMMWORD PTR [rax+r8-48] 0007b 66 0f d5 d0 pmullw xmm2, xmm0 0007f f3 0f 7f 50 c0 movdqu XMMWORD PTR [rax-64], xmm2 00084 f3 0f 6f 40 d0 movdqu xmm0, XMMWORD PTR [rax-48] 00089 66 0f d5 c8 pmullw xmm1, xmm0 0008d f3 0f 7f 48 d0 movdqu XMMWORD PTR [rax-48], xmm1 00092 f3 0f 6f 40 e0 movdqu xmm0, XMMWORD PTR [rax-32] 00097 f3 42 0f 6f 4c 00 e0 movdqu xmm1, XMMWORD PTR [rax+r8-32] 0009e 66 0f d5 c8 pmullw xmm1, xmm0 000a2 f3 0f 7f 48 e0 movdqu XMMWORD PTR [rax-32], xmm1 000a7 48 83 e9 01 sub rcx, 1 000ab 75 a3 jne SHORT $LL4@stbi__jpeg ; Line 2555 000ad c3 ret 0 stbi__jpeg_dequantize ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_finish _TEXT SEGMENT z$ = 80 stbi__jpeg_finish PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2558 00000 4c 8b dc mov r11, rsp 00003 41 56 push r14 00005 48 83 ec 40 sub rsp, 64 ; 00000040H ; Line 2559 00009 83 b9 30 48 00 00 00 cmp DWORD PTR [rcx+18480], 0 00010 4c 8b f1 mov r14, rcx 00013 0f 84 b4 01 00 00 je $LN3@stbi__jpeg ; Line 2562 00019 48 8b 01 mov rax, QWORD PTR [rcx] 0001c 4d 89 6b e0 mov QWORD PTR [r11-32], r13 00020 45 33 ed xor r13d, r13d 00023 44 39 68 08 cmp DWORD PTR [rax+8], r13d 00027 0f 8e 9b 01 00 00 jle $LN54@stbi__jpeg 0002d 49 89 5b 08 mov QWORD PTR [r11+8], rbx 00031 48 8d 99 f0 46 00 00 lea rbx, QWORD PTR [rcx+18160] 00038 49 89 6b 10 mov QWORD PTR [r11+16], rbp 0003c 49 89 73 18 mov QWORD PTR [r11+24], rsi 00040 49 89 7b f0 mov QWORD PTR [r11-16], rdi 00044 4d 89 63 e8 mov QWORD PTR [r11-24], r12 00048 4d 89 7b d8 mov QWORD PTR [r11-40], r15 0004c 0f 1f 40 00 npad 4 $LL4@stbi__jpeg: ; Line 2563 00050 44 8b 7b cc mov r15d, DWORD PTR [rbx-52] 00054 33 ed xor ebp, ebp ; Line 2564 00056 44 8b 63 d0 mov r12d, DWORD PTR [rbx-48] 0005a 41 83 c7 07 add r15d, 7 0005e 41 83 c4 07 add r12d, 7 00062 41 c1 ff 03 sar r15d, 3 00066 41 c1 fc 03 sar r12d, 3 ; Line 2565 0006a 45 85 e4 test r12d, r12d 0006d 0f 8e 23 01 00 00 jle $LN2@stbi__jpeg $LL7@stbi__jpeg: ; Line 2566 00073 33 ff xor edi, edi 00075 45 85 ff test r15d, r15d 00078 0f 8e 0d 01 00 00 jle $LN5@stbi__jpeg 0007e 33 f6 xor esi, esi $LL10@stbi__jpeg: ; Line 2568 00080 4c 63 43 bc movsxd r8, DWORD PTR [rbx-68] 00084 8b c5 mov eax, ebp 00086 0f af 43 08 imul eax, DWORD PTR [rbx+8] 0008a 49 c1 e0 07 shl r8, 7 0008e 49 81 c0 88 34 00 00 add r8, 13448 ; 00003488H 00095 4d 03 c6 add r8, r14 00098 03 c7 add eax, edi 0009a c1 e0 06 shl eax, 6 0009d 48 63 c8 movsxd rcx, eax 000a0 48 8b 03 mov rax, QWORD PTR [rbx] 000a3 4c 8d 14 48 lea r10, QWORD PTR [rax+rcx*2] 000a7 49 8d 40 7e lea rax, QWORD PTR [r8+126] 000ab 49 8d 4a 7e lea rcx, QWORD PTR [r10+126] 000af 4c 3b d0 cmp r10, rax 000b2 77 37 ja SHORT $LN28@stbi__jpeg ; Line 2567 000b4 49 3b c8 cmp rcx, r8 000b7 72 32 jb SHORT $LN28@stbi__jpeg 000b9 49 8b c2 mov rax, r10 000bc 4d 2b c2 sub r8, r10 000bf 41 b9 40 00 00 00 mov r9d, 64 ; 00000040H 000c5 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL42@stbi__jpeg: ; Line 2554 000d0 42 0f bf 0c 00 movsx ecx, WORD PTR [rax+r8] 000d5 0f bf 10 movsx edx, WORD PTR [rax] 000d8 48 8d 40 02 lea rax, QWORD PTR [rax+2] 000dc 0f af d1 imul edx, ecx 000df 66 89 50 fe mov WORD PTR [rax-2], dx 000e3 49 83 e9 01 sub r9, 1 000e7 75 e7 jne SHORT $LL42@stbi__jpeg ; Line 2553 000e9 eb 72 jmp SHORT $LN15@stbi__jpeg $LN28@stbi__jpeg: ; Line 2567 000eb 49 8d 42 10 lea rax, QWORD PTR [r10+16] 000ef 4d 2b c2 sub r8, r10 000f2 b9 02 00 00 00 mov ecx, 2 000f7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL16@stbi__jpeg: ; Line 2554 00100 f3 0f 6f 40 f0 movdqu xmm0, XMMWORD PTR [rax-16] 00105 f3 41 0f 6f 4c 00 f0 movdqu xmm1, XMMWORD PTR [r8+rax-16] 0010c f3 41 0f 6f 14 00 movdqu xmm2, XMMWORD PTR [r8+rax] 00112 48 8d 40 40 lea rax, QWORD PTR [rax+64] 00116 66 0f d5 c8 pmullw xmm1, xmm0 0011a f3 0f 7f 48 b0 movdqu XMMWORD PTR [rax-80], xmm1 0011f f3 0f 6f 40 c0 movdqu xmm0, XMMWORD PTR [rax-64] 00124 f3 41 0f 6f 4c 00 d0 movdqu xmm1, XMMWORD PTR [r8+rax-48] 0012b 66 0f d5 d0 pmullw xmm2, xmm0 0012f f3 0f 7f 50 c0 movdqu XMMWORD PTR [rax-64], xmm2 00134 f3 0f 6f 40 d0 movdqu xmm0, XMMWORD PTR [rax-48] 00139 66 0f d5 c8 pmullw xmm1, xmm0 0013d f3 0f 7f 48 d0 movdqu XMMWORD PTR [rax-48], xmm1 00142 f3 0f 6f 40 e0 movdqu xmm0, XMMWORD PTR [rax-32] 00147 f3 41 0f 6f 4c 00 e0 movdqu xmm1, XMMWORD PTR [r8+rax-32] 0014e 66 0f d5 c8 pmullw xmm1, xmm0 00152 f3 0f 7f 48 e0 movdqu XMMWORD PTR [rax-32], xmm1 00157 48 83 e9 01 sub rcx, 1 0015b 75 a3 jne SHORT $LL16@stbi__jpeg $LN15@stbi__jpeg: ; Line 2569 0015d 8b 53 d4 mov edx, DWORD PTR [rbx-44] 00160 4d 8b c2 mov r8, r10 00163 8b c2 mov eax, edx 00165 0f af c5 imul eax, ebp 00168 c1 e0 03 shl eax, 3 0016b 48 63 c8 movsxd rcx, eax 0016e 48 03 4b e0 add rcx, QWORD PTR [rbx-32] 00172 48 03 ce add rcx, rsi 00175 41 ff 96 70 48 00 00 call QWORD PTR [r14+18544] 0017c ff c7 inc edi 0017e 48 83 c6 08 add rsi, 8 00182 41 3b ff cmp edi, r15d 00185 0f 8c f5 fe ff ff jl $LL10@stbi__jpeg $LN5@stbi__jpeg: ; Line 2565 0018b ff c5 inc ebp 0018d 41 3b ec cmp ebp, r12d 00190 0f 8c dd fe ff ff jl $LL7@stbi__jpeg $LN2@stbi__jpeg: ; Line 2562 00196 49 8b 06 mov rax, QWORD PTR [r14] 00199 41 ff c5 inc r13d 0019c 48 83 c3 60 add rbx, 96 ; 00000060H 001a0 44 3b 68 08 cmp r13d, DWORD PTR [rax+8] 001a4 0f 8c a6 fe ff ff jl $LL4@stbi__jpeg 001aa 4c 8b 7c 24 20 mov r15, QWORD PTR [rsp+32] 001af 4c 8b 64 24 30 mov r12, QWORD PTR [rsp+48] 001b4 48 8b 7c 24 38 mov rdi, QWORD PTR [rsp+56] 001b9 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96] 001be 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88] 001c3 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] $LN54@stbi__jpeg: 001c8 4c 8b 6c 24 28 mov r13, QWORD PTR [rsp+40] $LN3@stbi__jpeg: ; Line 2574 001cd 48 83 c4 40 add rsp, 64 ; 00000040H 001d1 41 5e pop r14 001d3 c3 ret 0 stbi__jpeg_finish ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__process_marker _TEXT SEGMENT L$3$ = 32 sizes$1 = 48 __$ArrayPad$ = 112 z$ = 176 m$ = 184 stbi__process_marker PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2577 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp 0000a 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi 0000f 57 push rdi 00010 41 54 push r12 00012 41 55 push r13 00014 41 56 push r14 00016 41 57 push r15 00018 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001f 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00026 48 33 c4 xor rax, rsp 00029 48 89 44 24 70 mov QWORD PTR __$ArrayPad$[rsp], rax 0002e 48 8b f1 mov rsi, rcx 00031 8b fa mov edi, edx ; Line 2579 00033 8b ca mov ecx, edx 00035 81 e9 c4 00 00 00 sub ecx, 196 ; 000000c4H 0003b 0f 84 87 07 00 00 je $LN29@stbi__proc 00041 83 e9 17 sub ecx, 23 00044 0f 84 fe 05 00 00 je $LN26@stbi__proc 0004a 83 e9 02 sub ecx, 2 0004d 0f 84 a6 05 00 00 je $LN24@stbi__proc 00053 83 f9 22 cmp ecx, 34 ; 00000022H 00056 0f 84 73 05 00 00 je $LN23@stbi__proc ; Line 2636 0005c 8d 82 20 ff ff ff lea eax, DWORD PTR [rdx-224] 00062 83 f8 0f cmp eax, 15 00065 76 32 jbe SHORT $LN39@stbi__proc 00067 81 fa fe 00 00 00 cmp edx, 254 ; 000000feH 0006d 74 2a je SHORT $LN39@stbi__proc ; Line 431 0006f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00075 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0007e b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00083 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00087 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@NNGPHMMK@unknown?5marker@ 0008e 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2678 00092 33 c0 xor eax, eax 00094 e9 ee 09 00 00 jmp $LN1@stbi__proc $LN39@stbi__proc: ; Line 2637 00099 48 8b 0e mov rcx, QWORD PTR [rsi] 0009c e8 00 00 00 00 call stbi__get16be 000a1 8b d8 mov ebx, eax ; Line 2638 000a3 83 f8 02 cmp eax, 2 000a6 7d 45 jge SHORT $LN43@stbi__proc ; Line 2639 000a8 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 000ae 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000b7 41 b8 00 00 00 00 mov r8d, OFFSET FLAT:stbi__g_failure_reason 000bd 48 8b 14 c8 mov rdx, QWORD PTR [rax+rcx*8] 000c1 81 ff fe 00 00 00 cmp edi, 254 ; 000000feH 000c7 75 12 jne SHORT $LN42@stbi__proc ; Line 431 000c9 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0M@CICAFFCH@bad?5COM?5len@ 000d0 49 89 04 10 mov QWORD PTR [r8+rdx], rax ; Line 2640 000d4 33 c0 xor eax, eax 000d6 e9 ac 09 00 00 jmp $LN1@stbi__proc $LN42@stbi__proc: ; Line 431 000db 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0M@EENLKPDI@bad?5APP?5len@ 000e2 49 89 04 10 mov QWORD PTR [r8+rdx], rax ; Line 2642 000e6 33 c0 xor eax, eax 000e8 e9 9a 09 00 00 jmp $LN1@stbi__proc $LN43@stbi__proc: ; Line 2644 000ed 83 eb 02 sub ebx, 2 ; Line 2646 000f0 81 ff e0 00 00 00 cmp edi, 224 ; 000000e0H 000f6 0f 85 bd 01 00 00 jne $LN44@stbi__proc 000fc 83 fb 05 cmp ebx, 5 000ff 0f 8c 58 04 00 00 jl $LN50@stbi__proc ; Line 2651 00105 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1077 00108 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0010f 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00116 73 0f jae SHORT $LN102@stbi__proc ; Line 1078 00118 0f b6 08 movzx ecx, BYTE PTR [rax] 0011b 48 ff c0 inc rax 0011e 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00125 eb 26 jmp SHORT $LN101@stbi__proc $LN102@stbi__proc: ; Line 1079 00127 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0012b 74 1e je SHORT $LN103@stbi__proc ; Line 1080 0012d 48 8b cf mov rcx, rdi 00130 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00135 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0013c 0f b6 08 movzx ecx, BYTE PTR [rax] 0013f 48 ff c0 inc rax 00142 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00149 eb 02 jmp SHORT $LN101@stbi__proc $LN103@stbi__proc: ; Line 1083 0014b 32 c9 xor cl, cl $LN101@stbi__proc: ; Line 2651 0014d 48 8b 3e mov rdi, QWORD PTR [rsi] 00150 45 33 e4 xor r12d, r12d 00153 80 f9 4a cmp cl, 74 ; 0000004aH 00156 45 8b f4 mov r14d, r12d 00159 41 0f 94 c6 sete r14b ; Line 1077 0015d 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00164 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0016b 73 0f jae SHORT $LN146@stbi__proc ; Line 1078 0016d 0f b6 08 movzx ecx, BYTE PTR [rax] 00170 48 ff c0 inc rax 00173 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0017a eb 26 jmp SHORT $LN148@stbi__proc $LN146@stbi__proc: ; Line 1079 0017c 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00180 74 1e je SHORT $LN147@stbi__proc ; Line 1080 00182 48 8b cf mov rcx, rdi 00185 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0018a 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00191 0f b6 08 movzx ecx, BYTE PTR [rax] 00194 48 ff c0 inc rax 00197 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0019e eb 02 jmp SHORT $LN148@stbi__proc $LN147@stbi__proc: ; Line 1083 001a0 32 c9 xor cl, cl $LN148@stbi__proc: ; Line 2651 001a2 48 8b 3e mov rdi, QWORD PTR [rsi] 001a5 80 f9 46 cmp cl, 70 ; 00000046H 001a8 41 8b ec mov ebp, r12d 001ab 41 0f 44 ee cmove ebp, r14d ; Line 1077 001af 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 001b6 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 001bd 73 0f jae SHORT $LN151@stbi__proc ; Line 1078 001bf 0f b6 08 movzx ecx, BYTE PTR [rax] 001c2 48 ff c0 inc rax 001c5 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 001cc eb 26 jmp SHORT $LN153@stbi__proc $LN151@stbi__proc: ; Line 1079 001ce 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 001d2 74 1e je SHORT $LN152@stbi__proc ; Line 1080 001d4 48 8b cf mov rcx, rdi 001d7 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 001dc 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 001e3 0f b6 08 movzx ecx, BYTE PTR [rax] 001e6 48 ff c0 inc rax 001e9 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 001f0 eb 02 jmp SHORT $LN153@stbi__proc $LN152@stbi__proc: ; Line 1083 001f2 32 c9 xor cl, cl $LN153@stbi__proc: ; Line 2651 001f4 48 8b 3e mov rdi, QWORD PTR [rsi] 001f7 80 f9 49 cmp cl, 73 ; 00000049H 001fa 45 8b f4 mov r14d, r12d 001fd 44 0f 44 f5 cmove r14d, ebp ; Line 1077 00201 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00208 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0020f 73 0f jae SHORT $LN156@stbi__proc ; Line 1078 00211 0f b6 08 movzx ecx, BYTE PTR [rax] 00214 48 ff c0 inc rax 00217 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0021e eb 26 jmp SHORT $LN158@stbi__proc $LN156@stbi__proc: ; Line 1079 00220 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00224 74 1e je SHORT $LN157@stbi__proc ; Line 1080 00226 48 8b cf mov rcx, rdi 00229 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0022e 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00235 0f b6 08 movzx ecx, BYTE PTR [rax] 00238 48 ff c0 inc rax 0023b 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00242 eb 02 jmp SHORT $LN158@stbi__proc $LN157@stbi__proc: ; Line 1083 00244 32 c9 xor cl, cl $LN158@stbi__proc: ; Line 2651 00246 48 8b 3e mov rdi, QWORD PTR [rsi] 00249 80 f9 46 cmp cl, 70 ; 00000046H 0024c 41 8b ec mov ebp, r12d 0024f 41 0f 44 ee cmove ebp, r14d ; Line 1077 00253 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0025a 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00261 73 0f jae SHORT $LN161@stbi__proc ; Line 1078 00263 0f b6 08 movzx ecx, BYTE PTR [rax] 00266 48 ff c0 inc rax 00269 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00270 eb 26 jmp SHORT $LN163@stbi__proc $LN161@stbi__proc: ; Line 1079 00272 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00276 74 1e je SHORT $LN162@stbi__proc ; Line 1080 00278 48 8b cf mov rcx, rdi 0027b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00280 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00287 0f b6 08 movzx ecx, BYTE PTR [rax] 0028a 48 ff c0 inc rax 0028d 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00294 eb 02 jmp SHORT $LN163@stbi__proc $LN162@stbi__proc: ; Line 1083 00296 32 c9 xor cl, cl $LN163@stbi__proc: ; Line 2653 00298 83 eb 05 sub ebx, 5 0029b 84 c9 test cl, cl 0029d 44 0f 44 e5 cmove r12d, ebp ; Line 2654 002a1 45 85 e4 test r12d, r12d 002a4 0f 84 b3 02 00 00 je $LN50@stbi__proc ; Line 2655 002aa c7 86 48 48 00 00 01 00 00 00 mov DWORD PTR [rsi+18504], 1 ; Line 2656 002b4 e9 a4 02 00 00 jmp $LN50@stbi__proc $LN44@stbi__proc: ; Line 2657 002b9 81 ff ee 00 00 00 cmp edi, 238 ; 000000eeH 002bf 0f 85 98 02 00 00 jne $LN50@stbi__proc 002c5 83 fb 0c cmp ebx, 12 002c8 0f 8c 8f 02 00 00 jl $LN50@stbi__proc ; Line 2662 002ce 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1077 002d1 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 002d8 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 002df 73 0f jae SHORT $LN108@stbi__proc ; Line 1078 002e1 0f b6 08 movzx ecx, BYTE PTR [rax] 002e4 48 ff c0 inc rax 002e7 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 002ee eb 26 jmp SHORT $LN107@stbi__proc $LN108@stbi__proc: ; Line 1079 002f0 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 002f4 74 1e je SHORT $LN109@stbi__proc ; Line 1080 002f6 48 8b cf mov rcx, rdi 002f9 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 002fe 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00305 0f b6 08 movzx ecx, BYTE PTR [rax] 00308 48 ff c0 inc rax 0030b 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00312 eb 02 jmp SHORT $LN107@stbi__proc $LN109@stbi__proc: ; Line 1083 00314 32 c9 xor cl, cl $LN107@stbi__proc: ; Line 2662 00316 48 8b 3e mov rdi, QWORD PTR [rsi] 00319 45 33 e4 xor r12d, r12d 0031c 80 f9 41 cmp cl, 65 ; 00000041H 0031f 45 8b f4 mov r14d, r12d 00322 41 0f 94 c6 sete r14b ; Line 1077 00326 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0032d 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00334 73 0f jae SHORT $LN166@stbi__proc ; Line 1078 00336 0f b6 08 movzx ecx, BYTE PTR [rax] 00339 48 ff c0 inc rax 0033c 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00343 eb 26 jmp SHORT $LN168@stbi__proc $LN166@stbi__proc: ; Line 1079 00345 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00349 74 1e je SHORT $LN167@stbi__proc ; Line 1080 0034b 48 8b cf mov rcx, rdi 0034e e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00353 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0035a 0f b6 08 movzx ecx, BYTE PTR [rax] 0035d 48 ff c0 inc rax 00360 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00367 eb 02 jmp SHORT $LN168@stbi__proc $LN167@stbi__proc: ; Line 1083 00369 32 c9 xor cl, cl $LN168@stbi__proc: ; Line 2662 0036b 48 8b 3e mov rdi, QWORD PTR [rsi] 0036e 80 f9 64 cmp cl, 100 ; 00000064H 00371 41 8b ec mov ebp, r12d 00374 41 0f 44 ee cmove ebp, r14d ; Line 1077 00378 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0037f 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00386 73 0f jae SHORT $LN171@stbi__proc ; Line 1078 00388 0f b6 08 movzx ecx, BYTE PTR [rax] 0038b 48 ff c0 inc rax 0038e 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00395 eb 26 jmp SHORT $LN173@stbi__proc $LN171@stbi__proc: ; Line 1079 00397 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 0039b 74 1e je SHORT $LN172@stbi__proc ; Line 1080 0039d 48 8b cf mov rcx, rdi 003a0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 003a5 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 003ac 0f b6 08 movzx ecx, BYTE PTR [rax] 003af 48 ff c0 inc rax 003b2 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 003b9 eb 02 jmp SHORT $LN173@stbi__proc $LN172@stbi__proc: ; Line 1083 003bb 32 c9 xor cl, cl $LN173@stbi__proc: ; Line 2662 003bd 48 8b 3e mov rdi, QWORD PTR [rsi] 003c0 80 f9 6f cmp cl, 111 ; 0000006fH 003c3 45 8b f4 mov r14d, r12d 003c6 44 0f 44 f5 cmove r14d, ebp ; Line 1077 003ca 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 003d1 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 003d8 73 0f jae SHORT $LN176@stbi__proc ; Line 1078 003da 0f b6 08 movzx ecx, BYTE PTR [rax] 003dd 48 ff c0 inc rax 003e0 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 003e7 eb 26 jmp SHORT $LN178@stbi__proc $LN176@stbi__proc: ; Line 1079 003e9 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 003ed 74 1e je SHORT $LN177@stbi__proc ; Line 1080 003ef 48 8b cf mov rcx, rdi 003f2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 003f7 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 003fe 0f b6 08 movzx ecx, BYTE PTR [rax] 00401 48 ff c0 inc rax 00404 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0040b eb 02 jmp SHORT $LN178@stbi__proc $LN177@stbi__proc: ; Line 1083 0040d 32 c9 xor cl, cl $LN178@stbi__proc: ; Line 2662 0040f 48 8b 3e mov rdi, QWORD PTR [rsi] 00412 80 f9 62 cmp cl, 98 ; 00000062H 00415 45 8b fc mov r15d, r12d 00418 45 0f 44 fe cmove r15d, r14d ; Line 1077 0041c 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00423 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0042a 73 0f jae SHORT $LN181@stbi__proc ; Line 1078 0042c 0f b6 08 movzx ecx, BYTE PTR [rax] 0042f 48 ff c0 inc rax 00432 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00439 eb 26 jmp SHORT $LN183@stbi__proc $LN181@stbi__proc: ; Line 1079 0043b 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 0043f 74 1e je SHORT $LN182@stbi__proc ; Line 1080 00441 48 8b cf mov rcx, rdi 00444 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00449 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00450 0f b6 08 movzx ecx, BYTE PTR [rax] 00453 48 ff c0 inc rax 00456 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0045d eb 02 jmp SHORT $LN183@stbi__proc $LN182@stbi__proc: ; Line 1083 0045f 32 c9 xor cl, cl $LN183@stbi__proc: ; Line 2662 00461 48 8b 3e mov rdi, QWORD PTR [rsi] 00464 80 f9 65 cmp cl, 101 ; 00000065H 00467 41 8b ec mov ebp, r12d 0046a 41 0f 44 ef cmove ebp, r15d ; Line 1077 0046e 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00475 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0047c 73 0f jae SHORT $LN186@stbi__proc ; Line 1078 0047e 0f b6 08 movzx ecx, BYTE PTR [rax] 00481 48 ff c0 inc rax 00484 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0048b eb 26 jmp SHORT $LN188@stbi__proc $LN186@stbi__proc: ; Line 1079 0048d 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00491 74 1e je SHORT $LN187@stbi__proc ; Line 1080 00493 48 8b cf mov rcx, rdi 00496 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0049b 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 004a2 0f b6 08 movzx ecx, BYTE PTR [rax] 004a5 48 ff c0 inc rax 004a8 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 004af eb 02 jmp SHORT $LN188@stbi__proc $LN187@stbi__proc: ; Line 1083 004b1 32 c9 xor cl, cl $LN188@stbi__proc: ; Line 2664 004b3 83 eb 06 sub ebx, 6 004b6 84 c9 test cl, cl 004b8 44 0f 44 e5 cmove r12d, ebp ; Line 2665 004bc 45 85 e4 test r12d, r12d 004bf 0f 84 98 00 00 00 je $LN50@stbi__proc ; Line 2666 004c5 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1077 004c8 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 004cf 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 004d6 73 0c jae SHORT $LN116@stbi__proc ; Line 1078 004d8 48 ff c0 inc rax 004db 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 004e2 eb 15 jmp SHORT $LN117@stbi__proc $LN116@stbi__proc: ; Line 1079 004e4 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 004e8 74 0f je SHORT $LN117@stbi__proc ; Line 1080 004ea 48 8b cf mov rcx, rdi 004ed e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 004f2 48 ff 87 c0 00 00 00 inc QWORD PTR [rdi+192] $LN117@stbi__proc: ; Line 2667 004f9 48 8b 0e mov rcx, QWORD PTR [rsi] 004fc e8 00 00 00 00 call stbi__get16be ; Line 2668 00501 48 8b 0e mov rcx, QWORD PTR [rsi] 00504 e8 00 00 00 00 call stbi__get16be ; Line 2669 00509 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1077 0050c 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00513 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0051a 73 0f jae SHORT $LN120@stbi__proc ; Line 1078 0051c 0f b6 08 movzx ecx, BYTE PTR [rax] 0051f 48 ff c0 inc rax 00522 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00529 eb 26 jmp SHORT $LN119@stbi__proc $LN120@stbi__proc: ; Line 1079 0052b 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0052f 74 1e je SHORT $LN121@stbi__proc ; Line 1080 00531 48 8b cf mov rcx, rdi 00534 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00539 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00540 0f b6 08 movzx ecx, BYTE PTR [rax] 00543 48 ff c0 inc rax 00546 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0054d eb 02 jmp SHORT $LN119@stbi__proc $LN121@stbi__proc: ; Line 1083 0054f 32 c9 xor cl, cl $LN119@stbi__proc: ; Line 2669 00551 0f b6 c1 movzx eax, cl ; Line 2670 00554 83 eb 06 sub ebx, 6 00557 89 86 4c 48 00 00 mov DWORD PTR [rsi+18508], eax $LN50@stbi__proc: ; Line 2674 0055d 4c 8b 06 mov r8, QWORD PTR [rsi] ; Line 1107 00560 85 db test ebx, ebx 00562 74 61 je SHORT $LN93@stbi__proc ; Line 1108 00564 79 18 jns SHORT $LN95@stbi__proc ; Line 1109 00566 49 8b 80 c8 00 00 00 mov rax, QWORD PTR [r8+200] 0056d 49 89 80 c0 00 00 00 mov QWORD PTR [r8+192], rax ; Line 2675 00574 b8 01 00 00 00 mov eax, 1 00579 e9 09 05 00 00 jmp $LN1@stbi__proc $LN95@stbi__proc: ; Line 1112 0057e 49 83 78 10 00 cmp QWORD PTR [r8+16], 0 00583 74 36 je SHORT $LN206@stbi__proc ; Line 1113 00585 41 8b 88 c8 00 00 00 mov ecx, DWORD PTR [r8+200] 0058c 41 2b 88 c0 00 00 00 sub ecx, DWORD PTR [r8+192] ; Line 1114 00593 3b cb cmp ecx, ebx 00595 7d 24 jge SHORT $LN206@stbi__proc ; Line 1115 00597 49 8b 80 c8 00 00 00 mov rax, QWORD PTR [r8+200] ; Line 1116 0059e 2b d9 sub ebx, ecx 005a0 49 8b 48 28 mov rcx, QWORD PTR [r8+40] 005a4 8b d3 mov edx, ebx 005a6 49 89 80 c0 00 00 00 mov QWORD PTR [r8+192], rax 005ad 41 ff 50 18 call QWORD PTR [r8+24] ; Line 2675 005b1 b8 01 00 00 00 mov eax, 1 005b6 e9 cc 04 00 00 jmp $LN1@stbi__proc $LN206@stbi__proc: ; Line 1120 005bb 48 63 cb movsxd rcx, ebx 005be 49 01 88 c0 00 00 00 add QWORD PTR [r8+192], rcx $LN93@stbi__proc: ; Line 2675 005c5 b8 01 00 00 00 mov eax, 1 005ca e9 b8 04 00 00 jmp $LN1@stbi__proc $LN23@stbi__proc: ; Line 431 005cf 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 005d5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 005de b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 005e3 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 005e7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@KLNDOKJD@expected?5marker@ 005ee 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN136@stbi__proc: ; Line 2679 005f2 33 c0 xor eax, eax 005f4 e9 8e 04 00 00 jmp $LN1@stbi__proc $LN24@stbi__proc: ; Line 2584 005f9 48 8b 0e mov rcx, QWORD PTR [rsi] 005fc e8 00 00 00 00 call stbi__get16be 00601 83 f8 04 cmp eax, 4 00604 74 2a je SHORT $LN25@stbi__proc ; Line 431 00606 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0060c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00615 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0061a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0061e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@LPHNODCG@bad?5DRI?5len@ 00625 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2584 00629 33 c0 xor eax, eax 0062b e9 57 04 00 00 jmp $LN1@stbi__proc $LN25@stbi__proc: ; Line 2585 00630 48 8b 0e mov rcx, QWORD PTR [rsi] 00633 e8 00 00 00 00 call stbi__get16be 00638 89 86 68 48 00 00 mov DWORD PTR [rsi+18536], eax ; Line 2586 0063e b8 01 00 00 00 mov eax, 1 00643 e9 3f 04 00 00 jmp $LN1@stbi__proc $LN26@stbi__proc: ; Line 2589 00648 48 8b 0e mov rcx, QWORD PTR [rsi] 0064b e8 00 00 00 00 call stbi__get16be ; Line 2590 00650 45 33 e4 xor r12d, r12d 00653 44 8d 78 fe lea r15d, DWORD PTR [rax-2] 00657 45 85 ff test r15d, r15d 0065a 0f 8e 20 04 00 00 jle $LN289@stbi__proc 00660 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:stbi__jpeg_dezigzag 00667 66 0f 1f 84 00 00 00 00 00 npad 9 $LL4@stbi__proc: ; Line 2591 00670 48 8b 1e mov rbx, QWORD PTR [rsi] ; Line 1077 00673 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0067a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00681 73 0f jae SHORT $LN63@stbi__proc ; Line 1078 00683 0f b6 08 movzx ecx, BYTE PTR [rax] 00686 48 ff c0 inc rax 00689 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00690 eb 26 jmp SHORT $LN62@stbi__proc $LN63@stbi__proc: ; Line 1079 00692 44 39 63 30 cmp DWORD PTR [rbx+48], r12d 00696 74 1e je SHORT $LN64@stbi__proc ; Line 1080 00698 48 8b cb mov rcx, rbx 0069b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 006a0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 006a7 0f b6 08 movzx ecx, BYTE PTR [rax] 006aa 48 ff c0 inc rax 006ad 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 006b4 eb 02 jmp SHORT $LN62@stbi__proc $LN64@stbi__proc: ; Line 1083 006b6 32 c9 xor cl, cl $LN62@stbi__proc: ; Line 2591 006b8 0f b6 c1 movzx eax, cl ; Line 2592 006bb 8b e8 mov ebp, eax ; Line 2593 006bd 83 e0 0f and eax, 15 006c0 c1 ed 04 shr ebp, 4 ; Line 2594 006c3 83 fd 01 cmp ebp, 1 006c6 0f 87 d2 00 00 00 ja $LN131@stbi__proc ; Line 2595 006cc 83 f8 03 cmp eax, 3 006cf 0f 87 9f 00 00 00 ja $LN132@stbi__proc ; Line 2598 006d5 44 8b f0 mov r14d, eax 006d8 49 8b fc mov rdi, r12 006db 49 c1 e6 06 shl r14, 6 006df 90 npad 1 $LL8@stbi__proc: 006e0 48 8b 1e mov rbx, QWORD PTR [rsi] 006e3 85 ed test ebp, ebp 006e5 74 0c je SHORT $LN52@stbi__proc 006e7 48 8b cb mov rcx, rbx 006ea e8 00 00 00 00 call stbi__get16be 006ef 8b c8 mov ecx, eax 006f1 eb 48 jmp SHORT $LN53@stbi__proc $LN52@stbi__proc: ; Line 1077 006f3 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 006fa 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00701 73 0f jae SHORT $LN71@stbi__proc ; Line 1078 00703 0f b6 08 movzx ecx, BYTE PTR [rax] 00706 48 ff c0 inc rax 00709 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00710 eb 26 jmp SHORT $LN70@stbi__proc $LN71@stbi__proc: ; Line 1079 00712 44 39 63 30 cmp DWORD PTR [rbx+48], r12d 00716 74 1e je SHORT $LN72@stbi__proc ; Line 1080 00718 48 8b cb mov rcx, rbx 0071b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00720 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00727 0f b6 08 movzx ecx, BYTE PTR [rax] 0072a 48 ff c0 inc rax 0072d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00734 eb 02 jmp SHORT $LN70@stbi__proc $LN72@stbi__proc: ; Line 1083 00736 32 c9 xor cl, cl $LN70@stbi__proc: ; Line 2598 00738 0f b6 c9 movzx ecx, cl $LN53@stbi__proc: 0073b 42 0f b6 04 2f movzx eax, BYTE PTR [rdi+r13] 00740 48 ff c7 inc rdi 00743 49 03 c6 add rax, r14 00746 66 89 8c 46 88 34 00 00 mov WORD PTR [rsi+rax*2+13448], cx 0074e 48 83 ff 40 cmp rdi, 64 ; 00000040H 00752 7c 8c jl SHORT $LL8@stbi__proc ; Line 2599 00754 85 ed test ebp, ebp 00756 b8 41 00 00 00 mov eax, 65 ; 00000041H 0075b b9 81 00 00 00 mov ecx, 129 ; 00000081H 00760 0f 45 c1 cmovne eax, ecx 00763 44 2b f8 sub r15d, eax 00766 45 85 ff test r15d, r15d 00769 0f 8f 01 ff ff ff jg $LL4@stbi__proc ; Line 2590 0076f e9 09 03 00 00 jmp $LN5@stbi__proc $LN132@stbi__proc: ; Line 431 00774 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0077a 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00783 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00788 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0078c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@CNHKKDIM@bad?5DQT?5table@ 00793 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2595 00797 33 c0 xor eax, eax 00799 e9 e9 02 00 00 jmp $LN1@stbi__proc $LN131@stbi__proc: ; Line 431 0079e 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007a4 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007ad b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 007b2 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007b6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@BOFJCHAP@bad?5DQT?5type@ 007bd 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2594 007c1 33 c0 xor eax, eax 007c3 e9 bf 02 00 00 jmp $LN1@stbi__proc $LN29@stbi__proc: ; Line 2604 007c8 48 8b 0e mov rcx, QWORD PTR [rsi] 007cb e8 00 00 00 00 call stbi__get16be ; Line 2605 007d0 33 c9 xor ecx, ecx 007d2 44 8d 78 fe lea r15d, DWORD PTR [rax-2] 007d6 45 85 ff test r15d, r15d 007d9 0f 8e 98 02 00 00 jle $LN10@stbi__proc 007df 90 npad 1 $LL9@stbi__proc: ; Line 2608 007e0 48 8b 1e mov rbx, QWORD PTR [rsi] 007e3 44 8b e9 mov r13d, ecx ; Line 1077 007e6 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 007ed 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 007f4 73 0f jae SHORT $LN67@stbi__proc ; Line 1078 007f6 0f b6 08 movzx ecx, BYTE PTR [rax] 007f9 48 ff c0 inc rax 007fc 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00803 eb 26 jmp SHORT $LN66@stbi__proc $LN67@stbi__proc: ; Line 1079 00805 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00809 74 1e je SHORT $LN68@stbi__proc ; Line 1080 0080b 48 8b cb mov rcx, rbx 0080e e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00813 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0081a 0f b6 08 movzx ecx, BYTE PTR [rax] 0081d 48 ff c0 inc rax 00820 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00827 eb 02 jmp SHORT $LN66@stbi__proc $LN68@stbi__proc: ; Line 1083 00829 32 c9 xor cl, cl $LN66@stbi__proc: ; Line 2608 0082b 44 0f b6 f1 movzx r14d, cl ; Line 2609 0082f 45 8b e6 mov r12d, r14d ; Line 2610 00832 41 83 e6 0f and r14d, 15 00836 41 c1 ec 04 shr r12d, 4 ; Line 2611 0083a 41 83 fc 01 cmp r12d, 1 0083e 0f 87 71 02 00 00 ja $LN31@stbi__proc 00844 41 83 fe 03 cmp r14d, 3 00848 0f 87 67 02 00 00 ja $LN31@stbi__proc ; Line 2612 0084e 48 8d 7c 24 30 lea rdi, QWORD PTR sizes$1[rsp] 00853 bd 10 00 00 00 mov ebp, 16 00858 0f 1f 84 00 00 00 00 00 npad 8 $LL13@stbi__proc: ; Line 2613 00860 48 8b 1e mov rbx, QWORD PTR [rsi] ; Line 1077 00863 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0086a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00871 73 0f jae SHORT $LN59@stbi__proc ; Line 1078 00873 0f b6 08 movzx ecx, BYTE PTR [rax] 00876 48 ff c0 inc rax 00879 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00880 eb 26 jmp SHORT $LN58@stbi__proc $LN59@stbi__proc: ; Line 1079 00882 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00886 74 1e je SHORT $LN60@stbi__proc ; Line 1080 00888 48 8b cb mov rcx, rbx 0088b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00890 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00897 0f b6 08 movzx ecx, BYTE PTR [rax] 0089a 48 ff c0 inc rax 0089d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 008a4 eb 02 jmp SHORT $LN58@stbi__proc $LN60@stbi__proc: ; Line 1083 008a6 32 c9 xor cl, cl $LN58@stbi__proc: ; Line 2613 008a8 0f b6 c1 movzx eax, cl 008ab 89 07 mov DWORD PTR [rdi], eax ; Line 2614 008ad 44 03 e8 add r13d, eax 008b0 48 83 c7 04 add rdi, 4 008b4 48 83 ed 01 sub rbp, 1 008b8 75 a6 jne SHORT $LL13@stbi__proc ; Line 2616 008ba 41 81 fd 00 01 00 00 cmp r13d, 256 ; 00000100H 008c1 0f 8f ee 01 00 00 jg $LN31@stbi__proc ; Line 2617 008c7 41 83 ef 11 sub r15d, 17 ; Line 2618 008cb 48 8d 54 24 30 lea rdx, QWORD PTR sizes$1[rsp] 008d0 44 89 7c 24 20 mov DWORD PTR L$3$[rsp], r15d 008d5 45 8b fe mov r15d, r14d 008d8 49 69 df 90 06 00 00 imul rbx, r15, 1680 ; 00000690H 008df 48 03 de add rbx, rsi 008e2 45 85 e4 test r12d, r12d 008e5 75 18 jne SHORT $LN33@stbi__proc ; Line 2619 008e7 48 8d 4b 08 lea rcx, QWORD PTR [rbx+8] 008eb e8 00 00 00 00 call stbi__build_huffman 008f0 85 c0 test eax, eax 008f2 0f 84 fa fc ff ff je $LN136@stbi__proc ; Line 2620 008f8 b8 08 04 00 00 mov eax, 1032 ; 00000408H ; Line 2621 008fd eb 19 jmp SHORT $LN34@stbi__proc $LN33@stbi__proc: ; Line 2623 008ff 48 8d 8b 48 1a 00 00 lea rcx, QWORD PTR [rbx+6728] 00906 e8 00 00 00 00 call stbi__build_huffman 0090b 85 c0 test eax, eax 0090d 0f 84 df fc ff ff je $LN136@stbi__proc ; Line 2624 00913 b8 48 1e 00 00 mov eax, 7752 ; 00001e48H $LN34@stbi__proc: ; Line 2626 00918 33 c9 xor ecx, ecx 0091a 49 63 ed movsxd rbp, r13d 0091d 4c 8d 34 18 lea r14, QWORD PTR [rax+rbx] 00921 8b f9 mov edi, ecx 00923 45 85 ed test r13d, r13d 00926 7e 5e jle SHORT $LN15@stbi__proc 00928 0f 1f 84 00 00 00 00 00 npad 8 $LL16@stbi__proc: ; Line 2627 00930 48 8b 1e mov rbx, QWORD PTR [rsi] ; Line 1077 00933 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0093a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00941 73 0f jae SHORT $LN55@stbi__proc ; Line 1078 00943 0f b6 08 movzx ecx, BYTE PTR [rax] 00946 48 ff c0 inc rax 00949 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00950 eb 26 jmp SHORT $LN54@stbi__proc $LN55@stbi__proc: ; Line 1079 00952 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00956 74 1e je SHORT $LN56@stbi__proc ; Line 1080 00958 48 8b cb mov rcx, rbx 0095b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00960 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00967 0f b6 08 movzx ecx, BYTE PTR [rax] 0096a 48 ff c0 inc rax 0096d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00974 eb 02 jmp SHORT $LN54@stbi__proc $LN56@stbi__proc: ; Line 1083 00976 32 c9 xor cl, cl $LN54@stbi__proc: ; Line 2627 00978 41 88 0c 3e mov BYTE PTR [r14+rdi], cl 0097c 48 ff c7 inc rdi 0097f 48 3b fd cmp rdi, rbp 00982 7c ac jl SHORT $LL16@stbi__proc 00984 33 c9 xor ecx, ecx $LN15@stbi__proc: ; Line 2628 00986 45 85 e4 test r12d, r12d 00989 0f 84 d7 00 00 00 je $LN76@stbi__proc ; Line 2629 0098f 4d 69 f7 90 06 00 00 imul r14, r15, 1680 ; 00000690H 00996 49 c1 e7 0a shl r15, 10 0099a 4c 8d 96 88 36 00 00 lea r10, QWORD PTR [rsi+13960] 009a1 4c 03 f6 add r14, rsi 009a4 44 8b d9 mov r11d, ecx 009a7 4d 03 d7 add r10, r15 009aa 49 8d 9e 48 1a 00 00 lea rbx, QWORD PTR [r14+6728] $LL77@stbi__proc: ; Line 1516 009b1 0f b6 03 movzx eax, BYTE PTR [rbx] ; Line 1517 009b4 66 41 89 0a mov WORD PTR [r10], cx ; Line 1518 009b8 3c ff cmp al, 255 ; 000000ffH 009ba 0f 83 8f 00 00 00 jae $LN75@stbi__proc ; Line 1519 009c0 46 0f b6 8c 30 48 1e 00 00 movzx r9d, BYTE PTR [rax+r14+7752] ; Line 1522 009c9 42 0f b6 bc 30 48 1f 00 00 movzx edi, BYTE PTR [rax+r14+8008] 009d2 41 8b e9 mov ebp, r9d 009d5 c1 ed 04 shr ebp, 4 009d8 41 83 e1 0f and r9d, 15 ; Line 1524 009dc 74 71 je SHORT $LN75@stbi__proc 009de 42 8d 04 0f lea eax, DWORD PTR [rdi+r9] 009e2 83 f8 09 cmp eax, 9 009e5 77 68 ja SHORT $LN75@stbi__proc ; Line 1526 009e7 8b cf mov ecx, edi 009e9 45 8b c3 mov r8d, r11d 009ec 41 d3 e0 shl r8d, cl ; Line 1527 009ef b8 01 00 00 00 mov eax, 1 009f4 41 81 e0 ff 01 00 00 and r8d, 511 ; 000001ffH 009fb b9 09 00 00 00 mov ecx, 9 00a00 41 2b c9 sub ecx, r9d 00a03 41 d3 f8 sar r8d, cl 00a06 41 8d 49 ff lea ecx, DWORD PTR [r9-1] 00a0a d3 e0 shl eax, cl ; Line 1528 00a0c 44 3b c0 cmp r8d, eax 00a0f 7d 14 jge SHORT $LN80@stbi__proc 00a11 41 8b c9 mov ecx, r9d 00a14 ba 01 00 00 00 mov edx, 1 00a19 d3 e2 shl edx, cl 00a1b b8 01 00 00 00 mov eax, 1 00a20 2b c2 sub eax, edx 00a22 44 03 c0 add r8d, eax $LN80@stbi__proc: ; Line 1530 00a25 41 8d 80 80 00 00 00 lea eax, DWORD PTR [r8+128] 00a2c 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00a31 77 1a ja SHORT $LN210@stbi__proc ; Line 1531 00a33 66 41 c1 e0 04 shl r8w, 4 00a38 66 44 03 c5 add r8w, bp 00a3c 66 41 c1 e0 04 shl r8w, 4 00a41 66 44 03 c7 add r8w, di 00a45 66 45 03 c1 add r8w, r9w 00a49 66 45 89 02 mov WORD PTR [r10], r8w $LN210@stbi__proc: ; Line 1515 00a4d 33 c9 xor ecx, ecx $LN75@stbi__proc: 00a4f 41 ff c3 inc r11d 00a52 48 ff c3 inc rbx 00a55 49 83 c2 02 add r10, 2 00a59 41 81 fb 00 02 00 00 cmp r11d, 512 ; 00000200H 00a60 0f 8c 4b ff ff ff jl $LL77@stbi__proc $LN76@stbi__proc: ; Line 2630 00a66 44 8b 7c 24 20 mov r15d, DWORD PTR L$3$[rsp] 00a6b 45 2b fd sub r15d, r13d 00a6e 45 85 ff test r15d, r15d 00a71 0f 8f 69 fd ff ff jg $LL9@stbi__proc $LN10@stbi__proc: ; Line 2632 00a77 41 bc 00 00 00 00 mov r12d, 0 $LN5@stbi__proc: ; Line 2679 00a7d 45 85 ff test r15d, r15d $LN289@stbi__proc: 00a80 41 0f 94 c4 sete r12b 00a84 41 8b c4 mov eax, r12d $LN1@stbi__proc: 00a87 48 8b 4c 24 70 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00a8c 48 33 cc xor rcx, rsp 00a8f e8 00 00 00 00 call __security_check_cookie 00a94 4c 8d 9c 24 80 00 00 00 lea r11, QWORD PTR [rsp+128] 00a9c 49 8b 5b 38 mov rbx, QWORD PTR [r11+56] 00aa0 49 8b 6b 40 mov rbp, QWORD PTR [r11+64] 00aa4 49 8b 73 48 mov rsi, QWORD PTR [r11+72] 00aa8 49 8b e3 mov rsp, r11 00aab 41 5f pop r15 00aad 41 5e pop r14 00aaf 41 5d pop r13 00ab1 41 5c pop r12 00ab3 5f pop rdi 00ab4 c3 ret 0 $LN31@stbi__proc: 00ab5 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00abb 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00ac4 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00ac9 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00acd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@JLGKOCGN@bad?5DHT?5header@ 00ad4 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 00ad8 33 c0 xor eax, eax 00ada eb ab jmp SHORT $LN1@stbi__proc stbi__process_marker ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__process_scan_header _TEXT SEGMENT z$ = 48 stbi__process_scan_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2683 00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx 00005 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H 0000f 48 8b f9 mov rdi, rcx ; Line 2685 00012 48 8b 09 mov rcx, QWORD PTR [rcx] 00015 e8 00 00 00 00 call stbi__get16be ; Line 2686 0001a 48 8b 1f mov rbx, QWORD PTR [rdi] 0001d 8b f0 mov esi, eax ; Line 1077 0001f 48 8b 93 c0 00 00 00 mov rdx, QWORD PTR [rbx+192] 00026 48 3b 93 c8 00 00 00 cmp rdx, QWORD PTR [rbx+200] 0002d 73 0f jae SHORT $LN24@stbi__proc ; Line 1078 0002f 0f b6 0a movzx ecx, BYTE PTR [rdx] 00032 48 ff c2 inc rdx 00035 48 89 93 c0 00 00 00 mov QWORD PTR [rbx+192], rdx 0003c eb 26 jmp SHORT $LN23@stbi__proc $LN24@stbi__proc: ; Line 1079 0003e 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00042 74 1e je SHORT $LN25@stbi__proc ; Line 1080 00044 48 8b cb mov rcx, rbx 00047 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0004c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00053 0f b6 08 movzx ecx, BYTE PTR [rax] 00056 48 ff c0 inc rax 00059 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00060 eb 02 jmp SHORT $LN23@stbi__proc $LN25@stbi__proc: ; Line 1083 00062 32 c9 xor cl, cl $LN23@stbi__proc: ; Line 2686 00064 0f b6 c9 movzx ecx, cl 00067 89 8f 54 48 00 00 mov DWORD PTR [rdi+18516], ecx ; Line 2687 0006d 8d 41 ff lea eax, DWORD PTR [rcx-1] 00070 83 f8 03 cmp eax, 3 00073 0f 87 48 03 00 00 ja $LN9@stbi__proc 00079 48 8b 07 mov rax, QWORD PTR [rdi] 0007c 3b 48 08 cmp ecx, DWORD PTR [rax+8] 0007f 0f 8f 3c 03 00 00 jg $LN9@stbi__proc ; Line 2688 00085 8d 04 4d 06 00 00 00 lea eax, DWORD PTR [rcx*2+6] 0008c 3b f0 cmp esi, eax 0008e 74 35 je SHORT $LN10@stbi__proc ; Line 431 00090 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00096 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0009f b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000a4 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000a8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@GNEHAHOH@bad?5SOS?5len@ 000af 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2688 000b3 33 c0 xor eax, eax ; Line 2720 000b5 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 000ba 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72] 000bf 48 83 c4 20 add rsp, 32 ; 00000020H 000c3 5f pop rdi 000c4 c3 ret 0 $LN10@stbi__proc: 000c5 48 89 6c 24 30 mov QWORD PTR [rsp+48], rbp ; Line 2689 000ca 33 ed xor ebp, ebp 000cc 4c 89 74 24 38 mov QWORD PTR [rsp+56], r14 000d1 4c 8d b7 58 48 00 00 lea r14, QWORD PTR [rdi+18520] 000d8 0f 1f 84 00 00 00 00 00 npad 8 $LL4@stbi__proc: ; Line 2690 000e0 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 000e3 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000ea 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000f1 73 0f jae SHORT $LN32@stbi__proc ; Line 1078 000f3 0f b6 08 movzx ecx, BYTE PTR [rax] 000f6 48 ff c0 inc rax 000f9 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00100 eb 26 jmp SHORT $LN31@stbi__proc $LN32@stbi__proc: ; Line 1079 00102 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00106 74 1e je SHORT $LN33@stbi__proc ; Line 1080 00108 48 8b cb mov rcx, rbx 0010b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00110 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00117 0f b6 08 movzx ecx, BYTE PTR [rax] 0011a 48 ff c0 inc rax 0011d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00124 eb 02 jmp SHORT $LN31@stbi__proc $LN33@stbi__proc: ; Line 1083 00126 32 c9 xor cl, cl $LN31@stbi__proc: ; Line 2691 00128 48 8b 1f mov rbx, QWORD PTR [rdi] 0012b 0f b6 f1 movzx esi, cl ; Line 1077 0012e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00135 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0013c 73 0f jae SHORT $LN36@stbi__proc ; Line 1078 0013e 0f b6 08 movzx ecx, BYTE PTR [rax] 00141 48 ff c0 inc rax 00144 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0014b eb 26 jmp SHORT $LN35@stbi__proc $LN36@stbi__proc: ; Line 1079 0014d 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00151 74 1e je SHORT $LN37@stbi__proc ; Line 1080 00153 48 8b cb mov rcx, rbx 00156 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0015b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00162 0f b6 08 movzx ecx, BYTE PTR [rax] 00165 48 ff c0 inc rax 00168 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0016f eb 02 jmp SHORT $LN35@stbi__proc $LN37@stbi__proc: ; Line 1083 00171 32 c9 xor cl, cl $LN35@stbi__proc: ; Line 2692 00173 48 8b 07 mov rax, QWORD PTR [rdi] 00176 33 d2 xor edx, edx 00178 44 0f b6 c9 movzx r9d, cl 0017c 45 33 c0 xor r8d, r8d 0017f 8b 48 08 mov ecx, DWORD PTR [rax+8] 00182 85 c9 test ecx, ecx 00184 7e 1b jle SHORT $LN73@stbi__proc ; Line 2691 00186 48 8d 87 a0 46 00 00 lea rax, QWORD PTR [rdi+18080] 0018d 0f 1f 00 npad 3 $LL7@stbi__proc: ; Line 2693 00190 39 30 cmp DWORD PTR [rax], esi 00192 74 0d je SHORT $LN73@stbi__proc ; Line 2692 00194 ff c2 inc edx 00196 49 ff c0 inc r8 00199 48 83 c0 60 add rax, 96 ; 00000060H 0019d 3b d1 cmp edx, ecx 0019f 7c ef jl SHORT $LL7@stbi__proc $LN73@stbi__proc: ; Line 2695 001a1 3b d1 cmp edx, ecx 001a3 0f 84 9d 01 00 00 je $LN64@stbi__proc ; Line 2696 001a9 4b 8d 04 40 lea rax, QWORD PTR [r8+r8*2] 001ad 41 8b c9 mov ecx, r9d 001b0 48 c1 e0 05 shl rax, 5 001b4 c1 e9 04 shr ecx, 4 001b7 89 8c 38 b0 46 00 00 mov DWORD PTR [rax+rdi+18096], ecx 001be 83 f9 03 cmp ecx, 3 001c1 0f 87 d9 01 00 00 ja $LN65@stbi__proc ; Line 2697 001c7 41 83 e1 0f and r9d, 15 001cb 44 89 8c 38 b4 46 00 00 mov DWORD PTR [rax+rdi+18100], r9d 001d3 41 83 f9 03 cmp r9d, 3 001d7 0f 87 a2 01 00 00 ja $LN66@stbi__proc ; Line 2698 001dd 41 89 16 mov DWORD PTR [r14], edx 001e0 ff c5 inc ebp 001e2 49 83 c6 04 add r14, 4 001e6 3b af 54 48 00 00 cmp ebp, DWORD PTR [rdi+18516] 001ec 0f 8c ee fe ff ff jl $LL4@stbi__proc ; Line 2703 001f2 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 001f5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001fc 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00203 73 0f jae SHORT $LN44@stbi__proc ; Line 1078 00205 0f b6 08 movzx ecx, BYTE PTR [rax] 00208 48 ff c0 inc rax 0020b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00212 eb 26 jmp SHORT $LN43@stbi__proc $LN44@stbi__proc: ; Line 1079 00214 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00218 74 1e je SHORT $LN45@stbi__proc ; Line 1080 0021a 48 8b cb mov rcx, rbx 0021d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00222 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00229 0f b6 08 movzx ecx, BYTE PTR [rax] 0022c 48 ff c0 inc rax 0022f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00236 eb 02 jmp SHORT $LN43@stbi__proc $LN45@stbi__proc: ; Line 1083 00238 32 c9 xor cl, cl $LN43@stbi__proc: ; Line 2704 0023a 48 8b 1f mov rbx, QWORD PTR [rdi] 0023d 0f b6 c1 movzx eax, cl 00240 89 87 34 48 00 00 mov DWORD PTR [rdi+18484], eax ; Line 1077 00246 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0024d 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00254 73 0f jae SHORT $LN48@stbi__proc ; Line 1078 00256 0f b6 08 movzx ecx, BYTE PTR [rax] 00259 48 ff c0 inc rax 0025c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00263 eb 26 jmp SHORT $LN47@stbi__proc $LN48@stbi__proc: ; Line 1079 00265 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00269 74 1e je SHORT $LN49@stbi__proc ; Line 1080 0026b 48 8b cb mov rcx, rbx 0026e e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00273 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0027a 0f b6 08 movzx ecx, BYTE PTR [rax] 0027d 48 ff c0 inc rax 00280 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00287 eb 02 jmp SHORT $LN47@stbi__proc $LN49@stbi__proc: ; Line 1083 00289 32 c9 xor cl, cl $LN47@stbi__proc: ; Line 2705 0028b 48 8b 1f mov rbx, QWORD PTR [rdi] 0028e 0f b6 c1 movzx eax, cl 00291 89 87 38 48 00 00 mov DWORD PTR [rdi+18488], eax ; Line 1077 00297 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0029e 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 002a5 73 0f jae SHORT $LN52@stbi__proc ; Line 1078 002a7 0f b6 08 movzx ecx, BYTE PTR [rax] 002aa 48 ff c0 inc rax 002ad 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002b4 eb 26 jmp SHORT $LN51@stbi__proc $LN52@stbi__proc: ; Line 1079 002b6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 002ba 74 1e je SHORT $LN53@stbi__proc ; Line 1080 002bc 48 8b cb mov rcx, rbx 002bf e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 002c4 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002cb 0f b6 08 movzx ecx, BYTE PTR [rax] 002ce 48 ff c0 inc rax 002d1 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002d8 eb 02 jmp SHORT $LN51@stbi__proc $LN53@stbi__proc: ; Line 1083 002da 32 c9 xor cl, cl $LN51@stbi__proc: ; Line 2708 002dc 8b 97 34 48 00 00 mov edx, DWORD PTR [rdi+18484] 002e2 0f b6 c1 movzx eax, cl 002e5 8b c8 mov ecx, eax 002e7 83 e0 0f and eax, 15 002ea c1 e9 04 shr ecx, 4 002ed 83 bf 30 48 00 00 00 cmp DWORD PTR [rdi+18480], 0 002f4 89 8f 3c 48 00 00 mov DWORD PTR [rdi+18492], ecx 002fa 89 87 40 48 00 00 mov DWORD PTR [rdi+18496], eax 00300 74 60 je SHORT $LN15@stbi__proc ; Line 2709 00302 83 fa 3f cmp edx, 63 ; 0000003fH 00305 7f 1c jg SHORT $LN21@stbi__proc 00307 44 8b 87 38 48 00 00 mov r8d, DWORD PTR [rdi+18488] 0030e 41 83 f8 3f cmp r8d, 63 ; 0000003fH 00312 7f 0f jg SHORT $LN21@stbi__proc 00314 41 3b d0 cmp edx, r8d 00317 7f 0a jg SHORT $LN21@stbi__proc 00319 83 f9 0d cmp ecx, 13 0031c 77 05 ja SHORT $LN21@stbi__proc 0031e 83 f8 0d cmp eax, 13 00321 76 55 jbe SHORT $LN16@stbi__proc $LN21@stbi__proc: ; Line 431 00323 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00329 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00332 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00337 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0033b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07EEJOMGGP@bad?5SOS@ $LN105@stbi__proc: 00342 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN64@stbi__proc: ; Line 2697 00346 33 c0 xor eax, eax $LN104@stbi__proc: 00348 48 8b 6c 24 30 mov rbp, QWORD PTR [rsp+48] 0034d 4c 8b 74 24 38 mov r14, QWORD PTR [rsp+56] ; Line 2720 00352 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 00357 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72] 0035c 48 83 c4 20 add rsp, 32 ; 00000020H 00360 5f pop rdi 00361 c3 ret 0 $LN15@stbi__proc: ; Line 2713 00362 85 d2 test edx, edx 00364 75 bd jne SHORT $LN21@stbi__proc ; Line 2714 00366 85 c9 test ecx, ecx 00368 75 b9 jne SHORT $LN21@stbi__proc 0036a 85 c0 test eax, eax 0036c 75 b5 jne SHORT $LN21@stbi__proc ; Line 2715 0036e c7 87 38 48 00 00 3f 00 00 00 mov DWORD PTR [rdi+18488], 63 ; 0000003fH $LN16@stbi__proc: ; Line 2719 00378 b8 01 00 00 00 mov eax, 1 0037d eb c9 jmp SHORT $LN104@stbi__proc $LN66@stbi__proc: ; Line 431 0037f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00385 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0038e b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00393 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00397 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@JGMCBLGG@bad?5AC?5huff@ ; Line 2697 0039e eb a2 jmp SHORT $LN105@stbi__proc $LN65@stbi__proc: ; Line 431 003a0 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 003a6 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 003af b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 003b4 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 003b8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@NOCCBFAC@bad?5DC?5huff@ ; Line 2696 003bf eb 81 jmp SHORT $LN105@stbi__proc $LN9@stbi__proc: ; Line 431 003c1 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 003c7 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 2720 003d0 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 003d5 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72] ; Line 431 003da b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 003df 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 003e3 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DHFJCMBA@bad?5SOS?5component?5count@ 003ea 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2687 003ee 33 c0 xor eax, eax ; Line 2720 003f0 48 83 c4 20 add rsp, 32 ; 00000020H 003f4 5f pop rdi 003f5 c3 ret 0 stbi__process_scan_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__free_jpeg_components _TEXT SEGMENT z$ = 48 ncomp$ = 56 why$ = 64 stbi__free_jpeg_components PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2723 00000 40 56 push rsi 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 41 8b f0 mov esi, r8d ; Line 2725 00009 85 d2 test edx, edx 0000b 7e 72 jle SHORT $LN13@stbi__free 0000d 48 89 5c 24 30 mov QWORD PTR [rsp+48], rbx 00012 48 8d 99 d8 46 00 00 lea rbx, QWORD PTR [rcx+18136] 00019 48 89 6c 24 38 mov QWORD PTR [rsp+56], rbp 0001e 33 ed xor ebp, ebp 00020 48 89 7c 24 40 mov QWORD PTR [rsp+64], rdi 00025 8b fa mov edi, edx $LL4@stbi__free: ; Line 2726 00027 48 8b 0b mov rcx, QWORD PTR [rbx] 0002a 48 85 c9 test rcx, rcx 0002d 74 0d je SHORT $LN5@stbi__free ; Line 2727 0002f ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2728 00035 48 89 2b mov QWORD PTR [rbx], rbp ; Line 2729 00038 48 89 6b f8 mov QWORD PTR [rbx-8], rbp $LN5@stbi__free: ; Line 2731 0003c 48 8b 4b 08 mov rcx, QWORD PTR [rbx+8] 00040 48 85 c9 test rcx, rcx 00043 74 0e je SHORT $LN6@stbi__free ; Line 2732 00045 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2733 0004b 48 89 6b 08 mov QWORD PTR [rbx+8], rbp ; Line 2734 0004f 48 89 6b 18 mov QWORD PTR [rbx+24], rbp $LN6@stbi__free: ; Line 2736 00053 48 8b 4b 10 mov rcx, QWORD PTR [rbx+16] 00057 48 85 c9 test rcx, rcx 0005a 74 0a je SHORT $LN2@stbi__free ; Line 2737 0005c ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2738 00062 48 89 6b 10 mov QWORD PTR [rbx+16], rbp $LN2@stbi__free: ; Line 2725 00066 48 83 c3 60 add rbx, 96 ; 00000060H 0006a 48 83 ef 01 sub rdi, 1 0006e 75 b7 jne SHORT $LL4@stbi__free 00070 48 8b 7c 24 40 mov rdi, QWORD PTR [rsp+64] 00075 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 0007a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] $LN13@stbi__free: ; Line 2742 0007f 8b c6 mov eax, esi 00081 48 83 c4 20 add rsp, 32 ; 00000020H 00085 5e pop rsi 00086 c3 ret 0 stbi__free_jpeg_components ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__process_frame_header _TEXT SEGMENT z$ = 80 scan$ = 88 stbi__process_frame_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2745 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 53 push rbx 00005 55 push rbp 00006 56 push rsi 00007 57 push rdi 00008 41 57 push r15 0000a 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 2746 0000e 48 8b 19 mov rbx, QWORD PTR [rcx] 00011 4c 8b f9 mov r15, rcx ; Line 2747 00014 bd 01 00 00 00 mov ebp, 1 ; Line 2748 00019 48 8b cb mov rcx, rbx 0001c 8b f5 mov esi, ebp 0001e e8 00 00 00 00 call stbi__get16be 00023 8b f8 mov edi, eax 00025 83 f8 0b cmp eax, 11 00028 7d 30 jge SHORT $LN17@stbi__proc ; Line 431 0002a 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00030 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00039 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0003e 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00042 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@DOFMJEMP@bad?5SOF?5len@ 00049 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2748 0004d 33 c0 xor eax, eax ; Line 2834 0004f 48 83 c4 20 add rsp, 32 ; 00000020H 00053 41 5f pop r15 00055 5f pop rdi 00056 5e pop rsi 00057 5d pop rbp 00058 5b pop rbx 00059 c3 ret 0 $LN17@stbi__proc: ; Line 1077 0005a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00061 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00068 72 19 jb SHORT $LN266@stbi__proc ; Line 1079 0006a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0006e 0f 84 5b 07 00 00 je $LN189@stbi__proc ; Line 1080 00074 48 8b cb mov rcx, rbx 00077 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0007c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN266@stbi__proc: ; Line 2749 00083 0f b6 08 movzx ecx, BYTE PTR [rax] 00086 48 ff c0 inc rax 00089 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00090 80 f9 08 cmp cl, 8 00093 0f 85 36 07 00 00 jne $LN189@stbi__proc ; Line 2750 00099 48 8b cb mov rcx, rbx 0009c e8 00 00 00 00 call stbi__get16be 000a1 89 43 04 mov DWORD PTR [rbx+4], eax 000a4 85 c0 test eax, eax 000a6 75 30 jne SHORT $LN19@stbi__proc ; Line 431 000a8 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000ae 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000b7 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000bc 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000c0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@LNEGOMA@no?5header?5height@ 000c7 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2750 000cb 33 c0 xor eax, eax ; Line 2834 000cd 48 83 c4 20 add rsp, 32 ; 00000020H 000d1 41 5f pop r15 000d3 5f pop rdi 000d4 5e pop rsi 000d5 5d pop rbp 000d6 5b pop rbx 000d7 c3 ret 0 $LN19@stbi__proc: ; Line 2751 000d8 48 8b cb mov rcx, rbx 000db e8 00 00 00 00 call stbi__get16be 000e0 89 03 mov DWORD PTR [rbx], eax 000e2 85 c0 test eax, eax 000e4 75 30 jne SHORT $LN20@stbi__proc ; Line 431 000e6 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000ec 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000f5 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000fa 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000fe 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07BIDACDEF@0?5width@ 00105 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2751 00109 33 c0 xor eax, eax ; Line 2834 0010b 48 83 c4 20 add rsp, 32 ; 00000020H 0010f 41 5f pop r15 00111 5f pop rdi 00112 5e pop rsi 00113 5d pop rbp 00114 5b pop rbx 00115 c3 ret 0 $LN20@stbi__proc: ; Line 2752 00116 81 7b 04 00 00 00 01 cmp DWORD PTR [rbx+4], 16777216 ; 01000000H 0011d 76 30 jbe SHORT $LN21@stbi__proc $LN267@stbi__proc: ; Line 2834 0011f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00125 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0012e b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00133 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00137 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ 0013e 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 00142 33 c0 xor eax, eax 00144 48 83 c4 20 add rsp, 32 ; 00000020H 00148 41 5f pop r15 0014a 5f pop rdi 0014b 5e pop rsi 0014c 5d pop rbp 0014d 5b pop rbx 0014e c3 ret 0 $LN21@stbi__proc: ; Line 2753 0014f 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 00154 77 c9 ja SHORT $LN267@stbi__proc ; Line 1077 00156 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0015d 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00164 73 0f jae SHORT $LN146@stbi__proc ; Line 1078 00166 0f b6 08 movzx ecx, BYTE PTR [rax] 00169 48 ff c0 inc rax 0016c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00173 eb 26 jmp SHORT $LN145@stbi__proc $LN146@stbi__proc: ; Line 1079 00175 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00179 74 1e je SHORT $LN147@stbi__proc ; Line 1080 0017b 48 8b cb mov rcx, rbx 0017e e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00183 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0018a 0f b6 08 movzx ecx, BYTE PTR [rax] 0018d 48 ff c0 inc rax 00190 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00197 eb 02 jmp SHORT $LN145@stbi__proc $LN147@stbi__proc: ; Line 1083 00199 32 c9 xor cl, cl $LN145@stbi__proc: ; Line 2754 0019b 0f b6 c9 movzx ecx, cl ; Line 2755 0019e 8d 41 ff lea eax, DWORD PTR [rcx-1] 001a1 a9 fc ff ff ff test eax, -4 ; fffffffcH 001a6 0f 85 f3 05 00 00 jne $LN201@stbi__proc 001ac 83 f9 02 cmp ecx, 2 001af 0f 84 ea 05 00 00 je $LN201@stbi__proc 001b5 4c 89 64 24 50 mov QWORD PTR [rsp+80], r12 ; Line 2757 001ba 45 33 e4 xor r12d, r12d 001bd 89 4b 08 mov DWORD PTR [rbx+8], ecx 001c0 48 85 c9 test rcx, rcx 001c3 74 1b je SHORT $LN3@stbi__proc 001c5 49 8d 87 e8 46 00 00 lea rax, QWORD PTR [r15+18152] 001cc 0f 1f 40 00 npad 4 $LL4@stbi__proc: ; Line 2758 001d0 4c 89 60 e8 mov QWORD PTR [rax-24], r12 ; Line 2759 001d4 4c 89 20 mov QWORD PTR [rax], r12 001d7 48 8d 40 60 lea rax, QWORD PTR [rax+96] 001db 48 2b ce sub rcx, rsi 001de 75 f0 jne SHORT $LL4@stbi__proc $LN3@stbi__proc: ; Line 2762 001e0 8b 43 08 mov eax, DWORD PTR [rbx+8] 001e3 8d 48 04 lea ecx, DWORD PTR [rax+4] 001e6 8d 0c 48 lea ecx, DWORD PTR [rax+rcx*2] 001e9 3b f9 cmp edi, ecx 001eb 74 35 je SHORT $LN24@stbi__proc ; Line 431 001ed 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 001f3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001fc 4c 8b 64 24 50 mov r12, QWORD PTR [rsp+80] 00201 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00206 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0020a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@DOFMJEMP@bad?5SOF?5len@ 00211 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2762 00215 33 c0 xor eax, eax ; Line 2834 00217 48 83 c4 20 add rsp, 32 ; 00000020H 0021b 41 5f pop r15 0021d 5f pop rdi 0021e 5e pop rsi 0021f 5d pop rbp 00220 5b pop rbx 00221 c3 ret 0 $LN24@stbi__proc: 00222 4c 89 6c 24 60 mov QWORD PTR [rsp+96], r13 ; Line 2765 00227 45 8b ec mov r13d, r12d 0022a 45 89 a7 50 48 00 00 mov DWORD PTR [r15+18512], r12d 00231 44 8b 4b 08 mov r9d, DWORD PTR [rbx+8] 00235 4c 89 74 24 68 mov QWORD PTR [rsp+104], r14 0023a 45 85 c9 test r9d, r9d 0023d 0f 8e 5d 01 00 00 jle $LN6@stbi__proc 00243 4c 8d 25 00 00 00 00 lea r12, OFFSET FLAT:?rgb@?5??stbi__process_frame_header@@9@9 0024a 4d 8d b7 a4 46 00 00 lea r14, QWORD PTR [r15+18084] 00251 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00255 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL7@stbi__proc: ; Line 1077 00260 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00267 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0026e 73 0f jae SHORT $LN105@stbi__proc ; Line 1078 00270 0f b6 08 movzx ecx, BYTE PTR [rax] 00273 48 ff c0 inc rax 00276 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0027d eb 25 jmp SHORT $LN104@stbi__proc $LN105@stbi__proc: ; Line 1079 0027f 83 3f 00 cmp DWORD PTR [rdi], 0 00282 74 1e je SHORT $LN106@stbi__proc ; Line 1080 00284 48 8b cb mov rcx, rbx 00287 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0028c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00293 0f b6 08 movzx ecx, BYTE PTR [rax] 00296 48 ff c0 inc rax 00299 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002a0 eb 02 jmp SHORT $LN104@stbi__proc $LN106@stbi__proc: ; Line 1083 002a2 32 c9 xor cl, cl $LN104@stbi__proc: ; Line 2767 002a4 0f b6 d1 movzx edx, cl 002a7 41 89 56 fc mov DWORD PTR [r14-4], edx ; Line 2768 002ab 83 7b 08 03 cmp DWORD PTR [rbx+8], 3 002af 75 10 jne SHORT $LN25@stbi__proc 002b1 41 0f b6 04 24 movzx eax, BYTE PTR [r12] 002b6 3b d0 cmp edx, eax 002b8 75 07 jne SHORT $LN25@stbi__proc ; Line 2769 002ba 41 ff 87 50 48 00 00 inc DWORD PTR [r15+18512] $LN25@stbi__proc: ; Line 1077 002c1 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002c8 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 002cf 73 0f jae SHORT $LN109@stbi__proc ; Line 1078 002d1 0f b6 08 movzx ecx, BYTE PTR [rax] 002d4 48 ff c0 inc rax 002d7 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002de eb 25 jmp SHORT $LN108@stbi__proc $LN109@stbi__proc: ; Line 1079 002e0 83 3f 00 cmp DWORD PTR [rdi], 0 002e3 74 1e je SHORT $LN110@stbi__proc ; Line 1080 002e5 48 8b cb mov rcx, rbx 002e8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 002ed 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002f4 0f b6 08 movzx ecx, BYTE PTR [rax] 002f7 48 ff c0 inc rax 002fa 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00301 eb 02 jmp SHORT $LN108@stbi__proc $LN110@stbi__proc: ; Line 1083 00303 32 c9 xor cl, cl $LN108@stbi__proc: ; Line 2770 00305 0f b6 c9 movzx ecx, cl ; Line 2771 00308 8b c1 mov eax, ecx 0030a c1 e8 04 shr eax, 4 0030d 41 89 06 mov DWORD PTR [r14], eax 00310 ff c8 dec eax 00312 83 f8 03 cmp eax, 3 00315 0f 87 66 03 00 00 ja $LN166@stbi__proc ; Line 2772 0031b 83 e1 0f and ecx, 15 0031e 41 89 4e 04 mov DWORD PTR [r14+4], ecx 00322 8d 41 ff lea eax, DWORD PTR [rcx-1] 00325 83 f8 03 cmp eax, 3 00328 0f 87 32 03 00 00 ja $LN167@stbi__proc ; Line 1077 0032e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00335 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0033c 73 13 jae SHORT $LN150@stbi__proc ; Line 1078 0033e 0f b6 08 movzx ecx, BYTE PTR [rax] 00341 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00345 48 ff c0 inc rax 00348 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0034f eb 25 jmp SHORT $LN149@stbi__proc $LN150@stbi__proc: ; Line 1079 00351 83 3f 00 cmp DWORD PTR [rdi], 0 00354 74 1e je SHORT $LN151@stbi__proc ; Line 1080 00356 48 8b cb mov rcx, rbx 00359 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0035e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00365 0f b6 08 movzx ecx, BYTE PTR [rax] 00368 48 ff c0 inc rax 0036b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00372 eb 02 jmp SHORT $LN149@stbi__proc $LN151@stbi__proc: ; Line 1083 00374 32 c9 xor cl, cl $LN149@stbi__proc: ; Line 2773 00376 0f b6 c1 movzx eax, cl 00379 41 89 46 08 mov DWORD PTR [r14+8], eax 0037d 83 f8 03 cmp eax, 3 00380 0f 87 9b 02 00 00 ja $LN165@stbi__proc ; Line 2765 00386 44 8b 4b 08 mov r9d, DWORD PTR [rbx+8] 0038a 41 ff c5 inc r13d 0038d 49 ff c4 inc r12 00390 49 83 c6 60 add r14, 96 ; 00000060H 00394 45 3b e9 cmp r13d, r9d 00397 0f 8c c3 fe ff ff jl $LL7@stbi__proc ; Line 2827 0039d 45 33 e4 xor r12d, r12d $LN6@stbi__proc: ; Line 2776 003a0 83 7c 24 58 00 cmp DWORD PTR scan$[rsp], 0 003a5 0f 85 ea 03 00 00 jne $LN15@stbi__proc ; Line 2778 003ab 8b 0b mov ecx, DWORD PTR [rbx] 003ad 44 8b 43 04 mov r8d, DWORD PTR [rbx+4] ; Line 467 003b1 85 c9 test ecx, ecx 003b3 0f 88 b8 03 00 00 js $LN195@stbi__proc 003b9 45 85 c0 test r8d, r8d 003bc 0f 88 af 03 00 00 js $LN195@stbi__proc ; Line 468 003c2 74 11 je SHORT $LN197@stbi__proc ; Line 470 003c4 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 003c9 99 cdq 003ca 41 f7 f8 idiv r8d ; Line 484 003cd 3b c8 cmp ecx, eax 003cf 0f 8f 9c 03 00 00 jg $LN195@stbi__proc $LN197@stbi__proc: 003d5 41 0f af c8 imul ecx, r8d ; Line 467 003d9 85 c9 test ecx, ecx 003db 0f 88 90 03 00 00 js $LN195@stbi__proc 003e1 45 85 c9 test r9d, r9d 003e4 0f 88 87 03 00 00 js $LN195@stbi__proc ; Line 468 003ea 74 6d je SHORT $LN12@stbi__proc ; Line 470 003ec b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 003f1 99 cdq 003f2 41 f7 f9 idiv r9d ; Line 484 003f5 3b c8 cmp ecx, eax 003f7 0f 8f 74 03 00 00 jg $LN195@stbi__proc ; Line 2780 003fd 45 85 c9 test r9d, r9d 00400 7e 57 jle SHORT $LN12@stbi__proc 00402 4d 8d 87 a8 46 00 00 lea r8, QWORD PTR [r15+18088] 00409 45 8b d1 mov r10d, r9d 0040c 49 8b d0 mov rdx, r8 0040f 90 npad 1 $LL10@stbi__proc: ; Line 2781 00410 8b 42 fc mov eax, DWORD PTR [rdx-4] 00413 48 8d 52 60 lea rdx, QWORD PTR [rdx+96] ; Line 2782 00417 3b c5 cmp eax, ebp 00419 8b ce mov ecx, esi 0041b 8b 72 a0 mov esi, DWORD PTR [rdx-96] 0041e 0f 4e c5 cmovle eax, ebp 00421 3b f1 cmp esi, ecx 00423 8b e8 mov ebp, eax 00425 0f 4e f1 cmovle esi, ecx 00428 49 83 ea 01 sub r10, 1 0042c 75 e2 jne SHORT $LL10@stbi__proc 0042e 41 8b cc mov ecx, r12d $LL13@stbi__proc: ; Line 2788 00431 8b c5 mov eax, ebp 00433 99 cdq 00434 41 f7 78 fc idiv DWORD PTR [r8-4] 00438 85 d2 test edx, edx 0043a 0f 85 41 02 00 00 jne $LN166@stbi__proc ; Line 2789 00440 8b c6 mov eax, esi 00442 99 cdq 00443 41 f7 38 idiv DWORD PTR [r8] 00446 85 d2 test edx, edx 00448 0f 85 12 02 00 00 jne $LN167@stbi__proc ; Line 2787 0044e ff c1 inc ecx 00450 49 83 c0 60 add r8, 96 ; 00000060H 00454 41 3b c9 cmp ecx, r9d 00457 7c d8 jl SHORT $LL13@stbi__proc $LN12@stbi__proc: ; Line 2798 00459 33 d2 xor edx, edx 0045b 41 89 af 88 46 00 00 mov DWORD PTR [r15+18056], ebp 00462 8d 0c ed 00 00 00 00 lea ecx, DWORD PTR [rbp*8] 00469 41 89 b7 8c 46 00 00 mov DWORD PTR [r15+18060], esi 00470 44 8d 04 f5 00 00 00 00 lea r8d, DWORD PTR [rsi*8] 00478 41 89 8f 98 46 00 00 mov DWORD PTR [r15+18072], ecx 0047f 45 89 87 9c 46 00 00 mov DWORD PTR [r15+18076], r8d ; Line 2801 00486 45 8b f4 mov r14d, r12d 00489 8b 03 mov eax, DWORD PTR [rbx] 0048b ff c8 dec eax 0048d 03 c1 add eax, ecx 0048f f7 f1 div ecx 00491 33 d2 xor edx, edx 00493 41 89 87 90 46 00 00 mov DWORD PTR [r15+18064], eax 0049a 8b 43 04 mov eax, DWORD PTR [rbx+4] 0049d ff c8 dec eax 0049f 41 03 c0 add eax, r8d 004a2 41 f7 f0 div r8d 004a5 41 89 87 94 46 00 00 mov DWORD PTR [r15+18068], eax 004ac 83 7b 08 00 cmp DWORD PTR [rbx+8], 0 004b0 0f 8e df 02 00 00 jle $LN15@stbi__proc 004b6 49 8d bf bc 46 00 00 lea rdi, QWORD PTR [r15+18108] 004bd 0f 1f 00 npad 3 $LL16@stbi__proc: ; Line 2803 004c0 8b 4f e8 mov ecx, DWORD PTR [rdi-24] 004c3 33 d2 xor edx, edx ; Line 2804 004c5 44 8b 47 ec mov r8d, DWORD PTR [rdi-20] 004c9 8b c1 mov eax, ecx 004cb 0f af 03 imul eax, DWORD PTR [rbx] 004ce ff c8 dec eax 004d0 03 c5 add eax, ebp 004d2 f7 f5 div ebp 004d4 33 d2 xor edx, edx 004d6 89 07 mov DWORD PTR [rdi], eax 004d8 41 8b c0 mov eax, r8d 004db 0f af 43 04 imul eax, DWORD PTR [rbx+4] 004df ff c8 dec eax 004e1 03 c6 add eax, esi 004e3 f7 f6 div esi 004e5 89 47 04 mov DWORD PTR [rdi+4], eax ; Line 2812 004e8 41 0f af 8f 90 46 00 00 imul ecx, DWORD PTR [r15+18064] 004f0 c1 e1 03 shl ecx, 3 004f3 89 4f 08 mov DWORD PTR [rdi+8], ecx ; Line 2813 004f6 45 0f af 87 94 46 00 00 imul r8d, DWORD PTR [r15+18068] ; Line 2814 004fe 4c 89 67 34 mov QWORD PTR [rdi+52], r12 ; Line 2815 00502 4c 89 67 24 mov QWORD PTR [rdi+36], r12 ; Line 2816 00506 4c 89 67 2c mov QWORD PTR [rdi+44], r12 0050a 41 c1 e0 03 shl r8d, 3 0050e 44 89 47 0c mov DWORD PTR [rdi+12], r8d ; Line 467 00512 85 c9 test ecx, ecx 00514 0f 88 c7 01 00 00 js $LN193@stbi__proc 0051a 45 85 c0 test r8d, r8d 0051d 0f 88 be 01 00 00 js $LN193@stbi__proc ; Line 468 00523 74 11 je SHORT $LN42@stbi__proc ; Line 470 00525 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0052a 99 cdq 0052b 41 f7 f8 idiv r8d ; Line 477 0052e 3b c8 cmp ecx, eax 00530 0f 8f ab 01 00 00 jg $LN193@stbi__proc $LN42@stbi__proc: ; Line 502 00536 41 0f af c8 imul ecx, r8d 0053a 83 c1 0f add ecx, 15 0053d 48 63 c9 movsxd rcx, ecx ; Line 438 00540 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 2817 00546 48 89 47 1c mov QWORD PTR [rdi+28], rax ; Line 2818 0054a 48 85 c0 test rax, rax 0054d 0f 84 94 01 00 00 je $LN205@stbi__proc ; Line 2821 00553 48 83 c0 0f add rax, 15 00557 48 83 e0 f0 and rax, -16 0055b 48 89 47 14 mov QWORD PTR [rdi+20], rax ; Line 2822 0055f 41 83 bf 30 48 00 00 00 cmp DWORD PTR [r15+18480], 0 00567 0f 84 9b 00 00 00 je $LN14@stbi__proc ; Line 2824 0056d 8b 4f 08 mov ecx, DWORD PTR [rdi+8] 00570 8b c1 mov eax, ecx ; Line 2825 00572 44 8b 47 0c mov r8d, DWORD PTR [rdi+12] 00576 99 cdq 00577 83 e2 07 and edx, 7 0057a 03 c2 add eax, edx 0057c c1 f8 03 sar eax, 3 0057f 89 47 3c mov DWORD PTR [rdi+60], eax 00582 41 8b c0 mov eax, r8d 00585 99 cdq 00586 83 e2 07 and edx, 7 00589 03 c2 add eax, edx 0058b c1 f8 03 sar eax, 3 0058e 89 47 40 mov DWORD PTR [rdi+64], eax ; Line 467 00591 85 c9 test ecx, ecx 00593 0f 88 09 01 00 00 js $LN191@stbi__proc 00599 45 85 c0 test r8d, r8d 0059c 0f 88 00 01 00 00 js $LN191@stbi__proc ; Line 468 005a2 74 11 je SHORT $LN192@stbi__proc ; Line 470 005a4 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 005a9 99 cdq 005aa 41 f7 f8 idiv r8d ; Line 484 005ad 3b c8 cmp ecx, eax 005af 0f 8f ed 00 00 00 jg $LN191@stbi__proc $LN192@stbi__proc: 005b5 8b c1 mov eax, ecx 005b7 41 0f af c0 imul eax, r8d ; Line 467 005bb 85 c0 test eax, eax 005bd 0f 88 df 00 00 00 js $LN191@stbi__proc ; Line 484 005c3 3d ff ff ff 3f cmp eax, 1073741823 ; 3fffffffH 005c8 0f 8f d4 00 00 00 jg $LN191@stbi__proc 005ce 03 c0 add eax, eax ; Line 460 005d0 3d f0 ff ff 7f cmp eax, 2147483632 ; 7ffffff0H ; Line 484 005d5 0f 8f c7 00 00 00 jg $LN191@stbi__proc ; Line 509 005db 41 0f af c8 imul ecx, r8d 005df 8d 04 4d 0f 00 00 00 lea eax, DWORD PTR [rcx*2+15] 005e6 48 63 c8 movsxd rcx, eax ; Line 438 005e9 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 2826 005ef 48 89 47 24 mov QWORD PTR [rdi+36], rax ; Line 2827 005f3 48 85 c0 test rax, rax 005f6 0f 84 ae 00 00 00 je $LN169@stbi__proc ; Line 2829 005fc 48 83 c0 0f add rax, 15 00600 48 83 e0 f0 and rax, -16 00604 48 89 47 34 mov QWORD PTR [rdi+52], rax $LN14@stbi__proc: ; Line 2801 00608 41 ff c6 inc r14d 0060b 48 83 c7 60 add rdi, 96 ; 00000060H 0060f 44 3b 73 08 cmp r14d, DWORD PTR [rbx+8] 00613 0f 8d 7c 01 00 00 jge $LN15@stbi__proc 00619 45 33 e4 xor r12d, r12d 0061c e9 9f fe ff ff jmp $LL16@stbi__proc $LN165@stbi__proc: ; Line 431 00621 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00627 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00630 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00635 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00639 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_06LJIHDFHI@bad?5TQ@ $LN268@stbi__proc: ; Line 2819 00640 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN62@stbi__proc: 00644 33 c0 xor eax, eax $LN265@stbi__proc: 00646 4c 8b 6c 24 60 mov r13, QWORD PTR [rsp+96] 0064b 4c 8b 74 24 68 mov r14, QWORD PTR [rsp+104] 00650 4c 8b 64 24 50 mov r12, QWORD PTR [rsp+80] ; Line 2834 00655 48 83 c4 20 add rsp, 32 ; 00000020H 00659 41 5f pop r15 0065b 5f pop rdi 0065c 5e pop rsi 0065d 5d pop rbp 0065e 5b pop rbx 0065f c3 ret 0 $LN167@stbi__proc: ; Line 431 00660 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00666 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0066f b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00674 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00678 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_05MPLLHCJG@bad?5V@ ; Line 2789 0067f eb bf jmp SHORT $LN268@stbi__proc $LN166@stbi__proc: ; Line 431 00681 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00687 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00690 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00695 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00699 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_05BLPKENEJ@bad?5H@ ; Line 2788 006a0 eb 9e jmp SHORT $LN268@stbi__proc $LN191@stbi__proc: ; Line 508 006a2 48 c7 47 24 00 00 00 00 mov QWORD PTR [rdi+36], 0 $LN169@stbi__proc: ; Line 431 006aa 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index ; Line 2828 006b0 45 33 c0 xor r8d, r8d ; Line 431 006b3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006bc b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 006c1 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006c5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 006cc 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2828 006d0 41 8d 56 01 lea edx, DWORD PTR [r14+1] 006d4 49 8b cf mov rcx, r15 006d7 e8 00 00 00 00 call stbi__free_jpeg_components 006dc e9 65 ff ff ff jmp $LN265@stbi__proc $LN193@stbi__proc: ; Line 501 006e1 4c 89 67 1c mov QWORD PTR [rdi+28], r12 ; Line 2818 006e5 eb 03 jmp SHORT $LN168@stbi__proc $LN205@stbi__proc: 006e7 45 33 e4 xor r12d, r12d $LN168@stbi__proc: ; Line 431 006ea 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index ; Line 2819 006f0 41 ff c6 inc r14d ; Line 431 006f3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006fc b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00701 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00705 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 0070c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2725 00710 45 85 f6 test r14d, r14d 00713 0f 8e 2b ff ff ff jle $LN62@stbi__proc 00719 49 8d 9f d8 46 00 00 lea rbx, QWORD PTR [r15+18136] 00720 41 8b fe mov edi, r14d $LL63@stbi__proc: ; Line 2726 00723 48 8b 0b mov rcx, QWORD PTR [rbx] 00726 48 85 c9 test rcx, rcx 00729 74 0d je SHORT $LN64@stbi__proc ; Line 2727 0072b ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2728 00731 4c 89 23 mov QWORD PTR [rbx], r12 ; Line 2729 00734 4c 89 63 f8 mov QWORD PTR [rbx-8], r12 $LN64@stbi__proc: ; Line 2731 00738 48 8b 4b 08 mov rcx, QWORD PTR [rbx+8] 0073c 48 85 c9 test rcx, rcx 0073f 74 0e je SHORT $LN65@stbi__proc ; Line 2732 00741 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2733 00747 4c 89 63 08 mov QWORD PTR [rbx+8], r12 ; Line 2734 0074b 4c 89 63 18 mov QWORD PTR [rbx+24], r12 $LN65@stbi__proc: ; Line 2736 0074f 48 8b 4b 10 mov rcx, QWORD PTR [rbx+16] 00753 48 85 c9 test rcx, rcx 00756 74 0a je SHORT $LN61@stbi__proc ; Line 2737 00758 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2738 0075e 4c 89 63 10 mov QWORD PTR [rbx+16], r12 $LN61@stbi__proc: ; Line 2725 00762 48 83 c3 60 add rbx, 96 ; 00000060H 00766 48 83 ef 01 sub rdi, 1 0076a 75 b7 jne SHORT $LL63@stbi__proc ; Line 2819 0076c e9 d3 fe ff ff jmp $LN62@stbi__proc $LN195@stbi__proc: ; Line 431 00771 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00777 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00780 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00785 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00789 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ ; Line 2778 00790 e9 ab fe ff ff jmp $LN268@stbi__proc $LN15@stbi__proc: ; Line 2833 00795 b8 01 00 00 00 mov eax, 1 0079a e9 a7 fe ff ff jmp $LN265@stbi__proc $LN201@stbi__proc: ; Line 431 0079f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007a5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007ae b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 007b3 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007b7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DAPHADHL@bad?5component?5count@ 007be 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2755 007c2 33 c0 xor eax, eax ; Line 2834 007c4 48 83 c4 20 add rsp, 32 ; 00000020H 007c8 41 5f pop r15 007ca 5f pop rdi 007cb 5e pop rsi 007cc 5d pop rbp 007cd 5b pop rbx 007ce c3 ret 0 $LN189@stbi__proc: ; Line 431 007cf 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007d5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007de b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 007e3 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007e7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@BCINMEBJ@only?58?9bit@ 007ee 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2749 007f2 33 c0 xor eax, eax ; Line 2834 007f4 48 83 c4 20 add rsp, 32 ; 00000020H 007f8 41 5f pop r15 007fa 5f pop rdi 007fb 5e pop rsi 007fc 5d pop rbp 007fd 5b pop rbx 007fe c3 ret 0 stbi__process_frame_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__decode_jpeg_header _TEXT SEGMENT z$ = 48 scan$ = 56 stbi__decode_jpeg_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2846 00000 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 00005 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 2848 0000f 33 f6 xor esi, esi ; Line 2849 00011 c7 81 4c 48 00 00 ff ff ff ff mov DWORD PTR [rcx+18508], -1 0001b 89 b1 48 48 00 00 mov DWORD PTR [rcx+18504], esi 00021 8b ea mov ebp, edx 00023 48 8b f9 mov rdi, rcx ; Line 2850 00026 c6 81 28 48 00 00 ff mov BYTE PTR [rcx+18472], 255 ; 000000ffH ; Line 2851 0002d e8 00 00 00 00 call stbi__get_marker ; Line 2852 00032 3c d8 cmp al, 216 ; 000000d8H 00034 74 35 je SHORT $LN6@stbi__deco ; Line 431 00036 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0003c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00045 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0004a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0004e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_06CLMBLEP@no?5SOI@ 00055 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2852 00059 33 c0 xor eax, eax ; Line 2867 0005b 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 00060 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 00065 48 83 c4 20 add rsp, 32 ; 00000020H 00069 5f pop rdi 0006a c3 ret 0 $LN6@stbi__deco: ; Line 2853 0006b 83 fd 01 cmp ebp, 1 0006e 0f 84 19 02 00 00 je $LN10@stbi__deco ; Line 2854 00074 48 8b cf mov rcx, rdi 00077 48 89 5c 24 30 mov QWORD PTR [rsp+48], rbx 0007c e8 00 00 00 00 call stbi__get_marker 00081 0f b6 d0 movzx edx, al ; Line 2855 00084 81 fa c0 00 00 00 cmp edx, 192 ; 000000c0H 0008a 0f 84 9e 01 00 00 je $LN3@stbi__deco $LL2@stbi__deco: 00090 8d 82 3f ff ff ff lea eax, DWORD PTR [rdx-193] 00096 83 f8 01 cmp eax, 1 00099 0f 86 8f 01 00 00 jbe $LN3@stbi__deco ; Line 2856 0009f 48 8b cf mov rcx, rdi 000a2 e8 00 00 00 00 call stbi__process_marker 000a7 85 c0 test eax, eax 000a9 0f 84 da 01 00 00 je $LN72@stbi__deco ; Line 2395 000af 0f b6 8f 28 48 00 00 movzx ecx, BYTE PTR [rdi+18472] 000b6 80 f9 ff cmp cl, 255 ; 000000ffH 000b9 74 0c je SHORT $LN17@stbi__deco 000bb c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH 000c2 e9 7a 00 00 00 jmp $LN14@stbi__deco $LN17@stbi__deco: ; Line 2396 000c7 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 000ca 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000d1 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000d8 72 14 jb SHORT $LN102@stbi__deco ; Line 1079 000da 39 73 30 cmp DWORD PTR [rbx+48], esi 000dd 74 60 je SHORT $LN64@stbi__deco ; Line 1080 000df 48 8b cb mov rcx, rbx 000e2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000e7 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN102@stbi__deco: ; Line 2397 000ee 0f b6 08 movzx ecx, BYTE PTR [rax] 000f1 48 ff c0 inc rax 000f4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000fb 80 f9 ff cmp cl, 255 ; 000000ffH 000fe 75 3f jne SHORT $LN64@stbi__deco $LL15@stbi__deco: ; Line 2399 00100 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 00103 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0010a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00111 72 14 jb SHORT $LN103@stbi__deco ; Line 1079 00113 39 73 30 cmp DWORD PTR [rbx+48], esi 00116 74 23 je SHORT $LN26@stbi__deco ; Line 1080 00118 48 8b cb mov rcx, rbx 0011b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00120 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN103@stbi__deco: ; Line 2398 00127 0f b6 08 movzx ecx, BYTE PTR [rax] 0012a 48 ff c0 inc rax 0012d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00134 80 f9 ff cmp cl, 255 ; 000000ffH 00137 74 c7 je SHORT $LL15@stbi__deco 00139 eb 06 jmp SHORT $LN14@stbi__deco $LN26@stbi__deco: ; Line 1083 0013b 32 c9 xor cl, cl ; Line 2400 0013d eb 02 jmp SHORT $LN14@stbi__deco $LN64@stbi__deco: ; Line 2397 0013f b1 ff mov cl, 255 ; 000000ffH $LN14@stbi__deco: ; Line 2857 00141 0f b6 d1 movzx edx, cl ; Line 2858 00144 81 fa ff 00 00 00 cmp edx, 255 ; 000000ffH 0014a 0f 85 d2 00 00 00 jne $LN78@stbi__deco $LL4@stbi__deco: ; Line 2860 00150 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1091 00153 48 39 73 10 cmp QWORD PTR [rbx+16], rsi 00157 74 14 je SHORT $LN31@stbi__deco ; Line 1092 00159 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0015d ff 53 20 call QWORD PTR [rbx+32] 00160 85 c0 test eax, eax 00162 74 1d je SHORT $LN71@stbi__deco ; Line 1095 00164 39 73 30 cmp DWORD PTR [rbx+48], esi 00167 0f 84 f9 00 00 00 je $LN77@stbi__deco $LN31@stbi__deco: ; Line 2860 0016d 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 00174 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 0017b 0f 83 e5 00 00 00 jae $LN77@stbi__deco $LN71@stbi__deco: ; Line 2395 00181 0f b6 8f 28 48 00 00 movzx ecx, BYTE PTR [rdi+18472] 00188 80 f9 ff cmp cl, 255 ; 000000ffH 0018b 74 0c je SHORT $LN38@stbi__deco 0018d c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH 00194 e9 7a 00 00 00 jmp $LN35@stbi__deco $LN38@stbi__deco: ; Line 2396 00199 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 0019c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001a3 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 001aa 72 14 jb SHORT $LN104@stbi__deco ; Line 1079 001ac 39 73 30 cmp DWORD PTR [rbx+48], esi 001af 74 60 je SHORT $LN66@stbi__deco ; Line 1080 001b1 48 8b cb mov rcx, rbx 001b4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 001b9 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN104@stbi__deco: ; Line 2397 001c0 0f b6 08 movzx ecx, BYTE PTR [rax] 001c3 48 ff c0 inc rax 001c6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001cd 80 f9 ff cmp cl, 255 ; 000000ffH 001d0 75 3f jne SHORT $LN66@stbi__deco $LL36@stbi__deco: ; Line 2399 001d2 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 001d5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001dc 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 001e3 72 14 jb SHORT $LN105@stbi__deco ; Line 1079 001e5 39 73 30 cmp DWORD PTR [rbx+48], esi 001e8 74 23 je SHORT $LN47@stbi__deco ; Line 1080 001ea 48 8b cb mov rcx, rbx 001ed e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 001f2 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN105@stbi__deco: ; Line 2398 001f9 0f b6 08 movzx ecx, BYTE PTR [rax] 001fc 48 ff c0 inc rax 001ff 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00206 80 f9 ff cmp cl, 255 ; 000000ffH 00209 74 c7 je SHORT $LL36@stbi__deco 0020b eb 06 jmp SHORT $LN35@stbi__deco $LN47@stbi__deco: ; Line 1083 0020d 32 c9 xor cl, cl ; Line 2400 0020f eb 02 jmp SHORT $LN35@stbi__deco $LN66@stbi__deco: ; Line 2397 00211 b1 ff mov cl, 255 ; 000000ffH $LN35@stbi__deco: ; Line 2861 00213 0f b6 d1 movzx edx, cl 00216 81 fa ff 00 00 00 cmp edx, 255 ; 000000ffH 0021c 0f 84 2e ff ff ff je $LL4@stbi__deco $LN78@stbi__deco: ; Line 2855 00222 81 fa c0 00 00 00 cmp edx, 192 ; 000000c0H 00228 0f 85 62 fe ff ff jne $LL2@stbi__deco $LN3@stbi__deco: ; Line 2864 0022e 81 fa c2 00 00 00 cmp edx, 194 ; 000000c2H 00234 8b ce mov ecx, esi ; Line 2865 00236 8b d5 mov edx, ebp 00238 0f 94 c1 sete cl 0023b 89 8f 30 48 00 00 mov DWORD PTR [rdi+18480], ecx 00241 48 8b cf mov rcx, rdi 00244 e8 00 00 00 00 call stbi__process_frame_header 00249 85 c0 test eax, eax 0024b 40 0f 95 c6 setne sil 0024f 8b c6 mov eax, esi $LN101@stbi__deco: 00251 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 2867 00256 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 0025b 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 00260 48 83 c4 20 add rsp, 32 ; 00000020H 00264 5f pop rdi 00265 c3 ret 0 $LN77@stbi__deco: ; Line 431 00266 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0026c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00275 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0027a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0027e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_06IFCEAHIA@no?5SOF@ 00285 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN72@stbi__deco: ; Line 2860 00289 33 c0 xor eax, eax 0028b eb c4 jmp SHORT $LN101@stbi__deco $LN10@stbi__deco: ; Line 2867 0028d 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 00292 b8 01 00 00 00 mov eax, 1 00297 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 0029c 48 83 c4 20 add rsp, 32 ; 00000020H 002a0 5f pop rdi 002a1 c3 ret 0 stbi__decode_jpeg_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__skip_jpeg_junk_at_end _TEXT SEGMENT j$ = 48 stbi__skip_jpeg_junk_at_end PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2870 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b f9 mov rdi, rcx 0000d 0f 1f 00 npad 3 $LL2@stbi__skip: ; Line 2873 00010 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1091 00013 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00018 74 15 je SHORT $LN12@stbi__skip ; Line 1092 0001a 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0001e ff 53 20 call QWORD PTR [rbx+32] 00021 85 c0 test eax, eax 00023 74 1e je SHORT $LN36@stbi__skip ; Line 1095 00025 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00029 0f 84 e5 00 00 00 je $LN3@stbi__skip $LN12@stbi__skip: ; Line 2873 0002f 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 00036 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 0003d 0f 83 d1 00 00 00 jae $LN3@stbi__skip $LN36@stbi__skip: ; Line 2874 00043 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 00046 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0004d 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00054 72 15 jb SHORT $LN52@stbi__skip ; Line 1079 00056 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0005a 74 b4 je SHORT $LL2@stbi__skip ; Line 1080 0005c 48 8b cb mov rcx, rbx 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00064 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN52@stbi__skip: ; Line 2875 0006b 0f b6 08 movzx ecx, BYTE PTR [rax] 0006e 48 ff c0 inc rax 00071 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00078 80 f9 ff cmp cl, 255 ; 000000ffH 0007b 75 93 jne SHORT $LL2@stbi__skip 0007d 0f 1f 00 npad 3 $LL4@stbi__skip: ; Line 2876 00080 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1091 00083 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00088 74 11 je SHORT $LN21@stbi__skip ; Line 1092 0008a 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0008e ff 53 20 call QWORD PTR [rbx+32] 00091 85 c0 test eax, eax 00093 74 16 je SHORT $LN35@stbi__skip ; Line 1095 00095 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00099 74 79 je SHORT $LN3@stbi__skip $LN21@stbi__skip: ; Line 2876 0009b 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 000a2 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 000a9 73 69 jae SHORT $LN3@stbi__skip $LN35@stbi__skip: ; Line 2877 000ab 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 000ae 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000b5 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000bc 73 0f jae SHORT $LN24@stbi__skip ; Line 1078 000be 0f b6 08 movzx ecx, BYTE PTR [rax] 000c1 48 ff c0 inc rax 000c4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000cb eb 26 jmp SHORT $LN23@stbi__skip $LN24@stbi__skip: ; Line 1079 000cd 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000d1 74 1e je SHORT $LN25@stbi__skip ; Line 1080 000d3 48 8b cb mov rcx, rbx 000d6 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000db 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000e2 0f b6 08 movzx ecx, BYTE PTR [rax] 000e5 48 ff c0 inc rax 000e8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000ef eb 02 jmp SHORT $LN23@stbi__skip $LN25@stbi__skip: ; Line 1083 000f1 32 c9 xor cl, cl $LN23@stbi__skip: ; Line 2877 000f3 0f b6 c1 movzx eax, cl ; Line 2878 000f6 84 c9 test cl, cl 000f8 0f 84 12 ff ff ff je $LL2@stbi__skip 000fe 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00103 0f 84 77 ff ff ff je $LL4@stbi__skip ; Line 2889 00109 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0010e 48 83 c4 20 add rsp, 32 ; 00000020H 00112 5f pop rdi 00113 c3 ret 0 $LN3@stbi__skip: 00114 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00119 b8 ff 00 00 00 mov eax, 255 ; 000000ffH 0011e 48 83 c4 20 add rsp, 32 ; 00000020H 00122 5f pop rdi 00123 c3 ret 0 stbi__skip_jpeg_junk_at_end ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__decode_jpeg_image _TEXT SEGMENT j$ = 48 stbi__decode_jpeg_image PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2893 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 2896 0000a 33 c0 xor eax, eax ; Line 2900 0000c 33 d2 xor edx, edx 0000e 48 89 81 d8 46 00 00 mov QWORD PTR [rcx+18136], rax 00015 48 8b f9 mov rdi, rcx 00018 48 89 81 e0 46 00 00 mov QWORD PTR [rcx+18144], rax 0001f 48 89 81 38 47 00 00 mov QWORD PTR [rcx+18232], rax 00026 48 89 81 40 47 00 00 mov QWORD PTR [rcx+18240], rax 0002d 48 89 81 98 47 00 00 mov QWORD PTR [rcx+18328], rax 00034 48 89 81 a0 47 00 00 mov QWORD PTR [rcx+18336], rax 0003b 48 89 81 f8 47 00 00 mov QWORD PTR [rcx+18424], rax 00042 48 89 81 00 48 00 00 mov QWORD PTR [rcx+18432], rax 00049 89 81 68 48 00 00 mov DWORD PTR [rcx+18536], eax 0004f e8 00 00 00 00 call stbi__decode_jpeg_header 00054 85 c0 test eax, eax 00056 0f 84 bc 01 00 00 je $LN58@stbi__deco ; Line 2901 0005c 48 8b cf mov rcx, rdi 0005f e8 00 00 00 00 call stbi__get_marker 00064 0f b6 c8 movzx ecx, al ; Line 2902 00067 81 f9 d9 00 00 00 cmp ecx, 217 ; 000000d9H 0006d 0f 84 d7 01 00 00 je $LN79@stbi__deco $LL5@stbi__deco: ; Line 2903 00073 81 f9 da 00 00 00 cmp ecx, 218 ; 000000daH 00079 0f 85 4f 01 00 00 jne $LN8@stbi__deco ; Line 2904 0007f 48 8b cf mov rcx, rdi 00082 e8 00 00 00 00 call stbi__process_scan_header 00087 85 c0 test eax, eax 00089 0f 84 89 01 00 00 je $LN58@stbi__deco ; Line 2905 0008f 48 8b cf mov rcx, rdi 00092 e8 00 00 00 00 call stbi__parse_entropy_coded_data 00097 85 c0 test eax, eax 00099 0f 84 79 01 00 00 je $LN58@stbi__deco ; Line 2906 0009f 80 bf 28 48 00 00 ff cmp BYTE PTR [rdi+18472], 255 ; 000000ffH 000a6 0f 85 0a 01 00 00 jne $LN12@stbi__deco 000ac 0f 1f 40 00 npad 4 $LL22@stbi__deco: ; Line 2873 000b0 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1091 000b3 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 000b8 74 15 je SHORT $LN32@stbi__deco ; Line 1092 000ba 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 000be ff 53 20 call QWORD PTR [rbx+32] 000c1 85 c0 test eax, eax 000c3 74 1e je SHORT $LN75@stbi__deco ; Line 1095 000c5 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000c9 0f 84 dc 00 00 00 je $LN23@stbi__deco $LN32@stbi__deco: ; Line 2873 000cf 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 000d6 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 000dd 0f 83 c8 00 00 00 jae $LN23@stbi__deco $LN75@stbi__deco: ; Line 2874 000e3 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 000e6 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000ed 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000f4 72 15 jb SHORT $LN105@stbi__deco ; Line 1079 000f6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000fa 74 b4 je SHORT $LL22@stbi__deco ; Line 1080 000fc 48 8b cb mov rcx, rbx 000ff e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00104 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN105@stbi__deco: ; Line 2875 0010b 0f b6 08 movzx ecx, BYTE PTR [rax] 0010e 48 ff c0 inc rax 00111 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00118 80 f9 ff cmp cl, 255 ; 000000ffH 0011b 75 93 jne SHORT $LL22@stbi__deco 0011d 0f 1f 00 npad 3 $LL24@stbi__deco: ; Line 2876 00120 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1091 00123 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00128 74 11 je SHORT $LN41@stbi__deco ; Line 1092 0012a 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0012e ff 53 20 call QWORD PTR [rbx+32] 00131 85 c0 test eax, eax 00133 74 16 je SHORT $LN74@stbi__deco ; Line 1095 00135 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00139 74 70 je SHORT $LN23@stbi__deco $LN41@stbi__deco: ; Line 2876 0013b 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 00142 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 00149 73 60 jae SHORT $LN23@stbi__deco $LN74@stbi__deco: ; Line 2877 0014b 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1077 0014e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00155 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0015c 73 0f jae SHORT $LN44@stbi__deco ; Line 1078 0015e 0f b6 08 movzx ecx, BYTE PTR [rax] 00161 48 ff c0 inc rax 00164 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0016b eb 26 jmp SHORT $LN43@stbi__deco $LN44@stbi__deco: ; Line 1079 0016d 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00171 74 1e je SHORT $LN45@stbi__deco ; Line 1080 00173 48 8b cb mov rcx, rbx 00176 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0017b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00182 0f b6 08 movzx ecx, BYTE PTR [rax] 00185 48 ff c0 inc rax 00188 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0018f eb 02 jmp SHORT $LN43@stbi__deco $LN45@stbi__deco: ; Line 1083 00191 32 c9 xor cl, cl $LN43@stbi__deco: ; Line 2877 00193 0f b6 c1 movzx eax, cl ; Line 2878 00196 84 c9 test cl, cl 00198 0f 84 12 ff ff ff je $LL22@stbi__deco 0019e 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 001a3 0f 84 77 ff ff ff je $LL24@stbi__deco ; Line 2881 001a9 eb 05 jmp SHORT $LN21@stbi__deco $LN23@stbi__deco: ; Line 2907 001ab b8 ff 00 00 00 mov eax, 255 ; 000000ffH $LN21@stbi__deco: 001b0 88 87 28 48 00 00 mov BYTE PTR [rdi+18472], al $LN12@stbi__deco: ; Line 2910 001b6 48 8b cf mov rcx, rdi 001b9 e8 00 00 00 00 call stbi__get_marker 001be 0f b6 c8 movzx ecx, al ; Line 2911 001c1 8d 81 30 ff ff ff lea eax, DWORD PTR [rcx-208] 001c7 83 f8 07 cmp eax, 7 001ca 77 72 ja SHORT $LN15@stbi__deco ; Line 2913 001cc eb 65 jmp SHORT $LN106@stbi__deco $LN8@stbi__deco: ; Line 2914 001ce 81 f9 dc 00 00 00 cmp ecx, 220 ; 000000dcH 001d4 75 4f jne SHORT $LN14@stbi__deco ; Line 2915 001d6 48 8b 0f mov rcx, QWORD PTR [rdi] 001d9 e8 00 00 00 00 call stbi__get16be ; Line 2916 001de 48 8b 0f mov rcx, QWORD PTR [rdi] 001e1 8b d8 mov ebx, eax 001e3 e8 00 00 00 00 call stbi__get16be ; Line 2917 001e8 83 fb 04 cmp ebx, 4 001eb 75 7e jne SHORT $LN59@stbi__deco ; Line 2918 001ed 48 8b 0f mov rcx, QWORD PTR [rdi] 001f0 3b 41 04 cmp eax, DWORD PTR [rcx+4] 001f3 74 3e je SHORT $LN106@stbi__deco ; Line 431 001f5 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 001fb 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00204 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00209 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0020d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@PNCLKCLJ@bad?5DNL?5height@ ; Line 2929 00214 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN58@stbi__deco: 00218 33 c0 xor eax, eax 0021a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0021f 48 83 c4 20 add rsp, 32 ; 00000020H 00223 5f pop rdi 00224 c3 ret 0 $LN14@stbi__deco: ; Line 2922 00225 8b d1 mov edx, ecx 00227 48 8b cf mov rcx, rdi 0022a e8 00 00 00 00 call stbi__process_marker 0022f 85 c0 test eax, eax 00231 74 28 je SHORT $LN19@stbi__deco $LN106@stbi__deco: ; Line 2902 00233 48 8b cf mov rcx, rdi 00236 e8 00 00 00 00 call stbi__get_marker 0023b 0f b6 c8 movzx ecx, al $LN15@stbi__deco: 0023e 81 f9 d9 00 00 00 cmp ecx, 217 ; 000000d9H 00244 0f 85 29 fe ff ff jne $LL5@stbi__deco $LN79@stbi__deco: ; Line 2926 0024a 83 bf 30 48 00 00 00 cmp DWORD PTR [rdi+18480], 0 00251 74 08 je SHORT $LN19@stbi__deco ; Line 2927 00253 48 8b cf mov rcx, rdi 00256 e8 00 00 00 00 call stbi__jpeg_finish $LN19@stbi__deco: ; Line 2928 0025b b8 01 00 00 00 mov eax, 1 ; Line 2929 00260 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00265 48 83 c4 20 add rsp, 32 ; 00000020H 00269 5f pop rdi 0026a c3 ret 0 $LN59@stbi__deco: ; Line 431 0026b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00271 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 2929 0027a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 431 0027f b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00284 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00288 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@EPMOIECP@bad?5DNL?5len@ ; Line 2929 0028f 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 00293 33 c0 xor eax, eax 00295 48 83 c4 20 add rsp, 32 ; 00000020H 00299 5f pop rdi 0029a c3 ret 0 stbi__decode_jpeg_image ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT resample_row_1 _TEXT SEGMENT out$ = 8 in_near$ = 16 in_far$ = 24 w$ = 32 hs$ = 40 resample_row_1 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2944 00000 48 8b c2 mov rax, rdx ; Line 2945 00003 c3 ret 0 resample_row_1 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__resample_row_v_2 _TEXT SEGMENT out$ = 16 in_near$ = 24 in_far$ = 32 w$ = 40 hs$ = 48 stbi__resample_row_v_2 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2948 00000 40 53 push rbx 00002 4c 8b d2 mov r10, rdx 00005 4c 8b d9 mov r11, rcx ; Line 2952 00008 33 d2 xor edx, edx 0000a 45 85 c9 test r9d, r9d 0000d 0f 8e ac 01 00 00 jle $LN9@stbi__resa 00013 41 83 f9 10 cmp r9d, 16 00017 0f 82 a2 01 00 00 jb $LN9@stbi__resa 0001d 83 3d 00 00 00 00 02 cmp DWORD PTR __isa_available, 2 00024 0f 8c 95 01 00 00 jl $LN9@stbi__resa 0002a 49 63 c9 movsxd rcx, r9d 0002d 48 ff c9 dec rcx 00030 4a 8d 04 01 lea rax, QWORD PTR [rcx+r8] 00034 4a 8d 1c 19 lea rbx, QWORD PTR [rcx+r11] 00038 4c 3b d8 cmp r11, rax 0003b 77 09 ja SHORT $LN10@stbi__resa 0003d 49 3b d8 cmp rbx, r8 00040 0f 83 79 01 00 00 jae $LN9@stbi__resa $LN10@stbi__resa: 00046 4a 8d 04 11 lea rax, QWORD PTR [rcx+r10] 0004a 4c 3b d8 cmp r11, rax 0004d 77 09 ja SHORT $LN11@stbi__resa 0004f 49 3b da cmp rbx, r10 00052 0f 83 67 01 00 00 jae $LN9@stbi__resa $LN11@stbi__resa: 00058 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0005d 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 00062 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi ; Line 2953 00067 66 0f 6f 1d 00 00 00 00 movdqa xmm3, XMMWORD PTR __xmm@00000003000000030000000300000003 0006f 49 8d 68 04 lea rbp, QWORD PTR [r8+4] 00073 66 0f 6f 25 00 00 00 00 movdqa xmm4, XMMWORD PTR __xmm@00000002000000020000000200000002 0007b 49 8b da mov rbx, r10 0007e 49 63 c9 movsxd rcx, r9d 00081 49 8b fb mov rdi, r11 00084 48 83 e1 f0 and rcx, -16 00088 49 2b d8 sub rbx, r8 0008b 49 2b f8 sub rdi, r8 0008e 48 c7 c6 fc ff ff ff mov rsi, -4 00095 49 2b f0 sub rsi, r8 00098 0f 1f 84 00 00 00 00 00 npad 8 $LL4@stbi__resa: 000a0 66 0f 38 31 4d fc pmovzxbd xmm1, DWORD PTR [rbp-4] 000a6 66 0f 38 31 54 2b fc pmovzxbd xmm2, DWORD PTR [rbx+rbp-4] 000ad 66 0f 38 40 d3 pmulld xmm2, xmm3 000b2 66 0f fe d1 paddd xmm2, xmm1 000b6 48 8d 6d 10 lea rbp, QWORD PTR [rbp+16] 000ba 66 0f fe d4 paddd xmm2, xmm4 000be 48 8d 04 2e lea rax, QWORD PTR [rsi+rbp] 000c2 66 0f 72 e2 02 psrad xmm2, 2 000c7 83 c2 10 add edx, 16 000ca f2 0f 70 c2 d8 pshuflw xmm0, xmm2, 216 ; 000000d8H 000cf f3 0f 70 c8 d8 pshufhw xmm1, xmm0, 216 ; 000000d8H 000d4 66 0f 70 d1 d8 pshufd xmm2, xmm1, 216 ; 000000d8H 000d9 0f 54 15 00 00 00 00 andps xmm2, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 000e0 66 0f 67 d2 packuswb xmm2, xmm2 000e4 66 0f 7e 54 2f ec movd DWORD PTR [rdi+rbp-20], xmm2 000ea 66 0f 38 31 4d f0 pmovzxbd xmm1, DWORD PTR [rbp-16] 000f0 66 0f 38 31 54 2b f0 pmovzxbd xmm2, DWORD PTR [rbx+rbp-16] 000f7 66 0f 38 40 d3 pmulld xmm2, xmm3 000fc 66 0f fe d1 paddd xmm2, xmm1 00100 66 0f fe d4 paddd xmm2, xmm4 00104 66 0f 72 e2 02 psrad xmm2, 2 00109 f2 0f 70 c2 d8 pshuflw xmm0, xmm2, 216 ; 000000d8H 0010e f3 0f 70 c8 d8 pshufhw xmm1, xmm0, 216 ; 000000d8H 00113 66 0f 70 d1 d8 pshufd xmm2, xmm1, 216 ; 000000d8H 00118 0f 54 15 00 00 00 00 andps xmm2, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 0011f 66 0f 67 d2 packuswb xmm2, xmm2 00123 66 0f 7e 54 2f f0 movd DWORD PTR [rdi+rbp-16], xmm2 00129 66 0f 38 31 4d f4 pmovzxbd xmm1, DWORD PTR [rbp-12] 0012f 66 0f 38 31 54 2b f4 pmovzxbd xmm2, DWORD PTR [rbx+rbp-12] 00136 66 0f 38 40 d3 pmulld xmm2, xmm3 0013b 66 0f fe d1 paddd xmm2, xmm1 0013f 66 0f fe d4 paddd xmm2, xmm4 00143 66 0f 72 e2 02 psrad xmm2, 2 00148 f2 0f 70 c2 d8 pshuflw xmm0, xmm2, 216 ; 000000d8H 0014d f3 0f 70 c8 d8 pshufhw xmm1, xmm0, 216 ; 000000d8H 00152 66 0f 70 d1 d8 pshufd xmm2, xmm1, 216 ; 000000d8H 00157 0f 54 15 00 00 00 00 andps xmm2, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 0015e 66 0f 67 d2 packuswb xmm2, xmm2 00162 66 0f 7e 54 2f f4 movd DWORD PTR [rdi+rbp-12], xmm2 00168 66 0f 38 31 4d f8 pmovzxbd xmm1, DWORD PTR [rbp-8] 0016e 66 0f 38 31 54 2b f8 pmovzxbd xmm2, DWORD PTR [rbx+rbp-8] 00175 66 0f 38 40 d3 pmulld xmm2, xmm3 0017a 66 0f fe d1 paddd xmm2, xmm1 0017e 66 0f fe d4 paddd xmm2, xmm4 00182 66 0f 72 e2 02 psrad xmm2, 2 00187 f2 0f 70 c2 d8 pshuflw xmm0, xmm2, 216 ; 000000d8H 0018c f3 0f 70 c8 d8 pshufhw xmm1, xmm0, 216 ; 000000d8H 00191 66 0f 70 d1 d8 pshufd xmm2, xmm1, 216 ; 000000d8H 00196 0f 54 15 00 00 00 00 andps xmm2, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 0019d 66 0f 67 d2 packuswb xmm2, xmm2 001a1 66 0f 7e 54 2f f8 movd DWORD PTR [rdi+rbp-8], xmm2 001a7 48 3b c1 cmp rax, rcx 001aa 0f 8c f0 fe ff ff jl $LL4@stbi__resa ; Line 2952 001b0 48 8b 7c 24 20 mov rdi, QWORD PTR [rsp+32] 001b5 48 8b 74 24 18 mov rsi, QWORD PTR [rsp+24] 001ba 48 8b 6c 24 10 mov rbp, QWORD PTR [rsp+16] $LN9@stbi__resa: 001bf 48 63 ca movsxd rcx, edx 001c2 4d 63 c9 movsxd r9, r9d 001c5 49 3b c9 cmp rcx, r9 001c8 7d 3c jge SHORT $LN19@stbi__resa 001ca 49 8b db mov rbx, r11 001cd 4a 8d 04 01 lea rax, QWORD PTR [rcx+r8] 001d1 49 2b d8 sub rbx, r8 001d4 4d 2b d0 sub r10, r8 001d7 4c 2b c9 sub r9, rcx 001da 66 0f 1f 44 00 00 npad 6 $LL8@stbi__resa: ; Line 2953 001e0 42 0f b6 0c 10 movzx ecx, BYTE PTR [rax+r10] 001e5 44 0f b6 00 movzx r8d, BYTE PTR [rax] 001e9 48 8d 40 01 lea rax, QWORD PTR [rax+1] 001ed 41 83 c0 02 add r8d, 2 001f1 8d 14 49 lea edx, DWORD PTR [rcx+rcx*2] 001f4 44 03 c2 add r8d, edx 001f7 41 c1 e8 02 shr r8d, 2 001fb 44 88 44 03 ff mov BYTE PTR [rbx+rax-1], r8b 00200 49 83 e9 01 sub r9, 1 00204 75 da jne SHORT $LL8@stbi__resa $LN19@stbi__resa: ; Line 2955 00206 49 8b c3 mov rax, r11 00209 5b pop rbx 0020a c3 ret 0 stbi__resample_row_v_2 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__resample_row_h_2 _TEXT SEGMENT out$ = 16 in_near$ = 24 in_far$ = 32 w$ = 40 hs$ = 48 stbi__resample_row_h_2 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2958 00000 48 83 ec 08 sub rsp, 8 ; Line 2961 00004 0f b6 02 movzx eax, BYTE PTR [rdx] 00007 4c 8b da mov r11, rdx 0000a 88 01 mov BYTE PTR [rcx], al 0000c 4c 8b d1 mov r10, rcx ; Line 2963 0000f 41 83 f9 01 cmp r9d, 1 00013 75 0b jne SHORT $LN5@stbi__resa ; Line 2965 00015 88 41 01 mov BYTE PTR [rcx+1], al ; Line 2983 00018 48 8b c1 mov rax, rcx 0001b 48 83 c4 08 add rsp, 8 0001f c3 ret 0 $LN5@stbi__resa: ; Line 2970 00020 0f b6 02 movzx eax, BYTE PTR [rdx] 00023 0f b6 52 01 movzx edx, BYTE PTR [rdx+1] 00027 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 0002c 83 c2 02 add edx, 2 0002f 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi ; Line 2971 00034 49 63 f1 movsxd rsi, r9d 00037 8d 0c 40 lea ecx, DWORD PTR [rax+rax*2] 0003a 03 d1 add edx, ecx 0003c 48 89 3c 24 mov QWORD PTR [rsp], rdi 00040 c1 ea 02 shr edx, 2 00043 bf 01 00 00 00 mov edi, 1 00048 41 88 52 01 mov BYTE PTR [r10+1], dl 0004c 48 8d 5e ff lea rbx, QWORD PTR [rsi-1] 00050 48 3b df cmp rbx, rdi 00053 7e 4d jle SHORT $LN3@stbi__resa 00055 4c 8d 4b ff lea r9, QWORD PTR [rbx-1] 00059 41 8d 79 01 lea edi, DWORD PTR [r9+1] 0005d 4d 8d 42 02 lea r8, QWORD PTR [r10+2] 00061 49 8d 53 02 lea rdx, QWORD PTR [r11+2] 00065 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL4@stbi__resa: ; Line 2972 00070 0f b6 42 ff movzx eax, BYTE PTR [rdx-1] 00074 4d 8d 40 02 lea r8, QWORD PTR [r8+2] 00078 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 0007c 8d 48 01 lea ecx, DWORD PTR [rax+1] 0007f 8d 0c 48 lea ecx, DWORD PTR [rax+rcx*2] ; Line 2973 00082 0f b6 42 fd movzx eax, BYTE PTR [rdx-3] 00086 03 c1 add eax, ecx 00088 c1 e8 02 shr eax, 2 0008b 41 88 40 fe mov BYTE PTR [r8-2], al ; Line 2974 0008f 0f b6 42 ff movzx eax, BYTE PTR [rdx-1] 00093 03 c1 add eax, ecx 00095 c1 e8 02 shr eax, 2 00098 41 88 40 ff mov BYTE PTR [r8-1], al 0009c 49 83 e9 01 sub r9, 1 000a0 75 ce jne SHORT $LL4@stbi__resa $LN3@stbi__resa: ; Line 2976 000a2 42 0f b6 14 1b movzx edx, BYTE PTR [rbx+r11] 000a7 8d 04 3f lea eax, DWORD PTR [rdi+rdi] ; Line 2982 000aa 48 8b 3c 24 mov rdi, QWORD PTR [rsp] 000ae 83 c2 02 add edx, 2 000b1 4c 63 c0 movsxd r8, eax 000b4 42 0f b6 44 1e fe movzx eax, BYTE PTR [rsi+r11-2] 000ba 48 8b 74 24 18 mov rsi, QWORD PTR [rsp+24] 000bf 8d 0c 40 lea ecx, DWORD PTR [rax+rax*2] 000c2 03 d1 add edx, ecx 000c4 c1 ea 02 shr edx, 2 000c7 43 88 14 10 mov BYTE PTR [r8+r10], dl 000cb 42 0f b6 04 1b movzx eax, BYTE PTR [rbx+r11] 000d0 48 8b 5c 24 10 mov rbx, QWORD PTR [rsp+16] 000d5 43 88 44 10 01 mov BYTE PTR [r8+r10+1], al ; Line 2983 000da 49 8b c2 mov rax, r10 000dd 48 83 c4 08 add rsp, 8 000e1 c3 ret 0 stbi__resample_row_h_2 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__resample_row_hv_2 _TEXT SEGMENT out$ = 16 in_near$ = 24 in_far$ = 32 w$ = 40 hs$ = 48 stbi__resample_row_hv_2 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 2988 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 56 push rsi 00006 0f b6 02 movzx eax, BYTE PTR [rdx] 00009 48 8b da mov rbx, rdx 0000c 45 0f b6 10 movzx r10d, BYTE PTR [r8] 00010 4c 8b d9 mov r11, rcx 00013 49 63 f1 movsxd rsi, r9d 00016 8d 04 40 lea eax, DWORD PTR [rax+rax*2] 00019 41 03 c2 add eax, r10d ; Line 2991 0001c 83 fe 01 cmp esi, 1 0001f 75 15 jne SHORT $LN5@stbi__resa ; Line 2992 00021 83 c0 02 add eax, 2 00024 c1 e8 02 shr eax, 2 00027 88 41 01 mov BYTE PTR [rcx+1], al 0002a 88 01 mov BYTE PTR [rcx], al ; Line 3009 0002c 48 8b c1 mov rax, rcx 0002f 48 8b 5c 24 18 mov rbx, QWORD PTR [rsp+24] 00034 5e pop rsi 00035 c3 ret 0 $LN5@stbi__resa: ; Line 2997 00036 8d 48 02 lea ecx, DWORD PTR [rax+2] 00039 48 89 7c 24 10 mov QWORD PTR [rsp+16], rdi 0003e c1 e9 02 shr ecx, 2 ; Line 2998 00041 48 8b fe mov rdi, rsi 00044 41 88 0b mov BYTE PTR [r11], cl 00047 48 83 fe 01 cmp rsi, 1 0004b 7e 53 jle SHORT $LN3@stbi__resa 0004d 49 2b d8 sub rbx, r8 00050 4d 8d 48 01 lea r9, QWORD PTR [r8+1] 00054 48 ff cf dec rdi 00057 4d 8d 53 02 lea r10, QWORD PTR [r11+2] 0005b 0f 1f 44 00 00 npad 5 $LL4@stbi__resa: ; Line 3000 00060 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00064 4d 8d 52 02 lea r10, QWORD PTR [r10+2] 00068 44 8b c0 mov r8d, eax 0006b 41 0f b6 04 19 movzx eax, BYTE PTR [r9+rbx] 00070 4d 8d 49 01 lea r9, QWORD PTR [r9+1] 00074 8d 04 40 lea eax, DWORD PTR [rax+rax*2] 00077 03 c1 add eax, ecx ; Line 3001 00079 41 8d 50 04 lea edx, DWORD PTR [r8+4] 0007d 8d 14 50 lea edx, DWORD PTR [rax+rdx*2] 00080 41 03 d0 add edx, r8d 00083 c1 ea 04 shr edx, 4 00086 41 88 52 fd mov BYTE PTR [r10-3], dl ; Line 3002 0008a 8d 50 04 lea edx, DWORD PTR [rax+4] 0008d 41 8d 14 50 lea edx, DWORD PTR [r8+rdx*2] 00091 03 d0 add edx, eax 00093 c1 ea 04 shr edx, 4 00096 41 88 52 fe mov BYTE PTR [r10-2], dl 0009a 48 83 ef 01 sub rdi, 1 0009e 75 c0 jne SHORT $LL4@stbi__resa $LN3@stbi__resa: ; Line 3008 000a0 48 8b 7c 24 10 mov rdi, QWORD PTR [rsp+16] 000a5 8d 50 02 lea edx, DWORD PTR [rax+2] ; Line 3009 000a8 48 8b 5c 24 18 mov rbx, QWORD PTR [rsp+24] 000ad 8d 04 36 lea eax, DWORD PTR [rsi+rsi] 000b0 48 63 c8 movsxd rcx, eax 000b3 49 8b c3 mov rax, r11 000b6 c1 ea 02 shr edx, 2 000b9 42 88 54 19 ff mov BYTE PTR [rcx+r11-1], dl 000be 5e pop rsi 000bf c3 ret 0 stbi__resample_row_hv_2 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__resample_row_hv_2_simd _TEXT SEGMENT out$ = 24 in_near$ = 32 in_far$ = 40 w$ = 48 hs$ = 56 stbi__resample_row_hv_2_simd PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3013 00000 40 56 push rsi 00002 57 push rdi ; Line 3015 00003 0f b6 02 movzx eax, BYTE PTR [rdx] 00006 4d 8b d0 mov r10, r8 00009 49 63 f1 movsxd rsi, r9d 0000c 48 8b f9 mov rdi, rcx 0000f 45 33 c9 xor r9d, r9d 00012 44 8d 04 40 lea r8d, DWORD PTR [rax+rax*2] 00016 41 0f b6 02 movzx eax, BYTE PTR [r10] 0001a 44 03 c0 add r8d, eax ; Line 3017 0001d 83 fe 01 cmp esi, 1 00020 75 12 jne SHORT $LN8@stbi__resa ; Line 3018 00022 41 8d 40 02 lea eax, DWORD PTR [r8+2] 00026 c1 e8 02 shr eax, 2 00029 88 41 01 mov BYTE PTR [rcx+1], al 0002c 88 01 mov BYTE PTR [rcx], al ; Line 3125 0002e 48 8b c1 mov rax, rcx 00031 5f pop rdi 00032 5e pop rsi 00033 c3 ret 0 $LN8@stbi__resa: 00034 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx ; Line 3026 00039 8d 46 ff lea eax, DWORD PTR [rsi-1] 0003c 48 8b da mov rbx, rdx 0003f 83 e0 f8 and eax, -8 00042 49 2b da sub rbx, r10 00045 85 c0 test eax, eax 00047 0f 8e 02 01 00 00 jle $LN18@stbi__resa ; Line 3030 0004d 66 0f 6f 2d 00 00 00 00 movdqa xmm5, XMMWORD PTR __xmm@00080008000800080008000800080008 00055 4d 8d 5a 08 lea r11, QWORD PTR [r10+8] 00059 48 89 6c 24 20 mov QWORD PTR [rsp+32], rbp 0005e ff c8 dec eax 00060 4c 89 74 24 28 mov QWORD PTR [rsp+40], r14 00065 0f 57 e4 xorps xmm4, xmm4 00068 c1 e8 03 shr eax, 3 0006b 4c 8b f7 mov r14, rdi 0006e ff c0 inc eax 00070 4c 89 7c 24 30 mov QWORD PTR [rsp+48], r15 00075 49 8b ea mov rbp, r10 00078 44 8b f8 mov r15d, eax 0007b 44 8d 0c c5 00 00 00 00 lea r9d, DWORD PTR [rax*8] 00083 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL4@stbi__resa: ; Line 3047 00090 42 0f b6 04 1b movzx eax, BYTE PTR [rbx+r11] 00095 4d 8d 76 10 lea r14, QWORD PTR [r14+16] 00099 f3 0f 7e 04 2b movq xmm0, QWORD PTR [rbx+rbp] 0009e 4d 8d 5b 08 lea r11, QWORD PTR [r11+8] 000a2 f3 0f 7e 5d 00 movq xmm3, QWORD PTR [rbp] 000a7 48 8d 6d 08 lea rbp, QWORD PTR [rbp+8] 000ab 66 0f 60 c4 punpcklbw xmm0, xmm4 000af 8d 0c 40 lea ecx, DWORD PTR [rax+rax*2] 000b2 66 0f 60 dc punpcklbw xmm3, xmm4 000b6 41 0f b6 43 f8 movzx eax, BYTE PTR [r11-8] 000bb 66 0f f9 d8 psubw xmm3, xmm0 000bf 66 0f 71 f0 02 psllw xmm0, 2 000c4 03 c8 add ecx, eax 000c6 66 0f fd d8 paddw xmm3, xmm0 000ca 66 0f 6f d3 movdqa xmm2, xmm3 000ce 66 0f 6f cb movdqa xmm1, xmm3 000d2 66 0f 73 fa 02 pslldq xmm2, 2 ; Line 3054 000d7 66 0f 6f c3 movdqa xmm0, xmm3 000db 66 41 0f c4 d0 00 pinsrw xmm2, r8d, 0 000e1 66 0f 71 f0 02 psllw xmm0, 2 ; Line 3055 000e6 66 0f f9 d3 psubw xmm2, xmm3 ; Line 3057 000ea 66 0f fd c5 paddw xmm0, xmm5 000ee 66 0f 73 d9 02 psrldq xmm1, 2 ; Line 3058 000f3 66 0f fd d0 paddw xmm2, xmm0 000f7 66 0f c4 c9 07 pinsrw xmm1, ecx, 7 000fc 66 0f f9 cb psubw xmm1, xmm3 ; Line 3059 00100 66 0f fd c8 paddw xmm1, xmm0 ; Line 3062 00104 66 0f 6f c2 movdqa xmm0, xmm2 00108 66 0f 61 c1 punpcklwd xmm0, xmm1 ; Line 3063 0010c 66 0f 69 d1 punpckhwd xmm2, xmm1 ; Line 3064 00110 66 0f 71 d0 04 psrlw xmm0, 4 ; Line 3065 00115 66 0f 71 d2 04 psrlw xmm2, 4 ; Line 3068 0011a 66 0f 67 c2 packuswb xmm0, xmm2 ; Line 3069 0011e f3 41 0f 7f 46 f0 movdqu XMMWORD PTR [r14-16], xmm0 ; Line 3107 00124 42 0f b6 44 1b f7 movzx eax, BYTE PTR [rbx+r11-9] 0012a 44 8d 04 40 lea r8d, DWORD PTR [rax+rax*2] 0012e 41 0f b6 43 f7 movzx eax, BYTE PTR [r11-9] 00133 44 03 c0 add r8d, eax 00136 49 83 ef 01 sub r15, 1 0013a 0f 85 50 ff ff ff jne $LL4@stbi__resa 00140 4c 8b 7c 24 30 mov r15, QWORD PTR [rsp+48] 00145 4c 8b 74 24 28 mov r14, QWORD PTR [rsp+40] 0014a 48 8b 6c 24 20 mov rbp, QWORD PTR [rsp+32] $LN18@stbi__resa: ; Line 3111 0014f 49 63 c9 movsxd rcx, r9d ; Line 3114 00152 4c 8b de mov r11, rsi 00155 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] 00159 42 0f b6 0c 11 movzx ecx, BYTE PTR [rcx+r10] 0015e 8d 04 40 lea eax, DWORD PTR [rax+rax*2] 00161 03 c1 add eax, ecx 00163 43 8d 0c 09 lea ecx, DWORD PTR [r9+r9] 00167 48 63 d1 movsxd rdx, ecx 0016a 41 8d 49 01 lea ecx, DWORD PTR [r9+1] 0016e 45 8d 04 40 lea r8d, DWORD PTR [r8+rax*2] 00172 41 83 c0 08 add r8d, 8 00176 44 03 c0 add r8d, eax 00179 41 c1 e8 04 shr r8d, 4 0017d 44 88 04 3a mov BYTE PTR [rdx+rdi], r8b 00181 48 63 d1 movsxd rdx, ecx 00184 48 3b d6 cmp rdx, rsi 00187 7d 57 jge SHORT $LN6@stbi__resa ; Line 3110 00189 4e 8d 0c 12 lea r9, QWORD PTR [rdx+r10] 0018d 4c 2b da sub r11, rdx 00190 4c 8d 14 57 lea r10, QWORD PTR [rdi+rdx*2] 00194 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL7@stbi__resa: ; Line 3116 001a0 41 0f b6 09 movzx ecx, BYTE PTR [r9] 001a4 4d 8d 52 02 lea r10, QWORD PTR [r10+2] 001a8 44 8b c0 mov r8d, eax 001ab 42 0f b6 04 0b movzx eax, BYTE PTR [rbx+r9] 001b0 4d 8d 49 01 lea r9, QWORD PTR [r9+1] 001b4 8d 04 40 lea eax, DWORD PTR [rax+rax*2] 001b7 03 c1 add eax, ecx ; Line 3117 001b9 41 8d 50 04 lea edx, DWORD PTR [r8+4] 001bd 8d 14 50 lea edx, DWORD PTR [rax+rdx*2] 001c0 41 03 d0 add edx, r8d 001c3 c1 ea 04 shr edx, 4 001c6 41 88 52 fd mov BYTE PTR [r10-3], dl ; Line 3118 001ca 8d 50 04 lea edx, DWORD PTR [rax+4] 001cd 41 8d 14 50 lea edx, DWORD PTR [r8+rdx*2] 001d1 03 d0 add edx, eax 001d3 c1 ea 04 shr edx, 4 001d6 41 88 52 fe mov BYTE PTR [r10-2], dl 001da 49 83 eb 01 sub r11, 1 001de 75 c0 jne SHORT $LL7@stbi__resa $LN6@stbi__resa: ; Line 3124 001e0 48 8b 5c 24 18 mov rbx, QWORD PTR [rsp+24] 001e5 8d 50 02 lea edx, DWORD PTR [rax+2] 001e8 8d 04 36 lea eax, DWORD PTR [rsi+rsi] 001eb c1 ea 02 shr edx, 2 001ee 48 63 c8 movsxd rcx, eax ; Line 3125 001f1 48 8b c7 mov rax, rdi 001f4 88 54 39 ff mov BYTE PTR [rcx+rdi-1], dl 001f8 5f pop rdi 001f9 5e pop rsi 001fa c3 ret 0 stbi__resample_row_hv_2_simd ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__resample_row_generic _TEXT SEGMENT out$ = 8 in_near$ = 16 in_far$ = 24 w$ = 32 hs$ = 40 stbi__resample_row_generic PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3129 00000 4c 8b d9 mov r11, rcx ; Line 3133 00003 45 85 c9 test r9d, r9d 00006 7e 33 jle SHORT $LN17@stbi__resa 00008 4c 63 44 24 28 movsxd r8, DWORD PTR hs$[rsp] 0000d 4c 8b d1 mov r10, rcx 00010 45 8b c9 mov r9d, r9d $LL4@stbi__resa: ; Line 3134 00013 4d 85 c0 test r8, r8 00016 7e 17 jle SHORT $LN2@stbi__resa ; Line 3135 00018 33 c0 xor eax, eax 0001a 66 0f 1f 44 00 00 npad 6 $LL7@stbi__resa: 00020 0f b6 0a movzx ecx, BYTE PTR [rdx] 00023 41 88 0c 02 mov BYTE PTR [r10+rax], cl 00027 48 ff c0 inc rax 0002a 49 3b c0 cmp rax, r8 0002d 7c f1 jl SHORT $LL7@stbi__resa $LN2@stbi__resa: ; Line 3133 0002f 4d 03 d0 add r10, r8 00032 48 ff c2 inc rdx 00035 49 83 e9 01 sub r9, 1 00039 75 d8 jne SHORT $LL4@stbi__resa $LN17@stbi__resa: ; Line 3137 0003b 49 8b c3 mov rax, r11 0003e c3 ret 0 stbi__resample_row_generic ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__YCbCr_to_RGB_row _TEXT SEGMENT out$ = 24 y$ = 32 pcb$ = 40 pcr$ = 48 count$ = 56 step$ = 64 stbi__YCbCr_to_RGB_row PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3143 00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx 00005 48 89 6c 24 20 mov QWORD PTR [rsp+32], rbp 0000a 57 push rdi 0000b 41 56 push r14 ; Line 3145 0000d 48 63 7c 24 38 movsxd rdi, DWORD PTR count$[rsp] 00012 49 8b d9 mov rbx, r9 00015 49 8b e8 mov rbp, r8 00018 4c 8b f2 mov r14, rdx 0001b 48 85 ff test rdi, rdi 0001e 0f 8e f2 00 00 00 jle $LN3@stbi__YCbC 00024 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 00029 48 8d 41 02 lea rax, QWORD PTR [rcx+2] 0002d 48 63 74 24 40 movsxd rsi, DWORD PTR step$[rsp] 00032 4c 2b f3 sub r14, rbx ; Line 3146 00035 48 2b eb sub rbp, rbx 00038 4c 89 7c 24 20 mov QWORD PTR [rsp+32], r15 0003d 45 33 ff xor r15d, r15d $LL4@stbi__YCbC: ; Line 3148 00040 44 0f b6 03 movzx r8d, BYTE PTR [rbx] ; Line 3149 00044 44 0f b6 0c 2b movzx r9d, BYTE PTR [rbx+rbp] 00049 45 0f b6 14 1e movzx r10d, BYTE PTR [r14+rbx] 0004e 41 c1 e2 14 shl r10d, 20 ; Line 3150 00052 41 8d 48 80 lea ecx, DWORD PTR [r8-128] 00056 41 81 c2 00 00 08 00 add r10d, 524288 ; 00080000H 0005d 44 69 d9 00 6f 16 00 imul r11d, ecx, 1470208 ; 00166f00H ; Line 3151 00064 b9 80 00 00 00 mov ecx, 128 ; 00000080H 00069 41 2b c9 sub ecx, r9d 0006c 69 d1 00 82 05 00 imul edx, ecx, 360960 ; 00058200H 00072 b9 80 00 00 00 mov ecx, 128 ; 00000080H 00077 41 2b c8 sub ecx, r8d 0007a 44 69 c1 00 6d 0b 00 imul r8d, ecx, 748800 ; 000b6d00H 00081 45 03 da add r11d, r10d ; Line 3153 00084 41 c1 fb 14 sar r11d, 20 00088 81 e2 00 00 ff ff and edx, -65536 ; ffffffffffff0000H 0008e 41 8d 0c 12 lea ecx, DWORD PTR [r10+rdx] 00092 44 03 c1 add r8d, ecx 00095 41 8d 49 80 lea ecx, DWORD PTR [r9-128] 00099 69 d1 00 5a 1c 00 imul edx, ecx, 1858048 ; 001c5a00H ; Line 3154 0009f 41 c1 f8 14 sar r8d, 20 000a3 41 03 d2 add edx, r10d ; Line 3155 000a6 c1 fa 14 sar edx, 20 ; Line 3156 000a9 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 000b0 76 0f jbe SHORT $LN6@stbi__YCbC 000b2 45 85 db test r11d, r11d 000b5 b9 ff 00 00 00 mov ecx, 255 ; 000000ffH 000ba 41 0f 48 cf cmovs ecx, r15d 000be 44 8b d9 mov r11d, ecx $LN6@stbi__YCbC: ; Line 3157 000c1 41 81 f8 ff 00 00 00 cmp r8d, 255 ; 000000ffH 000c8 76 0f jbe SHORT $LN9@stbi__YCbC 000ca 45 85 c0 test r8d, r8d 000cd b9 ff 00 00 00 mov ecx, 255 ; 000000ffH 000d2 41 0f 48 cf cmovs ecx, r15d 000d6 44 8b c1 mov r8d, ecx $LN9@stbi__YCbC: ; Line 3158 000d9 81 fa ff 00 00 00 cmp edx, 255 ; 000000ffH 000df 76 0d jbe SHORT $LN12@stbi__YCbC 000e1 85 d2 test edx, edx 000e3 b9 ff 00 00 00 mov ecx, 255 ; 000000ffH 000e8 41 0f 48 cf cmovs ecx, r15d 000ec 8b d1 mov edx, ecx $LN12@stbi__YCbC: ; Line 3159 000ee 44 88 58 fe mov BYTE PTR [rax-2], r11b 000f2 48 ff c3 inc rbx ; Line 3160 000f5 44 88 40 ff mov BYTE PTR [rax-1], r8b ; Line 3161 000f9 88 10 mov BYTE PTR [rax], dl ; Line 3162 000fb c6 40 01 ff mov BYTE PTR [rax+1], 255 ; 000000ffH ; Line 3163 000ff 48 03 c6 add rax, rsi 00102 48 83 ef 01 sub rdi, 1 00106 0f 85 34 ff ff ff jne $LL4@stbi__YCbC ; Line 3145 0010c 4c 8b 7c 24 20 mov r15, QWORD PTR [rsp+32] 00111 48 8b 74 24 18 mov rsi, QWORD PTR [rsp+24] $LN3@stbi__YCbC: ; Line 3165 00116 48 8b 5c 24 28 mov rbx, QWORD PTR [rsp+40] 0011b 48 8b 6c 24 30 mov rbp, QWORD PTR [rsp+48] 00120 41 5e pop r14 00122 5f pop rdi 00123 c3 ret 0 stbi__YCbCr_to_RGB_row ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__YCbCr_to_RGB_simd _TEXT SEGMENT out$ = 128 y$ = 136 pcb$ = 144 pcr$ = 152 count$ = 160 step$ = 168 stbi__YCbCr_to_RGB_simd PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3169 00000 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp 00005 56 push rsi 00006 57 push rdi 00007 41 57 push r15 00009 48 83 ec 60 sub rsp, 96 ; 00000060H ; Line 3176 0000d 4c 63 94 24 a8 00 00 00 movsxd r10, DWORD PTR step$[rsp] 00015 45 33 ff xor r15d, r15d 00018 49 8b f0 mov rsi, r8 0001b 48 8b ea mov rbp, rdx 0001e 48 63 94 24 a0 00 00 00 movsxd rdx, DWORD PTR count$[rsp] 00026 45 8b c7 mov r8d, r15d 00029 41 83 fa 04 cmp r10d, 4 0002d 0f 85 3c 01 00 00 jne $LN3@stbi__YCbC ; Line 3178 00033 66 0f 6f 2d 00 00 00 00 movdqa xmm5, XMMWORD PTR __xmm@80808080808080808080808080808080 0003b 0f 29 7c 24 40 movaps XMMWORD PTR [rsp+64], xmm7 ; Line 3179 00040 66 0f 6f 3d 00 00 00 00 movdqa xmm7, XMMWORD PTR __xmm@166f166f166f166f166f166f166f166f 00048 44 0f 29 44 24 30 movaps XMMWORD PTR [rsp+48], xmm8 ; Line 3180 0004e 66 44 0f 6f 05 00 00 00 00 movdqa xmm8, XMMWORD PTR __xmm@f493f493f493f493f493f493f493f493 00057 44 0f 29 4c 24 20 movaps XMMWORD PTR [rsp+32], xmm9 ; Line 3181 0005d 66 44 0f 6f 0d 00 00 00 00 movdqa xmm9, XMMWORD PTR __xmm@fa7efa7efa7efa7efa7efa7efa7efa7e 00066 44 0f 29 54 24 10 movaps XMMWORD PTR [rsp+16], xmm10 ; Line 3182 0006c 66 44 0f 6f 15 00 00 00 00 movdqa xmm10, XMMWORD PTR __xmm@1c5a1c5a1c5a1c5a1c5a1c5a1c5a1c5a 00075 44 0f 29 1c 24 movaps XMMWORD PTR [rsp], xmm11 ; Line 3184 0007a 66 44 0f 6f 1d 00 00 00 00 movdqa xmm11, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff ; Line 3186 00083 83 fa 07 cmp edx, 7 00086 0f 8e c7 00 00 00 jle $LN37@stbi__YCbC 0008c 0f 29 74 24 50 movaps XMMWORD PTR [rsp+80], xmm6 00091 0f 57 f6 xorps xmm6, xmm6 00094 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL4@stbi__YCbC: ; Line 3189 000a0 49 63 c0 movsxd rax, r8d ; Line 3196 000a3 66 0f 6f d6 movdqa xmm2, xmm6 000a7 41 83 c0 08 add r8d, 8 ; Line 3197 000ab 66 0f 6f e6 movdqa xmm4, xmm6 000af 66 0f 6f cd movdqa xmm1, xmm5 000b3 f3 42 0f 7e 04 08 movq xmm0, QWORD PTR [rax+r9] 000b9 0f 57 c5 xorps xmm0, xmm5 000bc 66 0f 60 d0 punpcklbw xmm2, xmm0 000c0 f3 0f 7e 04 30 movq xmm0, QWORD PTR [rax+rsi] ; Line 3201 000c5 66 0f 6f da movdqa xmm3, xmm2 000c9 0f 57 c5 xorps xmm0, xmm5 000cc 66 0f e5 df pmulhw xmm3, xmm7 000d0 66 0f 60 e0 punpcklbw xmm4, xmm0 000d4 f3 0f 7e 04 28 movq xmm0, QWORD PTR [rax+rbp] 000d9 41 8d 40 07 lea eax, DWORD PTR [r8+7] 000dd 66 0f 60 c8 punpcklbw xmm1, xmm0 ; Line 3203 000e1 66 0f 6f c4 movdqa xmm0, xmm4 000e5 66 0f 71 d1 04 psrlw xmm1, 4 ; Line 3205 000ea 66 0f fd d9 paddw xmm3, xmm1 000ee 66 41 0f e5 c2 pmulhw xmm0, xmm10 000f3 66 41 0f e5 e1 pmulhw xmm4, xmm9 ; Line 3211 000f8 66 0f 71 e3 04 psraw xmm3, 4 000fd 66 41 0f e5 d0 pmulhw xmm2, xmm8 00102 66 0f fd c1 paddw xmm0, xmm1 00106 66 0f fd e1 paddw xmm4, xmm1 ; Line 3212 0010a 66 0f 71 e0 04 psraw xmm0, 4 ; Line 3216 0010f 66 0f 67 d8 packuswb xmm3, xmm0 00113 66 0f fd e2 paddw xmm4, xmm2 ; Line 3220 00117 66 0f 6f cb movdqa xmm1, xmm3 0011b 66 0f 71 e4 04 psraw xmm4, 4 00120 66 41 0f 67 e3 packuswb xmm4, xmm11 00125 66 0f 60 cc punpcklbw xmm1, xmm4 ; Line 3222 00129 66 0f 6f c1 movdqa xmm0, xmm1 0012d 66 0f 68 dc punpckhbw xmm3, xmm4 00131 66 0f 61 c3 punpcklwd xmm0, xmm3 ; Line 3223 00135 66 0f 69 cb punpckhwd xmm1, xmm3 ; Line 3226 00139 f3 0f 7f 01 movdqu XMMWORD PTR [rcx], xmm0 ; Line 3227 0013d f3 0f 7f 49 10 movdqu XMMWORD PTR [rcx+16], xmm1 ; Line 3228 00142 48 83 c1 20 add rcx, 32 ; 00000020H 00146 3b c2 cmp eax, edx 00148 0f 8c 52 ff ff ff jl $LL4@stbi__YCbC ; Line 3186 0014e 0f 28 74 24 50 movaps xmm6, XMMWORD PTR [rsp+80] $LN37@stbi__YCbC: 00153 44 0f 28 54 24 10 movaps xmm10, XMMWORD PTR [rsp+16] 00159 44 0f 28 4c 24 20 movaps xmm9, XMMWORD PTR [rsp+32] 0015f 44 0f 28 44 24 30 movaps xmm8, XMMWORD PTR [rsp+48] 00165 0f 28 7c 24 40 movaps xmm7, XMMWORD PTR [rsp+64] 0016a 44 0f 28 1c 24 movaps xmm11, XMMWORD PTR [rsp] $LN3@stbi__YCbC: ; Line 3279 0016f 49 63 c0 movsxd rax, r8d 00172 48 8b fa mov rdi, rdx 00175 48 3b c2 cmp rax, rdx 00178 0f 8d f8 00 00 00 jge $LN6@stbi__YCbC 0017e 48 89 9c 24 80 00 00 00 mov QWORD PTR [rsp+128], rbx 00186 4c 8d 59 02 lea r11, QWORD PTR [rcx+2] 0018a 49 2b e9 sub rbp, r9 0018d 4c 89 b4 24 88 00 00 00 mov QWORD PTR [rsp+136], r14 00195 49 2b f1 sub rsi, r9 00198 4a 8d 1c 08 lea rbx, QWORD PTR [rax+r9] 0019c 4d 8b f2 mov r14, r10 0019f 48 2b f8 sub rdi, rax $LL7@stbi__YCbC: ; Line 3282 001a2 0f b6 13 movzx edx, BYTE PTR [rbx] ; Line 3283 001a5 44 0f b6 04 33 movzx r8d, BYTE PTR [rbx+rsi] 001aa 44 0f b6 0c 2b movzx r9d, BYTE PTR [rbx+rbp] 001af 41 c1 e1 14 shl r9d, 20 ; Line 3284 001b3 8d 42 80 lea eax, DWORD PTR [rdx-128] 001b6 41 81 c1 00 00 08 00 add r9d, 524288 ; 00080000H 001bd 44 69 d0 00 6f 16 00 imul r10d, eax, 1470208 ; 00166f00H ; Line 3285 001c4 b8 80 00 00 00 mov eax, 128 ; 00000080H 001c9 41 2b c0 sub eax, r8d 001cc 69 c8 00 82 05 00 imul ecx, eax, 360960 ; 00058200H 001d2 b8 80 00 00 00 mov eax, 128 ; 00000080H 001d7 2b c2 sub eax, edx 001d9 69 d0 00 6d 0b 00 imul edx, eax, 748800 ; 000b6d00H 001df 45 03 d1 add r10d, r9d ; Line 3287 001e2 41 c1 fa 14 sar r10d, 20 001e6 81 e1 00 00 ff ff and ecx, -65536 ; ffffffffffff0000H 001ec 41 8d 04 09 lea eax, DWORD PTR [r9+rcx] 001f0 03 d0 add edx, eax 001f2 41 8d 40 80 lea eax, DWORD PTR [r8-128] 001f6 69 c0 00 5a 1c 00 imul eax, eax, 1858048 ; 001c5a00H ; Line 3288 001fc c1 fa 14 sar edx, 20 001ff 41 03 c1 add eax, r9d ; Line 3289 00202 c1 f8 14 sar eax, 20 ; Line 3290 00205 41 81 fa ff 00 00 00 cmp r10d, 255 ; 000000ffH 0020c 76 0f jbe SHORT $LN10@stbi__YCbC 0020e 45 85 d2 test r10d, r10d 00211 b9 ff 00 00 00 mov ecx, 255 ; 000000ffH 00216 41 0f 48 cf cmovs ecx, r15d 0021a 44 8b d1 mov r10d, ecx $LN10@stbi__YCbC: ; Line 3291 0021d 81 fa ff 00 00 00 cmp edx, 255 ; 000000ffH 00223 76 0d jbe SHORT $LN13@stbi__YCbC 00225 85 d2 test edx, edx 00227 b9 ff 00 00 00 mov ecx, 255 ; 000000ffH 0022c 41 0f 48 cf cmovs ecx, r15d 00230 8b d1 mov edx, ecx $LN13@stbi__YCbC: ; Line 3292 00232 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00237 76 0d jbe SHORT $LN16@stbi__YCbC 00239 85 c0 test eax, eax 0023b b9 ff 00 00 00 mov ecx, 255 ; 000000ffH 00240 41 0f 48 cf cmovs ecx, r15d 00244 8b c1 mov eax, ecx $LN16@stbi__YCbC: ; Line 3293 00246 45 88 53 fe mov BYTE PTR [r11-2], r10b 0024a 48 ff c3 inc rbx ; Line 3294 0024d 41 88 53 ff mov BYTE PTR [r11-1], dl ; Line 3295 00251 41 88 03 mov BYTE PTR [r11], al ; Line 3296 00254 41 c6 43 01 ff mov BYTE PTR [r11+1], 255 ; 000000ffH ; Line 3297 00259 4d 03 de add r11, r14 0025c 48 83 ef 01 sub rdi, 1 00260 0f 85 3c ff ff ff jne $LL7@stbi__YCbC ; Line 3279 00266 4c 8b b4 24 88 00 00 00 mov r14, QWORD PTR [rsp+136] 0026e 48 8b 9c 24 80 00 00 00 mov rbx, QWORD PTR [rsp+128] $LN6@stbi__YCbC: ; Line 3299 00276 48 8b ac 24 90 00 00 00 mov rbp, QWORD PTR [rsp+144] 0027e 48 83 c4 60 add rsp, 96 ; 00000060H 00282 41 5f pop r15 00284 5f pop rdi 00285 5e pop rsi 00286 c3 ret 0 stbi__YCbCr_to_RGB_simd ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__setup_jpeg _TEXT SEGMENT j$ = 32 stbi__setup_jpeg PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3304 00000 40 53 push rbx 00002 48 83 ec 10 sub rsp, 16 ; Line 3305 00006 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__idct_block 0000d 4c 8b c1 mov r8, rcx 00010 48 89 81 70 48 00 00 mov QWORD PTR [rcx+18544], rax ; Line 3306 00017 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__YCbCr_to_RGB_row 0001e 48 89 81 78 48 00 00 mov QWORD PTR [rcx+18552], rax ; Line 3307 00025 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__resample_row_hv_2 0002c 48 89 81 80 48 00 00 mov QWORD PTR [rcx+18560], rax ; Line 187 00033 33 c9 xor ecx, ecx 00035 b8 01 00 00 00 mov eax, 1 0003a 0f a2 cpuid ; Line 3310 0003c 0f ba e2 1a bt edx, 26 00040 73 2a jae SHORT $LN2@stbi__setu ; Line 3311 00042 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__idct_simd 00049 49 89 80 70 48 00 00 mov QWORD PTR [r8+18544], rax ; Line 3312 00050 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__YCbCr_to_RGB_simd 00057 49 89 80 78 48 00 00 mov QWORD PTR [r8+18552], rax ; Line 3313 0005e 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__resample_row_hv_2_simd 00065 49 89 80 80 48 00 00 mov QWORD PTR [r8+18560], rax $LN2@stbi__setu: ; Line 3322 0006c 48 83 c4 10 add rsp, 16 00070 5b pop rbx 00071 c3 ret 0 stbi__setup_jpeg ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__cleanup_jpeg _TEXT SEGMENT j$ = 8 stbi__cleanup_jpeg PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3327 00000 48 8b 11 mov rdx, QWORD PTR [rcx] 00003 45 33 c0 xor r8d, r8d 00006 8b 52 08 mov edx, DWORD PTR [rdx+8] 00009 e9 00 00 00 00 jmp stbi__free_jpeg_components stbi__cleanup_jpeg ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__blinn_8x8 _TEXT SEGMENT x$ = 8 y$ = 16 stbi__blinn_8x8 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3343 00000 0f b6 c2 movzx eax, dl 00003 44 0f b6 c1 movzx r8d, cl 00007 44 0f af c0 imul r8d, eax 0000b 41 83 e8 80 sub r8d, -128 ; ffffffffffffff80H ; Line 3344 0000f 41 8b c0 mov eax, r8d 00012 c1 e8 08 shr eax, 8 00015 41 03 c0 add eax, r8d 00018 c1 e8 08 shr eax, 8 ; Line 3345 0001b c3 ret 0 stbi__blinn_8x8 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT load_jpeg_image _TEXT SEGMENT j$1$ = 48 output$2$ = 56 tv5072 = 64 tv4953 = 72 coutput$1 = 80 out$1$ = 112 z$GSCopy$1$ = 120 out_x$GSCopy$1$ = 128 out_y$GSCopy$1$ = 136 comp$GSCopy$1$ = 144 res_comp$2 = 160 __$ArrayPad$ = 352 z$ = 448 out_x$ = 456 out_y$ = 464 comp$ = 472 req_comp$ = 480 load_jpeg_image PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3348 00000 4c 8b dc mov r11, rsp 00003 56 push rsi 00004 41 55 push r13 00006 41 57 push r15 00008 48 81 ec a0 01 00 00 sub rsp, 416 ; 000001a0H 0000f 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00016 48 33 c4 xor rax, rsp 00019 48 89 84 24 60 01 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax ; Line 3350 00021 48 8b 01 mov rax, QWORD PTR [rcx] 00024 45 33 ed xor r13d, r13d ; Line 3353 00027 44 8b bc 24 e0 01 00 00 mov r15d, DWORD PTR req_comp$[rsp] 0002f 48 8b f1 mov rsi, rcx 00032 4c 89 8c 24 90 00 00 00 mov QWORD PTR comp$GSCopy$1$[rsp], r9 0003a 4c 89 84 24 88 00 00 00 mov QWORD PTR out_y$GSCopy$1$[rsp], r8 00042 44 89 68 08 mov DWORD PTR [rax+8], r13d 00046 48 89 94 24 80 00 00 00 mov QWORD PTR out_x$GSCopy$1$[rsp], rdx 0004e 48 89 4c 24 78 mov QWORD PTR z$GSCopy$1$[rsp], rcx 00053 41 83 ff 04 cmp r15d, 4 00057 0f 87 f5 09 00 00 ja $LN42@load_jpeg_ ; Line 3356 0005d 49 89 5b e0 mov QWORD PTR [r11-32], rbx 00061 4d 89 63 c8 mov QWORD PTR [r11-56], r12 00065 e8 00 00 00 00 call stbi__decode_jpeg_image 0006a 85 c0 test eax, eax 0006c 75 67 jne SHORT $LN43@load_jpeg_ ; Line 2725 0006e 48 8b 06 mov rax, QWORD PTR [rsi] 00071 48 63 58 08 movsxd rbx, DWORD PTR [rax+8] 00075 48 85 db test rbx, rbx 00078 0f 8e fa 01 00 00 jle $LN193@load_jpeg_ 0007e 48 81 c6 d8 46 00 00 add rsi, 18136 ; 000046d8H $LL184@load_jpeg_: ; Line 2726 00085 48 8b 0e mov rcx, QWORD PTR [rsi] 00088 48 85 c9 test rcx, rcx 0008b 74 0d je SHORT $LN185@load_jpeg_ ; Line 2727 0008d ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2728 00093 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 2729 00096 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN185@load_jpeg_: ; Line 2731 0009a 48 8b 4e 08 mov rcx, QWORD PTR [rsi+8] 0009e 48 85 c9 test rcx, rcx 000a1 74 0e je SHORT $LN186@load_jpeg_ ; Line 2732 000a3 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2733 000a9 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 2734 000ad 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN186@load_jpeg_: ; Line 2736 000b1 48 8b 4e 10 mov rcx, QWORD PTR [rsi+16] 000b5 48 85 c9 test rcx, rcx 000b8 74 0a je SHORT $LN182@load_jpeg_ ; Line 2737 000ba ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2738 000c0 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN182@load_jpeg_: ; Line 2725 000c4 48 83 c6 60 add rsi, 96 ; 00000060H 000c8 48 83 eb 01 sub rbx, 1 000cc 75 b7 jne SHORT $LL184@load_jpeg_ ; Line 3370 000ce 33 c0 xor eax, eax 000d0 e9 c3 08 00 00 jmp $LN390@load_jpeg_ $LN43@load_jpeg_: ; Line 3359 000d5 b9 03 00 00 00 mov ecx, 3 000da 44 8d 61 fe lea r12d, QWORD PTR [rcx-2] 000de 45 85 ff test r15d, r15d 000e1 75 15 jne SHORT $LN84@load_jpeg_ 000e3 48 8b 06 mov rax, QWORD PTR [rsi] 000e6 45 8b fc mov r15d, r12d 000e9 39 48 08 cmp DWORD PTR [rax+8], ecx 000ec 44 0f 4d f9 cmovge r15d, ecx 000f0 44 89 bc 24 e0 01 00 00 mov DWORD PTR req_comp$[rsp], r15d $LN84@load_jpeg_: ; Line 3361 000f8 48 8b 06 mov rax, QWORD PTR [rsi] 000fb 48 63 48 08 movsxd rcx, DWORD PTR [rax+8] 000ff 83 f9 03 cmp ecx, 3 00102 75 24 jne SHORT $LN87@load_jpeg_ 00104 39 8e 50 48 00 00 cmp DWORD PTR [rsi+18512], ecx 0010a 74 12 je SHORT $LN86@load_jpeg_ 0010c 44 39 ae 4c 48 00 00 cmp DWORD PTR [rsi+18508], r13d 00113 75 13 jne SHORT $LN87@load_jpeg_ 00115 44 39 ae 48 48 00 00 cmp DWORD PTR [rsi+18504], r13d 0011c 75 0a jne SHORT $LN87@load_jpeg_ $LN86@load_jpeg_: 0011e 41 8b c4 mov eax, r12d 00121 4c 89 64 24 40 mov QWORD PTR tv5072[rsp], r12 00126 eb 11 jmp SHORT $LN301@load_jpeg_ $LN87@load_jpeg_: ; Line 3363 00128 4c 89 6c 24 40 mov QWORD PTR tv5072[rsp], r13 0012d 41 8b c5 mov eax, r13d 00130 83 f9 03 cmp ecx, 3 00133 0f 85 e3 00 00 00 jne $LN44@load_jpeg_ $LN301@load_jpeg_: 00139 41 83 ff 03 cmp r15d, 3 0013d 0f 8d d9 00 00 00 jge $LN44@load_jpeg_ 00143 85 c0 test eax, eax 00145 0f 85 d1 00 00 00 jne $LN44@load_jpeg_ ; Line 3364 0014b 41 8b cc mov ecx, r12d $LN46@load_jpeg_: 0014e 48 89 ac 24 90 01 00 00 mov QWORD PTR [rsp+400], rbp 00156 0f 57 c0 xorps xmm0, xmm0 00159 48 89 bc 24 88 01 00 00 mov QWORD PTR [rsp+392], rdi 00161 0f 57 c9 xorps xmm1, xmm1 00164 4c 89 b4 24 78 01 00 00 mov QWORD PTR [rsp+376], r14 ; Line 3381 0016c 44 8b f1 mov r14d, ecx 0016f 4c 89 74 24 48 mov QWORD PTR tv4953[rsp], r14 00174 f3 0f 7f 44 24 50 movdqu XMMWORD PTR coutput$1[rsp], xmm0 0017a f3 0f 7f 4c 24 60 movdqu XMMWORD PTR coutput$1[rsp+16], xmm1 00180 85 c9 test ecx, ecx 00182 0f 84 48 01 00 00 je $LN3@load_jpeg_ 00188 49 8b ed mov rbp, r13 0018b 48 8d 9c 24 bc 00 00 00 lea rbx, QWORD PTR res_comp$2[rsp+28] 00193 48 8d be a4 46 00 00 lea rdi, QWORD PTR [rsi+18084] 0019a 66 0f 1f 44 00 00 npad 6 $LL4@load_jpeg_: ; Line 3386 001a0 48 8b 06 mov rax, QWORD PTR [rsi] 001a3 8b 08 mov ecx, DWORD PTR [rax] 001a5 83 c1 03 add ecx, 3 ; Line 438 001a8 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 3386 001ae 48 89 47 44 mov QWORD PTR [rdi+68], rax ; Line 3387 001b2 48 85 c0 test rax, rax 001b5 0f 84 32 02 00 00 je $LN217@load_jpeg_ ; Line 3389 001bb 8b 86 88 46 00 00 mov eax, DWORD PTR [rsi+18056] 001c1 99 cdq ; Line 3393 001c2 44 89 6b 0c mov DWORD PTR [rbx+12], r13d 001c6 f7 3f idiv DWORD PTR [rdi] 001c8 44 8b c8 mov r9d, eax 001cb 89 43 fc mov DWORD PTR [rbx-4], eax 001ce 8b 86 8c 46 00 00 mov eax, DWORD PTR [rsi+18060] 001d4 99 cdq 001d5 f7 7f 04 idiv DWORD PTR [rdi+4] 001d8 33 d2 xor edx, edx 001da 8b c8 mov ecx, eax 001dc 89 03 mov DWORD PTR [rbx], eax 001de d1 f9 sar ecx, 1 001e0 44 8b c0 mov r8d, eax 001e3 89 4b 08 mov DWORD PTR [rbx+8], ecx 001e6 48 8b 0e mov rcx, QWORD PTR [rsi] 001e9 8b 01 mov eax, DWORD PTR [rcx] ; Line 3394 001eb 48 8b 4f 2c mov rcx, QWORD PTR [rdi+44] 001ef ff c8 dec eax 001f1 41 03 c1 add eax, r9d 001f4 48 89 4b f4 mov QWORD PTR [rbx-12], rcx 001f8 41 f7 f1 div r9d 001fb 48 89 4b ec mov QWORD PTR [rbx-20], rcx 001ff 89 43 04 mov DWORD PTR [rbx+4], eax ; Line 3396 00202 45 3b cc cmp r9d, r12d 00205 0f 85 83 00 00 00 jne $LN278@load_jpeg_ 0020b 45 3b c4 cmp r8d, r12d 0020e 75 6f jne SHORT $LN277@load_jpeg_ 00210 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:resample_row_1 00217 e9 9c 00 00 00 jmp $LN2@load_jpeg_ $LN44@load_jpeg_: ; Line 3370 0021c 85 c9 test ecx, ecx 0021e 0f 8f 2a ff ff ff jg $LN46@load_jpeg_ ; Line 2725 00224 48 8b d9 mov rbx, rcx ; Line 3370 00227 33 c0 xor eax, eax 00229 e9 6a 07 00 00 jmp $LN390@load_jpeg_ 0022e 66 90 npad 2 $LL194@load_jpeg_: ; Line 2726 00230 48 8b 0e mov rcx, QWORD PTR [rsi] 00233 48 85 c9 test rcx, rcx 00236 74 0d je SHORT $LN195@load_jpeg_ ; Line 2727 00238 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2728 0023e 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 2729 00241 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN195@load_jpeg_: ; Line 2731 00245 48 8b 4e 08 mov rcx, QWORD PTR [rsi+8] 00249 48 85 c9 test rcx, rcx 0024c 74 0e je SHORT $LN196@load_jpeg_ ; Line 2732 0024e ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2733 00254 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 2734 00258 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN196@load_jpeg_: ; Line 2736 0025c 48 8b 4e 10 mov rcx, QWORD PTR [rsi+16] 00260 48 85 c9 test rcx, rcx 00263 74 0a je SHORT $LN192@load_jpeg_ ; Line 2737 00265 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2738 0026b 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN192@load_jpeg_: ; Line 2725 0026f 48 83 c6 60 add rsi, 96 ; 00000060H 00273 49 2b dc sub rbx, r12 00276 75 b8 jne SHORT $LL194@load_jpeg_ $LN193@load_jpeg_: ; Line 3370 00278 33 c0 xor eax, eax 0027a e9 19 07 00 00 jmp $LN390@load_jpeg_ $LN277@load_jpeg_: ; Line 3397 0027f 41 83 f8 02 cmp r8d, 2 00283 75 2c jne SHORT $LN54@load_jpeg_ 00285 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__resample_row_v_2 0028c eb 2a jmp SHORT $LN2@load_jpeg_ $LN278@load_jpeg_: ; Line 3398 0028e 41 83 f9 02 cmp r9d, 2 00292 75 1d jne SHORT $LN54@load_jpeg_ 00294 45 3b c4 cmp r8d, r12d 00297 75 09 jne SHORT $LN279@load_jpeg_ 00299 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__resample_row_h_2 002a0 eb 16 jmp SHORT $LN2@load_jpeg_ $LN279@load_jpeg_: ; Line 3399 002a2 41 83 f8 02 cmp r8d, 2 002a6 75 09 jne SHORT $LN54@load_jpeg_ 002a8 48 8b 86 80 48 00 00 mov rax, QWORD PTR [rsi+18560] 002af eb 07 jmp SHORT $LN2@load_jpeg_ $LN54@load_jpeg_: ; Line 3400 002b1 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__resample_row_generic $LN2@load_jpeg_: ; Line 3381 002b8 48 89 43 e4 mov QWORD PTR [rbx-28], rax 002bc 48 ff c5 inc rbp 002bf 48 83 c3 30 add rbx, 48 ; 00000030H 002c3 48 83 c7 60 add rdi, 96 ; 00000060H 002c7 49 3b ee cmp rbp, r14 002ca 0f 8c d0 fe ff ff jl $LL4@load_jpeg_ $LN3@load_jpeg_: ; Line 3404 002d0 48 8b 06 mov rax, QWORD PTR [rsi] 002d3 44 8b 40 04 mov r8d, DWORD PTR [rax+4] 002d7 8b 08 mov ecx, DWORD PTR [rax] ; Line 467 002d9 45 85 ff test r15d, r15d 002dc 0f 88 e3 06 00 00 js $LN306@load_jpeg_ 002e2 85 c9 test ecx, ecx 002e4 0f 88 db 06 00 00 js $LN306@load_jpeg_ ; Line 468 002ea 74 11 je SHORT $LN308@load_jpeg_ ; Line 470 002ec b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 002f1 99 cdq 002f2 f7 f9 idiv ecx ; Line 484 002f4 44 3b f8 cmp r15d, eax 002f7 0f 8f c8 06 00 00 jg $LN306@load_jpeg_ $LN308@load_jpeg_: 002fd 44 8b c9 mov r9d, ecx 00300 45 0f af cf imul r9d, r15d ; Line 467 00304 45 85 c9 test r9d, r9d 00307 0f 88 b8 06 00 00 js $LN306@load_jpeg_ 0030d 45 85 c0 test r8d, r8d 00310 0f 88 af 06 00 00 js $LN306@load_jpeg_ ; Line 468 00316 74 12 je SHORT $LN307@load_jpeg_ ; Line 470 00318 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0031d 99 cdq 0031e 41 f7 f8 idiv r8d ; Line 484 00321 44 3b c8 cmp r9d, eax 00324 0f 8f 9b 06 00 00 jg $LN306@load_jpeg_ $LN307@load_jpeg_: 0032a 8b c1 mov eax, ecx 0032c 41 0f af c0 imul eax, r8d 00330 41 0f af c7 imul eax, r15d ; Line 460 00334 3d fe ff ff 7f cmp eax, 2147483646 ; 7ffffffeH ; Line 484 00339 0f 8f 86 06 00 00 jg $LN306@load_jpeg_ ; Line 509 0033f 41 0f af c8 imul ecx, r8d 00343 41 0f af cf imul ecx, r15d 00347 ff c1 inc ecx 00349 48 63 c9 movsxd rcx, ecx ; Line 438 0034c ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 3405 00352 48 8b 0e mov rcx, QWORD PTR [rsi] ; Line 438 00355 4c 8b e8 mov r13, rax ; Line 3405 00358 48 85 c0 test rax, rax 0035b 0f 84 69 06 00 00 je $LN309@load_jpeg_ ; Line 3408 00361 33 c0 xor eax, eax 00363 89 44 24 30 mov DWORD PTR j$1$[rsp], eax 00367 39 41 04 cmp DWORD PTR [rcx+4], eax 0036a 0f 86 73 05 00 00 jbe $LN6@load_jpeg_ ; Line 3427 00370 4c 8b 64 24 68 mov r12, QWORD PTR coutput$1[rsp+24] 00375 48 8b 6c 24 60 mov rbp, QWORD PTR coutput$1[rsp+16] 0037a 4c 8b 74 24 58 mov r14, QWORD PTR coutput$1[rsp+8] 0037f 48 8b 7c 24 50 mov rdi, QWORD PTR coutput$1[rsp] 00384 4c 89 6c 24 38 mov QWORD PTR output$2$[rsp], r13 00389 0f 1f 80 00 00 00 00 npad 7 $LL7@load_jpeg_: ; Line 3409 00390 0f af 01 imul eax, DWORD PTR [rcx] 00393 41 0f af c7 imul eax, r15d 00397 45 33 ff xor r15d, r15d 0039a 8b d8 mov ebx, eax 0039c 49 03 dd add rbx, r13 0039f 48 89 5c 24 70 mov QWORD PTR out$1$[rsp], rbx ; Line 3410 003a4 4c 39 7c 24 48 cmp QWORD PTR tv4953[rsp], r15 003a9 0f 86 2c 01 00 00 jbe $LN9@load_jpeg_ ; Line 3409 003af 48 8b 5c 24 48 mov rbx, QWORD PTR tv4953[rsp] 003b4 48 8d ae c0 46 00 00 lea rbp, QWORD PTR [rsi+18112] 003bb 48 8b 74 24 38 mov rsi, QWORD PTR output$2$[rsp] 003c0 48 8d bc 24 c4 00 00 00 lea rdi, QWORD PTR res_comp$2[rsp+36] 003c8 0f 1f 84 00 00 00 00 00 npad 8 $LL10@load_jpeg_: ; Line 3412 003d0 8b 47 f8 mov eax, DWORD PTR [rdi-8] 003d3 4c 8d 77 ec lea r14, QWORD PTR [rdi-20] 003d7 d1 f8 sar eax, 1 003d9 4c 8d 67 e4 lea r12, QWORD PTR [rdi-28] ; Line 3413 003dd 4d 8b ee mov r13, r14 003e0 39 07 cmp DWORD PTR [rdi], eax 003e2 7c 6d jl SHORT $LN89@load_jpeg_ 003e4 4d 8b 04 24 mov r8, QWORD PTR [r12] 003e8 49 8b d6 mov rdx, r14 003eb eb 6a jmp SHORT $LN92@load_jpeg_ $LN217@load_jpeg_: ; Line 2725 003ed 48 8b 06 mov rax, QWORD PTR [rsi] 003f0 48 63 58 08 movsxd rbx, DWORD PTR [rax+8] 003f4 48 85 db test rbx, rbx 003f7 0f 8e 2b 06 00 00 jle $LN171@load_jpeg_ 003fd 48 81 c6 d8 46 00 00 add rsi, 18136 ; 000046d8H $LL160@load_jpeg_: ; Line 2726 00404 48 8b 0e mov rcx, QWORD PTR [rsi] 00407 48 85 c9 test rcx, rcx 0040a 74 0d je SHORT $LN161@load_jpeg_ ; Line 2727 0040c ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2728 00412 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 2729 00415 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN161@load_jpeg_: ; Line 2731 00419 48 8b 4e 08 mov rcx, QWORD PTR [rsi+8] 0041d 48 85 c9 test rcx, rcx 00420 74 0e je SHORT $LN162@load_jpeg_ ; Line 2732 00422 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2733 00428 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 2734 0042c 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN162@load_jpeg_: ; Line 2736 00430 48 8b 4e 10 mov rcx, QWORD PTR [rsi+16] 00434 48 85 c9 test rcx, rcx 00437 74 0a je SHORT $LN158@load_jpeg_ ; Line 2737 00439 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2738 0043f 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN158@load_jpeg_: ; Line 2725 00443 48 83 c6 60 add rsi, 96 ; 00000060H 00447 49 2b dc sub rbx, r12 0044a 75 b8 jne SHORT $LL160@load_jpeg_ ; Line 3387 0044c e9 d7 05 00 00 jmp $LN171@load_jpeg_ $LN89@load_jpeg_: ; Line 3413 00451 4d 8b 06 mov r8, QWORD PTR [r14] 00454 49 8b d4 mov rdx, r12 $LN92@load_jpeg_: 00457 8b 47 f4 mov eax, DWORD PTR [rdi-12] 0045a 44 8b 4f fc mov r9d, DWORD PTR [rdi-4] 0045e 48 8b 12 mov rdx, QWORD PTR [rdx] 00461 48 8b 4d 28 mov rcx, QWORD PTR [rbp+40] 00465 89 44 24 20 mov DWORD PTR [rsp+32], eax 00469 ff 57 dc call QWORD PTR [rdi-36] 0046c 4a 89 44 fc 50 mov QWORD PTR coutput$1[rsp+r15*8], rax ; Line 3417 00471 8b 07 mov eax, DWORD PTR [rdi] 00473 ff c0 inc eax 00475 89 07 mov DWORD PTR [rdi], eax 00477 3b 47 f8 cmp eax, DWORD PTR [rdi-8] 0047a 7c 23 jl SHORT $LN8@load_jpeg_ ; Line 3420 0047c ff 47 04 inc DWORD PTR [rdi+4] 0047f 8b 47 04 mov eax, DWORD PTR [rdi+4] 00482 49 8b 4d 00 mov rcx, QWORD PTR [r13] 00486 c7 07 00 00 00 00 mov DWORD PTR [rdi], 0 0048c 49 89 0c 24 mov QWORD PTR [r12], rcx 00490 3b 45 00 cmp eax, DWORD PTR [rbp] 00493 7d 0a jge SHORT $LN8@load_jpeg_ ; Line 3421 00495 48 63 45 04 movsxd rax, DWORD PTR [rbp+4] 00499 48 03 c1 add rax, rcx 0049c 49 89 06 mov QWORD PTR [r14], rax $LN8@load_jpeg_: ; Line 3410 0049f 49 ff c7 inc r15 004a2 48 83 c7 30 add rdi, 48 ; 00000030H 004a6 48 83 c5 60 add rbp, 96 ; 00000060H 004aa 4c 3b fb cmp r15, rbx 004ad 0f 8c 1d ff ff ff jl $LL10@load_jpeg_ 004b3 4c 8b 64 24 68 mov r12, QWORD PTR coutput$1[rsp+24] 004b8 48 8b 6c 24 60 mov rbp, QWORD PTR coutput$1[rsp+16] 004bd 4c 8b 74 24 58 mov r14, QWORD PTR coutput$1[rsp+8] 004c2 48 8b 7c 24 50 mov rdi, QWORD PTR coutput$1[rsp] 004c7 48 8b 5c 24 70 mov rbx, QWORD PTR out$1$[rsp] 004cc 48 89 74 24 38 mov QWORD PTR output$2$[rsp], rsi 004d1 4c 8b 6c 24 38 mov r13, QWORD PTR output$2$[rsp] 004d6 48 8b 74 24 78 mov rsi, QWORD PTR z$GSCopy$1$[rsp] $LN9@load_jpeg_: ; Line 3424 004db 4c 63 bc 24 e0 01 00 00 movsxd r15, DWORD PTR req_comp$[rsp] 004e3 48 8b 06 mov rax, QWORD PTR [rsi] 004e6 41 83 ff 03 cmp r15d, 3 004ea 0f 8c d1 01 00 00 jl $LN59@load_jpeg_ ; Line 3426 004f0 8b 48 08 mov ecx, DWORD PTR [rax+8] 004f3 83 f9 03 cmp ecx, 3 004f6 75 64 jne SHORT $LN61@load_jpeg_ ; Line 3427 004f8 48 83 7c 24 40 00 cmp QWORD PTR tv5072[rsp], 0 004fe 74 3a je SHORT $LN63@load_jpeg_ ; Line 3428 00500 33 d2 xor edx, edx 00502 39 10 cmp DWORD PTR [rax], edx 00504 0f 86 bd 03 00 00 jbe $LN5@load_jpeg_ 0050a 66 0f 1f 44 00 00 npad 6 $LL13@load_jpeg_: ; Line 3429 00510 0f b6 04 3a movzx eax, BYTE PTR [rdx+rdi] 00514 88 03 mov BYTE PTR [rbx], al ; Line 3430 00516 42 0f b6 04 32 movzx eax, BYTE PTR [rdx+r14] 0051b 88 43 01 mov BYTE PTR [rbx+1], al 0051e 0f b6 04 2a movzx eax, BYTE PTR [rdx+rbp] 00522 ff c2 inc edx 00524 88 43 02 mov BYTE PTR [rbx+2], al ; Line 3432 00527 c6 43 03 ff mov BYTE PTR [rbx+3], 255 ; 000000ffH ; Line 3433 0052b 49 03 df add rbx, r15 0052e 48 8b 06 mov rax, QWORD PTR [rsi] 00531 3b 10 cmp edx, DWORD PTR [rax] 00533 72 db jb SHORT $LL13@load_jpeg_ ; Line 3435 00535 e9 8d 03 00 00 jmp $LN5@load_jpeg_ $LN63@load_jpeg_: ; Line 3437 0053a 8b 00 mov eax, DWORD PTR [rax] 0053c 4c 8b cd mov r9, rbp 0053f 44 89 7c 24 28 mov DWORD PTR [rsp+40], r15d 00544 4d 8b c6 mov r8, r14 00547 48 8b d7 mov rdx, rdi 0054a 89 44 24 20 mov DWORD PTR [rsp+32], eax 0054e 48 8b cb mov rcx, rbx 00551 ff 96 78 48 00 00 call QWORD PTR [rsi+18552] ; Line 3439 00557 e9 6b 03 00 00 jmp $LN5@load_jpeg_ $LN61@load_jpeg_: ; Line 3440 0055c 83 f9 04 cmp ecx, 4 0055f 0f 85 2c 01 00 00 jne $LN65@load_jpeg_ ; Line 3441 00565 8b 8e 4c 48 00 00 mov ecx, DWORD PTR [rsi+18508] 0056b 85 c9 test ecx, ecx 0056d 75 77 jne SHORT $LN67@load_jpeg_ ; Line 3442 0056f 45 33 c9 xor r9d, r9d 00572 44 39 08 cmp DWORD PTR [rax], r9d 00575 0f 86 4c 03 00 00 jbe $LN5@load_jpeg_ 0057b 0f 1f 44 00 00 npad 5 $LL16@load_jpeg_: ; Line 3343 00580 47 0f b6 04 21 movzx r8d, BYTE PTR [r9+r12] 00585 41 0f b6 0c 39 movzx ecx, BYTE PTR [r9+rdi] 0058a 41 0f af c8 imul ecx, r8d 0058e 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 3344 00591 8b c1 mov eax, ecx 00593 c1 e8 08 shr eax, 8 00596 03 c1 add eax, ecx 00598 c1 e8 08 shr eax, 8 ; Line 3444 0059b 88 03 mov BYTE PTR [rbx], al ; Line 3343 0059d 43 0f b6 0c 31 movzx ecx, BYTE PTR [r9+r14] 005a2 41 0f af c8 imul ecx, r8d 005a6 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 3344 005a9 8b c1 mov eax, ecx 005ab c1 e8 08 shr eax, 8 005ae 03 c1 add eax, ecx 005b0 c1 e8 08 shr eax, 8 ; Line 3445 005b3 88 43 01 mov BYTE PTR [rbx+1], al ; Line 3343 005b6 41 0f b6 0c 29 movzx ecx, BYTE PTR [r9+rbp] ; Line 3442 005bb 41 ff c1 inc r9d ; Line 3447 005be c6 43 03 ff mov BYTE PTR [rbx+3], 255 ; 000000ffH ; Line 3343 005c2 41 0f af c8 imul ecx, r8d 005c6 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 3344 005c9 8b c1 mov eax, ecx 005cb c1 e8 08 shr eax, 8 005ce 03 c1 add eax, ecx 005d0 c1 e8 08 shr eax, 8 ; Line 3446 005d3 88 43 02 mov BYTE PTR [rbx+2], al ; Line 3448 005d6 49 03 df add rbx, r15 005d9 48 8b 06 mov rax, QWORD PTR [rsi] 005dc 44 3b 08 cmp r9d, DWORD PTR [rax] 005df 72 9f jb SHORT $LL16@load_jpeg_ ; Line 3450 005e1 e9 e1 02 00 00 jmp $LN5@load_jpeg_ $LN67@load_jpeg_: ; Line 3451 005e6 8b 10 mov edx, DWORD PTR [rax] 005e8 83 f9 02 cmp ecx, 2 005eb 48 8b 86 78 48 00 00 mov rax, QWORD PTR [rsi+18552] 005f2 4c 8b cd mov r9, rbp 005f5 44 89 7c 24 28 mov DWORD PTR [rsp+40], r15d 005fa 4d 8b c6 mov r8, r14 005fd 89 54 24 20 mov DWORD PTR [rsp+32], edx 00601 48 8b cb mov rcx, rbx 00604 48 8b d7 mov rdx, rdi 00607 0f 85 7d 00 00 00 jne $LN69@load_jpeg_ ; Line 3452 0060d ff d0 call rax ; Line 3453 0060f 48 8b 06 mov rax, QWORD PTR [rsi] 00612 45 33 c0 xor r8d, r8d 00615 44 39 00 cmp DWORD PTR [rax], r8d 00618 0f 86 a9 02 00 00 jbe $LN5@load_jpeg_ 0061e 66 90 npad 2 $LL19@load_jpeg_: ; Line 3343 00620 43 0f b6 14 20 movzx edx, BYTE PTR [r8+r12] ; Line 3453 00625 41 ff c0 inc r8d ; Line 3455 00628 0f b6 03 movzx eax, BYTE PTR [rbx] 0062b f6 d0 not al ; Line 3343 0062d 0f b6 c8 movzx ecx, al 00630 0f af ca imul ecx, edx 00633 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 3344 00636 8b c1 mov eax, ecx 00638 c1 e8 08 shr eax, 8 0063b 03 c1 add eax, ecx 0063d c1 e8 08 shr eax, 8 ; Line 3455 00640 88 03 mov BYTE PTR [rbx], al ; Line 3456 00642 0f b6 43 01 movzx eax, BYTE PTR [rbx+1] 00646 f6 d0 not al ; Line 3343 00648 0f b6 c8 movzx ecx, al 0064b 0f af ca imul ecx, edx 0064e 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 3344 00651 8b c1 mov eax, ecx 00653 c1 e8 08 shr eax, 8 00656 03 c1 add eax, ecx 00658 c1 e8 08 shr eax, 8 ; Line 3456 0065b 88 43 01 mov BYTE PTR [rbx+1], al ; Line 3457 0065e 0f b6 43 02 movzx eax, BYTE PTR [rbx+2] 00662 f6 d0 not al ; Line 3343 00664 0f b6 c8 movzx ecx, al 00667 0f af ca imul ecx, edx 0066a 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 3344 0066d 8b c1 mov eax, ecx 0066f c1 e8 08 shr eax, 8 00672 03 c1 add eax, ecx 00674 c1 e8 08 shr eax, 8 ; Line 3457 00677 88 43 02 mov BYTE PTR [rbx+2], al ; Line 3458 0067a 49 03 df add rbx, r15 0067d 48 8b 06 mov rax, QWORD PTR [rsi] 00680 44 3b 00 cmp r8d, DWORD PTR [rax] 00683 72 9b jb SHORT $LL19@load_jpeg_ ; Line 3460 00685 e9 3d 02 00 00 jmp $LN5@load_jpeg_ $LN69@load_jpeg_: ; Line 3462 0068a ff d0 call rax ; Line 3464 0068c e9 36 02 00 00 jmp $LN5@load_jpeg_ $LN65@load_jpeg_: ; Line 3466 00691 33 d2 xor edx, edx 00693 39 10 cmp DWORD PTR [rax], edx 00695 0f 86 2c 02 00 00 jbe $LN5@load_jpeg_ 0069b 0f 1f 44 00 00 npad 5 $LL22@load_jpeg_: ; Line 3467 006a0 0f b6 0c 3a movzx ecx, BYTE PTR [rdx+rdi] 006a4 ff c2 inc edx 006a6 88 4b 02 mov BYTE PTR [rbx+2], cl 006a9 88 4b 01 mov BYTE PTR [rbx+1], cl 006ac 88 0b mov BYTE PTR [rbx], cl ; Line 3468 006ae c6 43 03 ff mov BYTE PTR [rbx+3], 255 ; 000000ffH ; Line 3469 006b2 49 03 df add rbx, r15 006b5 48 8b 06 mov rax, QWORD PTR [rsi] 006b8 3b 10 cmp edx, DWORD PTR [rax] 006ba 72 e4 jb SHORT $LL22@load_jpeg_ ; Line 3471 006bc e9 06 02 00 00 jmp $LN5@load_jpeg_ $LN59@load_jpeg_: ; Line 3473 006c1 48 83 7c 24 40 00 cmp QWORD PTR tv5072[rsp], 0 006c7 0f 84 a5 00 00 00 je $LN71@load_jpeg_ ; Line 3474 006cd 8b 08 mov ecx, DWORD PTR [rax] 006cf 45 33 c9 xor r9d, r9d 006d2 41 83 ff 01 cmp r15d, 1 006d6 75 46 jne SHORT $LN73@load_jpeg_ ; Line 3475 006d8 85 c9 test ecx, ecx 006da 0f 84 e7 01 00 00 je $LN5@load_jpeg_ $LL25@load_jpeg_: ; Line 3476 006e0 43 0f b6 04 31 movzx eax, BYTE PTR [r9+r14] 006e5 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] ; Line 1210 006e9 44 69 c0 96 00 00 00 imul r8d, eax, 150 ; 00000096H ; Line 3476 006f0 41 0f b6 04 29 movzx eax, BYTE PTR [r9+rbp] ; Line 1210 006f5 6b c8 1d imul ecx, eax, 29 ; Line 3476 006f8 41 0f b6 04 39 movzx eax, BYTE PTR [r9+rdi] 006fd 41 ff c1 inc r9d ; Line 1210 00700 44 03 c1 add r8d, ecx 00703 6b c8 4d imul ecx, eax, 77 ; 0000004dH 00706 44 03 c1 add r8d, ecx 00709 41 c1 e8 08 shr r8d, 8 ; Line 3476 0070d 44 88 43 ff mov BYTE PTR [rbx-1], r8b 00711 48 8b 06 mov rax, QWORD PTR [rsi] 00714 44 3b 08 cmp r9d, DWORD PTR [rax] 00717 72 c7 jb SHORT $LL25@load_jpeg_ 00719 e9 a9 01 00 00 jmp $LN5@load_jpeg_ $LN73@load_jpeg_: ; Line 3478 0071e 85 c9 test ecx, ecx 00720 0f 84 a1 01 00 00 je $LN5@load_jpeg_ 00726 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL28@load_jpeg_: ; Line 3479 00730 43 0f b6 04 31 movzx eax, BYTE PTR [r9+r14] 00735 48 8d 5b 02 lea rbx, QWORD PTR [rbx+2] ; Line 1210 00739 44 69 c0 96 00 00 00 imul r8d, eax, 150 ; 00000096H ; Line 3479 00740 41 0f b6 04 29 movzx eax, BYTE PTR [r9+rbp] ; Line 1210 00745 6b c8 1d imul ecx, eax, 29 ; Line 3479 00748 41 0f b6 04 39 movzx eax, BYTE PTR [r9+rdi] 0074d 41 ff c1 inc r9d ; Line 3480 00750 c6 43 ff ff mov BYTE PTR [rbx-1], 255 ; 000000ffH ; Line 1210 00754 44 03 c1 add r8d, ecx 00757 6b c8 4d imul ecx, eax, 77 ; 0000004dH 0075a 44 03 c1 add r8d, ecx 0075d 41 c1 e8 08 shr r8d, 8 ; Line 3479 00761 44 88 43 fe mov BYTE PTR [rbx-2], r8b 00765 48 8b 06 mov rax, QWORD PTR [rsi] 00768 44 3b 08 cmp r9d, DWORD PTR [rax] 0076b 72 c3 jb SHORT $LL28@load_jpeg_ ; Line 3483 0076d e9 55 01 00 00 jmp $LN5@load_jpeg_ $LN71@load_jpeg_: ; Line 3484 00772 83 78 08 04 cmp DWORD PTR [rax+8], 4 00776 0f 85 f9 00 00 00 jne $LN303@load_jpeg_ 0077c 8b 8e 4c 48 00 00 mov ecx, DWORD PTR [rsi+18508] 00782 85 c9 test ecx, ecx 00784 0f 85 97 00 00 00 jne $LN281@load_jpeg_ ; Line 3485 0078a 45 33 d2 xor r10d, r10d 0078d 44 39 10 cmp DWORD PTR [rax], r10d 00790 0f 86 31 01 00 00 jbe $LN5@load_jpeg_ 00796 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL31@load_jpeg_: ; Line 3343 007a0 43 0f b6 0c 22 movzx ecx, BYTE PTR [r10+r12] 007a5 43 0f b6 14 32 movzx edx, BYTE PTR [r10+r14] 007aa 45 0f b6 04 2a movzx r8d, BYTE PTR [r10+rbp] 007af 45 0f b6 0c 3a movzx r9d, BYTE PTR [r10+rdi] ; Line 3485 007b4 41 ff c2 inc r10d ; Line 3343 007b7 0f af d1 imul edx, ecx 007ba 44 0f af c1 imul r8d, ecx 007be 44 0f af c9 imul r9d, ecx ; Line 3491 007c2 c6 43 01 ff mov BYTE PTR [rbx+1], 255 ; 000000ffH ; Line 3343 007c6 83 ea 80 sub edx, -128 ; ffffffffffffff80H ; Line 3344 007c9 8b c2 mov eax, edx ; Line 3343 007cb 41 83 e8 80 sub r8d, -128 ; ffffffffffffff80H ; Line 3344 007cf c1 e8 08 shr eax, 8 ; Line 3343 007d2 41 83 e9 80 sub r9d, -128 ; ffffffffffffff80H ; Line 3344 007d6 03 c2 add eax, edx 007d8 c1 e8 08 shr eax, 8 007db 0f b6 c0 movzx eax, al ; Line 1210 007de 69 d0 96 00 00 00 imul edx, eax, 150 ; 00000096H ; Line 3344 007e4 41 8b c0 mov eax, r8d 007e7 c1 e8 08 shr eax, 8 007ea 41 03 c0 add eax, r8d 007ed c1 e8 08 shr eax, 8 007f0 0f b6 c0 movzx eax, al ; Line 1210 007f3 6b c8 1d imul ecx, eax, 29 ; Line 3344 007f6 41 8b c1 mov eax, r9d 007f9 c1 e8 08 shr eax, 8 007fc 41 03 c1 add eax, r9d 007ff c1 e8 08 shr eax, 8 00802 0f b6 c0 movzx eax, al ; Line 1210 00805 03 d1 add edx, ecx 00807 6b c8 4d imul ecx, eax, 77 ; 0000004dH 0080a 03 d1 add edx, ecx 0080c c1 ea 08 shr edx, 8 ; Line 3490 0080f 88 13 mov BYTE PTR [rbx], dl ; Line 3492 00811 49 03 df add rbx, r15 00814 48 8b 06 mov rax, QWORD PTR [rsi] 00817 44 3b 10 cmp r10d, DWORD PTR [rax] 0081a 72 84 jb SHORT $LL31@load_jpeg_ ; Line 3494 0081c e9 a6 00 00 00 jmp $LN5@load_jpeg_ $LN281@load_jpeg_: ; Line 3495 00821 83 f9 02 cmp ecx, 2 00824 75 4f jne SHORT $LN303@load_jpeg_ ; Line 3496 00826 45 33 c0 xor r8d, r8d 00829 44 39 00 cmp DWORD PTR [rax], r8d 0082c 0f 86 95 00 00 00 jbe $LN5@load_jpeg_ 00832 0f 1f 40 00 66 66 0f 1f 84 00 00 00 00 00 npad 14 $LL34@load_jpeg_: ; Line 3497 00840 41 0f b6 04 38 movzx eax, BYTE PTR [r8+rdi] 00845 f6 d0 not al ; Line 3343 00847 0f b6 d0 movzx edx, al 0084a 43 0f b6 04 20 movzx eax, BYTE PTR [r8+r12] ; Line 3496 0084f 41 ff c0 inc r8d ; Line 3343 00852 0f af d0 imul edx, eax ; Line 3498 00855 c6 43 01 ff mov BYTE PTR [rbx+1], 255 ; 000000ffH ; Line 3343 00859 83 ea 80 sub edx, -128 ; ffffffffffffff80H ; Line 3344 0085c 8b c2 mov eax, edx 0085e c1 e8 08 shr eax, 8 00861 03 c2 add eax, edx 00863 c1 e8 08 shr eax, 8 ; Line 3497 00866 88 03 mov BYTE PTR [rbx], al ; Line 3499 00868 49 03 df add rbx, r15 0086b 48 8b 06 mov rax, QWORD PTR [rsi] 0086e 44 3b 00 cmp r8d, DWORD PTR [rax] 00871 72 cd jb SHORT $LL34@load_jpeg_ ; Line 3501 00873 eb 52 jmp SHORT $LN5@load_jpeg_ $LN303@load_jpeg_: ; Line 3504 00875 8b 08 mov ecx, DWORD PTR [rax] 00877 33 d2 xor edx, edx 00879 41 83 ff 01 cmp r15d, 1 0087d 75 23 jne SHORT $LN79@load_jpeg_ ; Line 3505 0087f 85 c9 test ecx, ecx 00881 74 44 je SHORT $LN5@load_jpeg_ 00883 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL37@load_jpeg_: 00890 0f b6 04 3a movzx eax, BYTE PTR [rdx+rdi] 00894 88 04 1a mov BYTE PTR [rdx+rbx], al 00897 ff c2 inc edx 00899 48 8b 06 mov rax, QWORD PTR [rsi] 0089c 3b 10 cmp edx, DWORD PTR [rax] 0089e 72 f0 jb SHORT $LL37@load_jpeg_ 008a0 eb 25 jmp SHORT $LN5@load_jpeg_ $LN79@load_jpeg_: ; Line 3507 008a2 85 c9 test ecx, ecx 008a4 74 21 je SHORT $LN5@load_jpeg_ 008a6 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL40@load_jpeg_: 008b0 0f b6 0c 3a movzx ecx, BYTE PTR [rdx+rdi] 008b4 ff c2 inc edx 008b6 88 0b mov BYTE PTR [rbx], cl 008b8 c6 43 01 ff mov BYTE PTR [rbx+1], 255 ; 000000ffH 008bc 48 8d 5b 02 lea rbx, QWORD PTR [rbx+2] 008c0 48 8b 06 mov rax, QWORD PTR [rsi] 008c3 3b 10 cmp edx, DWORD PTR [rax] 008c5 72 e9 jb SHORT $LL40@load_jpeg_ $LN5@load_jpeg_: ; Line 3408 008c7 8b 44 24 30 mov eax, DWORD PTR j$1$[rsp] 008cb 48 8b 0e mov rcx, QWORD PTR [rsi] 008ce ff c0 inc eax 008d0 89 44 24 30 mov DWORD PTR j$1$[rsp], eax 008d4 3b 41 04 cmp eax, DWORD PTR [rcx+4] 008d7 0f 82 b3 fa ff ff jb $LL7@load_jpeg_ 008dd 41 bc 01 00 00 00 mov r12d, 1 $LN6@load_jpeg_: ; Line 2725 008e3 48 63 79 08 movsxd rdi, DWORD PTR [rcx+8] 008e7 48 85 ff test rdi, rdi 008ea 7e 52 jle SHORT $LN117@load_jpeg_ 008ec 48 8d 9e d8 46 00 00 lea rbx, QWORD PTR [rsi+18136] 008f3 33 ed xor ebp, ebp $LL118@load_jpeg_: ; Line 2726 008f5 48 8b 0b mov rcx, QWORD PTR [rbx] 008f8 48 85 c9 test rcx, rcx 008fb 74 0d je SHORT $LN119@load_jpeg_ ; Line 2727 008fd ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2728 00903 48 89 2b mov QWORD PTR [rbx], rbp ; Line 2729 00906 48 89 6b f8 mov QWORD PTR [rbx-8], rbp $LN119@load_jpeg_: ; Line 2731 0090a 48 8b 4b 08 mov rcx, QWORD PTR [rbx+8] 0090e 48 85 c9 test rcx, rcx 00911 74 0e je SHORT $LN120@load_jpeg_ ; Line 2732 00913 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2733 00919 48 89 6b 08 mov QWORD PTR [rbx+8], rbp ; Line 2734 0091d 48 89 6b 18 mov QWORD PTR [rbx+24], rbp $LN120@load_jpeg_: ; Line 2736 00921 48 8b 4b 10 mov rcx, QWORD PTR [rbx+16] 00925 48 85 c9 test rcx, rcx 00928 74 0a je SHORT $LN116@load_jpeg_ ; Line 2737 0092a ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2738 00930 48 89 6b 10 mov QWORD PTR [rbx+16], rbp $LN116@load_jpeg_: ; Line 2725 00934 48 83 c3 60 add rbx, 96 ; 00000060H 00938 48 83 ef 01 sub rdi, 1 0093c 75 b7 jne SHORT $LL118@load_jpeg_ $LN117@load_jpeg_: ; Line 3512 0093e 48 8b 06 mov rax, QWORD PTR [rsi] 00941 8b 08 mov ecx, DWORD PTR [rax] 00943 48 8b 84 24 80 00 00 00 mov rax, QWORD PTR out_x$GSCopy$1$[rsp] 0094b 89 08 mov DWORD PTR [rax], ecx ; Line 3513 0094d 48 8b 0e mov rcx, QWORD PTR [rsi] 00950 48 8b 84 24 88 00 00 00 mov rax, QWORD PTR out_y$GSCopy$1$[rsp] 00958 8b 51 04 mov edx, DWORD PTR [rcx+4] 0095b 89 10 mov DWORD PTR [rax], edx ; Line 3514 0095d 48 8b 84 24 90 00 00 00 mov rax, QWORD PTR comp$GSCopy$1$[rsp] 00965 48 85 c0 test rax, rax 00968 74 13 je SHORT $LN81@load_jpeg_ 0096a 48 8b 0e mov rcx, QWORD PTR [rsi] 0096d 83 79 08 03 cmp DWORD PTR [rcx+8], 3 00971 b9 03 00 00 00 mov ecx, 3 00976 44 0f 4d e1 cmovge r12d, ecx 0097a 44 89 20 mov DWORD PTR [rax], r12d $LN81@load_jpeg_: ; Line 3515 0097d 49 8b c5 mov rax, r13 $LN393@load_jpeg_: 00980 48 8b ac 24 90 01 00 00 mov rbp, QWORD PTR [rsp+400] 00988 48 8b bc 24 88 01 00 00 mov rdi, QWORD PTR [rsp+392] 00990 4c 8b b4 24 78 01 00 00 mov r14, QWORD PTR [rsp+376] $LN390@load_jpeg_: 00998 48 8b 9c 24 98 01 00 00 mov rbx, QWORD PTR [rsp+408] 009a0 4c 8b a4 24 80 01 00 00 mov r12, QWORD PTR [rsp+384] $LN1@load_jpeg_: ; Line 3517 009a8 48 8b 8c 24 60 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 009b0 48 33 cc xor rcx, rsp 009b3 e8 00 00 00 00 call __security_check_cookie 009b8 48 81 c4 a0 01 00 00 add rsp, 416 ; 000001a0H 009bf 41 5f pop r15 009c1 41 5d pop r13 009c3 5e pop rsi 009c4 c3 ret 0 $LN306@load_jpeg_: ; Line 508 009c5 48 8b 0e mov rcx, QWORD PTR [rsi] ; Line 3405 009c8 eb 03 jmp SHORT $LN305@load_jpeg_ $LN309@load_jpeg_: 009ca 45 33 ed xor r13d, r13d $LN305@load_jpeg_: ; Line 2725 009cd 48 63 59 08 movsxd rbx, DWORD PTR [rcx+8] 009d1 48 85 db test rbx, rbx 009d4 7e 52 jle SHORT $LN171@load_jpeg_ 009d6 48 81 c6 d8 46 00 00 add rsi, 18136 ; 000046d8H 009dd 0f 1f 00 npad 3 $LL172@load_jpeg_: ; Line 2726 009e0 48 8b 0e mov rcx, QWORD PTR [rsi] 009e3 48 85 c9 test rcx, rcx 009e6 74 0d je SHORT $LN173@load_jpeg_ ; Line 2727 009e8 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2728 009ee 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 2729 009f1 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN173@load_jpeg_: ; Line 2731 009f5 48 8b 4e 08 mov rcx, QWORD PTR [rsi+8] 009f9 48 85 c9 test rcx, rcx 009fc 74 0e je SHORT $LN174@load_jpeg_ ; Line 2732 009fe ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2733 00a04 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 2734 00a08 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN174@load_jpeg_: ; Line 2736 00a0c 48 8b 4e 10 mov rcx, QWORD PTR [rsi+16] 00a10 48 85 c9 test rcx, rcx 00a13 74 0a je SHORT $LN170@load_jpeg_ ; Line 2737 00a15 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 2738 00a1b 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN170@load_jpeg_: ; Line 2725 00a1f 48 83 c6 60 add rsi, 96 ; 00000060H 00a23 49 2b dc sub rbx, r12 00a26 75 b8 jne SHORT $LL172@load_jpeg_ $LN171@load_jpeg_: ; Line 431 00a28 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00a2e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00a37 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00a3c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00a40 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00a47 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3405 00a4b 33 c0 xor eax, eax 00a4d e9 2e ff ff ff jmp $LN393@load_jpeg_ $LN42@load_jpeg_: ; Line 431 00a52 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00a58 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00a61 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00a66 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00a6a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ 00a71 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3353 00a75 33 c0 xor eax, eax 00a77 e9 2c ff ff ff jmp $LN1@load_jpeg_ load_jpeg_image ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_load _TEXT SEGMENT s$ = 64 x$ = 72 y$ = 80 comp$ = 88 req_comp$ = 96 ri$dead$ = 104 stbi__jpeg_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3520 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 56 push r14 00016 48 83 ec 30 sub rsp, 48 ; 00000030H 0001a 4c 8b f1 mov r14, rcx 0001d 49 8b d9 mov rbx, r9 ; Line 438 00020 b9 88 48 00 00 mov ecx, 18568 ; 00004888H ; Line 3520 00025 49 8b f0 mov rsi, r8 00028 48 8b ea mov rbp, rdx ; Line 438 0002b ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00031 48 8b f8 mov rdi, rax ; Line 3523 00034 48 85 c0 test rax, rax 00037 75 27 jne SHORT $LN2@stbi__jpeg ; Line 431 00039 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00042 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00048 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 0004d 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 00051 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00058 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 3523 0005c 33 c0 xor eax, eax 0005e eb 46 jmp SHORT $LN1@stbi__jpeg $LN2@stbi__jpeg: ; Line 3524 00060 48 8d 48 08 lea rcx, QWORD PTR [rax+8] 00064 33 d2 xor edx, edx 00066 41 b8 80 48 00 00 mov r8d, 18560 ; 00004880H 0006c e8 00 00 00 00 call memset ; Line 3527 00071 48 8b cf mov rcx, rdi 00074 4c 89 37 mov QWORD PTR [rdi], r14 00077 e8 00 00 00 00 call stbi__setup_jpeg ; Line 3528 0007c 44 8b 4c 24 60 mov r9d, DWORD PTR req_comp$[rsp] 00081 4c 8b c6 mov r8, rsi 00084 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00089 48 8b d5 mov rdx, rbp 0008c 4c 8b cb mov r9, rbx 0008f 48 8b cf mov rcx, rdi 00092 e8 00 00 00 00 call load_jpeg_image ; Line 3529 00097 48 8b cf mov rcx, rdi 0009a 48 8b d8 mov rbx, rax 0009d ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3530 000a3 48 8b c3 mov rax, rbx $LN1@stbi__jpeg: ; Line 3531 000a6 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 000ab 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] 000b0 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 000b5 48 8b 7c 24 58 mov rdi, QWORD PTR [rsp+88] 000ba 48 83 c4 30 add rsp, 48 ; 00000030H 000be 41 5e pop r14 000c0 c3 ret 0 stbi__jpeg_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__jpeg_test _TEXT SEGMENT s$ = 48 stbi__jpeg_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3534 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b f9 mov rdi, rcx ; Line 438 0000d b9 88 48 00 00 mov ecx, 18568 ; 00004888H 00012 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00018 48 8b d8 mov rbx, rax ; Line 3537 0001b 48 85 c0 test rax, rax 0001e 75 30 jne SHORT $LN2@stbi__jpeg ; Line 431 00020 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00026 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0002f b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00034 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00038 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 0003f 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3537 00043 33 c0 xor eax, eax ; Line 3545 00045 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 0004a 48 83 c4 20 add rsp, 32 ; 00000020H 0004e 5f pop rdi 0004f c3 ret 0 $LN2@stbi__jpeg: ; Line 3538 00050 48 8d 48 08 lea rcx, QWORD PTR [rax+8] 00054 48 89 74 24 30 mov QWORD PTR [rsp+48], rsi 00059 33 d2 xor edx, edx 0005b 41 b8 80 48 00 00 mov r8d, 18560 ; 00004880H 00061 e8 00 00 00 00 call memset ; Line 3540 00066 48 8b cb mov rcx, rbx 00069 48 89 3b mov QWORD PTR [rbx], rdi 0006c e8 00 00 00 00 call stbi__setup_jpeg ; Line 2848 00071 33 f6 xor esi, esi ; Line 2849 00073 c7 83 4c 48 00 00 ff ff ff ff mov DWORD PTR [rbx+18508], -1 ; Line 2851 0007d 48 8b cb mov rcx, rbx 00080 89 b3 48 48 00 00 mov DWORD PTR [rbx+18504], esi 00086 c6 83 28 48 00 00 ff mov BYTE PTR [rbx+18472], 255 ; 000000ffH 0008d e8 00 00 00 00 call stbi__get_marker ; Line 2852 00092 3c d8 cmp al, 216 ; 000000d8H 00094 74 25 je SHORT $LN13@stbi__jpeg ; Line 431 00096 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0009c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000a5 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000aa 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000ae 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_06CLMBLEP@no?5SOI@ 000b5 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2852 000b9 eb 05 jmp SHORT $LN8@stbi__jpeg $LN13@stbi__jpeg: ; Line 2853 000bb be 01 00 00 00 mov esi, 1 $LN8@stbi__jpeg: ; Line 342 000c0 48 8b 97 d0 00 00 00 mov rdx, QWORD PTR [rdi+208] ; Line 3543 000c7 48 8b cb mov rcx, rbx ; Line 342 000ca 48 89 97 c0 00 00 00 mov QWORD PTR [rdi+192], rdx ; Line 343 000d1 48 8b 97 d8 00 00 00 mov rdx, QWORD PTR [rdi+216] 000d8 48 89 97 c8 00 00 00 mov QWORD PTR [rdi+200], rdx ; Line 3543 000df ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3545 000e5 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 000ea 8b c6 mov eax, esi 000ec 48 8b 74 24 30 mov rsi, QWORD PTR [rsp+48] 000f1 48 83 c4 20 add rsp, 32 ; 00000020H 000f5 5f pop rdi 000f6 c3 ret 0 stbi__jpeg_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bitreverse16 _TEXT SEGMENT n$ = 8 stbi__bitreverse16 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3600 00000 8b c1 mov eax, ecx 00002 81 e1 55 55 00 00 and ecx, 21845 ; 00005555H 00008 d1 f8 sar eax, 1 0000a 03 c9 add ecx, ecx 0000c 25 55 55 00 00 and eax, 21845 ; 00005555H 00011 0b c1 or eax, ecx ; Line 3601 00013 8b d0 mov edx, eax 00015 25 33 33 00 00 and eax, 13107 ; 00003333H 0001a c1 ea 02 shr edx, 2 0001d c1 e0 02 shl eax, 2 00020 81 e2 33 33 00 00 and edx, 13107 ; 00003333H 00026 0b d0 or edx, eax ; Line 3602 00028 8b ca mov ecx, edx 0002a 81 e2 0f 0f 00 00 and edx, 3855 ; 00000f0fH 00030 c1 e9 04 shr ecx, 4 00033 81 e1 0f 0f 00 00 and ecx, 3855 ; 00000f0fH 00039 c1 e2 04 shl edx, 4 0003c 0b ca or ecx, edx ; Line 3603 0003e 0f b6 c1 movzx eax, cl 00041 c1 e0 08 shl eax, 8 00044 c1 e9 08 shr ecx, 8 00047 0b c1 or eax, ecx ; Line 3605 00049 c3 ret 0 stbi__bitreverse16 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bit_reverse _TEXT SEGMENT v$ = 8 bits$ = 16 stbi__bit_reverse PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3600 00000 8b c1 mov eax, ecx ; Line 3608 00002 44 8b c2 mov r8d, edx ; Line 3600 00005 d1 f8 sar eax, 1 00007 81 e1 55 55 00 00 and ecx, 21845 ; 00005555H 0000d 03 c9 add ecx, ecx 0000f 25 55 55 00 00 and eax, 21845 ; 00005555H 00014 0b c1 or eax, ecx ; Line 3601 00016 8b d0 mov edx, eax 00018 25 33 33 00 00 and eax, 13107 ; 00003333H 0001d c1 e0 02 shl eax, 2 00020 c1 ea 02 shr edx, 2 00023 81 e2 33 33 00 00 and edx, 13107 ; 00003333H 00029 0b d0 or edx, eax ; Line 3602 0002b 8b ca mov ecx, edx 0002d 81 e2 0f 0f 00 00 and edx, 3855 ; 00000f0fH 00033 c1 e9 04 shr ecx, 4 00036 81 e1 0f 0f 00 00 and ecx, 3855 ; 00000f0fH 0003c c1 e2 04 shl edx, 4 0003f 0b ca or ecx, edx ; Line 3603 00041 0f b6 c1 movzx eax, cl ; Line 3612 00044 c1 e9 08 shr ecx, 8 ; Line 3603 00047 c1 e0 08 shl eax, 8 0004a 0b c1 or eax, ecx ; Line 3612 0004c b9 10 00 00 00 mov ecx, 16 00051 41 2b c8 sub ecx, r8d 00054 d3 f8 sar eax, cl ; Line 3613 00056 c3 ret 0 stbi__bit_reverse ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__zbuild_huffman _TEXT SEGMENT next_code$ = 32 sizes$ = 96 __$ArrayPad$ = 176 z$ = 240 sizelist$ = 248 num$ = 256 stbi__zbuild_huffman PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3616 00000 4c 8b dc mov r11, rsp 00003 53 push rbx 00004 55 push rbp 00005 57 push rdi 00006 41 56 push r14 00008 41 57 push r15 0000a 48 81 ec c0 00 00 00 sub rsp, 192 ; 000000c0H 00011 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00018 48 33 c4 xor rax, rsp 0001b 48 89 84 24 b0 00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00023 0f 57 c0 xorps xmm0, xmm0 00026 45 8b f8 mov r15d, r8d ; Line 3621 00029 0f 11 44 24 60 movups XMMWORD PTR sizes$[rsp], xmm0 0002e 4c 8b f2 mov r14, rdx 00031 33 c0 xor eax, eax 00033 0f 11 44 24 70 movups XMMWORD PTR sizes$[rsp+16], xmm0 00038 33 ff xor edi, edi 0003a 41 89 43 b8 mov DWORD PTR [r11-72], eax ; Line 3622 0003e 33 d2 xor edx, edx 00040 41 b8 00 04 00 00 mov r8d, 1024 ; 00000400H 00046 41 0f 11 43 98 movups XMMWORD PTR [r11-104], xmm0 0004b 48 8b d9 mov rbx, rcx 0004e 8b ef mov ebp, edi 00050 41 0f 11 43 a8 movups XMMWORD PTR [r11-88], xmm0 00055 e8 00 00 00 00 call memset ; Line 3623 0005a 45 85 ff test r15d, r15d 0005d 7e 22 jle SHORT $LN3@stbi__zbui ; Line 3616 0005f 49 8b ce mov rcx, r14 00062 41 8b d7 mov edx, r15d 00065 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL4@stbi__zbui: ; Line 3624 00070 0f b6 01 movzx eax, BYTE PTR [rcx] 00073 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 00077 ff 44 84 60 inc DWORD PTR sizes$[rsp+rax*4] 0007b 48 83 ea 01 sub rdx, 1 0007f 75 ef jne SHORT $LL4@stbi__zbui $LN3@stbi__zbui: ; Line 3625 00081 89 7c 24 60 mov DWORD PTR sizes$[rsp], edi ; Line 3626 00085 b9 01 00 00 00 mov ecx, 1 0008a 66 0f 1f 44 00 00 npad 6 $LL7@stbi__zbui: ; Line 3627 00090 48 63 d1 movsxd rdx, ecx 00093 b8 01 00 00 00 mov eax, 1 00098 d3 e0 shl eax, cl 0009a 39 44 94 60 cmp DWORD PTR sizes$[rsp+rdx*4], eax 0009e 0f 8f d5 01 00 00 jg $LN35@stbi__zbui ; Line 3626 000a4 ff c1 inc ecx 000a6 83 f9 10 cmp ecx, 16 000a9 7c e5 jl SHORT $LL7@stbi__zbui ; Line 3630 000ab 41 ba 01 00 00 00 mov r10d, 1 000b1 48 89 b4 24 00 01 00 00 mov QWORD PTR [rsp+256], rsi 000b9 44 8b c7 mov r8d, edi 000bc 45 8d 5a 0e lea r11d, QWORD PTR [r10+14] $LL10@stbi__zbui: ; Line 3631 000c0 4d 63 ca movsxd r9, r10d ; Line 3634 000c3 42 8b 74 8c 60 mov esi, DWORD PTR sizes$[rsp+r9*4] 000c8 46 89 44 8c 20 mov DWORD PTR next_code$[rsp+r9*4], r8d 000cd 66 46 89 84 4b 00 04 00 00 mov WORD PTR [rbx+r9*2+1024], r8w 000d6 44 03 c6 add r8d, esi 000d9 66 42 89 ac 4b 64 04 00 00 mov WORD PTR [rbx+r9*2+1124], bp ; Line 3635 000e2 85 f6 test esi, esi 000e4 74 16 je SHORT $LN18@stbi__zbui ; Line 3636 000e6 41 8b ca mov ecx, r10d 000e9 41 8d 40 ff lea eax, DWORD PTR [r8-1] 000ed ba 01 00 00 00 mov edx, 1 000f2 d3 e2 shl edx, cl 000f4 3b c2 cmp eax, edx 000f6 0f 8d 56 01 00 00 jge $LN36@stbi__zbui $LN18@stbi__zbui: ; Line 3637 000fc 41 8b cb mov ecx, r11d 000ff 41 8b c0 mov eax, r8d 00102 d3 e0 shl eax, cl ; Line 3638 00104 45 03 c0 add r8d, r8d ; Line 3639 00107 03 ee add ebp, esi 00109 42 89 84 8b 20 04 00 00 mov DWORD PTR [rbx+r9*4+1056], eax 00111 41 ff c2 inc r10d 00114 41 ff cb dec r11d 00117 45 85 db test r11d, r11d 0011a 7f a4 jg SHORT $LL10@stbi__zbui ; Line 3641 0011c c7 83 60 04 00 00 00 00 01 00 mov DWORD PTR [rbx+1120], 65536 ; 00010000H ; Line 3642 00126 45 85 ff test r15d, r15d 00129 0f 8e f7 00 00 00 jle $LN12@stbi__zbui 0012f 90 npad 1 $LL13@stbi__zbui: ; Line 3643 00130 45 0f b6 0e movzx r9d, BYTE PTR [r14] ; Line 3644 00134 45 85 c9 test r9d, r9d 00137 0f 84 db 00 00 00 je $LN11@stbi__zbui ; Line 3645 0013d 42 0f b7 84 4b 00 04 00 00 movzx eax, WORD PTR [rbx+r9*2+1024] 00146 4c 8d 5c 24 20 lea r11, QWORD PTR next_code$[rsp] 0014b 42 0f b7 8c 4b 64 04 00 00 movzx ecx, WORD PTR [rbx+r9*2+1124] 00154 4f 8d 1c 8b lea r11, QWORD PTR [r11+r9*4] 00158 45 8b 13 mov r10d, DWORD PTR [r11] 0015b 2b c8 sub ecx, eax ; Line 3646 0015d 45 0f b7 c1 movzx r8d, r9w 00161 66 41 c1 e0 09 shl r8w, 9 00166 66 44 0b c7 or r8w, di 0016a 41 8d 04 0a lea eax, DWORD PTR [r10+rcx] ; Line 3647 0016e 48 98 cdqe 00170 44 88 8c 18 84 04 00 00 mov BYTE PTR [rax+rbx+1156], r9b ; Line 3648 00178 66 89 bc 43 a4 05 00 00 mov WORD PTR [rbx+rax*2+1444], di ; Line 3649 00180 41 83 f9 09 cmp r9d, 9 00184 0f 87 87 00 00 00 ja $LN15@stbi__zbui ; Line 3600 0018a 41 8b ca mov ecx, r10d 0018d 41 8b c2 mov eax, r10d 00190 25 55 55 00 00 and eax, 21845 ; 00005555H 00195 d1 f9 sar ecx, 1 00197 03 c0 add eax, eax 00199 81 e1 55 55 00 00 and ecx, 21845 ; 00005555H 0019f 0b c8 or ecx, eax ; Line 3601 001a1 8b c1 mov eax, ecx 001a3 81 e1 33 33 00 00 and ecx, 13107 ; 00003333H 001a9 c1 e8 02 shr eax, 2 001ac 25 33 33 00 00 and eax, 13107 ; 00003333H 001b1 c1 e1 02 shl ecx, 2 001b4 0b c1 or eax, ecx ; Line 3612 001b6 b9 10 00 00 00 mov ecx, 16 ; Line 3602 001bb 8b d0 mov edx, eax ; Line 3612 001bd 41 2b c9 sub ecx, r9d ; Line 3602 001c0 25 0f 0f 00 00 and eax, 3855 ; 00000f0fH 001c5 c1 ea 04 shr edx, 4 001c8 c1 e0 04 shl eax, 4 001cb 81 e2 0f 0f 00 00 and edx, 3855 ; 00000f0fH 001d1 0b d0 or edx, eax ; Line 3650 001d3 8b c2 mov eax, edx ; Line 3603 001d5 0f b6 d2 movzx edx, dl ; Line 3650 001d8 c1 e8 08 shr eax, 8 ; Line 3603 001db c1 e2 08 shl edx, 8 001de 0b c2 or eax, edx ; Line 3612 001e0 d3 f8 sar eax, cl ; Line 3651 001e2 3d 00 02 00 00 cmp eax, 512 ; 00000200H 001e7 7d 28 jge SHORT $LN15@stbi__zbui 001e9 41 8b c9 mov ecx, r9d 001ec ba 01 00 00 00 mov edx, 1 001f1 d3 e2 shl edx, cl 001f3 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL14@stbi__zbui: ; Line 3652 00200 48 63 c8 movsxd rcx, eax ; Line 3653 00203 03 c2 add eax, edx 00205 66 44 89 04 4b mov WORD PTR [rbx+rcx*2], r8w 0020a 3d 00 02 00 00 cmp eax, 512 ; 00000200H 0020f 7c ef jl SHORT $LL14@stbi__zbui $LN15@stbi__zbui: ; Line 3656 00211 41 8d 4a 01 lea ecx, DWORD PTR [r10+1] 00215 41 89 0b mov DWORD PTR [r11], ecx $LN11@stbi__zbui: ; Line 3642 00218 ff c7 inc edi 0021a 49 ff c6 inc r14 0021d 41 3b ff cmp edi, r15d 00220 0f 8c 0a ff ff ff jl $LL13@stbi__zbui $LN12@stbi__zbui: ; Line 3659 00226 b8 01 00 00 00 mov eax, 1 $LN62@stbi__zbui: 0022b 48 8b b4 24 00 01 00 00 mov rsi, QWORD PTR [rsp+256] $LN1@stbi__zbui: ; Line 3660 00233 48 8b 8c 24 b0 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0023b 48 33 cc xor rcx, rsp 0023e e8 00 00 00 00 call __security_check_cookie 00243 48 81 c4 c0 00 00 00 add rsp, 192 ; 000000c0H 0024a 41 5f pop r15 0024c 41 5e pop r14 0024e 5f pop rdi 0024f 5d pop rbp 00250 5b pop rbx 00251 c3 ret 0 $LN36@stbi__zbui: ; Line 431 00252 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00258 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00261 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00266 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0026a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ 00271 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3636 00275 33 c0 xor eax, eax 00277 eb b2 jmp SHORT $LN62@stbi__zbui $LN35@stbi__zbui: ; Line 431 00279 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0027f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00288 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0028d 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00291 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09EOHLEIKL@bad?5sizes@ 00298 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3628 0029c 33 c0 xor eax, eax 0029e eb 93 jmp SHORT $LN1@stbi__zbui stbi__zbuild_huffman ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__zeof _TEXT SEGMENT z$ = 8 stbi__zeof PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3684 00000 48 8b 51 08 mov rdx, QWORD PTR [rcx+8] 00004 33 c0 xor eax, eax 00006 48 39 11 cmp QWORD PTR [rcx], rdx 00009 0f 93 c0 setae al ; Line 3685 0000c c3 ret 0 stbi__zeof ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__zget8 _TEXT SEGMENT z$ = 8 stbi__zget8 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3688 00000 48 8b d1 mov rdx, rcx ; Line 3684 00003 48 8b 09 mov rcx, QWORD PTR [rcx] 00006 48 3b 4a 08 cmp rcx, QWORD PTR [rdx+8] ; Line 3689 0000a 72 03 jb SHORT $LN3@stbi__zget 0000c 32 c0 xor al, al ; Line 3690 0000e c3 ret 0 $LN3@stbi__zget: ; Line 3689 0000f 0f b6 01 movzx eax, BYTE PTR [rcx] 00012 48 ff c1 inc rcx 00015 48 89 0a mov QWORD PTR [rdx], rcx ; Line 3690 00018 c3 ret 0 stbi__zget8 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__fill_bits _TEXT SEGMENT z$ = 8 stbi__fill_bits PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3693 00000 48 8b c1 mov rax, rcx 00003 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL4@stbi__fill: ; Line 3695 00010 44 8b 40 10 mov r8d, DWORD PTR [rax+16] 00014 ba 01 00 00 00 mov edx, 1 00019 44 8b 48 14 mov r9d, DWORD PTR [rax+20] 0001d 41 8b c8 mov ecx, r8d 00020 d3 e2 shl edx, cl 00022 44 3b ca cmp r9d, edx 00025 73 31 jae SHORT $LN14@stbi__fill ; Line 3684 00027 48 8b 08 mov rcx, QWORD PTR [rax] 0002a 48 3b 48 08 cmp rcx, QWORD PTR [rax+8] ; Line 3689 0002e 72 04 jb SHORT $LN9@stbi__fill 00030 32 d2 xor dl, dl 00032 eb 09 jmp SHORT $LN10@stbi__fill $LN9@stbi__fill: 00034 0f b6 11 movzx edx, BYTE PTR [rcx] 00037 48 ff c1 inc rcx 0003a 48 89 08 mov QWORD PTR [rax], rcx $LN10@stbi__fill: ; Line 3699 0003d 0f b6 d2 movzx edx, dl 00040 41 8b c8 mov ecx, r8d 00043 d3 e2 shl edx, cl ; Line 3700 00045 41 8d 48 08 lea ecx, DWORD PTR [r8+8] 00049 41 0b d1 or edx, r9d 0004c 89 48 10 mov DWORD PTR [rax+16], ecx 0004f 89 50 14 mov DWORD PTR [rax+20], edx ; Line 3701 00052 83 f9 18 cmp ecx, 24 00055 7e b9 jle SHORT $LL4@stbi__fill ; Line 3702 00057 c3 ret 0 $LN14@stbi__fill: ; Line 3696 00058 48 8b 48 08 mov rcx, QWORD PTR [rax+8] 0005c 48 89 08 mov QWORD PTR [rax], rcx ; Line 3702 0005f c3 ret 0 stbi__fill_bits ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__zreceive _TEXT SEGMENT z$ = 16 n$ = 24 stbi__zreceive PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3705 00000 40 57 push rdi ; Line 3707 00002 8b 41 10 mov eax, DWORD PTR [rcx+16] 00005 8b fa mov edi, edx 00007 4c 8b c9 mov r9, rcx 0000a 41 ba 01 00 00 00 mov r10d, 1 00010 3b c2 cmp eax, edx 00012 7d 6d jge SHORT $LN6@stbi__zrec ; Line 3695 00014 8b 51 14 mov edx, DWORD PTR [rcx+20] ; Line 3684 00017 44 8b d8 mov r11d, eax ; Line 3695 0001a 8b c8 mov ecx, eax 0001c 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00021 44 8b c0 mov r8d, eax 00024 41 8b c2 mov eax, r10d 00027 d3 e0 shl eax, cl 00029 3b d0 cmp edx, eax 0002b 73 45 jae SHORT $LN17@stbi__zrec 0002d 49 8b 59 08 mov rbx, QWORD PTR [r9+8] $LL7@stbi__zrec: ; Line 3684 00031 49 8b 01 mov rax, QWORD PTR [r9] 00034 48 3b c3 cmp rax, rbx ; Line 3689 00037 72 04 jb SHORT $LN12@stbi__zrec 00039 32 c9 xor cl, cl 0003b eb 09 jmp SHORT $LN13@stbi__zrec $LN12@stbi__zrec: 0003d 0f b6 08 movzx ecx, BYTE PTR [rax] 00040 48 ff c0 inc rax 00043 49 89 01 mov QWORD PTR [r9], rax $LN13@stbi__zrec: ; Line 3699 00046 0f b6 c1 movzx eax, cl 00049 41 8b cb mov ecx, r11d 0004c d3 e0 shl eax, cl 0004e 0b d0 or edx, eax ; Line 3700 00050 41 8d 43 08 lea eax, DWORD PTR [r11+8] 00054 41 89 51 14 mov DWORD PTR [r9+20], edx 00058 41 89 41 10 mov DWORD PTR [r9+16], eax ; Line 3701 0005c 83 f8 18 cmp eax, 24 0005f 7f 1b jg SHORT $LN25@stbi__zrec 00061 44 8b d8 mov r11d, eax 00064 44 8b c0 mov r8d, eax 00067 8b c8 mov ecx, eax 00069 41 8b c2 mov eax, r10d 0006c d3 e0 shl eax, cl 0006e 3b d0 cmp edx, eax 00070 72 bf jb SHORT $LL7@stbi__zrec $LN17@stbi__zrec: ; Line 3696 00072 49 8b 41 08 mov rax, QWORD PTR [r9+8] 00076 49 89 01 mov QWORD PTR [r9], rax 00079 41 8b c0 mov eax, r8d $LN25@stbi__zrec: 0007c 48 8b 5c 24 10 mov rbx, QWORD PTR [rsp+16] $LN6@stbi__zrec: ; Line 3708 00081 45 8b 41 14 mov r8d, DWORD PTR [r9+20] ; Line 3710 00085 2b c7 sub eax, edi 00087 8b cf mov ecx, edi 00089 41 89 41 10 mov DWORD PTR [r9+16], eax 0008d 41 d3 e2 shl r10d, cl 00090 41 8b d0 mov edx, r8d 00093 d3 ea shr edx, cl 00095 41 89 51 14 mov DWORD PTR [r9+20], edx 00099 41 8d 42 ff lea eax, DWORD PTR [r10-1] 0009d 41 23 c0 and eax, r8d ; Line 3712 000a0 5f pop rdi 000a1 c3 ret 0 stbi__zreceive ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__zhuffman_decode_slowpath _TEXT SEGMENT a$ = 8 z$ = 16 stbi__zhuffman_decode_slowpath PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3612 00000 44 8b 51 14 mov r10d, DWORD PTR [rcx+20] ; Line 3715 00004 4c 8b d9 mov r11, rcx ; Line 3600 00007 45 8b c2 mov r8d, r10d 0000a 41 8b c2 mov eax, r10d 0000d 41 d1 f8 sar r8d, 1 00010 25 55 55 00 00 and eax, 21845 ; 00005555H 00015 03 c0 add eax, eax 00017 41 81 e0 55 55 00 00 and r8d, 21845 ; 00005555H 0001e 44 0b c0 or r8d, eax ; Line 3715 00021 4c 8b ca mov r9, rdx ; Line 3601 00024 41 8b c8 mov ecx, r8d 00027 41 81 e0 33 33 00 00 and r8d, 13107 ; 00003333H 0002e c1 e9 02 shr ecx, 2 00031 81 e1 33 33 00 00 and ecx, 13107 ; 00003333H 00037 41 c1 e0 02 shl r8d, 2 0003b 41 0b c8 or ecx, r8d ; Line 3602 0003e 8b c1 mov eax, ecx 00040 81 e1 0f 0f 00 00 and ecx, 3855 ; 00000f0fH 00046 c1 e8 04 shr eax, 4 00049 25 0f 0f 00 00 and eax, 3855 ; 00000f0fH 0004e c1 e1 04 shl ecx, 4 00051 0b c1 or eax, ecx ; Line 3721 00053 48 8d 8a 48 04 00 00 lea rcx, QWORD PTR [rdx+1096] ; Line 3603 0005a 44 0f b6 c0 movzx r8d, al 0005e c1 e8 08 shr eax, 8 00061 41 c1 e0 08 shl r8d, 8 00065 44 0b c0 or r8d, eax ; Line 3720 00068 b8 0a 00 00 00 mov eax, 10 ; Line 3721 0006d 44 3b 01 cmp r8d, DWORD PTR [rcx] 00070 7c 10 jl SHORT $LN6@stbi__zhuf $LL4@stbi__zhuf: ; Line 3720 00072 ff c0 inc eax 00074 48 8d 49 04 lea rcx, QWORD PTR [rcx+4] ; Line 3721 00078 44 3b 01 cmp r8d, DWORD PTR [rcx] 0007b 7d f5 jge SHORT $LL4@stbi__zhuf ; Line 3723 0007d 83 f8 10 cmp eax, 16 00080 7d 55 jge SHORT $LN20@stbi__zhuf $LN6@stbi__zhuf: ; Line 3725 00082 48 63 d0 movsxd rdx, eax 00085 b9 10 00 00 00 mov ecx, 16 0008a 2b c8 sub ecx, eax 0008c 41 d3 f8 sar r8d, cl 0008f 41 0f b7 8c 51 00 04 00 00 movzx ecx, WORD PTR [r9+rdx*2+1024] 00098 44 2b c1 sub r8d, ecx 0009b 41 0f b7 8c 51 64 04 00 00 movzx ecx, WORD PTR [r9+rdx*2+1124] 000a4 44 03 c1 add r8d, ecx ; Line 3726 000a7 41 81 f8 20 01 00 00 cmp r8d, 288 ; 00000120H 000ae 7d 27 jge SHORT $LN20@stbi__zhuf ; Line 3727 000b0 49 63 d0 movsxd rdx, r8d 000b3 42 0f b6 8c 0a 84 04 00 00 movzx ecx, BYTE PTR [rdx+r9+1156] 000bc 3b c8 cmp ecx, eax 000be 75 17 jne SHORT $LN20@stbi__zhuf ; Line 3728 000c0 8b c8 mov ecx, eax 000c2 41 d3 ea shr r10d, cl ; Line 3729 000c5 41 29 43 10 sub DWORD PTR [r11+16], eax 000c9 45 89 53 14 mov DWORD PTR [r11+20], r10d ; Line 3730 000cd 41 0f b7 84 51 a4 05 00 00 movzx eax, WORD PTR [r9+rdx*2+1444] ; Line 3731 000d6 c3 ret 0 $LN20@stbi__zhuf: ; Line 3727 000d7 b8 ff ff ff ff mov eax, -1 ; Line 3731 000dc c3 ret 0 stbi__zhuffman_decode_slowpath ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__zhuffman_decode _TEXT SEGMENT a$ = 48 z$ = 56 stbi__zhuffman_decode PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3734 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; Line 3736 00004 83 79 10 10 cmp DWORD PTR [rcx+16], 16 00008 4c 8b da mov r11, rdx 0000b 4c 8b d1 mov r10, rcx 0000e 7d 18 jge SHORT $LN2@stbi__zhuf ; Line 3684 00010 48 8b 41 08 mov rax, QWORD PTR [rcx+8] 00014 48 39 01 cmp QWORD PTR [rcx], rax ; Line 3737 00017 72 0a jb SHORT $LN3@stbi__zhuf ; Line 3738 00019 b8 ff ff ff ff mov eax, -1 ; Line 3750 0001e 48 83 c4 28 add rsp, 40 ; 00000028H 00022 c3 ret 0 $LN3@stbi__zhuf: ; Line 3740 00023 e8 00 00 00 00 call stbi__fill_bits $LN2@stbi__zhuf: ; Line 3742 00028 41 8b 52 14 mov edx, DWORD PTR [r10+20] 0002c 8b c2 mov eax, edx 0002e 25 ff 01 00 00 and eax, 511 ; 000001ffH 00033 41 0f b7 04 43 movzx eax, WORD PTR [r11+rax*2] ; Line 3743 00038 85 c0 test eax, eax 0003a 74 19 je SHORT $LN4@stbi__zhuf ; Line 3744 0003c 8b c8 mov ecx, eax 0003e c1 e9 09 shr ecx, 9 ; Line 3746 00041 41 29 4a 10 sub DWORD PTR [r10+16], ecx 00045 d3 ea shr edx, cl 00047 41 89 52 14 mov DWORD PTR [r10+20], edx ; Line 3747 0004b 25 ff 01 00 00 and eax, 511 ; 000001ffH ; Line 3750 00050 48 83 c4 28 add rsp, 40 ; 00000028H 00054 c3 ret 0 $LN4@stbi__zhuf: ; Line 3749 00055 49 8b d3 mov rdx, r11 00058 49 8b ca mov rcx, r10 ; Line 3750 0005b 48 83 c4 28 add rsp, 40 ; 00000028H ; Line 3749 0005f e9 00 00 00 00 jmp stbi__zhuffman_decode_slowpath stbi__zhuffman_decode ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__zexpand _TEXT SEGMENT z$ = 48 zout$ = 56 n$ = 64 stbi__zexpand PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3753 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 3757 0000a 83 79 30 00 cmp DWORD PTR [rcx+48], 0 0000e 48 8b fa mov rdi, rdx 00011 48 8b d9 mov rbx, rcx 00014 48 89 51 18 mov QWORD PTR [rcx+24], rdx 00018 75 30 jne SHORT $LN4@stbi__zexp ; Line 431 0001a 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00020 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00029 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0002e 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00032 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@IBFIPFO@output?5buffer?5limit@ 00039 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3757 0003d 33 c0 xor eax, eax ; Line 3772 0003f 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 00044 48 83 c4 20 add rsp, 32 ; 00000020H 00048 5f pop rdi 00049 c3 ret 0 $LN4@stbi__zexp: ; Line 3758 0004a 2b 79 20 sub edi, DWORD PTR [rcx+32] ; Line 3759 0004d 8b 49 28 mov ecx, DWORD PTR [rcx+40] ; Line 3760 00050 8b c7 mov eax, edi 00052 2b 4b 20 sub ecx, DWORD PTR [rbx+32] 00055 f7 d0 not eax 00057 41 3b c0 cmp eax, r8d 0005a 73 30 jae SHORT $LN17@stbi__zexp $LN18@stbi__zexp: ; Line 3772 0005c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00062 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0006b b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00070 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00074 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 0007b 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 0007f 33 c0 xor eax, eax 00081 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 00086 48 83 c4 20 add rsp, 32 ; 00000020H 0008a 5f pop rdi 0008b c3 ret 0 $LN17@stbi__zexp: ; Line 3761 0008c 42 8d 04 07 lea eax, DWORD PTR [rdi+r8] 00090 3b c1 cmp eax, ecx 00092 76 0e jbe SHORT $LN3@stbi__zexp $LL2@stbi__zexp: ; Line 3762 00094 81 f9 ff ff ff 7f cmp ecx, 2147483647 ; 7fffffffH 0009a 77 c0 ja SHORT $LN18@stbi__zexp ; Line 3763 0009c 03 c9 add ecx, ecx 0009e 3b c1 cmp eax, ecx 000a0 77 f2 ja SHORT $LL2@stbi__zexp $LN3@stbi__zexp: ; Line 3765 000a2 8b d1 mov edx, ecx 000a4 48 89 74 24 30 mov QWORD PTR [rsp+48], rsi 000a9 8b f1 mov esi, ecx 000ab 48 8b 4b 20 mov rcx, QWORD PTR [rbx+32] 000af ff 15 00 00 00 00 call QWORD PTR __imp_realloc 000b5 48 8b c8 mov rcx, rax ; Line 3767 000b8 48 85 c0 test rax, rax 000bb 75 35 jne SHORT $LN7@stbi__zexp ; Line 431 000bd 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000c3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000cc 48 8b 74 24 30 mov rsi, QWORD PTR [rsp+48] 000d1 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000d6 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000da 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 000e1 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3767 000e5 33 c0 xor eax, eax ; Line 3772 000e7 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 000ec 48 83 c4 20 add rsp, 32 ; 00000020H 000f0 5f pop rdi 000f1 c3 ret 0 $LN7@stbi__zexp: ; Line 3769 000f2 8b c7 mov eax, edi 000f4 48 03 c1 add rax, rcx 000f7 48 89 4b 20 mov QWORD PTR [rbx+32], rcx 000fb 48 89 43 18 mov QWORD PTR [rbx+24], rax ; Line 3770 000ff 48 8d 04 0e lea rax, QWORD PTR [rsi+rcx] 00103 48 8b 74 24 30 mov rsi, QWORD PTR [rsp+48] 00108 48 89 43 28 mov QWORD PTR [rbx+40], rax ; Line 3771 0010c b8 01 00 00 00 mov eax, 1 ; Line 3772 00111 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 00116 48 83 c4 20 add rsp, 32 ; 00000020H 0011a 5f pop rdi 0011b c3 ret 0 stbi__zexpand ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__parse_huffman_block _TEXT SEGMENT a$ = 64 stbi__parse_huffman_block PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3789 00000 48 89 5c 24 18 mov QWORD PTR [rsp+24], rbx 00005 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi 0000a 57 push rdi 0000b 41 54 push r12 0000d 41 57 push r15 0000f 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 3790 00013 48 8b 71 18 mov rsi, QWORD PTR [rcx+24] ; Line 3684 00017 4c 8d 25 00 00 00 00 lea r12, OFFSET FLAT:__ImageBase 0001e 48 89 6c 24 40 mov QWORD PTR [rsp+64], rbp ; Line 3789 00023 48 8b d9 mov rbx, rcx ; Line 3684 00026 4c 89 74 24 48 mov QWORD PTR [rsp+72], r14 0002b 0f 1f 44 00 00 npad 5 $LL2@stbi__pars: ; Line 3736 00030 83 7b 10 10 cmp DWORD PTR [rbx+16], 16 00034 7d 15 jge SHORT $LN31@stbi__pars ; Line 3684 00036 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0003a 48 39 03 cmp QWORD PTR [rbx], rax ; Line 3737 0003d 0f 83 d3 02 00 00 jae $LN113@stbi__pars ; Line 3740 00043 48 8b cb mov rcx, rbx 00046 e8 00 00 00 00 call stbi__fill_bits $LN31@stbi__pars: ; Line 3742 0004b 8b 53 14 mov edx, DWORD PTR [rbx+20] 0004e 8b c2 mov eax, edx 00050 25 ff 01 00 00 and eax, 511 ; 000001ffH 00055 0f b7 7c 43 34 movzx edi, WORD PTR [rbx+rax*2+52] ; Line 3743 0005a 85 ff test edi, edi 0005c 74 15 je SHORT $LN33@stbi__pars ; Line 3744 0005e 8b cf mov ecx, edi 00060 c1 e9 09 shr ecx, 9 ; Line 3746 00063 29 4b 10 sub DWORD PTR [rbx+16], ecx 00066 d3 ea shr edx, cl 00068 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3747 0006b 81 e7 ff 01 00 00 and edi, 511 ; 000001ffH 00071 eb 0e jmp SHORT $LN30@stbi__pars $LN33@stbi__pars: ; Line 3749 00073 48 8d 53 34 lea rdx, QWORD PTR [rbx+52] 00077 48 8b cb mov rcx, rbx 0007a e8 00 00 00 00 call stbi__zhuffman_decode_slowpath 0007f 8b f8 mov edi, eax $LN30@stbi__pars: ; Line 3793 00081 81 ff 00 01 00 00 cmp edi, 256 ; 00000100H 00087 7d 36 jge SHORT $LN11@stbi__pars ; Line 3794 00089 85 ff test edi, edi 0008b 0f 88 85 02 00 00 js $LN113@stbi__pars ; Line 3795 00091 48 3b 73 28 cmp rsi, QWORD PTR [rbx+40] 00095 72 1d jb SHORT $LN14@stbi__pars ; Line 3796 00097 41 b8 01 00 00 00 mov r8d, 1 0009d 48 8b d6 mov rdx, rsi 000a0 48 8b cb mov rcx, rbx 000a3 e8 00 00 00 00 call stbi__zexpand 000a8 85 c0 test eax, eax 000aa 0f 84 89 02 00 00 je $LN95@stbi__pars ; Line 3797 000b0 48 8b 73 18 mov rsi, QWORD PTR [rbx+24] $LN14@stbi__pars: ; Line 3799 000b4 40 88 3e mov BYTE PTR [rsi], dil 000b7 48 ff c6 inc rsi ; Line 3800 000ba e9 71 ff ff ff jmp $LL2@stbi__pars $LN11@stbi__pars: ; Line 3804 000bf 0f 84 9f 02 00 00 je $LN91@stbi__pars ; Line 3808 000c5 81 ff 1e 01 00 00 cmp edi, 286 ; 0000011eH 000cb 0f 8d 45 02 00 00 jge $LN113@stbi__pars ; Line 3810 000d1 48 63 c7 movsxd rax, edi ; Line 3811 000d4 41 8b ac 84 fc fb ff ff mov ebp, DWORD PTR stbi__zlength_extra[r12+rax*4-1028] 000dc 41 8b bc 84 fc fb ff ff mov edi, DWORD PTR stbi__zlength_base[r12+rax*4-1028] 000e4 85 ed test ebp, ebp 000e6 0f 84 92 00 00 00 je $LN111@stbi__pars ; Line 3707 000ec 44 8b 43 10 mov r8d, DWORD PTR [rbx+16] 000f0 44 3b c5 cmp r8d, ebp 000f3 7d 69 jge SHORT $LN46@stbi__pars ; Line 3695 000f5 8b 53 14 mov edx, DWORD PTR [rbx+20] 000f8 41 8b c8 mov ecx, r8d 000fb b8 01 00 00 00 mov eax, 1 ; Line 3815 00100 45 8b d0 mov r10d, r8d ; Line 3695 00103 d3 e0 shl eax, cl 00105 45 8b c8 mov r9d, r8d 00108 3b d0 cmp edx, eax 0010a 73 48 jae SHORT $LN87@stbi__pars 0010c 4c 8b 5b 08 mov r11, QWORD PTR [rbx+8] $LL47@stbi__pars: ; Line 3684 00110 48 8b 03 mov rax, QWORD PTR [rbx] 00113 49 3b c3 cmp rax, r11 ; Line 3689 00116 72 04 jb SHORT $LN52@stbi__pars 00118 32 c9 xor cl, cl 0011a eb 09 jmp SHORT $LN53@stbi__pars $LN52@stbi__pars: 0011c 0f b6 08 movzx ecx, BYTE PTR [rax] 0011f 48 ff c0 inc rax 00122 48 89 03 mov QWORD PTR [rbx], rax $LN53@stbi__pars: ; Line 3699 00125 0f b6 c1 movzx eax, cl ; Line 3700 00128 45 8d 42 08 lea r8d, DWORD PTR [r10+8] 0012c 41 8b ca mov ecx, r10d 0012f 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00133 d3 e0 shl eax, cl 00135 0b d0 or edx, eax 00137 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3701 0013a 41 83 f8 18 cmp r8d, 24 0013e 7f 1e jg SHORT $LN46@stbi__pars ; Line 3695 00140 41 8b c8 mov ecx, r8d 00143 b8 01 00 00 00 mov eax, 1 00148 d3 e0 shl eax, cl ; Line 3701 0014a 45 8b d0 mov r10d, r8d 0014d 45 8b c8 mov r9d, r8d 00150 3b d0 cmp edx, eax 00152 72 bc jb SHORT $LL47@stbi__pars $LN87@stbi__pars: ; Line 3696 00154 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00158 45 8b c1 mov r8d, r9d 0015b 48 89 03 mov QWORD PTR [rbx], rax $LN46@stbi__pars: ; Line 3708 0015e 8b 53 14 mov edx, DWORD PTR [rbx+20] ; Line 3709 00161 8b cd mov ecx, ebp ; Line 3710 00163 44 2b c5 sub r8d, ebp 00166 8b c2 mov eax, edx 00168 d3 e8 shr eax, cl 0016a 89 43 14 mov DWORD PTR [rbx+20], eax 0016d b8 01 00 00 00 mov eax, 1 00172 d3 e0 shl eax, cl 00174 ff c8 dec eax 00176 44 89 43 10 mov DWORD PTR [rbx+16], r8d 0017a 23 c2 and eax, edx ; Line 3811 0017c 03 f8 add edi, eax $LN111@stbi__pars: ; Line 3736 0017e 83 7b 10 10 cmp DWORD PTR [rbx+16], 16 00182 7d 15 jge SHORT $LN57@stbi__pars ; Line 3684 00184 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00188 48 39 03 cmp QWORD PTR [rbx], rax ; Line 3737 0018b 0f 83 85 01 00 00 jae $LN113@stbi__pars ; Line 3740 00191 48 8b cb mov rcx, rbx 00194 e8 00 00 00 00 call stbi__fill_bits $LN57@stbi__pars: ; Line 3742 00199 8b 53 14 mov edx, DWORD PTR [rbx+20] 0019c 8b c2 mov eax, edx 0019e 25 ff 01 00 00 and eax, 511 ; 000001ffH 001a3 0f b7 84 43 18 08 00 00 movzx eax, WORD PTR [rbx+rax*2+2072] ; Line 3743 001ab 85 c0 test eax, eax 001ad 74 14 je SHORT $LN59@stbi__pars ; Line 3744 001af 8b c8 mov ecx, eax 001b1 c1 e9 09 shr ecx, 9 ; Line 3746 001b4 29 4b 10 sub DWORD PTR [rbx+16], ecx 001b7 d3 ea shr edx, cl 001b9 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3747 001bc 25 ff 01 00 00 and eax, 511 ; 000001ffH 001c1 eb 0f jmp SHORT $LN56@stbi__pars $LN59@stbi__pars: ; Line 3749 001c3 48 8d 93 18 08 00 00 lea rdx, QWORD PTR [rbx+2072] 001ca 48 8b cb mov rcx, rbx 001cd e8 00 00 00 00 call stbi__zhuffman_decode_slowpath $LN56@stbi__pars: ; Line 3813 001d2 83 f8 1d cmp eax, 29 001d5 0f 87 3b 01 00 00 ja $LN113@stbi__pars ; Line 3814 001db 48 98 cdqe ; Line 3815 001dd 41 8b ac 84 00 00 00 00 mov ebp, DWORD PTR stbi__zdist_extra[r12+rax*4] 001e5 45 8b b4 84 00 00 00 00 mov r14d, DWORD PTR stbi__zdist_base[r12+rax*4] 001ed 85 ed test ebp, ebp 001ef 0f 84 9d 00 00 00 je $LN110@stbi__pars ; Line 3707 001f5 44 8b 43 10 mov r8d, DWORD PTR [rbx+16] 001f9 44 3b c5 cmp r8d, ebp 001fc 7d 73 jge SHORT $LN70@stbi__pars ; Line 3695 001fe 44 8b 4b 14 mov r9d, DWORD PTR [rbx+20] 00202 41 8b c8 mov ecx, r8d 00205 b8 01 00 00 00 mov eax, 1 ; Line 3811 0020a 45 8b d0 mov r10d, r8d ; Line 3695 0020d d3 e0 shl eax, cl 0020f 41 8b d0 mov edx, r8d 00212 44 3b c8 cmp r9d, eax 00215 73 50 jae SHORT $LN88@stbi__pars 00217 4c 8b 5b 08 mov r11, QWORD PTR [rbx+8] 0021b 0f 1f 44 00 00 npad 5 $LL71@stbi__pars: ; Line 3684 00220 48 8b 03 mov rax, QWORD PTR [rbx] 00223 49 3b c3 cmp rax, r11 ; Line 3689 00226 72 04 jb SHORT $LN76@stbi__pars 00228 32 c9 xor cl, cl 0022a eb 09 jmp SHORT $LN77@stbi__pars $LN76@stbi__pars: 0022c 0f b6 08 movzx ecx, BYTE PTR [rax] 0022f 48 ff c0 inc rax 00232 48 89 03 mov QWORD PTR [rbx], rax $LN77@stbi__pars: ; Line 3699 00235 0f b6 c1 movzx eax, cl ; Line 3700 00238 45 8d 42 08 lea r8d, DWORD PTR [r10+8] 0023c 41 8b ca mov ecx, r10d 0023f 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00243 d3 e0 shl eax, cl 00245 44 0b c8 or r9d, eax 00248 44 89 4b 14 mov DWORD PTR [rbx+20], r9d ; Line 3701 0024c 41 83 f8 18 cmp r8d, 24 00250 7f 1f jg SHORT $LN70@stbi__pars ; Line 3695 00252 41 8b c8 mov ecx, r8d 00255 b8 01 00 00 00 mov eax, 1 0025a d3 e0 shl eax, cl ; Line 3701 0025c 45 8b d0 mov r10d, r8d 0025f 41 8b d0 mov edx, r8d 00262 44 3b c8 cmp r9d, eax 00265 72 b9 jb SHORT $LL71@stbi__pars $LN88@stbi__pars: ; Line 3696 00267 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0026b 44 8b c2 mov r8d, edx 0026e 48 89 03 mov QWORD PTR [rbx], rax $LN70@stbi__pars: ; Line 3708 00271 8b 53 14 mov edx, DWORD PTR [rbx+20] ; Line 3709 00274 8b cd mov ecx, ebp ; Line 3710 00276 44 2b c5 sub r8d, ebp 00279 8b c2 mov eax, edx 0027b d3 e8 shr eax, cl 0027d 89 43 14 mov DWORD PTR [rbx+20], eax 00280 b8 01 00 00 00 mov eax, 1 00285 d3 e0 shl eax, cl 00287 ff c8 dec eax 00289 44 89 43 10 mov DWORD PTR [rbx+16], r8d 0028d 23 c2 and eax, edx ; Line 3815 0028f 44 03 f0 add r14d, eax $LN110@stbi__pars: ; Line 3816 00292 48 8b c6 mov rax, rsi 00295 49 63 ee movsxd rbp, r14d 00298 48 2b 43 20 sub rax, QWORD PTR [rbx+32] 0029c 48 3b c5 cmp rax, rbp 0029f 0f 8c 98 00 00 00 jl $LN94@stbi__pars ; Line 3817 002a5 48 63 c7 movsxd rax, edi 002a8 48 03 c6 add rax, rsi 002ab 48 3b 43 28 cmp rax, QWORD PTR [rbx+40] 002af 76 16 jbe SHORT $LN23@stbi__pars ; Line 3818 002b1 44 8b c7 mov r8d, edi 002b4 48 8b d6 mov rdx, rsi 002b7 48 8b cb mov rcx, rbx 002ba e8 00 00 00 00 call stbi__zexpand 002bf 85 c0 test eax, eax 002c1 74 76 je SHORT $LN95@stbi__pars ; Line 3819 002c3 48 8b 73 18 mov rsi, QWORD PTR [rbx+24] $LN23@stbi__pars: ; Line 3821 002c7 48 8b ce mov rcx, rsi 002ca 48 2b cd sub rcx, rbp ; Line 3822 002cd 41 83 fe 01 cmp r14d, 1 002d1 75 1e jne SHORT $LN25@stbi__pars ; Line 3824 002d3 85 ff test edi, edi 002d5 0f 84 55 fd ff ff je $LL2@stbi__pars ; Line 3823 002db 0f b6 11 movzx edx, BYTE PTR [rcx] 002de 4c 8b c7 mov r8, rdi 002e1 48 8b ce mov rcx, rsi 002e4 e8 00 00 00 00 call memset 002e9 48 03 f7 add rsi, rdi ; Line 3825 002ec e9 3f fd ff ff jmp $LL2@stbi__pars $LN25@stbi__pars: ; Line 3827 002f1 85 ff test edi, edi 002f3 0f 84 37 fd ff ff je $LL2@stbi__pars 002f9 0f 1f 80 00 00 00 00 npad 7 $LL10@stbi__pars: 00300 0f b6 01 movzx eax, BYTE PTR [rcx] 00303 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 00307 88 06 mov BYTE PTR [rsi], al 00309 48 ff c6 inc rsi 0030c 83 ef 01 sub edi, 1 0030f 75 ef jne SHORT $LL10@stbi__pars ; Line 3830 00311 e9 1a fd ff ff jmp $LL2@stbi__pars $LN113@stbi__pars: ; Line 3831 00316 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0031c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00325 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0032a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0032e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ 00335 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN95@stbi__pars: 00339 33 c0 xor eax, eax 0033b eb 30 jmp SHORT $LN3@stbi__pars $LN94@stbi__pars: ; Line 431 0033d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00343 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0034c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00351 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00355 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08DIAPIMGJ@bad?5dist@ 0035c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3816 00360 33 c0 xor eax, eax 00362 eb 09 jmp SHORT $LN3@stbi__pars $LN91@stbi__pars: ; Line 3805 00364 48 89 73 18 mov QWORD PTR [rbx+24], rsi ; Line 3806 00368 b8 01 00 00 00 mov eax, 1 $LN3@stbi__pars: ; Line 3831 0036d 4c 8b 74 24 48 mov r14, QWORD PTR [rsp+72] 00372 48 8b 6c 24 40 mov rbp, QWORD PTR [rsp+64] 00377 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] 0037c 48 8b 74 24 58 mov rsi, QWORD PTR [rsp+88] 00381 48 83 c4 20 add rsp, 32 ; 00000020H 00385 41 5f pop r15 00387 41 5c pop r12 00389 5f pop rdi 0038a c3 ret 0 stbi__parse_huffman_block ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__compute_huffman_codes _TEXT SEGMENT ntot$1$ = 32 hlit$1$ = 36 z_codelength$ = 48 codelength_sizes$ = 2080 lencodes$ = 2112 __$ArrayPad$ = 2576 a$ = 2640 stbi__compute_huffman_codes PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3834 00000 40 53 push rbx 00002 55 push rbp 00003 41 54 push r12 00005 41 55 push r13 00007 41 57 push r15 00009 48 81 ec 20 0a 00 00 sub rsp, 2592 ; 00000a20H 00010 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00017 48 33 c4 xor rax, rsp 0001a 48 89 84 24 10 0a 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00022 48 8b d9 mov rbx, rcx 00025 4c 89 b4 24 68 0a 00 00 mov QWORD PTR [rsp+2664], r14 ; Line 3707 0002d 8b 49 10 mov ecx, DWORD PTR [rcx+16] 00030 83 f9 05 cmp ecx, 5 00033 7d 64 jge SHORT $LN96@stbi__comp ; Line 3695 00035 8b 53 14 mov edx, DWORD PTR [rbx+20] 00038 b8 01 00 00 00 mov eax, 1 0003d d3 e0 shl eax, cl ; Line 3684 0003f 44 8b c1 mov r8d, ecx ; Line 3695 00042 44 8b c9 mov r9d, ecx 00045 3b d0 cmp edx, eax 00047 73 46 jae SHORT $LN155@stbi__comp 00049 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] 0004d 0f 1f 00 npad 3 $LL97@stbi__comp: ; Line 3684 00050 48 8b 03 mov rax, QWORD PTR [rbx] 00053 49 3b c2 cmp rax, r10 ; Line 3689 00056 72 04 jb SHORT $LN102@stbi__comp 00058 32 c9 xor cl, cl 0005a eb 09 jmp SHORT $LN103@stbi__comp $LN102@stbi__comp: 0005c 0f b6 08 movzx ecx, BYTE PTR [rax] 0005f 48 ff c0 inc rax 00062 48 89 03 mov QWORD PTR [rbx], rax $LN103@stbi__comp: ; Line 3699 00065 0f b6 c1 movzx eax, cl 00068 41 8b c8 mov ecx, r8d 0006b d3 e0 shl eax, cl ; Line 3700 0006d 41 8d 48 08 lea ecx, DWORD PTR [r8+8] 00071 0b d0 or edx, eax 00073 89 4b 10 mov DWORD PTR [rbx+16], ecx 00076 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3701 00079 83 f9 18 cmp ecx, 24 0007c 7f 1b jg SHORT $LN96@stbi__comp 0007e b8 01 00 00 00 mov eax, 1 00083 44 8b c1 mov r8d, ecx 00086 d3 e0 shl eax, cl 00088 44 8b c9 mov r9d, ecx 0008b 3b d0 cmp edx, eax 0008d 72 c1 jb SHORT $LL97@stbi__comp $LN155@stbi__comp: ; Line 3696 0008f 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00093 41 8b c9 mov ecx, r9d 00096 48 89 03 mov QWORD PTR [rbx], rax $LN96@stbi__comp: ; Line 3708 00099 8b 43 14 mov eax, DWORD PTR [rbx+20] ; Line 3710 0009c 8d 51 fb lea edx, DWORD PTR [rcx-5] 0009f 44 8b f8 mov r15d, eax 000a2 89 53 10 mov DWORD PTR [rbx+16], edx 000a5 83 e0 1f and eax, 31 000a8 41 c1 ef 05 shr r15d, 5 000ac 44 89 7b 14 mov DWORD PTR [rbx+20], r15d ; Line 3841 000b0 8d a8 01 01 00 00 lea ebp, DWORD PTR [rax+257] 000b6 89 6c 24 24 mov DWORD PTR hlit$1$[rsp], ebp ; Line 3707 000ba 83 fa 05 cmp edx, 5 000bd 7d 74 jge SHORT $LN111@stbi__comp ; Line 3695 000bf 8b ca mov ecx, edx 000c1 b8 01 00 00 00 mov eax, 1 000c6 d3 e0 shl eax, cl ; Line 3684 000c8 45 8b c7 mov r8d, r15d ; Line 3695 000cb 44 8b ca mov r9d, edx 000ce 44 8b d2 mov r10d, edx 000d1 44 3b f8 cmp r15d, eax 000d4 73 53 jae SHORT $LN156@stbi__comp 000d6 4c 8b 5b 08 mov r11, QWORD PTR [rbx+8] 000da 66 0f 1f 44 00 00 npad 6 $LL112@stbi__comp: ; Line 3684 000e0 48 8b 03 mov rax, QWORD PTR [rbx] 000e3 49 3b c3 cmp rax, r11 ; Line 3689 000e6 72 04 jb SHORT $LN117@stbi__comp 000e8 32 c9 xor cl, cl 000ea eb 09 jmp SHORT $LN118@stbi__comp $LN117@stbi__comp: 000ec 0f b6 08 movzx ecx, BYTE PTR [rax] 000ef 48 ff c0 inc rax 000f2 48 89 03 mov QWORD PTR [rbx], rax $LN118@stbi__comp: ; Line 3699 000f5 44 0f b6 f9 movzx r15d, cl ; Line 3700 000f9 41 8d 52 08 lea edx, DWORD PTR [r10+8] 000fd 41 8b c9 mov ecx, r9d 00100 89 53 10 mov DWORD PTR [rbx+16], edx 00103 41 d3 e7 shl r15d, cl 00106 45 0b f8 or r15d, r8d 00109 44 89 7b 14 mov DWORD PTR [rbx+20], r15d ; Line 3701 0010d 83 fa 18 cmp edx, 24 00110 7f 21 jg SHORT $LN111@stbi__comp ; Line 3695 00112 8b ca mov ecx, edx 00114 b8 01 00 00 00 mov eax, 1 00119 d3 e0 shl eax, cl ; Line 3701 0011b 45 8b c7 mov r8d, r15d 0011e 44 8b ca mov r9d, edx 00121 44 8b d2 mov r10d, edx 00124 44 3b f8 cmp r15d, eax 00127 72 b7 jb SHORT $LL112@stbi__comp $LN156@stbi__comp: ; Line 3696 00129 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0012d 45 8b f8 mov r15d, r8d 00130 48 89 03 mov QWORD PTR [rbx], rax $LN111@stbi__comp: ; Line 3709 00133 45 8b c7 mov r8d, r15d 00136 48 89 bc 24 60 0a 00 00 mov QWORD PTR [rsp+2656], rdi ; Line 3708 0013e 41 83 e7 1f and r15d, 31 ; Line 3709 00142 41 c1 e8 05 shr r8d, 5 ; Line 3710 00146 83 c2 fb add edx, -5 00149 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 3842 0014d 41 ff c7 inc r15d ; Line 3710 00150 89 53 10 mov DWORD PTR [rbx+16], edx ; Line 3707 00153 83 fa 04 cmp edx, 4 00156 7d 6e jge SHORT $LN126@stbi__comp ; Line 3695 00158 8b ca mov ecx, edx 0015a b8 01 00 00 00 mov eax, 1 0015f d3 e0 shl eax, cl ; Line 3684 00161 45 8b c8 mov r9d, r8d ; Line 3695 00164 44 8b d2 mov r10d, edx 00167 44 8b da mov r11d, edx 0016a 44 3b c0 cmp r8d, eax 0016d 73 4d jae SHORT $LN157@stbi__comp 0016f 48 8b 7b 08 mov rdi, QWORD PTR [rbx+8] $LL127@stbi__comp: ; Line 3684 00173 48 8b 03 mov rax, QWORD PTR [rbx] 00176 48 3b c7 cmp rax, rdi ; Line 3689 00179 72 04 jb SHORT $LN132@stbi__comp 0017b 32 c9 xor cl, cl 0017d eb 09 jmp SHORT $LN133@stbi__comp $LN132@stbi__comp: 0017f 0f b6 08 movzx ecx, BYTE PTR [rax] 00182 48 ff c0 inc rax 00185 48 89 03 mov QWORD PTR [rbx], rax $LN133@stbi__comp: ; Line 3699 00188 44 0f b6 c1 movzx r8d, cl ; Line 3700 0018c 41 8d 53 08 lea edx, DWORD PTR [r11+8] 00190 41 8b ca mov ecx, r10d 00193 89 53 10 mov DWORD PTR [rbx+16], edx 00196 41 d3 e0 shl r8d, cl 00199 45 0b c1 or r8d, r9d 0019c 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 3701 001a0 83 fa 18 cmp edx, 24 001a3 7f 21 jg SHORT $LN126@stbi__comp ; Line 3695 001a5 8b ca mov ecx, edx 001a7 b8 01 00 00 00 mov eax, 1 001ac d3 e0 shl eax, cl ; Line 3701 001ae 45 8b c8 mov r9d, r8d 001b1 44 8b d2 mov r10d, edx 001b4 44 8b da mov r11d, edx 001b7 44 3b c0 cmp r8d, eax 001ba 72 b7 jb SHORT $LL127@stbi__comp $LN157@stbi__comp: ; Line 3696 001bc 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 001c0 45 8b c1 mov r8d, r9d 001c3 48 89 03 mov QWORD PTR [rbx], rax $LN126@stbi__comp: ; Line 3709 001c6 45 8b c8 mov r9d, r8d 001c9 48 89 b4 24 58 0a 00 00 mov QWORD PTR [rsp+2648], rsi ; Line 3846 001d1 33 c0 xor eax, eax ; Line 3709 001d3 41 c1 e9 04 shr r9d, 4 001d7 41 83 e0 0f and r8d, 15 001db 44 89 4b 14 mov DWORD PTR [rbx+20], r9d ; Line 3847 001df 45 33 ed xor r13d, r13d 001e2 66 89 84 24 30 08 00 00 mov WORD PTR codelength_sizes$[rsp+16], ax 001ea 41 83 c0 04 add r8d, 4 001ee 88 84 24 32 08 00 00 mov BYTE PTR codelength_sizes$[rsp+18], al ; Line 3710 001f5 44 8d 52 fc lea r10d, DWORD PTR [rdx-4] ; Line 3847 001f9 45 8b f0 mov r14d, r8d 001fc 45 8d 24 2f lea r12d, DWORD PTR [r15+rbp] ; Line 3710 00200 44 89 53 10 mov DWORD PTR [rbx+16], r10d 00204 0f 57 c0 xorps xmm0, xmm0 ; Line 3844 00207 44 89 64 24 20 mov DWORD PTR ntot$1$[rsp], r12d ; Line 3846 0020c 0f 11 84 24 20 08 00 00 movups XMMWORD PTR codelength_sizes$[rsp], xmm0 ; Line 3847 00214 0f 84 c3 00 00 00 je $LN191@stbi__comp ; Line 3696 0021a 41 8b ed mov ebp, r13d 0021d 4c 8d 25 00 00 00 00 lea r12, OFFSET FLAT:?length_dezigzag@?1??stbi__compute_huffman_codes@@9@9 00224 45 8b c2 mov r8d, r10d $LL4@stbi__comp: ; Line 3707 00227 41 8b d1 mov edx, r9d 0022a 41 83 fa 03 cmp r10d, 3 0022e 7d 73 jge SHORT $LN51@stbi__comp ; Line 3695 00230 41 8b ca mov ecx, r10d 00233 b8 01 00 00 00 mov eax, 1 00238 d3 e0 shl eax, cl 0023a 41 8b f9 mov edi, r9d 0023d 45 8b da mov r11d, r10d 00240 44 3b c8 cmp r9d, eax 00243 73 54 jae SHORT $LN158@stbi__comp 00245 48 8b 73 08 mov rsi, QWORD PTR [rbx+8] 00249 0f 1f 80 00 00 00 00 npad 7 $LL52@stbi__comp: ; Line 3684 00250 48 8b 03 mov rax, QWORD PTR [rbx] 00253 48 3b c6 cmp rax, rsi ; Line 3689 00256 72 04 jb SHORT $LN57@stbi__comp 00258 32 c9 xor cl, cl 0025a eb 09 jmp SHORT $LN58@stbi__comp $LN57@stbi__comp: 0025c 0f b6 08 movzx ecx, BYTE PTR [rax] 0025f 48 ff c0 inc rax 00262 48 89 03 mov QWORD PTR [rbx], rax $LN58@stbi__comp: ; Line 3699 00265 0f b6 d1 movzx edx, cl ; Line 3700 00268 45 8d 42 08 lea r8d, DWORD PTR [r10+8] 0026c 41 8b cb mov ecx, r11d 0026f 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00273 d3 e2 shl edx, cl 00275 0b d7 or edx, edi 00277 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3701 0027a 41 83 f8 18 cmp r8d, 24 0027e 7f 23 jg SHORT $LN51@stbi__comp ; Line 3695 00280 41 8b c8 mov ecx, r8d 00283 b8 01 00 00 00 mov eax, 1 00288 d3 e0 shl eax, cl ; Line 3701 0028a 45 8b d8 mov r11d, r8d 0028d 44 8b ca mov r9d, edx 00290 45 8b d0 mov r10d, r8d 00293 8b fa mov edi, edx 00295 3b d0 cmp edx, eax 00297 72 b7 jb SHORT $LL52@stbi__comp $LN158@stbi__comp: ; Line 3696 00299 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0029d 41 8b d1 mov edx, r9d 002a0 48 89 03 mov QWORD PTR [rbx], rax $LN51@stbi__comp: ; Line 3849 002a3 41 0f b6 04 2c movzx eax, BYTE PTR [r12+rbp] ; Line 3710 002a8 41 83 e8 03 sub r8d, 3 002ac 44 8b ca mov r9d, edx 002af 44 89 43 10 mov DWORD PTR [rbx+16], r8d 002b3 41 c1 e9 03 shr r9d, 3 002b7 80 e2 07 and dl, 7 ; Line 3847 002ba 48 ff c5 inc rbp ; Line 3709 002bd 44 89 4b 14 mov DWORD PTR [rbx+20], r9d ; Line 3849 002c1 88 94 04 20 08 00 00 mov BYTE PTR codelength_sizes$[rsp+rax], dl ; Line 3710 002c8 45 8b d0 mov r10d, r8d ; Line 3847 002cb 49 3b ee cmp rbp, r14 002ce 0f 8c 53 ff ff ff jl $LL4@stbi__comp 002d4 44 8b 64 24 20 mov r12d, DWORD PTR ntot$1$[rsp] 002d9 8b 6c 24 24 mov ebp, DWORD PTR hlit$1$[rsp] $LN191@stbi__comp: ; Line 3851 002dd 41 b8 13 00 00 00 mov r8d, 19 002e3 48 8d 94 24 20 08 00 00 lea rdx, QWORD PTR codelength_sizes$[rsp] 002eb 48 8d 4c 24 30 lea rcx, QWORD PTR z_codelength$[rsp] 002f0 e8 00 00 00 00 call stbi__zbuild_huffman 002f5 4c 8b b4 24 68 0a 00 00 mov r14, QWORD PTR [rsp+2664] 002fd 85 c0 test eax, eax 002ff 0f 84 c3 02 00 00 je $LN192@stbi__comp ; Line 3853 00305 41 8b f5 mov esi, r13d $LL5@stbi__comp: ; Line 3736 00308 83 7b 10 10 cmp DWORD PTR [rbx+16], 16 0030c 7d 15 jge SHORT $LN25@stbi__comp ; Line 3684 0030e 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00312 48 39 03 cmp QWORD PTR [rbx], rax ; Line 3737 00315 0f 83 8a 02 00 00 jae $LN9@stbi__comp ; Line 3740 0031b 48 8b cb mov rcx, rbx 0031e e8 00 00 00 00 call stbi__fill_bits $LN25@stbi__comp: ; Line 3742 00323 8b 53 14 mov edx, DWORD PTR [rbx+20] 00326 8b c2 mov eax, edx 00328 25 ff 01 00 00 and eax, 511 ; 000001ffH 0032d 0f b7 44 44 30 movzx eax, WORD PTR z_codelength$[rsp+rax*2] ; Line 3743 00332 85 c0 test eax, eax 00334 74 14 je SHORT $LN27@stbi__comp ; Line 3744 00336 8b c8 mov ecx, eax 00338 c1 e9 09 shr ecx, 9 ; Line 3746 0033b 29 4b 10 sub DWORD PTR [rbx+16], ecx 0033e d3 ea shr edx, cl 00340 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3747 00343 25 ff 01 00 00 and eax, 511 ; 000001ffH 00348 eb 0d jmp SHORT $LN24@stbi__comp $LN27@stbi__comp: ; Line 3749 0034a 48 8d 54 24 30 lea rdx, QWORD PTR z_codelength$[rsp] 0034f 48 8b cb mov rcx, rbx 00352 e8 00 00 00 00 call stbi__zhuffman_decode_slowpath $LN24@stbi__comp: ; Line 3856 00357 83 f8 12 cmp eax, 18 0035a 0f 87 45 02 00 00 ja $LN9@stbi__comp ; Line 3857 00360 83 f8 10 cmp eax, 16 00363 7d 14 jge SHORT $LN10@stbi__comp ; Line 3858 00365 48 63 ce movsxd rcx, esi 00368 bf 01 00 00 00 mov edi, 1 0036d 88 84 0c 40 08 00 00 mov BYTE PTR lencodes$[rsp+rcx], al 00374 e9 e0 01 00 00 jmp $LN11@stbi__comp $LN10@stbi__comp: ; Line 3860 00379 45 32 db xor r11b, r11b ; Line 3861 0037c 83 f8 10 cmp eax, 16 0037f 0f 85 99 00 00 00 jne $LN12@stbi__comp ; Line 3707 00385 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 00388 83 f9 02 cmp ecx, 2 0038b 7d 61 jge SHORT $LN36@stbi__comp ; Line 3695 0038d 8b 53 14 mov edx, DWORD PTR [rbx+20] 00390 b8 01 00 00 00 mov eax, 1 00395 d3 e0 shl eax, cl 00397 44 8b c9 mov r9d, ecx 0039a 44 8b c1 mov r8d, ecx 0039d 3b d0 cmp edx, eax 0039f 73 43 jae SHORT $LN159@stbi__comp 003a1 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] $LL37@stbi__comp: ; Line 3684 003a5 48 8b 03 mov rax, QWORD PTR [rbx] 003a8 49 3b c2 cmp rax, r10 ; Line 3689 003ab 72 04 jb SHORT $LN42@stbi__comp 003ad 32 c9 xor cl, cl 003af eb 09 jmp SHORT $LN43@stbi__comp $LN42@stbi__comp: 003b1 0f b6 08 movzx ecx, BYTE PTR [rax] 003b4 48 ff c0 inc rax 003b7 48 89 03 mov QWORD PTR [rbx], rax $LN43@stbi__comp: ; Line 3699 003ba 0f b6 c1 movzx eax, cl 003bd 41 8b c9 mov ecx, r9d 003c0 d3 e0 shl eax, cl ; Line 3700 003c2 41 8d 49 08 lea ecx, DWORD PTR [r9+8] 003c6 0b d0 or edx, eax 003c8 89 4b 10 mov DWORD PTR [rbx+16], ecx 003cb 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3701 003ce 83 f9 18 cmp ecx, 24 003d1 7f 1b jg SHORT $LN36@stbi__comp 003d3 b8 01 00 00 00 mov eax, 1 003d8 44 8b c9 mov r9d, ecx 003db d3 e0 shl eax, cl 003dd 44 8b c1 mov r8d, ecx 003e0 3b d0 cmp edx, eax 003e2 72 c1 jb SHORT $LL37@stbi__comp $LN159@stbi__comp: ; Line 3696 003e4 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 003e8 41 8b c8 mov ecx, r8d 003eb 48 89 03 mov QWORD PTR [rbx], rax $LN36@stbi__comp: ; Line 3708 003ee 8b 7b 14 mov edi, DWORD PTR [rbx+20] ; Line 3709 003f1 8b c7 mov eax, edi 003f3 c1 e8 02 shr eax, 2 003f6 83 e7 03 and edi, 3 003f9 89 43 14 mov DWORD PTR [rbx+20], eax ; Line 3862 003fc 83 c7 03 add edi, 3 ; Line 3710 003ff 8d 41 fe lea eax, DWORD PTR [rcx-2] 00402 89 43 10 mov DWORD PTR [rbx+16], eax ; Line 3863 00405 85 f6 test esi, esi 00407 0f 84 98 01 00 00 je $LN9@stbi__comp ; Line 3864 0040d 48 63 c6 movsxd rax, esi 00410 44 0f b6 9c 04 3f 08 00 00 movzx r11d, BYTE PTR lencodes$[rsp+rax-1] ; Line 3865 00419 e9 18 01 00 00 jmp $LN18@stbi__comp $LN12@stbi__comp: ; Line 3866 0041e 83 f8 11 cmp eax, 17 00421 0f 85 84 00 00 00 jne $LN15@stbi__comp ; Line 3707 00427 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 0042a 83 f9 03 cmp ecx, 3 0042d 7d 63 jge SHORT $LN66@stbi__comp ; Line 3695 0042f 44 8b 43 14 mov r8d, DWORD PTR [rbx+20] 00433 b8 01 00 00 00 mov eax, 1 00438 d3 e0 shl eax, cl 0043a 44 8b c9 mov r9d, ecx 0043d 8b d1 mov edx, ecx 0043f 44 3b c0 cmp r8d, eax 00442 73 45 jae SHORT $LN160@stbi__comp 00444 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] $LL67@stbi__comp: ; Line 3684 00448 48 8b 03 mov rax, QWORD PTR [rbx] 0044b 49 3b c2 cmp rax, r10 ; Line 3689 0044e 72 04 jb SHORT $LN72@stbi__comp 00450 32 c9 xor cl, cl 00452 eb 09 jmp SHORT $LN73@stbi__comp $LN72@stbi__comp: 00454 0f b6 08 movzx ecx, BYTE PTR [rax] 00457 48 ff c0 inc rax 0045a 48 89 03 mov QWORD PTR [rbx], rax $LN73@stbi__comp: ; Line 3699 0045d 0f b6 c1 movzx eax, cl 00460 41 8b c9 mov ecx, r9d 00463 d3 e0 shl eax, cl ; Line 3700 00465 41 8d 49 08 lea ecx, DWORD PTR [r9+8] 00469 44 0b c0 or r8d, eax 0046c 89 4b 10 mov DWORD PTR [rbx+16], ecx 0046f 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 3701 00473 83 f9 18 cmp ecx, 24 00476 7f 1a jg SHORT $LN66@stbi__comp 00478 b8 01 00 00 00 mov eax, 1 0047d 44 8b c9 mov r9d, ecx 00480 d3 e0 shl eax, cl 00482 8b d1 mov edx, ecx 00484 44 3b c0 cmp r8d, eax 00487 72 bf jb SHORT $LL67@stbi__comp $LN160@stbi__comp: ; Line 3696 00489 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0048d 8b ca mov ecx, edx 0048f 48 89 03 mov QWORD PTR [rbx], rax $LN66@stbi__comp: ; Line 3708 00492 8b 7b 14 mov edi, DWORD PTR [rbx+20] ; Line 3709 00495 8b c7 mov eax, edi 00497 c1 e8 03 shr eax, 3 0049a 83 e7 07 and edi, 7 0049d 89 43 14 mov DWORD PTR [rbx+20], eax ; Line 3867 004a0 83 c7 03 add edi, 3 ; Line 3710 004a3 8d 41 fd lea eax, DWORD PTR [rcx-3] ; Line 3868 004a6 e9 88 00 00 00 jmp $LN241@stbi__comp $LN15@stbi__comp: ; Line 3869 004ab 83 f8 12 cmp eax, 18 004ae 0f 85 f1 00 00 00 jne $LN9@stbi__comp ; Line 3707 004b4 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 004b7 83 f9 07 cmp ecx, 7 004ba 7d 63 jge SHORT $LN81@stbi__comp ; Line 3695 004bc 44 8b 43 14 mov r8d, DWORD PTR [rbx+20] 004c0 b8 01 00 00 00 mov eax, 1 004c5 d3 e0 shl eax, cl 004c7 44 8b c9 mov r9d, ecx 004ca 8b d1 mov edx, ecx 004cc 44 3b c0 cmp r8d, eax 004cf 73 45 jae SHORT $LN161@stbi__comp 004d1 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] $LL82@stbi__comp: ; Line 3684 004d5 48 8b 03 mov rax, QWORD PTR [rbx] 004d8 49 3b c2 cmp rax, r10 ; Line 3689 004db 72 04 jb SHORT $LN87@stbi__comp 004dd 32 c9 xor cl, cl 004df eb 09 jmp SHORT $LN88@stbi__comp $LN87@stbi__comp: 004e1 0f b6 08 movzx ecx, BYTE PTR [rax] 004e4 48 ff c0 inc rax 004e7 48 89 03 mov QWORD PTR [rbx], rax $LN88@stbi__comp: ; Line 3699 004ea 0f b6 c1 movzx eax, cl 004ed 41 8b c9 mov ecx, r9d 004f0 d3 e0 shl eax, cl ; Line 3700 004f2 41 8d 49 08 lea ecx, DWORD PTR [r9+8] 004f6 44 0b c0 or r8d, eax 004f9 89 4b 10 mov DWORD PTR [rbx+16], ecx 004fc 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 3701 00500 83 f9 18 cmp ecx, 24 00503 7f 1a jg SHORT $LN81@stbi__comp 00505 b8 01 00 00 00 mov eax, 1 0050a 44 8b c9 mov r9d, ecx 0050d d3 e0 shl eax, cl 0050f 8b d1 mov edx, ecx 00511 44 3b c0 cmp r8d, eax 00514 72 bf jb SHORT $LL82@stbi__comp $LN161@stbi__comp: ; Line 3696 00516 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0051a 8b ca mov ecx, edx 0051c 48 89 03 mov QWORD PTR [rbx], rax $LN81@stbi__comp: ; Line 3708 0051f 8b 7b 14 mov edi, DWORD PTR [rbx+20] ; Line 3709 00522 8b c7 mov eax, edi 00524 c1 e8 07 shr eax, 7 00527 83 e7 7f and edi, 127 ; 0000007fH 0052a 89 43 14 mov DWORD PTR [rbx+20], eax ; Line 3870 0052d 83 c7 0b add edi, 11 ; Line 3710 00530 8d 41 f9 lea eax, DWORD PTR [rcx-7] $LN241@stbi__comp: ; Line 3875 00533 89 43 10 mov DWORD PTR [rbx+16], eax $LN18@stbi__comp: 00536 41 8b c4 mov eax, r12d 00539 2b c6 sub eax, esi 0053b 3b c7 cmp eax, edi 0053d 7c 66 jl SHORT $LN9@stbi__comp ; Line 3876 0053f 48 63 c6 movsxd rax, esi 00542 48 8d 8c 24 40 08 00 00 lea rcx, QWORD PTR lencodes$[rsp] 0054a 48 03 c8 add rcx, rax 0054d 44 8b c7 mov r8d, edi 00550 41 0f b6 d3 movzx edx, r11b 00554 e8 00 00 00 00 call memset $LN11@stbi__comp: ; Line 3854 00559 03 f7 add esi, edi 0055b 41 3b f4 cmp esi, r12d 0055e 0f 8c a4 fd ff ff jl $LL5@stbi__comp ; Line 3880 00564 75 3f jne SHORT $LN9@stbi__comp ; Line 3881 00566 48 8d 4b 34 lea rcx, QWORD PTR [rbx+52] 0056a 44 8b c5 mov r8d, ebp 0056d 48 8d 94 24 40 08 00 00 lea rdx, QWORD PTR lencodes$[rsp] 00575 e8 00 00 00 00 call stbi__zbuild_huffman 0057a 85 c0 test eax, eax 0057c 74 4a je SHORT $LN192@stbi__comp ; Line 3882 0057e 8b cd mov ecx, ebp 00580 48 8d 94 24 40 08 00 00 lea rdx, QWORD PTR lencodes$[rsp] 00588 48 03 d1 add rdx, rcx 0058b 45 8b c7 mov r8d, r15d 0058e 48 8d 8b 18 08 00 00 lea rcx, QWORD PTR [rbx+2072] 00595 e8 00 00 00 00 call stbi__zbuild_huffman 0059a 85 c0 test eax, eax 0059c 41 0f 95 c5 setne r13b 005a0 41 8b c5 mov eax, r13d 005a3 eb 25 jmp SHORT $LN1@stbi__comp $LN9@stbi__comp: ; Line 3884 005a5 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 005ab 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 005b4 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 005b9 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 005bd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ 005c4 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN192@stbi__comp: 005c8 33 c0 xor eax, eax $LN1@stbi__comp: 005ca 48 8b bc 24 60 0a 00 00 mov rdi, QWORD PTR [rsp+2656] 005d2 48 8b b4 24 58 0a 00 00 mov rsi, QWORD PTR [rsp+2648] 005da 48 8b 8c 24 10 0a 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 005e2 48 33 cc xor rcx, rsp 005e5 e8 00 00 00 00 call __security_check_cookie 005ea 48 81 c4 20 0a 00 00 add rsp, 2592 ; 00000a20H 005f1 41 5f pop r15 005f3 41 5d pop r13 005f5 41 5c pop r12 005f7 5d pop rbp 005f8 5b pop rbx 005f9 c3 ret 0 stbi__compute_huffman_codes ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__parse_uncompressed_block _TEXT SEGMENT header$ = 48 a$ = 48 stbi__parse_uncompressed_block PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3887 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 3890 0000a 8b 51 10 mov edx, DWORD PTR [rcx+16] 0000d 48 8b d9 mov rbx, rcx 00010 8b fa mov edi, edx 00012 83 e7 07 and edi, 7 00015 74 7d je SHORT $LN56@stbi__pars ; Line 3707 00017 3b d7 cmp edx, edi 00019 7d 6a jge SHORT $LN18@stbi__pars ; Line 3695 0001b 44 8b 41 14 mov r8d, DWORD PTR [rcx+20] 0001f b8 01 00 00 00 mov eax, 1 00024 8b ca mov ecx, edx ; Line 3684 00026 44 8b d2 mov r10d, edx ; Line 3695 00029 d3 e0 shl eax, cl 0002b 44 8b ca mov r9d, edx 0002e 44 3b c0 cmp r8d, eax 00031 73 48 jae SHORT $LN43@stbi__pars 00033 4c 8b 5b 08 mov r11, QWORD PTR [rbx+8] $LL19@stbi__pars: ; Line 3684 00037 48 8b 03 mov rax, QWORD PTR [rbx] 0003a 49 3b c3 cmp rax, r11 ; Line 3689 0003d 72 04 jb SHORT $LN24@stbi__pars 0003f 32 c9 xor cl, cl 00041 eb 09 jmp SHORT $LN25@stbi__pars $LN24@stbi__pars: 00043 0f b6 08 movzx ecx, BYTE PTR [rax] 00046 48 ff c0 inc rax 00049 48 89 03 mov QWORD PTR [rbx], rax $LN25@stbi__pars: ; Line 3699 0004c 0f b6 c1 movzx eax, cl ; Line 3700 0004f 41 8d 52 08 lea edx, DWORD PTR [r10+8] 00053 41 8b ca mov ecx, r10d 00056 89 53 10 mov DWORD PTR [rbx+16], edx 00059 d3 e0 shl eax, cl 0005b 44 0b c0 or r8d, eax 0005e 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 3701 00062 83 fa 18 cmp edx, 24 00065 7f 1e jg SHORT $LN18@stbi__pars ; Line 3695 00067 8b ca mov ecx, edx 00069 b8 01 00 00 00 mov eax, 1 0006e d3 e0 shl eax, cl ; Line 3701 00070 44 8b d2 mov r10d, edx 00073 44 8b ca mov r9d, edx 00076 44 3b c0 cmp r8d, eax 00079 72 bc jb SHORT $LL19@stbi__pars $LN43@stbi__pars: ; Line 3696 0007b 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0007f 41 8b d1 mov edx, r9d 00082 48 89 03 mov QWORD PTR [rbx], rax $LN18@stbi__pars: ; Line 3709 00085 8b 43 14 mov eax, DWORD PTR [rbx+20] 00088 8b cf mov ecx, edi 0008a d3 e8 shr eax, cl ; Line 3710 0008c 2b d7 sub edx, edi 0008e 89 43 14 mov DWORD PTR [rbx+20], eax 00091 89 53 10 mov DWORD PTR [rbx+16], edx $LN56@stbi__pars: ; Line 3893 00094 45 33 c0 xor r8d, r8d 00097 8b c2 mov eax, edx ; Line 3894 00099 85 d2 test edx, edx 0009b 7e 31 jle SHORT $LN3@stbi__pars 0009d 8b 4b 14 mov ecx, DWORD PTR [rbx+20] 000a0 48 8d 54 24 30 lea rdx, QWORD PTR header$[rsp] ; Line 3710 000a5 44 0f b6 c9 movzx r9d, cl 000a9 0f 1f 80 00 00 00 00 npad 7 $LL2@stbi__pars: ; Line 3896 000b0 c1 e9 08 shr ecx, 8 000b3 41 ff c0 inc r8d 000b6 44 88 0a mov BYTE PTR [rdx], r9b 000b9 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] ; Line 3897 000bd 83 e8 08 sub eax, 8 000c0 89 4b 14 mov DWORD PTR [rbx+20], ecx 000c3 44 0f b6 c9 movzx r9d, cl 000c7 85 c0 test eax, eax 000c9 7f e5 jg SHORT $LL2@stbi__pars 000cb 89 43 10 mov DWORD PTR [rbx+16], eax $LN3@stbi__pars: ; Line 3899 000ce 85 c0 test eax, eax 000d0 79 30 jns SHORT $LN42@stbi__pars $LN72@stbi__pars: ; Line 3913 000d2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000d8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000e1 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000e6 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000ea 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@IECDHMDI@zlib?5corrupt@ 000f1 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN73@stbi__pars: 000f5 33 c0 xor eax, eax 000f7 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 000fc 48 83 c4 20 add rsp, 32 ; 00000020H 00100 5f pop rdi 00101 c3 ret 0 $LN42@stbi__pars: 00102 49 63 c8 movsxd rcx, r8d ; Line 3901 00105 48 83 f9 04 cmp rcx, 4 00109 7d 26 jge SHORT $LN50@stbi__pars ; Line 3684 0010b 4c 8b 43 08 mov r8, QWORD PTR [rbx+8] 0010f 48 8b 03 mov rax, QWORD PTR [rbx] $LL4@stbi__pars: 00112 49 3b c0 cmp rax, r8 ; Line 3689 00115 72 04 jb SHORT $LN32@stbi__pars 00117 32 d2 xor dl, dl 00119 eb 09 jmp SHORT $LN33@stbi__pars $LN32@stbi__pars: 0011b 0f b6 10 movzx edx, BYTE PTR [rax] 0011e 48 ff c0 inc rax 00121 48 89 03 mov QWORD PTR [rbx], rax $LN33@stbi__pars: ; Line 3902 00124 88 54 0c 30 mov BYTE PTR header$[rsp+rcx], dl 00128 48 ff c1 inc rcx 0012b 48 83 f9 04 cmp rcx, 4 0012f 7c e1 jl SHORT $LL4@stbi__pars $LN50@stbi__pars: ; Line 3903 00131 0f b6 44 24 30 movzx eax, BYTE PTR header$[rsp] 00136 44 0f b6 44 24 31 movzx r8d, BYTE PTR header$[rsp+1] ; Line 3905 0013c 0f b6 4c 24 33 movzx ecx, BYTE PTR header$[rsp+3] 00141 41 c1 e0 08 shl r8d, 8 00145 44 03 c0 add r8d, eax 00148 c1 e1 08 shl ecx, 8 0014b 0f b6 44 24 32 movzx eax, BYTE PTR header$[rsp+2] 00150 03 c8 add ecx, eax 00152 41 8b c0 mov eax, r8d 00155 35 ff ff 00 00 xor eax, 65535 ; 0000ffffH 0015a 3b c8 cmp ecx, eax 0015c 0f 85 70 ff ff ff jne $LN72@stbi__pars ; Line 3906 00162 48 8b 0b mov rcx, QWORD PTR [rbx] 00165 41 8b f8 mov edi, r8d 00168 48 03 cf add rcx, rdi 0016b 48 3b 4b 08 cmp rcx, QWORD PTR [rbx+8] 0016f 76 30 jbe SHORT $LN9@stbi__pars ; Line 431 00171 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00177 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00180 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00185 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00189 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PIPBCKIA@read?5past?5buffer@ 00190 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3906 00194 33 c0 xor eax, eax ; Line 3913 00196 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 0019b 48 83 c4 20 add rsp, 32 ; 00000020H 0019f 5f pop rdi 001a0 c3 ret 0 $LN9@stbi__pars: ; Line 3907 001a1 48 8b 53 18 mov rdx, QWORD PTR [rbx+24] 001a5 49 8d 04 10 lea rax, QWORD PTR [r8+rdx] 001a9 48 3b 43 28 cmp rax, QWORD PTR [rbx+40] 001ad 76 10 jbe SHORT $LN57@stbi__pars ; Line 3908 001af 48 8b cb mov rcx, rbx 001b2 e8 00 00 00 00 call stbi__zexpand 001b7 85 c0 test eax, eax 001b9 0f 84 36 ff ff ff je $LN73@stbi__pars $LN57@stbi__pars: ; Line 3909 001bf 48 8b 13 mov rdx, QWORD PTR [rbx] 001c2 4c 8b c7 mov r8, rdi 001c5 48 8b 4b 18 mov rcx, QWORD PTR [rbx+24] 001c9 e8 00 00 00 00 call memcpy ; Line 3910 001ce 48 01 3b add QWORD PTR [rbx], rdi ; Line 3912 001d1 b8 01 00 00 00 mov eax, 1 001d6 48 01 7b 18 add QWORD PTR [rbx+24], rdi ; Line 3913 001da 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 001df 48 83 c4 20 add rsp, 32 ; 00000020H 001e3 5f pop rdi 001e4 c3 ret 0 stbi__parse_uncompressed_block ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__parse_zlib_header _TEXT SEGMENT a$ = 8 stbi__parse_zlib_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3916 00000 48 8b d1 mov rdx, rcx ; Line 3684 00003 48 8b 09 mov rcx, QWORD PTR [rcx] 00006 4c 8b 4a 08 mov r9, QWORD PTR [rdx+8] 0000a 49 3b c9 cmp rcx, r9 ; Line 3689 0000d 0f 83 b1 00 00 00 jae $LN29@stbi__pars 00013 0f b6 01 movzx eax, BYTE PTR [rcx] 00016 4c 8d 51 01 lea r10, QWORD PTR [rcx+1] ; Line 3918 0001a 44 8b d8 mov r11d, eax ; Line 3689 0001d 4c 89 12 mov QWORD PTR [rdx], r10 ; Line 3918 00020 41 83 e3 0f and r11d, 15 00024 44 8b c0 mov r8d, eax ; Line 3684 00027 4d 3b d1 cmp r10, r9 ; Line 3689 0002a 0f 83 94 00 00 00 jae $LN29@stbi__pars 00030 41 0f b6 0a movzx ecx, BYTE PTR [r10] 00034 49 8d 42 01 lea rax, QWORD PTR [r10+1] 00038 48 89 02 mov QWORD PTR [rdx], rax ; Line 3684 0003b 49 3b c1 cmp rax, r9 ; Line 3921 0003e 0f 83 80 00 00 00 jae $LN29@stbi__pars ; Line 3922 00044 41 c1 e0 08 shl r8d, 8 00048 b8 85 10 42 08 mov eax, 138547333 ; 08421085H 0004d 44 03 c1 add r8d, ecx 00050 41 f7 e0 mul r8d 00053 41 8b c0 mov eax, r8d 00056 2b c2 sub eax, edx 00058 d1 e8 shr eax, 1 0005a 03 c2 add eax, edx 0005c c1 e8 04 shr eax, 4 0005f 6b c0 1f imul eax, eax, 31 00062 44 3b c0 cmp r8d, eax 00065 75 5d jne SHORT $LN29@stbi__pars ; Line 3923 00067 f6 c1 20 test cl, 32 ; 00000020H 0006a 74 26 je SHORT $LN4@stbi__pars ; Line 431 0006c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00072 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 3927 0007b b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason ; Line 431 00080 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00084 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DOGMHEBI@no?5preset?5dict@ ; Line 3927 0008b 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 0008f 33 c0 xor eax, eax 00091 c3 ret 0 $LN4@stbi__pars: ; Line 3924 00092 41 83 fb 08 cmp r11d, 8 00096 74 26 je SHORT $LN5@stbi__pars ; Line 431 00098 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0009e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 3927 000a7 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason ; Line 431 000ac 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000b0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ ; Line 3927 000b7 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 000bb 33 c0 xor eax, eax 000bd c3 ret 0 $LN5@stbi__pars: ; Line 3926 000be b8 01 00 00 00 mov eax, 1 ; Line 3927 000c3 c3 ret 0 $LN29@stbi__pars: 000c4 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000ca 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000d3 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000d8 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000dc 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ 000e3 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 000e7 33 c0 xor eax, eax 000e9 c3 ret 0 stbi__parse_zlib_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__parse_zlib _TEXT SEGMENT a$ = 48 parse_header$ = 56 stbi__parse_zlib PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3959 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 48 89 7c 24 18 mov QWORD PTR [rsp+24], rdi 0000f 41 56 push r14 00011 48 83 ec 20 sub rsp, 32 ; 00000020H 00015 48 8b d9 mov rbx, rcx ; Line 3961 00018 85 d2 test edx, edx 0001a 0f 84 de 00 00 00 je $LN98@stbi__pars ; Line 3684 00020 48 8b 11 mov rdx, QWORD PTR [rcx] 00023 4c 8b 49 08 mov r9, QWORD PTR [rcx+8] 00027 49 3b d1 cmp rdx, r9 ; Line 3689 0002a 73 4a jae SHORT $LN100@stbi__pars 0002c 0f b6 02 movzx eax, BYTE PTR [rdx] 0002f 48 ff c2 inc rdx ; Line 3918 00032 44 8b d0 mov r10d, eax ; Line 3689 00035 48 89 11 mov QWORD PTR [rcx], rdx ; Line 3918 00038 41 83 e2 0f and r10d, 15 0003c 44 8b c0 mov r8d, eax ; Line 3684 0003f 49 3b d1 cmp rdx, r9 ; Line 3689 00042 73 32 jae SHORT $LN100@stbi__pars 00044 0f b6 0a movzx ecx, BYTE PTR [rdx] 00047 48 8d 42 01 lea rax, QWORD PTR [rdx+1] 0004b 48 89 03 mov QWORD PTR [rbx], rax ; Line 3684 0004e 49 3b c1 cmp rax, r9 ; Line 3921 00051 73 23 jae SHORT $LN100@stbi__pars ; Line 3922 00053 41 c1 e0 08 shl r8d, 8 00057 b8 85 10 42 08 mov eax, 138547333 ; 08421085H 0005c 44 03 c1 add r8d, ecx 0005f 41 f7 e0 mul r8d 00062 41 8b c0 mov eax, r8d 00065 2b c2 sub eax, edx 00067 d1 e8 shr eax, 1 00069 03 c2 add eax, edx 0006b c1 e8 04 shr eax, 4 0006e 6b c0 1f imul eax, eax, 31 00071 44 3b c0 cmp r8d, eax 00074 74 3b je SHORT $LN21@stbi__pars $LN100@stbi__pars: ; Line 3983 00076 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0007c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00085 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0008a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0008e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ $LN126@stbi__pars: 00095 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN88@stbi__pars: 00099 33 c0 xor eax, eax $LN1@stbi__pars: ; Line 3987 0009b 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000a0 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 000a5 48 8b 7c 24 40 mov rdi, QWORD PTR [rsp+64] 000aa 48 83 c4 20 add rsp, 32 ; 00000020H 000ae 41 5e pop r14 000b0 c3 ret 0 $LN21@stbi__pars: ; Line 3923 000b1 f6 c1 20 test cl, 32 ; 00000020H 000b4 74 21 je SHORT $LN22@stbi__pars ; Line 431 000b6 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000bc 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000c5 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000ca 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000ce 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DOGMHEBI@no?5preset?5dict@ ; Line 3923 000d5 eb be jmp SHORT $LN126@stbi__pars $LN22@stbi__pars: ; Line 3924 000d7 41 83 fa 08 cmp r10d, 8 000db 74 21 je SHORT $LN98@stbi__pars ; Line 431 000dd 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000e3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000ec b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000f1 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000f5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ ; Line 3924 000fc eb 97 jmp SHORT $LN126@stbi__pars $LN98@stbi__pars: ; Line 3963 000fe 33 c0 xor eax, eax 00100 48 89 43 10 mov QWORD PTR [rbx+16], rax $LL4@stbi__pars: ; Line 3707 00104 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 00107 83 f9 01 cmp ecx, 1 0010a 7d 61 jge SHORT $LN52@stbi__pars ; Line 3695 0010c 8b 53 14 mov edx, DWORD PTR [rbx+20] 0010f b8 01 00 00 00 mov eax, 1 00114 d3 e0 shl eax, cl 00116 44 8b c1 mov r8d, ecx 00119 44 8b c9 mov r9d, ecx 0011c 3b d0 cmp edx, eax 0011e 73 43 jae SHORT $LN80@stbi__pars 00120 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] $LL53@stbi__pars: ; Line 3684 00124 48 8b 03 mov rax, QWORD PTR [rbx] 00127 49 3b c2 cmp rax, r10 ; Line 3689 0012a 72 04 jb SHORT $LN58@stbi__pars 0012c 32 c9 xor cl, cl 0012e eb 09 jmp SHORT $LN59@stbi__pars $LN58@stbi__pars: 00130 0f b6 08 movzx ecx, BYTE PTR [rax] 00133 48 ff c0 inc rax 00136 48 89 03 mov QWORD PTR [rbx], rax $LN59@stbi__pars: ; Line 3699 00139 0f b6 c1 movzx eax, cl 0013c 41 8b c8 mov ecx, r8d 0013f d3 e0 shl eax, cl ; Line 3700 00141 41 8d 48 08 lea ecx, DWORD PTR [r8+8] 00145 0b d0 or edx, eax 00147 89 4b 10 mov DWORD PTR [rbx+16], ecx 0014a 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 3701 0014d 83 f9 18 cmp ecx, 24 00150 7f 1b jg SHORT $LN52@stbi__pars 00152 b8 01 00 00 00 mov eax, 1 00157 44 8b c1 mov r8d, ecx 0015a d3 e0 shl eax, cl 0015c 44 8b c9 mov r9d, ecx 0015f 3b d0 cmp edx, eax 00161 72 c1 jb SHORT $LL53@stbi__pars $LN80@stbi__pars: ; Line 3696 00163 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00167 41 8b c9 mov ecx, r9d 0016a 48 89 03 mov QWORD PTR [rbx], rax $LN52@stbi__pars: ; Line 3708 0016d 44 8b 43 14 mov r8d, DWORD PTR [rbx+20] ; Line 3710 00171 8d 51 ff lea edx, DWORD PTR [rcx-1] 00174 41 8b f0 mov esi, r8d 00177 89 53 10 mov DWORD PTR [rbx+16], edx 0017a 41 d1 e8 shr r8d, 1 0017d 83 e6 01 and esi, 1 00180 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 3707 00184 83 fa 02 cmp edx, 2 00187 7d 6e jge SHORT $LN67@stbi__pars ; Line 3695 00189 8b ca mov ecx, edx 0018b b8 01 00 00 00 mov eax, 1 00190 d3 e0 shl eax, cl 00192 45 8b c8 mov r9d, r8d 00195 44 8b d2 mov r10d, edx 00198 44 8b da mov r11d, edx 0019b 44 3b c0 cmp r8d, eax 0019e 73 4d jae SHORT $LN81@stbi__pars 001a0 48 8b 7b 08 mov rdi, QWORD PTR [rbx+8] $LL68@stbi__pars: ; Line 3684 001a4 48 8b 03 mov rax, QWORD PTR [rbx] 001a7 48 3b c7 cmp rax, rdi ; Line 3689 001aa 72 04 jb SHORT $LN73@stbi__pars 001ac 32 c9 xor cl, cl 001ae eb 09 jmp SHORT $LN74@stbi__pars $LN73@stbi__pars: 001b0 0f b6 08 movzx ecx, BYTE PTR [rax] 001b3 48 ff c0 inc rax 001b6 48 89 03 mov QWORD PTR [rbx], rax $LN74@stbi__pars: ; Line 3699 001b9 44 0f b6 c1 movzx r8d, cl ; Line 3700 001bd 41 8d 53 08 lea edx, DWORD PTR [r11+8] 001c1 41 8b ca mov ecx, r10d 001c4 89 53 10 mov DWORD PTR [rbx+16], edx 001c7 41 d3 e0 shl r8d, cl 001ca 45 0b c1 or r8d, r9d 001cd 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 3701 001d1 83 fa 18 cmp edx, 24 001d4 7f 21 jg SHORT $LN67@stbi__pars ; Line 3695 001d6 8b ca mov ecx, edx 001d8 b8 01 00 00 00 mov eax, 1 001dd d3 e0 shl eax, cl ; Line 3701 001df 45 8b c8 mov r9d, r8d 001e2 44 8b d2 mov r10d, edx 001e5 44 8b da mov r11d, edx 001e8 44 3b c0 cmp r8d, eax 001eb 72 b7 jb SHORT $LL68@stbi__pars $LN81@stbi__pars: ; Line 3696 001ed 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 001f1 45 8b c1 mov r8d, r9d 001f4 48 89 03 mov QWORD PTR [rbx], rax $LN67@stbi__pars: ; Line 3708 001f7 41 8b c8 mov ecx, r8d ; Line 3710 001fa 8d 42 fe lea eax, DWORD PTR [rdx-2] 001fd 41 c1 e8 02 shr r8d, 2 00201 44 89 43 14 mov DWORD PTR [rbx+20], r8d 00205 89 43 10 mov DWORD PTR [rbx+16], eax 00208 83 e1 03 and ecx, 3 ; Line 3968 0020b 75 0a jne SHORT $LN7@stbi__pars ; Line 3969 0020d 48 8b cb mov rcx, rbx 00210 e8 00 00 00 00 call stbi__parse_uncompressed_block ; Line 3970 00215 eb 5f jmp SHORT $LN123@stbi__pars $LN7@stbi__pars: ; Line 3971 00217 83 f9 03 cmp ecx, 3 0021a 0f 84 79 fe ff ff je $LN88@stbi__pars ; Line 3975 00220 83 f9 01 cmp ecx, 1 00223 75 39 jne SHORT $LN12@stbi__pars ; Line 3977 00225 48 8d 4b 34 lea rcx, QWORD PTR [rbx+52] 00229 41 b8 20 01 00 00 mov r8d, 288 ; 00000120H 0022f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_length 00236 e8 00 00 00 00 call stbi__zbuild_huffman 0023b 85 c0 test eax, eax 0023d 0f 84 56 fe ff ff je $LN88@stbi__pars ; Line 3978 00243 48 8d 8b 18 08 00 00 lea rcx, QWORD PTR [rbx+2072] 0024a 41 b8 20 00 00 00 mov r8d, 32 ; 00000020H 00250 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_distance 00257 e8 00 00 00 00 call stbi__zbuild_huffman ; Line 3979 0025c eb 08 jmp SHORT $LN125@stbi__pars $LN12@stbi__pars: ; Line 3981 0025e 48 8b cb mov rcx, rbx 00261 e8 00 00 00 00 call stbi__compute_huffman_codes $LN125@stbi__pars: ; Line 3983 00266 85 c0 test eax, eax 00268 0f 84 2b fe ff ff je $LN88@stbi__pars 0026e 48 8b cb mov rcx, rbx 00271 e8 00 00 00 00 call stbi__parse_huffman_block $LN123@stbi__pars: ; Line 3985 00276 85 c0 test eax, eax 00278 0f 84 1b fe ff ff je $LN88@stbi__pars 0027e 85 f6 test esi, esi 00280 0f 84 7e fe ff ff je $LL4@stbi__pars ; Line 3986 00286 b8 01 00 00 00 mov eax, 1 0028b e9 0b fe ff ff jmp $LN1@stbi__pars stbi__parse_zlib ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__do_zlib _TEXT SEGMENT a$ = 8 obuf$ = 16 olen$ = 24 exp$dead$ = 32 parse_header$ = 40 stbi__do_zlib PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 3993 00000 49 63 c0 movsxd rax, r8d 00003 48 03 c2 add rax, rdx 00006 48 89 51 20 mov QWORD PTR [rcx+32], rdx 0000a 48 89 51 18 mov QWORD PTR [rcx+24], rdx ; Line 3996 0000e 8b 54 24 28 mov edx, DWORD PTR parse_header$[rsp] 00012 48 89 41 28 mov QWORD PTR [rcx+40], rax 00016 c7 41 30 01 00 00 00 mov DWORD PTR [rcx+48], 1 0001d e9 00 00 00 00 jmp stbi__parse_zlib stbi__do_zlib ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi_zlib_decode_malloc_guesssize_headerflag _TEXT SEGMENT a$ = 32 __$ArrayPad$ = 4128 buffer$ = 4192 len$ = 4200 initial_size$ = 4208 outlen$ = 4216 parse_header$ = 4224 stbi_zlib_decode_malloc_guesssize_headerflag PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4022 $LN16: 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 b8 38 10 00 00 mov eax, 4152 ; 00001038H 0000a e8 00 00 00 00 call __chkstk 0000f 48 2b e0 sub rsp, rax 00012 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00019 48 33 c4 xor rax, rsp 0001c 48 89 84 24 20 10 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax ; Line 4024 00024 49 63 f0 movsxd rsi, r8d 00027 48 8b f9 mov rdi, rcx ; Line 438 0002a 48 8b ce mov rcx, rsi ; Line 4022 0002d 48 63 ea movsxd rbp, edx 00030 49 8b d9 mov rbx, r9 ; Line 438 00033 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 4025 00039 48 85 c0 test rax, rax 0003c 74 5d je SHORT $LN14@stbi_zlib_ ; Line 3996 0003e 8b 94 24 80 10 00 00 mov edx, DWORD PTR parse_header$[rsp] 00045 48 8d 4c 24 20 lea rcx, QWORD PTR a$[rsp] 0004a 48 89 44 24 40 mov QWORD PTR a$[rsp+32], rax ; Line 4027 0004f 48 03 ef add rbp, rdi ; Line 3992 00052 48 89 44 24 38 mov QWORD PTR a$[rsp+24], rax ; Line 3993 00057 48 03 c6 add rax, rsi 0005a 48 89 44 24 48 mov QWORD PTR a$[rsp+40], rax ; Line 4026 0005f 48 89 7c 24 20 mov QWORD PTR a$[rsp], rdi ; Line 4027 00064 48 89 6c 24 28 mov QWORD PTR a$[rsp+8], rbp ; Line 3994 00069 c7 44 24 50 01 00 00 00 mov DWORD PTR a$[rsp+48], 1 ; Line 3996 00071 e8 00 00 00 00 call stbi__parse_zlib ; Line 4028 00076 85 c0 test eax, eax 00078 74 16 je SHORT $LN3@stbi_zlib_ ; Line 4029 0007a 48 85 db test rbx, rbx 0007d 74 0a je SHORT $LN5@stbi_zlib_ 0007f 8b 44 24 38 mov eax, DWORD PTR a$[rsp+24] 00083 2b 44 24 40 sub eax, DWORD PTR a$[rsp+32] 00087 89 03 mov DWORD PTR [rbx], eax $LN5@stbi_zlib_: ; Line 4030 00089 48 8b 44 24 40 mov rax, QWORD PTR a$[rsp+32] 0008e eb 0d jmp SHORT $LN4@stbi_zlib_ $LN3@stbi_zlib_: ; Line 4033 00090 48 8b 4c 24 40 mov rcx, QWORD PTR a$[rsp+32] 00095 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN14@stbi_zlib_: ; Line 4036 0009b 33 c0 xor eax, eax $LN4@stbi_zlib_: 0009d 48 8b 8c 24 20 10 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 000a5 48 33 cc xor rcx, rsp 000a8 e8 00 00 00 00 call __security_check_cookie 000ad 48 81 c4 38 10 00 00 add rsp, 4152 ; 00001038H 000b4 5f pop rdi 000b5 5e pop rsi 000b6 5d pop rbp 000b7 5b pop rbx 000b8 c3 ret 0 stbi_zlib_decode_malloc_guesssize_headerflag ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__get_chunk_header _TEXT SEGMENT s$ = 48 stbi__get_chunk_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4096 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H 0000f 48 8b f1 mov rsi, rcx ; Line 1168 00012 e8 00 00 00 00 call stbi__get16be ; Line 1169 00017 48 8b ce mov rcx, rsi 0001a 8b f8 mov edi, eax 0001c e8 00 00 00 00 call stbi__get16be 00021 c1 e7 10 shl edi, 16 ; Line 1168 00024 48 8b ce mov rcx, rsi ; Line 1169 00027 03 f8 add edi, eax ; Line 1168 00029 e8 00 00 00 00 call stbi__get16be ; Line 1169 0002e 48 8b ce mov rcx, rsi 00031 8b d8 mov ebx, eax 00033 e8 00 00 00 00 call stbi__get16be ; Line 4101 00038 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] ; Line 1169 0003d c1 e3 10 shl ebx, 16 00040 03 c3 add eax, ebx ; Line 4101 00042 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00047 48 c1 e0 20 shl rax, 32 ; 00000020H 0004b 48 0b c7 or rax, rdi 0004e 48 83 c4 20 add rsp, 32 ; 00000020H 00052 5f pop rdi 00053 c3 ret 0 stbi__get_chunk_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__check_png_header _TEXT SEGMENT s$ = 48 stbi__check_png_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4104 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H 0000f 48 8b d9 mov rbx, rcx 00012 48 8d 35 00 00 00 00 lea rsi, OFFSET FLAT:?png_sig@?1??stbi__check_png_header@@9@9 00019 33 ff xor edi, edi 0001b 0f 1f 44 00 00 npad 5 $LL4@stbi__chec: ; Line 1077 00020 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00027 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0002e 73 0f jae SHORT $LN8@stbi__chec ; Line 1078 00030 0f b6 08 movzx ecx, BYTE PTR [rax] 00033 48 ff c0 inc rax 00036 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0003d eb 26 jmp SHORT $LN7@stbi__chec $LN8@stbi__chec: ; Line 1079 0003f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00043 74 1e je SHORT $LN9@stbi__chec ; Line 1080 00045 48 8b cb mov rcx, rbx 00048 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0004d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00054 0f b6 08 movzx ecx, BYTE PTR [rax] 00057 48 ff c0 inc rax 0005a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00061 eb 02 jmp SHORT $LN7@stbi__chec $LN9@stbi__chec: ; Line 1083 00063 32 c9 xor cl, cl $LN7@stbi__chec: ; Line 4108 00065 3a 0c 37 cmp cl, BYTE PTR [rdi+rsi] 00068 75 1e jne SHORT $LN14@stbi__chec ; Line 4107 0006a 48 ff c7 inc rdi 0006d 48 83 ff 08 cmp rdi, 8 00071 7c ad jl SHORT $LL4@stbi__chec ; Line 4109 00073 b8 01 00 00 00 mov eax, 1 ; Line 4110 00078 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0007d 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 00082 48 83 c4 20 add rsp, 32 ; 00000020H 00086 5f pop rdi 00087 c3 ret 0 $LN14@stbi__chec: ; Line 431 00088 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00091 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index ; Line 4110 00097 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0009c 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] ; Line 431 000a1 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 000a6 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 000aa 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0M@DMDNBACF@bad?5png?5sig@ 000b1 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 4108 000b5 33 c0 xor eax, eax ; Line 4110 000b7 48 83 c4 20 add rsp, 32 ; 00000020H 000bb 5f pop rdi 000bc c3 ret 0 stbi__check_png_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__paeth _TEXT SEGMENT a$ = 8 b$ = 16 c$ = 24 stbi__paeth PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4140 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 8b da mov ebx, edx ; Line 4141 00007 44 8b c9 mov r9d, ecx 0000a 45 2b c8 sub r9d, r8d 0000d 45 8d 14 11 lea r10d, DWORD PTR [r9+rdx] ; Line 4143 00011 41 8b d1 mov edx, r9d 00014 41 8b c2 mov eax, r10d 00017 2b c1 sub eax, ecx 00019 44 8b d8 mov r11d, eax 0001c 41 f7 db neg r11d 0001f 44 0f 48 d8 cmovs r11d, eax 00023 f7 da neg edx 00025 41 0f 48 d1 cmovs edx, r9d ; Line 4144 00029 45 2b d0 sub r10d, r8d 0002c 41 8b c2 mov eax, r10d 0002f f7 d8 neg eax 00031 41 0f 48 c2 cmovs eax, r10d ; Line 4145 00035 44 3b da cmp r11d, edx 00038 7f 0d jg SHORT $LN2@stbi__paet 0003a 44 3b d8 cmp r11d, eax 0003d 7f 08 jg SHORT $LN2@stbi__paet 0003f 8b c1 mov eax, ecx ; Line 4148 00041 48 8b 5c 24 08 mov rbx, QWORD PTR [rsp+8] 00046 c3 ret 0 $LN2@stbi__paet: ; Line 4146 00047 3b d0 cmp edx, eax 00049 44 0f 4e c3 cmovle r8d, ebx ; Line 4148 0004d 48 8b 5c 24 08 mov rbx, QWORD PTR [rsp+8] 00052 41 8b c0 mov eax, r8d 00055 c3 ret 0 stbi__paeth ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__create_png_image_raw _TEXT SEGMENT a$1$ = 32 $T1 = 40 $T2 = 48 stride$1$ = 56 nk$1$ = 64 cur$8$ = 64 width$1$ = 72 j$1$ = 76 filter_bytes$1$ = 80 img_width_bytes$1$ = 84 prior$4$ = 88 cur$9$ = 96 $T3 = 104 tv5788 = 112 tv5875 = 120 tv5731 = 128 tv5728 = 136 tv5835 = 144 $T4 = 152 cur$1$ = 160 img_n$1$ = 240 a$ = 240 raw$ = 248 raw_len$ = 256 out_n$ = 264 x$ = 272 y$ = 280 depth$ = 288 color$ = 296 stbi__create_png_image_raw PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4154 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 53 push rbx 00006 55 push rbp 00007 56 push rsi 00008 57 push rdi 00009 41 54 push r12 0000b 41 56 push r14 0000d 41 57 push r15 0000f 48 81 ec b0 00 00 00 sub rsp, 176 ; 000000b0H ; Line 4157 00016 44 8b bc 24 10 01 00 00 mov r15d, DWORD PTR x$[rsp] 0001e 41 8b c1 mov eax, r9d 00021 44 8b b4 24 20 01 00 00 mov r14d, DWORD PTR depth$[rsp] 00029 41 8b e8 mov ebp, r8d 0002c 44 8b 8c 24 18 01 00 00 mov r9d, DWORD PTR y$[rsp] 00034 45 33 c0 xor r8d, r8d 00037 41 83 fe 10 cmp r14d, 16 0003b 4c 89 44 24 78 mov QWORD PTR tv5875[rsp], r8 00040 45 8b d0 mov r10d, r8d ; Line 4164 00043 44 89 7c 24 48 mov DWORD PTR width$1$[rsp], r15d 00048 41 0f 94 c2 sete r10b 0004c 48 8b f1 mov rsi, rcx 0004f 41 ff c2 inc r10d 00052 48 8b da mov rbx, rdx 00055 41 8b fa mov edi, r10d 00058 0f af f8 imul edi, eax 0005b 48 8b 01 mov rax, QWORD PTR [rcx] 0005e 8b 48 08 mov ecx, DWORD PTR [rax+8] 00061 44 8b df mov r11d, edi 00064 45 0f af df imul r11d, r15d 00068 44 8b e1 mov r12d, ecx 0006b 45 0f af e2 imul r12d, r10d 0006f 89 8c 24 f0 00 00 00 mov DWORD PTR img_n$1$[rsp], ecx 00076 44 89 5c 24 38 mov DWORD PTR stride$1$[rsp], r11d 0007b 44 89 64 24 50 mov DWORD PTR filter_bytes$1$[rsp], r12d ; Line 467 00080 45 85 ff test r15d, r15d 00083 0f 88 ba 11 00 00 js $LN388@stbi__crea 00089 45 85 c9 test r9d, r9d 0008c 0f 88 b1 11 00 00 js $LN388@stbi__crea ; Line 468 00092 74 13 je SHORT $LN390@stbi__crea ; Line 470 00094 33 d2 xor edx, edx 00096 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0009b 41 f7 f1 div r9d ; Line 484 0009e 44 3b f8 cmp r15d, eax 000a1 0f 8f 9c 11 00 00 jg $LN388@stbi__crea $LN390@stbi__crea: 000a7 41 8b cf mov ecx, r15d 000aa 41 0f af c9 imul ecx, r9d ; Line 467 000ae 85 c9 test ecx, ecx 000b0 0f 88 8d 11 00 00 js $LN388@stbi__crea 000b6 85 ff test edi, edi 000b8 0f 88 85 11 00 00 js $LN388@stbi__crea ; Line 468 000be 74 10 je SHORT $LN389@stbi__crea ; Line 470 000c0 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000c5 99 cdq 000c6 f7 ff idiv edi ; Line 484 000c8 3b c8 cmp ecx, eax 000ca 0f 8f 73 11 00 00 jg $LN388@stbi__crea $LN389@stbi__crea: 000d0 41 8b c1 mov eax, r9d 000d3 41 0f af c3 imul eax, r11d ; Line 509 000d7 48 63 c8 movsxd rcx, eax ; Line 438 000da ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 4167 000e0 48 89 46 18 mov QWORD PTR [rsi+24], rax ; Line 438 000e4 4c 8b d0 mov r10, rax ; Line 4168 000e7 48 85 c0 test rax, rax 000ea 0f 84 57 11 00 00 je $LN387@stbi__crea ; Line 467 000f0 4c 63 9c 24 f0 00 00 00 movsxd r11, DWORD PTR img_n$1$[rsp] 000f8 4c 89 ac 24 f8 00 00 00 mov QWORD PTR [rsp+248], r13 00100 45 85 db test r11d, r11d 00103 0f 88 16 11 00 00 js $LN384@stbi__crea ; Line 468 00109 45 85 ff test r15d, r15d 0010c 74 13 je SHORT $LN386@stbi__crea ; Line 470 0010e 33 d2 xor edx, edx 00110 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00115 41 f7 f7 div r15d ; Line 484 00118 44 3b d8 cmp r11d, eax 0011b 0f 8f fe 10 00 00 jg $LN384@stbi__crea $LN386@stbi__crea: 00121 45 8b eb mov r13d, r11d 00124 45 0f af ef imul r13d, r15d 00128 44 89 6c 24 20 mov DWORD PTR a$1$[rsp], r13d ; Line 467 0012d 45 85 ed test r13d, r13d 00130 0f 88 e9 10 00 00 js $LN384@stbi__crea 00136 45 85 f6 test r14d, r14d 00139 0f 88 e0 10 00 00 js $LN384@stbi__crea ; Line 468 0013f 74 13 je SHORT $LN385@stbi__crea ; Line 470 00141 33 d2 xor edx, edx 00143 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00148 41 f7 f6 div r14d ; Line 484 0014b 44 3b e8 cmp r13d, eax 0014e 0f 8f cb 10 00 00 jg $LN384@stbi__crea $LN385@stbi__crea: 00154 41 8b c5 mov eax, r13d 00157 41 0f af c6 imul eax, r14d ; Line 460 0015b 3d f8 ff ff 7f cmp eax, 2147483640 ; 7ffffff8H ; Line 484 00160 0f 8f b9 10 00 00 jg $LN384@stbi__crea ; Line 4171 00166 8b b4 24 18 01 00 00 mov esi, DWORD PTR y$[rsp] 0016d 41 8b cd mov ecx, r13d 00170 41 0f af ce imul ecx, r14d 00174 83 c1 07 add ecx, 7 00177 c1 e9 03 shr ecx, 3 0017a 89 4c 24 54 mov DWORD PTR img_width_bytes$1$[rsp], ecx ; Line 4172 0017e 8d 41 01 lea eax, DWORD PTR [rcx+1] 00181 0f af c6 imul eax, esi ; Line 4177 00184 3b e8 cmp ebp, eax 00186 73 3f jae SHORT $LN100@stbi__crea ; Line 431 00188 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0018e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00197 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0019c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 001a0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ $LN651@stbi__crea: 001a7 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 4185 001ab 33 c0 xor eax, eax $LN649@stbi__crea: 001ad 4c 8b ac 24 f8 00 00 00 mov r13, QWORD PTR [rsp+248] $LN1@stbi__crea: ; Line 4370 001b5 48 81 c4 b0 00 00 00 add rsp, 176 ; 000000b0H 001bc 41 5f pop r15 001be 41 5e pop r14 001c0 41 5c pop r12 001c2 5f pop rdi 001c3 5e pop rsi 001c4 5d pop rbp 001c5 5b pop rbx 001c6 c3 ret 0 $LN100@stbi__crea: ; Line 4179 001c7 45 33 c9 xor r9d, r9d 001ca 4c 89 54 24 30 mov QWORD PTR $T2[rsp], r10 001cf 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 001d6 41 8b d1 mov edx, r9d 001d9 89 54 24 4c mov DWORD PTR j$1$[rsp], edx 001dd 85 f6 test esi, esi 001df 0f 84 71 0b 00 00 je $LN3@stbi__crea ; Line 4180 001e5 8b 44 24 20 mov eax, DWORD PTR a$1$[rsp] 001e9 4d 8b c3 mov r8, r11 001ec 4c 63 ef movsxd r13, edi 001ef 49 8b fa mov rdi, r10 001f2 4d 63 f4 movsxd r14, r12d 001f5 4c 89 74 24 68 mov QWORD PTR $T3[rsp], r14 001fa 4c 89 ac 24 98 00 00 00 mov QWORD PTR $T4[rsp], r13 00202 4c 89 5c 24 28 mov QWORD PTR $T1[rsp], r11 00207 89 44 24 20 mov DWORD PTR a$1$[rsp], eax 0020b 4c 89 54 24 30 mov QWORD PTR $T2[rsp], r10 00210 4c 89 94 24 a0 00 00 00 mov QWORD PTR cur$1$[rsp], r10 00218 0f 1f 84 00 00 00 00 00 npad 8 $LL4@stbi__crea: ; Line 4182 00220 44 0f b6 13 movzx r10d, BYTE PTR [rbx] 00224 8b ea mov ebp, edx 00226 0f af 6c 24 38 imul ebp, DWORD PTR stride$1$[rsp] 0022b 48 ff c3 inc rbx 0022e 48 03 ef add rbp, rdi 00231 48 89 6c 24 60 mov QWORD PTR cur$9$[rsp], rbp 00236 48 8b f5 mov rsi, rbp ; Line 4184 00239 41 83 fa 04 cmp r10d, 4 0023d 0f 87 db 0a 00 00 ja $LN260@stbi__crea ; Line 4187 00243 83 bc 24 20 01 00 00 08 cmp DWORD PTR depth$[rsp], 8 0024b 7d 30 jge SHORT $LN102@stbi__crea ; Line 4188 0024d 41 3b cf cmp ecx, r15d 00250 0f 87 a4 0a 00 00 ja $LN261@stbi__crea ; Line 4189 00256 8b 84 24 08 01 00 00 mov eax, DWORD PTR out_n$[rsp] ; Line 4190 0025d 41 bc 01 00 00 00 mov r12d, 1 00263 41 0f af c7 imul eax, r15d 00267 45 8b f4 mov r14d, r12d 0026a 44 89 64 24 50 mov DWORD PTR filter_bytes$1$[rsp], r12d 0026f 4c 89 64 24 68 mov QWORD PTR $T3[rsp], r12 ; Line 4191 00274 89 4c 24 48 mov DWORD PTR width$1$[rsp], ecx 00278 2b c1 sub eax, ecx 0027a 48 03 f0 add rsi, rax $LN102@stbi__crea: ; Line 4193 0027d 8b 44 24 38 mov eax, DWORD PTR stride$1$[rsp] ; Line 4196 00281 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__ImageBase 00288 4c 8b fe mov r15, rsi 0028b 4c 2b f8 sub r15, rax 0028e 85 d2 test edx, edx 00290 75 09 jne SHORT $LN104@stbi__crea 00292 45 0f b6 94 0a 00 00 00 00 movzx r10d, BYTE PTR first_row_filter[r10+rcx] $LN104@stbi__crea: ; Line 4199 0029b 4d 85 f6 test r14, r14 0029e 0f 8e 31 01 00 00 jle $LN6@stbi__crea 002a4 49 8b ff mov rdi, r15 002a7 4c 8b de mov r11, rsi 002aa 48 2b fb sub rdi, rbx 002ad 48 8b d3 mov rdx, rbx 002b0 4c 2b db sub r11, rbx 002b3 4d 8b ce mov r9, r14 $LL7@stbi__crea: ; Line 4200 002b6 4c 8b c2 mov r8, rdx 002b9 41 83 fa 06 cmp r10d, 6 002bd 77 0f ja SHORT $LN5@stbi__crea 002bf 49 63 c2 movsxd rax, r10d 002c2 8b 84 81 00 00 00 00 mov eax, DWORD PTR $LN398@stbi__crea[rcx+rax*4] 002c9 48 03 c1 add rax, rcx 002cc ff e0 jmp rax $LN5@stbi__crea: ; Line 4199 002ce 48 ff c2 inc rdx 002d1 49 83 e9 01 sub r9, 1 002d5 0f 84 ea 00 00 00 je $LN492@stbi__crea 002db 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__ImageBase 002e2 eb d2 jmp SHORT $LL7@stbi__crea 002e4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL406@stbi__crea: ; Line 4201 002f0 0f b6 02 movzx eax, BYTE PTR [rdx] 002f3 48 ff c2 inc rdx 002f6 43 88 04 03 mov BYTE PTR [r11+r8], al 002fa 49 83 e9 01 sub r9, 1 002fe 0f 84 c1 00 00 00 je $LN492@stbi__crea ; Line 4200 00304 4c 8b c2 mov r8, rdx 00307 eb e7 jmp SHORT $LL406@stbi__crea 00309 0f 1f 80 00 00 00 00 npad 7 $LL407@stbi__crea: ; Line 4202 00310 0f b6 02 movzx eax, BYTE PTR [rdx] 00313 48 ff c2 inc rdx 00316 43 88 04 03 mov BYTE PTR [r11+r8], al 0031a 49 83 e9 01 sub r9, 1 0031e 0f 84 a1 00 00 00 je $LN492@stbi__crea ; Line 4200 00324 4c 8b c2 mov r8, rdx 00327 eb e7 jmp SHORT $LL407@stbi__crea 00329 0f 1f 80 00 00 00 00 npad 7 $LL447@stbi__crea: ; Line 4203 00330 42 0f b6 04 07 movzx eax, BYTE PTR [rdi+r8] 00335 02 02 add al, BYTE PTR [rdx] 00337 48 ff c2 inc rdx 0033a 43 88 04 03 mov BYTE PTR [r11+r8], al 0033e 49 83 e9 01 sub r9, 1 00342 0f 84 7d 00 00 00 je $LN492@stbi__crea ; Line 4200 00348 4c 8b c2 mov r8, rdx 0034b eb e3 jmp SHORT $LL447@stbi__crea 0034d 0f 1f 00 npad 3 $LL448@stbi__crea: ; Line 4204 00350 42 0f b6 04 07 movzx eax, BYTE PTR [rdi+r8] 00355 d0 e8 shr al, 1 00357 02 02 add al, BYTE PTR [rdx] 00359 48 ff c2 inc rdx 0035c 43 88 04 03 mov BYTE PTR [r11+r8], al 00360 49 83 e9 01 sub r9, 1 00364 74 5f je SHORT $LN492@stbi__crea ; Line 4200 00366 4c 8b c2 mov r8, rdx 00369 eb e5 jmp SHORT $LL448@stbi__crea 0036b 0f 1f 44 00 00 npad 5 $LL449@stbi__crea: ; Line 4205 00370 42 0f b6 04 07 movzx eax, BYTE PTR [rdi+r8] 00375 33 c9 xor ecx, ecx 00377 84 c0 test al, al 00379 0f 45 c8 cmovne ecx, eax 0037c 02 0a add cl, BYTE PTR [rdx] 0037e 48 ff c2 inc rdx 00381 43 88 0c 03 mov BYTE PTR [r11+r8], cl 00385 49 83 e9 01 sub r9, 1 00389 74 3a je SHORT $LN492@stbi__crea ; Line 4200 0038b 4c 8b c2 mov r8, rdx 0038e eb e0 jmp SHORT $LL449@stbi__crea $LL450@stbi__crea: ; Line 4206 00390 0f b6 02 movzx eax, BYTE PTR [rdx] 00393 48 ff c2 inc rdx 00396 43 88 04 03 mov BYTE PTR [r11+r8], al 0039a 49 83 e9 01 sub r9, 1 0039e 74 25 je SHORT $LN492@stbi__crea ; Line 4200 003a0 4c 8b c2 mov r8, rdx 003a3 eb eb jmp SHORT $LL450@stbi__crea 003a5 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL451@stbi__crea: ; Line 4207 003b0 0f b6 02 movzx eax, BYTE PTR [rdx] 003b3 48 ff c2 inc rdx 003b6 43 88 04 03 mov BYTE PTR [r11+r8], al 003ba 49 83 e9 01 sub r9, 1 003be 74 05 je SHORT $LN492@stbi__crea ; Line 4200 003c0 4c 8b c2 mov r8, rdx 003c3 eb eb jmp SHORT $LL451@stbi__crea $LN492@stbi__crea: ; Line 4211 003c5 4c 8b 44 24 28 mov r8, QWORD PTR $T1[rsp] 003ca 45 33 c9 xor r9d, r9d 003cd 44 8b 9c 24 f0 00 00 00 mov r11d, DWORD PTR img_n$1$[rsp] $LN6@stbi__crea: 003d5 8b 84 24 20 01 00 00 mov eax, DWORD PTR depth$[rsp] 003dc 83 f8 08 cmp eax, 8 003df 75 2b jne SHORT $LN112@stbi__crea ; Line 4212 003e1 48 63 84 24 08 01 00 00 movsxd rax, DWORD PTR out_n$[rsp] 003e9 44 3b d8 cmp r11d, eax 003ec 74 05 je SHORT $LN114@stbi__crea ; Line 4213 003ee 41 c6 04 30 ff mov BYTE PTR [r8+rsi], 255 ; 000000ffH $LN114@stbi__crea: ; Line 4216 003f3 49 03 d8 add rbx, r8 003f6 4e 8d 1c 38 lea r11, QWORD PTR [rax+r15] 003fa 48 03 c6 add rax, rsi 003fd 4c 89 5c 24 58 mov QWORD PTR prior$4$[rsp], r11 00402 48 89 44 24 40 mov QWORD PTR cur$8$[rsp], rax 00407 4c 8b c3 mov r8, rbx ; Line 4217 0040a eb 59 jmp SHORT $LN383@stbi__crea $LN112@stbi__crea: ; Line 4218 0040c 83 f8 10 cmp eax, 16 0040f 75 2e jne SHORT $LN115@stbi__crea ; Line 4219 00411 44 3b 9c 24 08 01 00 00 cmp r11d, DWORD PTR out_n$[rsp] 00419 74 07 je SHORT $LN117@stbi__crea ; Line 4220 0041b 66 41 c7 04 36 ff ff mov WORD PTR [r14+rsi], 65535 ; 0000ffffH $LN117@stbi__crea: ; Line 4223 00422 49 63 c4 movsxd rax, r12d ; Line 4225 00425 4f 8d 1c 2f lea r11, QWORD PTR [r15+r13] 00429 48 03 d8 add rbx, rax 0042c 4c 89 5c 24 58 mov QWORD PTR prior$4$[rsp], r11 00431 4a 8d 04 2e lea rax, QWORD PTR [rsi+r13] 00435 4c 8b c3 mov r8, rbx 00438 48 89 44 24 40 mov QWORD PTR cur$8$[rsp], rax ; Line 4226 0043d eb 26 jmp SHORT $LN383@stbi__crea $LN115@stbi__crea: ; Line 4234 0043f 48 ff c3 inc rbx 00442 4d 8d 5f 01 lea r11, QWORD PTR [r15+1] 00446 83 bc 24 20 01 00 00 08 cmp DWORD PTR depth$[rsp], 8 0044e 48 8d 46 01 lea rax, QWORD PTR [rsi+1] 00452 4c 8b c3 mov r8, rbx 00455 4c 89 5c 24 58 mov QWORD PTR prior$4$[rsp], r11 0045a 48 89 44 24 40 mov QWORD PTR cur$8$[rsp], rax 0045f 0f 8c 2f 05 00 00 jl $LN120@stbi__crea $LN383@stbi__crea: 00465 8b 8c 24 f0 00 00 00 mov ecx, DWORD PTR img_n$1$[rsp] 0046c 3b 8c 24 08 01 00 00 cmp ecx, DWORD PTR out_n$[rsp] 00473 0f 84 1b 05 00 00 je $LN120@stbi__crea ; Line 4258 00479 41 83 fa 06 cmp r10d, 6 0047d 0f 87 d3 04 00 00 ja $LN494@stbi__crea 00483 49 63 ca movsxd rcx, r10d 00486 49 8b d8 mov rbx, r8 00489 4c 8d 15 00 00 00 00 lea r10, OFFSET FLAT:__ImageBase 00490 41 8b 94 8a 00 00 00 00 mov edx, DWORD PTR $LN397@stbi__crea[r10+rcx*4] 00498 49 03 d2 add rdx, r10 0049b ff e2 jmp rdx $LN128@stbi__crea: ; Line 4259 0049d 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] 004a4 8d 4a ff lea ecx, DWORD PTR [rdx-1] 004a7 83 f9 01 cmp ecx, 1 004aa 0f 82 ad 04 00 00 jb $LN69@stbi__crea 004b0 4d 63 dc movsxd r11, r12d 004b3 44 8b d1 mov r10d, ecx $LL34@stbi__crea: 004b6 4d 85 f6 test r14, r14 004b9 7e 26 jle SHORT $LN32@stbi__crea 004bb 4c 8b cb mov r9, rbx 004be 48 8b d0 mov rdx, rax 004c1 4c 2b c8 sub r9, rax 004c4 4d 8b c6 mov r8, r14 004c7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL292@stbi__crea: 004d0 42 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+r9] 004d5 88 0a mov BYTE PTR [rdx], cl 004d7 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 004db 49 83 e8 01 sub r8, 1 004df 75 ef jne SHORT $LL292@stbi__crea $LN32@stbi__crea: 004e1 41 c6 04 06 ff mov BYTE PTR [r14+rax], 255 ; 000000ffH 004e6 49 03 db add rbx, r11 004e9 49 03 c5 add rax, r13 004ec 49 83 ea 01 sub r10, 1 004f0 75 c4 jne SHORT $LL34@stbi__crea 004f2 e9 5f 04 00 00 jmp $LN494@stbi__crea $LN129@stbi__crea: ; Line 4260 004f7 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] 004fe 8d 4a ff lea ecx, DWORD PTR [rdx-1] 00501 83 f9 01 cmp ecx, 1 00504 0f 82 53 04 00 00 jb $LN69@stbi__crea 0050a 49 63 fc movsxd rdi, r12d 0050d 44 8b d9 mov r11d, ecx $LL40@stbi__crea: 00510 4d 85 f6 test r14, r14 00513 7e 30 jle SHORT $LN38@stbi__crea 00515 4c 8b c0 mov r8, rax 00518 4c 8b d0 mov r10, rax 0051b 4d 2b c5 sub r8, r13 0051e 48 8b d3 mov rdx, rbx 00521 4c 2b c3 sub r8, rbx 00524 4d 8b ce mov r9, r14 00527 4c 2b d3 sub r10, rbx 0052a 66 0f 1f 44 00 00 npad 6 $LL43@stbi__crea: 00530 42 0f b6 0c 02 movzx ecx, BYTE PTR [rdx+r8] 00535 02 0a add cl, BYTE PTR [rdx] 00537 41 88 0c 12 mov BYTE PTR [r10+rdx], cl 0053b 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 0053f 49 83 e9 01 sub r9, 1 00543 75 eb jne SHORT $LL43@stbi__crea $LN38@stbi__crea: 00545 41 c6 04 06 ff mov BYTE PTR [r14+rax], 255 ; 000000ffH 0054a 48 03 df add rbx, rdi 0054d 49 03 c5 add rax, r13 00550 49 83 eb 01 sub r11, 1 00554 75 ba jne SHORT $LL40@stbi__crea 00556 e9 fb 03 00 00 jmp $LN494@stbi__crea $LN130@stbi__crea: ; Line 4261 0055b 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] 00562 8d 4a ff lea ecx, DWORD PTR [rdx-1] 00565 83 f9 01 cmp ecx, 1 00568 0f 82 ef 03 00 00 jb $LN69@stbi__crea 0056e 49 63 ec movsxd rbp, r12d 00571 8b f1 mov esi, ecx $LL46@stbi__crea: 00573 4d 8b c1 mov r8, r9 00576 45 85 e4 test r12d, r12d 00579 0f 8e 32 01 00 00 jle $LN295@stbi__crea 0057f 41 83 fc 08 cmp r12d, 8 00583 0f 82 28 01 00 00 jb $LN295@stbi__crea 00589 41 8d 4c 24 ff lea ecx, DWORD PTR [r12-1] 0058e 48 63 d1 movsxd rdx, ecx 00591 48 8d 0c 1a lea rcx, QWORD PTR [rdx+rbx] 00595 4c 8d 0c 02 lea r9, QWORD PTR [rdx+rax] 00599 48 3b c1 cmp rax, rcx 0059c 77 09 ja SHORT $LN298@stbi__crea 0059e 4c 3b cb cmp r9, rbx 005a1 0f 83 0a 01 00 00 jae $LN295@stbi__crea $LN298@stbi__crea: 005a7 4a 8d 0c 1a lea rcx, QWORD PTR [rdx+r11] 005ab 48 3b c1 cmp rax, rcx 005ae 77 09 ja SHORT $LN299@stbi__crea 005b0 4d 3b cb cmp r9, r11 005b3 0f 83 f8 00 00 00 jae $LN295@stbi__crea $LN299@stbi__crea: 005b9 41 83 fc 40 cmp r12d, 64 ; 00000040H 005bd 0f 82 9c 00 00 00 jb $LN382@stbi__crea 005c3 41 8b d4 mov edx, r12d 005c6 81 e2 3f 00 00 80 and edx, -2147483585 ; ffffffff8000003fH 005cc 7d 07 jge SHORT $LN396@stbi__crea 005ce ff ca dec edx 005d0 83 ca c0 or edx, -64 ; ffffffffffffffc0H 005d3 ff c2 inc edx $LN396@stbi__crea: 005d5 41 8b cc mov ecx, r12d 005d8 2b ca sub ecx, edx 005da 49 8b d3 mov rdx, r11 005dd 4c 63 d1 movsxd r10, ecx 005e0 48 2b d3 sub rdx, rbx 005e3 48 8d 4b 10 lea rcx, QWORD PTR [rbx+16] 005e7 4c 8b c8 mov r9, rax 005ea 4c 2b cb sub r9, rbx 005ed 0f 1f 00 npad 3 $LL49@stbi__crea: 005f0 f3 0f 6f 41 f0 movdqu xmm0, XMMWORD PTR [rcx-16] 005f5 49 83 c0 40 add r8, 64 ; 00000040H 005f9 f3 0f 6f 4c 11 f0 movdqu xmm1, XMMWORD PTR [rcx+rdx-16] 005ff f3 0f 6f 11 movdqu xmm2, XMMWORD PTR [rcx] 00603 48 8d 49 40 lea rcx, QWORD PTR [rcx+64] 00607 66 0f fc c8 paddb xmm1, xmm0 0060b f3 0f 6f 44 11 c0 movdqu xmm0, XMMWORD PTR [rcx+rdx-64] 00611 f3 41 0f 7f 4c 09 b0 movdqu XMMWORD PTR [r9+rcx-80], xmm1 00618 66 0f fc d0 paddb xmm2, xmm0 0061c f3 0f 6f 41 d0 movdqu xmm0, XMMWORD PTR [rcx-48] 00621 f3 0f 6f 4c 11 d0 movdqu xmm1, XMMWORD PTR [rcx+rdx-48] 00627 f3 41 0f 7f 54 09 c0 movdqu XMMWORD PTR [r9+rcx-64], xmm2 0062e 66 0f fc c8 paddb xmm1, xmm0 00632 f3 0f 6f 41 e0 movdqu xmm0, XMMWORD PTR [rcx-32] 00637 f3 0f 6f 54 11 e0 movdqu xmm2, XMMWORD PTR [rcx+rdx-32] 0063d f3 41 0f 7f 4c 09 d0 movdqu XMMWORD PTR [r9+rcx-48], xmm1 00644 66 0f fc d0 paddb xmm2, xmm0 00648 f3 41 0f 7f 54 09 e0 movdqu XMMWORD PTR [r9+rcx-32], xmm2 0064f 4d 3b c2 cmp r8, r10 00652 7c 9c jl SHORT $LL49@stbi__crea 00654 41 8b cc mov ecx, r12d 00657 80 e1 3f and cl, 63 ; 0000003fH 0065a 80 f9 08 cmp cl, 8 0065d 72 52 jb SHORT $LN295@stbi__crea $LN382@stbi__crea: 0065f 41 8b d4 mov edx, r12d 00662 81 e2 07 00 00 80 and edx, -2147483641 ; ffffffff80000007H 00668 7d 07 jge SHORT $LN395@stbi__crea 0066a ff ca dec edx 0066c 83 ca f8 or edx, -8 0066f ff c2 inc edx $LN395@stbi__crea: 00671 41 8b cc mov ecx, r12d 00674 2b ca sub ecx, edx 00676 49 8b d3 mov rdx, r11 00679 4c 63 d1 movsxd r10, ecx 0067c 48 2b d3 sub rdx, rbx 0067f 49 8d 0c 18 lea rcx, QWORD PTR [r8+rbx] 00683 4c 8b c8 mov r9, rax 00686 4c 2b cb sub r9, rbx 00689 0f 1f 80 00 00 00 00 npad 7 $LL296@stbi__crea: 00690 f3 0f 7e 0c 11 movq xmm1, QWORD PTR [rcx+rdx] 00695 49 83 c0 08 add r8, 8 00699 f3 0f 7e 01 movq xmm0, QWORD PTR [rcx] 0069d 48 8d 49 08 lea rcx, QWORD PTR [rcx+8] 006a1 66 0f fc c8 paddb xmm1, xmm0 006a5 66 41 0f d6 4c 09 f8 movq QWORD PTR [r9+rcx-8], xmm1 006ac 4d 3b c2 cmp r8, r10 006af 7c df jl SHORT $LL296@stbi__crea $LN295@stbi__crea: 006b1 4d 3b c6 cmp r8, r14 006b4 7d 2e jge SHORT $LN44@stbi__crea 006b6 4d 8b d3 mov r10, r11 006b9 49 8d 14 18 lea rdx, QWORD PTR [r8+rbx] 006bd 48 8b f8 mov rdi, rax 006c0 4c 2b d3 sub r10, rbx 006c3 48 2b fb sub rdi, rbx 006c6 4d 8b ce mov r9, r14 006c9 4d 2b c8 sub r9, r8 006cc 0f 1f 40 00 npad 4 $LL294@stbi__crea: 006d0 42 0f b6 0c 12 movzx ecx, BYTE PTR [rdx+r10] 006d5 02 0a add cl, BYTE PTR [rdx] 006d7 88 0c 17 mov BYTE PTR [rdi+rdx], cl 006da 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 006de 49 83 e9 01 sub r9, 1 006e2 75 ec jne SHORT $LL294@stbi__crea $LN44@stbi__crea: 006e4 41 c6 04 06 ff mov BYTE PTR [r14+rax], 255 ; 000000ffH 006e9 48 03 dd add rbx, rbp 006ec 49 03 c5 add rax, r13 006ef 4d 03 dd add r11, r13 006f2 41 b9 00 00 00 00 mov r9d, 0 006f8 48 83 ee 01 sub rsi, 1 006fc 0f 85 71 fe ff ff jne $LL46@stbi__crea 00702 48 8b 6c 24 60 mov rbp, QWORD PTR cur$9$[rsp] 00707 e9 4a 02 00 00 jmp $LN494@stbi__crea $LN131@stbi__crea: ; Line 4262 0070c 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] 00713 8d 4a ff lea ecx, DWORD PTR [rdx-1] 00716 83 f9 01 cmp ecx, 1 00719 0f 82 3e 02 00 00 jb $LN69@stbi__crea 0071f 4d 63 fc movsxd r15, r12d 00722 8b e9 mov ebp, ecx $LL52@stbi__crea: 00724 4d 85 f6 test r14, r14 00727 7e 48 jle SHORT $LN50@stbi__crea 00729 4c 8b c8 mov r9, rax 0072c 48 8b fb mov rdi, rbx 0072f 4d 2b cd sub r9, r13 00732 49 2b fb sub rdi, r11 00735 4d 2b cb sub r9, r11 00738 48 8b f0 mov rsi, rax 0073b 49 2b f3 sub rsi, r11 0073e 4d 8b c3 mov r8, r11 00741 4d 8b d6 mov r10, r14 00744 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL55@stbi__crea: 00750 43 0f b6 14 08 movzx edx, BYTE PTR [r8+r9] 00755 41 0f b6 08 movzx ecx, BYTE PTR [r8] 00759 4d 8d 40 01 lea r8, QWORD PTR [r8+1] 0075d 03 d1 add edx, ecx 0075f d1 ea shr edx, 1 00761 42 02 54 07 ff add dl, BYTE PTR [rdi+r8-1] 00766 42 88 54 06 ff mov BYTE PTR [rsi+r8-1], dl 0076b 49 83 ea 01 sub r10, 1 0076f 75 df jne SHORT $LL55@stbi__crea $LN50@stbi__crea: 00771 41 c6 04 06 ff mov BYTE PTR [r14+rax], 255 ; 000000ffH 00776 49 03 df add rbx, r15 00779 49 03 c5 add rax, r13 0077c 4d 03 dd add r11, r13 0077f 48 83 ed 01 sub rbp, 1 00783 75 9f jne SHORT $LL52@stbi__crea 00785 48 8b 6c 24 60 mov rbp, QWORD PTR cur$9$[rsp] 0078a e9 c7 01 00 00 jmp $LN494@stbi__crea $LN132@stbi__crea: ; Line 4263 0078f 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] 00796 8d 4a ff lea ecx, DWORD PTR [rdx-1] 00799 83 f9 01 cmp ecx, 1 0079c 0f 82 bb 01 00 00 jb $LN69@stbi__crea 007a2 49 63 d4 movsxd rdx, r12d 007a5 48 89 94 24 90 00 00 00 mov QWORD PTR tv5835[rsp], rdx 007ad 48 89 4c 24 70 mov QWORD PTR tv5788[rsp], rcx $LL58@stbi__crea: 007b2 4d 85 f6 test r14, r14 007b5 0f 8e aa 00 00 00 jle $LN56@stbi__crea 007bb 49 8b cb mov rcx, r11 007be 4c 8b d0 mov r10, rax 007c1 48 2b c8 sub rcx, rax 007c4 4d 2b d5 sub r10, r13 007c7 48 89 8c 24 80 00 00 00 mov QWORD PTR tv5731[rsp], rcx 007cf 4d 8b e6 mov r12, r14 007d2 4c 8b b4 24 80 00 00 00 mov r14, QWORD PTR tv5731[rsp] 007da 49 8b cd mov rcx, r13 007dd 48 2b c8 sub rcx, rax 007e0 4a 8d 04 19 lea rax, QWORD PTR [rcx+r11] 007e4 4c 8d 1c 0b lea r11, QWORD PTR [rbx+rcx] 007e8 0f 1f 84 00 00 00 00 00 npad 8 $LL61@stbi__crea: 007f0 45 0f b6 0a movzx r9d, BYTE PTR [r10] 007f4 43 0f b6 2c 32 movzx ebp, BYTE PTR [r10+r14] ; Line 4141 007f9 41 8b d1 mov edx, r9d ; Line 4263 007fc 46 0f b6 3c 10 movzx r15d, BYTE PTR [rax+r10] ; Line 4141 00801 2b d5 sub edx, ebp ; Line 4143 00803 8b f2 mov esi, edx 00805 45 8d 04 17 lea r8d, DWORD PTR [r15+rdx] 00809 41 8b c8 mov ecx, r8d 0080c 41 2b c9 sub ecx, r9d 0080f 8b f9 mov edi, ecx 00811 f7 df neg edi 00813 0f 48 f9 cmovs edi, ecx 00816 f7 de neg esi 00818 0f 48 f2 cmovs esi, edx ; Line 4144 0081b 44 2b c5 sub r8d, ebp 0081e 41 8b c8 mov ecx, r8d 00821 f7 d9 neg ecx 00823 41 0f 48 c8 cmovs ecx, r8d ; Line 4145 00827 3b fe cmp edi, esi 00829 7f 04 jg SHORT $LN223@stbi__crea 0082b 3b f9 cmp edi, ecx 0082d 7e 09 jle SHORT $LN224@stbi__crea $LN223@stbi__crea: ; Line 4146 0082f 3b f1 cmp esi, ecx 00831 44 8b cd mov r9d, ebp 00834 45 0f 4e cf cmovle r9d, r15d $LN224@stbi__crea: ; Line 4263 00838 47 02 0c 13 add r9b, BYTE PTR [r11+r10] 0083c 47 88 0c 2a mov BYTE PTR [r10+r13], r9b 00840 49 ff c2 inc r10 00843 49 83 ec 01 sub r12, 1 00847 75 a7 jne SHORT $LL61@stbi__crea 00849 48 8b 44 24 40 mov rax, QWORD PTR cur$8$[rsp] 0084e 4c 8b 5c 24 58 mov r11, QWORD PTR prior$4$[rsp] 00853 4c 8b 74 24 68 mov r14, QWORD PTR $T3[rsp] 00858 48 8b 4c 24 70 mov rcx, QWORD PTR tv5788[rsp] 0085d 48 8b 94 24 90 00 00 00 mov rdx, QWORD PTR tv5835[rsp] $LN56@stbi__crea: 00865 4d 03 dd add r11, r13 00868 41 c6 04 06 ff mov BYTE PTR [r14+rax], 255 ; 000000ffH 0086d 49 03 c5 add rax, r13 00870 4c 89 5c 24 58 mov QWORD PTR prior$4$[rsp], r11 00875 48 03 da add rbx, rdx 00878 48 89 44 24 40 mov QWORD PTR cur$8$[rsp], rax 0087d 48 83 e9 01 sub rcx, 1 00881 48 89 4c 24 70 mov QWORD PTR tv5788[rsp], rcx 00886 0f 85 26 ff ff ff jne $LL58@stbi__crea 0088c 48 8b 6c 24 60 mov rbp, QWORD PTR cur$9$[rsp] 00891 e9 c0 00 00 00 jmp $LN494@stbi__crea $LN133@stbi__crea: ; Line 4264 00896 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] 0089d 8d 4a ff lea ecx, DWORD PTR [rdx-1] 008a0 83 f9 01 cmp ecx, 1 008a3 0f 82 b4 00 00 00 jb $LN69@stbi__crea 008a9 49 63 fc movsxd rdi, r12d 008ac 44 8b d9 mov r11d, ecx 008af 90 npad 1 $LL64@stbi__crea: 008b0 4d 85 f6 test r14, r14 008b3 7e 34 jle SHORT $LN62@stbi__crea 008b5 4c 8b c0 mov r8, rax 008b8 4c 8b d0 mov r10, rax 008bb 4d 2b c5 sub r8, r13 008be 48 8b d3 mov rdx, rbx 008c1 4c 2b c3 sub r8, rbx 008c4 4d 8b ce mov r9, r14 008c7 4c 2b d3 sub r10, rbx 008ca 66 0f 1f 44 00 00 npad 6 $LL67@stbi__crea: 008d0 42 0f b6 0c 02 movzx ecx, BYTE PTR [rdx+r8] 008d5 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 008d9 d0 e9 shr cl, 1 008db 02 4a ff add cl, BYTE PTR [rdx-1] 008de 41 88 4c 12 ff mov BYTE PTR [r10+rdx-1], cl 008e3 49 83 e9 01 sub r9, 1 008e7 75 e7 jne SHORT $LL67@stbi__crea $LN62@stbi__crea: 008e9 41 c6 04 06 ff mov BYTE PTR [r14+rax], 255 ; 000000ffH 008ee 48 03 df add rbx, rdi 008f1 49 03 c5 add rax, r13 008f4 49 83 eb 01 sub r11, 1 008f8 75 b6 jne SHORT $LL64@stbi__crea 008fa eb 5a jmp SHORT $LN494@stbi__crea $LN134@stbi__crea: ; Line 4265 008fc 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] 00903 8d 4a ff lea ecx, DWORD PTR [rdx-1] 00906 83 f9 01 cmp ecx, 1 00909 72 52 jb SHORT $LN69@stbi__crea 0090b 49 63 fc movsxd rdi, r12d 0090e 44 8b d9 mov r11d, ecx $LL70@stbi__crea: 00911 4d 85 f6 test r14, r14 00914 7e 2f jle SHORT $LN68@stbi__crea 00916 4c 8b c0 mov r8, rax 00919 4c 8b d0 mov r10, rax 0091c 4d 2b c5 sub r8, r13 0091f 48 8b d3 mov rdx, rbx 00922 4c 2b c3 sub r8, rbx 00925 4d 8b ce mov r9, r14 00928 4c 2b d3 sub r10, rbx 0092b 0f 1f 44 00 00 npad 5 $LL73@stbi__crea: ; Line 4145 00930 42 0f b6 0c 02 movzx ecx, BYTE PTR [rdx+r8] ; Line 4265 00935 02 0a add cl, BYTE PTR [rdx] 00937 41 88 0c 12 mov BYTE PTR [r10+rdx], cl 0093b 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 0093f 49 83 e9 01 sub r9, 1 00943 75 eb jne SHORT $LL73@stbi__crea $LN68@stbi__crea: 00945 41 c6 04 06 ff mov BYTE PTR [r14+rax], 255 ; 000000ffH 0094a 48 03 df add rbx, rdi 0094d 49 03 c5 add rax, r13 00950 49 83 eb 01 sub r11, 1 00954 75 bb jne SHORT $LL70@stbi__crea $LN494@stbi__crea: ; Line 4271 00956 8b 94 24 10 01 00 00 mov edx, DWORD PTR x$[rsp] $LN69@stbi__crea: 0095d 83 bc 24 20 01 00 00 10 cmp DWORD PTR depth$[rsp], 16 00965 0f 85 4f 03 00 00 jne $LN2@stbi__crea ; Line 4273 0096b 85 d2 test edx, edx 0096d 0f 84 47 03 00 00 je $LN2@stbi__crea ; Line 4272 00973 8b c2 mov eax, edx 00975 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL76@stbi__crea: ; Line 4274 00980 41 c6 44 2e 01 ff mov BYTE PTR [r14+rbp+1], 255 ; 000000ffH 00986 49 03 ed add rbp, r13 00989 48 83 e8 01 sub rax, 1 0098d 75 f1 jne SHORT $LL76@stbi__crea ; Line 4188 0098f e9 26 03 00 00 jmp $LN2@stbi__crea $LN120@stbi__crea: ; Line 4235 00994 8b 74 24 48 mov esi, DWORD PTR width$1$[rsp] 00998 ff ce dec esi 0099a 41 0f af f4 imul esi, r12d 0099e 89 74 24 40 mov DWORD PTR nk$1$[rsp], esi ; Line 4239 009a2 41 83 fa 06 cmp r10d, 6 009a6 0f 87 08 03 00 00 ja $LN28@stbi__crea 009ac 49 63 ca movsxd rcx, r10d 009af 4c 8d 15 00 00 00 00 lea r10, OFFSET FLAT:__ImageBase 009b6 4c 63 c6 movsxd r8, esi 009b9 41 8b 94 8a 00 00 00 00 mov edx, DWORD PTR $LN394@stbi__crea[r10+rcx*4] 009c1 49 03 d2 add rdx, r10 009c4 ff e2 jmp rdx $LN121@stbi__crea: ; Line 4241 009c6 48 8b d3 mov rdx, rbx 009c9 48 8b c8 mov rcx, rax 009cc e8 00 00 00 00 call memcpy 009d1 e9 de 02 00 00 jmp $LN28@stbi__crea $LN122@stbi__crea: ; Line 4242 009d6 85 f6 test esi, esi 009d8 0f 8e d6 02 00 00 jle $LN28@stbi__crea 009de 4c 8b c8 mov r9, rax 009e1 48 8b d3 mov rdx, rbx 009e4 4d 2b ce sub r9, r14 009e7 4c 2b cb sub r9, rbx 009ea 48 2b c3 sub rax, rbx 009ed 0f 1f 00 npad 3 $LL14@stbi__crea: 009f0 42 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+r9] 009f5 02 0a add cl, BYTE PTR [rdx] 009f7 88 0c 10 mov BYTE PTR [rax+rdx], cl 009fa 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 009fe 49 83 e8 01 sub r8, 1 00a02 75 ec jne SHORT $LL14@stbi__crea 00a04 e9 ab 02 00 00 jmp $LN28@stbi__crea $LN123@stbi__crea: ; Line 4243 00a09 85 f6 test esi, esi 00a0b 0f 8e 30 01 00 00 jle $LN301@stbi__crea 00a11 83 fe 08 cmp esi, 8 00a14 0f 82 27 01 00 00 jb $LN301@stbi__crea 00a1a 8d 4e ff lea ecx, DWORD PTR [rsi-1] 00a1d 45 33 c9 xor r9d, r9d 00a20 48 63 d1 movsxd rdx, ecx 00a23 48 8d 0c 1a lea rcx, QWORD PTR [rdx+rbx] 00a27 4c 8d 14 02 lea r10, QWORD PTR [rdx+rax] 00a2b 48 3b c1 cmp rax, rcx 00a2e 77 09 ja SHORT $LN304@stbi__crea 00a30 4c 3b d3 cmp r10, rbx 00a33 0f 83 08 01 00 00 jae $LN301@stbi__crea $LN304@stbi__crea: 00a39 4a 8d 0c 1a lea rcx, QWORD PTR [rdx+r11] 00a3d 48 3b c1 cmp rax, rcx 00a40 77 09 ja SHORT $LN305@stbi__crea 00a42 4d 3b d3 cmp r10, r11 00a45 0f 83 f6 00 00 00 jae $LN301@stbi__crea $LN305@stbi__crea: 00a4b 83 fe 40 cmp esi, 64 ; 00000040H 00a4e 0f 82 9a 00 00 00 jb $LN303@stbi__crea 00a54 8b d6 mov edx, esi 00a56 81 e2 3f 00 00 80 and edx, -2147483585 ; ffffffff8000003fH 00a5c 7d 07 jge SHORT $LN393@stbi__crea 00a5e ff ca dec edx 00a60 83 ca c0 or edx, -64 ; ffffffffffffffc0H 00a63 ff c2 inc edx $LN393@stbi__crea: 00a65 8b ce mov ecx, esi 00a67 2b ca sub ecx, edx 00a69 49 8b d3 mov rdx, r11 00a6c 48 63 f9 movsxd rdi, ecx 00a6f 48 2b d3 sub rdx, rbx 00a72 48 8d 4b 10 lea rcx, QWORD PTR [rbx+16] 00a76 4c 8b d0 mov r10, rax 00a79 4c 2b d3 sub r10, rbx 00a7c 0f 1f 40 00 npad 4 $LL17@stbi__crea: 00a80 f3 0f 6f 41 f0 movdqu xmm0, XMMWORD PTR [rcx-16] 00a85 49 83 c1 40 add r9, 64 ; 00000040H 00a89 f3 0f 6f 4c 11 f0 movdqu xmm1, XMMWORD PTR [rcx+rdx-16] 00a8f f3 0f 6f 14 11 movdqu xmm2, XMMWORD PTR [rcx+rdx] 00a94 48 8d 49 40 lea rcx, QWORD PTR [rcx+64] 00a98 66 0f fc c8 paddb xmm1, xmm0 00a9c f3 0f 6f 41 c0 movdqu xmm0, XMMWORD PTR [rcx-64] 00aa1 f3 41 0f 7f 4c 0a b0 movdqu XMMWORD PTR [r10+rcx-80], xmm1 00aa8 66 0f fc d0 paddb xmm2, xmm0 00aac f3 0f 6f 41 d0 movdqu xmm0, XMMWORD PTR [rcx-48] 00ab1 f3 0f 6f 4c 11 d0 movdqu xmm1, XMMWORD PTR [rcx+rdx-48] 00ab7 f3 41 0f 7f 54 0a c0 movdqu XMMWORD PTR [r10+rcx-64], xmm2 00abe 66 0f fc c8 paddb xmm1, xmm0 00ac2 f3 0f 6f 41 e0 movdqu xmm0, XMMWORD PTR [rcx-32] 00ac7 f3 0f 6f 54 11 e0 movdqu xmm2, XMMWORD PTR [rcx+rdx-32] 00acd f3 41 0f 7f 4c 0a d0 movdqu XMMWORD PTR [r10+rcx-48], xmm1 00ad4 66 0f fc d0 paddb xmm2, xmm0 00ad8 f3 41 0f 7f 54 0a e0 movdqu XMMWORD PTR [r10+rcx-32], xmm2 00adf 4c 3b cf cmp r9, rdi 00ae2 7c 9c jl SHORT $LL17@stbi__crea 00ae4 8b ce mov ecx, esi 00ae6 80 e1 3f and cl, 63 ; 0000003fH 00ae9 80 f9 08 cmp cl, 8 00aec 72 53 jb SHORT $LN301@stbi__crea $LN303@stbi__crea: 00aee 8b d6 mov edx, esi 00af0 81 e2 07 00 00 80 and edx, -2147483641 ; ffffffff80000007H 00af6 7d 07 jge SHORT $LN392@stbi__crea 00af8 ff ca dec edx 00afa 83 ca f8 or edx, -8 00afd ff c2 inc edx $LN392@stbi__crea: 00aff 8b ce mov ecx, esi 00b01 2b ca sub ecx, edx 00b03 49 8b d3 mov rdx, r11 00b06 48 63 f9 movsxd rdi, ecx 00b09 48 2b d3 sub rdx, rbx 00b0c 49 8d 0c 19 lea rcx, QWORD PTR [r9+rbx] 00b10 4c 8b d0 mov r10, rax 00b13 4c 2b d3 sub r10, rbx 00b16 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL302@stbi__crea: 00b20 f3 0f 7e 0c 11 movq xmm1, QWORD PTR [rcx+rdx] 00b25 49 83 c1 08 add r9, 8 00b29 f3 0f 7e 01 movq xmm0, QWORD PTR [rcx] 00b2d 48 8d 49 08 lea rcx, QWORD PTR [rcx+8] 00b31 66 0f fc c8 paddb xmm1, xmm0 00b35 66 41 0f d6 4c 0a f8 movq QWORD PTR [r10+rcx-8], xmm1 00b3c 4c 3b cf cmp r9, rdi 00b3f 7c df jl SHORT $LL302@stbi__crea $LN301@stbi__crea: 00b41 4d 3b c8 cmp r9, r8 00b44 0f 8d 6a 01 00 00 jge $LN28@stbi__crea 00b4a 4c 2b db sub r11, rbx 00b4d 49 8d 14 19 lea rdx, QWORD PTR [r9+rbx] 00b51 48 2b c3 sub rax, rbx 00b54 4d 2b c1 sub r8, r9 00b57 66 0f 1f 84 00 00 00 00 00 npad 9 $LL300@stbi__crea: 00b60 42 0f b6 0c 1a movzx ecx, BYTE PTR [rdx+r11] 00b65 02 0a add cl, BYTE PTR [rdx] 00b67 88 0c 10 mov BYTE PTR [rax+rdx], cl 00b6a 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 00b6e 49 83 e8 01 sub r8, 1 00b72 75 ec jne SHORT $LL300@stbi__crea 00b74 e9 3b 01 00 00 jmp $LN28@stbi__crea $LN124@stbi__crea: ; Line 4244 00b79 85 f6 test esi, esi 00b7b 0f 8e 33 01 00 00 jle $LN28@stbi__crea 00b81 4c 8b c8 mov r9, rax 00b84 4c 8b d3 mov r10, rbx 00b87 4d 2b ce sub r9, r14 00b8a 4d 2b d3 sub r10, r11 00b8d 4d 2b cb sub r9, r11 00b90 49 2b c3 sub rax, r11 00b93 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL20@stbi__crea: 00ba0 43 0f b6 14 0b movzx edx, BYTE PTR [r11+r9] 00ba5 41 0f b6 0b movzx ecx, BYTE PTR [r11] 00ba9 4d 8d 5b 01 lea r11, QWORD PTR [r11+1] 00bad 03 d1 add edx, ecx 00baf d1 ea shr edx, 1 00bb1 43 02 54 1a ff add dl, BYTE PTR [r10+r11-1] 00bb6 42 88 54 18 ff mov BYTE PTR [rax+r11-1], dl 00bbb 49 83 e8 01 sub r8, 1 00bbf 75 df jne SHORT $LL20@stbi__crea 00bc1 e9 ee 00 00 00 jmp $LN28@stbi__crea $LN125@stbi__crea: ; Line 4245 00bc6 85 f6 test esi, esi 00bc8 0f 8e e6 00 00 00 jle $LN28@stbi__crea 00bce 4c 8b d0 mov r10, rax 00bd1 4d 8b e3 mov r12, r11 00bd4 4d 2b d6 sub r10, r14 00bd7 4c 2b e0 sub r12, rax 00bda 49 8b ce mov rcx, r14 00bdd 48 2b c8 sub rcx, rax 00be0 4e 8d 2c 19 lea r13, QWORD PTR [rcx+r11] 00be4 4c 8d 3c 19 lea r15, QWORD PTR [rcx+rbx] 00be8 0f 1f 84 00 00 00 00 00 npad 8 $LL23@stbi__crea: 00bf0 45 0f b6 0a movzx r9d, BYTE PTR [r10] 00bf4 43 0f b6 34 22 movzx esi, BYTE PTR [r10+r12] ; Line 4141 00bf9 41 8b c9 mov ecx, r9d ; Line 4245 00bfc 43 0f b6 2c 2a movzx ebp, BYTE PTR [r10+r13] ; Line 4141 00c01 2b ce sub ecx, esi ; Line 4143 00c03 8b f9 mov edi, ecx 00c05 8d 14 29 lea edx, DWORD PTR [rcx+rbp] 00c08 8b c2 mov eax, edx 00c0a 41 2b c1 sub eax, r9d 00c0d 44 8b d8 mov r11d, eax 00c10 41 f7 db neg r11d 00c13 44 0f 48 d8 cmovs r11d, eax 00c17 f7 df neg edi 00c19 0f 48 f9 cmovs edi, ecx ; Line 4144 00c1c 2b d6 sub edx, esi 00c1e 8b c2 mov eax, edx 00c20 f7 d8 neg eax 00c22 0f 48 c2 cmovs eax, edx ; Line 4145 00c25 44 3b df cmp r11d, edi 00c28 7f 05 jg SHORT $LN215@stbi__crea 00c2a 44 3b d8 cmp r11d, eax 00c2d 7e 09 jle SHORT $LN216@stbi__crea $LN215@stbi__crea: ; Line 4146 00c2f 3b f8 cmp edi, eax 00c31 44 8b ce mov r9d, esi 00c34 44 0f 4e cd cmovle r9d, ebp $LN216@stbi__crea: ; Line 4245 00c38 47 02 0c 17 add r9b, BYTE PTR [r15+r10] 00c3c 47 88 0c 16 mov BYTE PTR [r14+r10], r9b 00c40 49 ff c2 inc r10 00c43 49 83 e8 01 sub r8, 1 00c47 75 a7 jne SHORT $LL23@stbi__crea 00c49 4c 8b ac 24 98 00 00 00 mov r13, QWORD PTR $T4[rsp] 00c51 8b 74 24 40 mov esi, DWORD PTR nk$1$[rsp] 00c55 eb 5d jmp SHORT $LN28@stbi__crea $LN126@stbi__crea: ; Line 4246 00c57 85 f6 test esi, esi 00c59 7e 59 jle SHORT $LN28@stbi__crea 00c5b 4c 8b c8 mov r9, rax 00c5e 48 8b d3 mov rdx, rbx 00c61 4d 2b ce sub r9, r14 00c64 4c 2b cb sub r9, rbx 00c67 48 2b c3 sub rax, rbx 00c6a 66 0f 1f 44 00 00 npad 6 $LL26@stbi__crea: 00c70 42 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+r9] 00c75 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 00c79 d0 e9 shr cl, 1 00c7b 02 4a ff add cl, BYTE PTR [rdx-1] 00c7e 88 4c 10 ff mov BYTE PTR [rax+rdx-1], cl 00c82 49 83 e8 01 sub r8, 1 00c86 75 e8 jne SHORT $LL26@stbi__crea 00c88 eb 2a jmp SHORT $LN28@stbi__crea $LN127@stbi__crea: ; Line 4247 00c8a 85 f6 test esi, esi 00c8c 7e 26 jle SHORT $LN28@stbi__crea 00c8e 4c 8b c8 mov r9, rax 00c91 48 8b d3 mov rdx, rbx 00c94 4d 2b ce sub r9, r14 00c97 4c 2b cb sub r9, rbx 00c9a 48 2b c3 sub rax, rbx 00c9d 0f 1f 00 npad 3 $LL29@stbi__crea: ; Line 4145 00ca0 42 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+r9] ; Line 4247 00ca5 02 0a add cl, BYTE PTR [rdx] 00ca7 88 0c 10 mov BYTE PTR [rax+rdx], cl 00caa 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 00cae 49 83 e8 01 sub r8, 1 00cb2 75 ec jne SHORT $LL29@stbi__crea $LN28@stbi__crea: ; Line 4250 00cb4 48 63 c6 movsxd rax, esi 00cb7 48 03 d8 add rbx, rax $LN2@stbi__crea: ; Line 4179 00cba 8b 54 24 4c mov edx, DWORD PTR j$1$[rsp] 00cbe 45 33 c9 xor r9d, r9d 00cc1 8b b4 24 18 01 00 00 mov esi, DWORD PTR y$[rsp] 00cc8 ff c2 inc edx 00cca 44 8b bc 24 10 01 00 00 mov r15d, DWORD PTR x$[rsp] 00cd2 8b 4c 24 54 mov ecx, DWORD PTR img_width_bytes$1$[rsp] 00cd6 44 8b 9c 24 f0 00 00 00 mov r11d, DWORD PTR img_n$1$[rsp] 00cde 89 54 24 4c mov DWORD PTR j$1$[rsp], edx 00ce2 3b d6 cmp edx, esi 00ce4 73 5c jae SHORT $LN485@stbi__crea 00ce6 44 8b 64 24 50 mov r12d, DWORD PTR filter_bytes$1$[rsp] 00ceb 4c 8b 44 24 28 mov r8, QWORD PTR $T1[rsp] 00cf0 48 8b 7c 24 30 mov rdi, QWORD PTR $T2[rsp] 00cf5 e9 26 f5 ff ff jmp $LL4@stbi__crea $LN261@stbi__crea: ; Line 431 00cfa 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d00 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d09 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00d0e 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d12 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ ; Line 4188 00d19 e9 89 f4 ff ff jmp $LN651@stbi__crea $LN260@stbi__crea: ; Line 431 00d1e 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d24 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d2d b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00d32 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d36 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FBBCPGMN@invalid?5filter@ ; Line 4185 00d3d e9 65 f4 ff ff jmp $LN651@stbi__crea $LN485@stbi__crea: ; Line 4179 00d42 44 8b 6c 24 20 mov r13d, DWORD PTR a$1$[rsp] 00d47 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 00d4e 4c 8b 94 24 a0 00 00 00 mov r10, QWORD PTR cur$1$[rsp] $LN3@stbi__crea: ; Line 4283 00d56 48 63 9c 24 20 01 00 00 movsxd rbx, DWORD PTR depth$[rsp] 00d5e 83 fb 08 cmp ebx, 8 00d61 0f 8d 6e 04 00 00 jge $LN136@stbi__crea ; Line 4284 00d67 85 f6 test esi, esi 00d69 0f 84 a6 04 00 00 je $LN96@stbi__crea ; Line 4289 00d6f 44 8b b4 24 08 01 00 00 mov r14d, DWORD PTR out_n$[rsp] 00d77 48 8d b3 00 00 00 00 lea rsi, QWORD PTR stbi__depth_scale_table[rbx] 00d7e 44 8b a4 24 28 01 00 00 mov r12d, DWORD PTR color$[rsp] 00d86 49 03 f0 add rsi, r8 00d89 45 0f af f7 imul r14d, r15d 00d8d 49 63 ef movsxd rbp, r15d 00d90 44 8b f9 mov r15d, ecx 00d93 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL79@stbi__crea: ; Line 4285 00da0 48 8b 44 24 30 mov rax, QWORD PTR $T2[rsp] 00da5 41 8b f9 mov edi, r9d 00da8 0f af 7c 24 38 imul edi, DWORD PTR stride$1$[rsp] ; Line 4286 00dad 4d 8b ce mov r9, r14 00db0 4d 2b cf sub r9, r15 00db3 4c 03 cf add r9, rdi 00db6 4c 03 c8 add r9, rax 00db9 4c 8d 04 07 lea r8, QWORD PTR [rdi+rax] ; Line 4289 00dbd 45 85 e4 test r12d, r12d 00dc0 75 06 jne SHORT $LN159@stbi__crea 00dc2 44 0f b6 16 movzx r10d, BYTE PTR [rsi] 00dc6 eb 03 jmp SHORT $LN160@stbi__crea $LN159@stbi__crea: 00dc8 41 b2 01 mov r10b, 1 $LN160@stbi__crea: ; Line 4297 00dcb 41 8b cd mov ecx, r13d 00dce 83 fb 04 cmp ebx, 4 00dd1 0f 85 8c 00 00 00 jne $LN138@stbi__crea ; Line 4298 00dd7 89 4c 24 20 mov DWORD PTR a$1$[rsp], ecx 00ddb 8b d9 mov ebx, ecx 00ddd 83 f9 02 cmp ecx, 2 00de0 7c 53 jl SHORT $LN81@stbi__crea 00de2 44 8b d9 mov r11d, ecx 00de5 89 4c 24 20 mov DWORD PTR a$1$[rsp], ecx 00de9 49 d1 eb shr r11, 1 00dec 41 8b c3 mov eax, r11d 00def f7 d8 neg eax 00df1 8d 1c 41 lea ebx, DWORD PTR [rcx+rax*2] 00df4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL82@stbi__crea: ; Line 4299 00e00 41 0f b6 01 movzx eax, BYTE PTR [r9] 00e04 c0 e8 04 shr al, 4 00e07 0f b6 d0 movzx edx, al 00e0a 41 0f b6 ca movzx ecx, r10b 00e0e 0f af d1 imul edx, ecx ; Line 4300 00e11 41 0f b6 ca movzx ecx, r10b 00e15 41 88 10 mov BYTE PTR [r8], dl 00e18 41 0f b6 01 movzx eax, BYTE PTR [r9] 00e1c 49 ff c1 inc r9 00e1f 24 0f and al, 15 00e21 0f b6 d0 movzx edx, al 00e24 0f af d1 imul edx, ecx 00e27 41 88 50 01 mov BYTE PTR [r8+1], dl 00e2b 49 83 c0 02 add r8, 2 00e2f 49 83 eb 01 sub r11, 1 00e33 75 cb jne SHORT $LL82@stbi__crea $LN81@stbi__crea: ; Line 4302 00e35 44 8b 6c 24 20 mov r13d, DWORD PTR a$1$[rsp] 00e3a 44 8b 9c 24 f0 00 00 00 mov r11d, DWORD PTR img_n$1$[rsp] 00e42 85 db test ebx, ebx 00e44 0f 8e de 02 00 00 jle $LN650@stbi__crea 00e4a 41 0f b6 01 movzx eax, BYTE PTR [r9] 00e4e c0 e8 04 shr al, 4 00e51 0f b6 d0 movzx edx, al 00e54 41 0f b6 ca movzx ecx, r10b 00e58 0f af d1 imul edx, ecx 00e5b 41 88 10 mov BYTE PTR [r8], dl ; Line 4303 00e5e e9 c5 02 00 00 jmp $LN650@stbi__crea $LN138@stbi__crea: ; Line 4304 00e63 83 fb 02 cmp ebx, 2 00e66 0f 85 e8 00 00 00 jne $LN141@stbi__crea ; Line 4305 00e6c 89 4c 24 20 mov DWORD PTR a$1$[rsp], ecx 00e70 48 8b d9 mov rbx, rcx 00e73 83 f9 04 cmp ecx, 4 00e76 7c 7d jl SHORT $LN84@stbi__crea 00e78 4c 8b d9 mov r11, rcx 00e7b 89 4c 24 20 mov DWORD PTR a$1$[rsp], ecx 00e7f 49 c1 eb 02 shr r11, 2 00e83 41 8b c3 mov eax, r11d 00e86 f7 d8 neg eax 00e88 8d 1c 81 lea ebx, DWORD PTR [rcx+rax*4] 00e8b 0f 1f 44 00 00 npad 5 $LL85@stbi__crea: ; Line 4306 00e90 41 0f b6 01 movzx eax, BYTE PTR [r9] 00e94 c0 e8 06 shr al, 6 00e97 0f b6 d0 movzx edx, al 00e9a 41 0f b6 ca movzx ecx, r10b 00e9e 0f af d1 imul edx, ecx ; Line 4307 00ea1 41 0f b6 c2 movzx eax, r10b 00ea5 41 88 10 mov BYTE PTR [r8], dl 00ea8 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00eac c0 e9 04 shr cl, 4 00eaf 80 e1 03 and cl, 3 00eb2 0f b6 c9 movzx ecx, cl 00eb5 0f af c8 imul ecx, eax ; Line 4308 00eb8 41 0f b6 c2 movzx eax, r10b 00ebc 41 88 48 01 mov BYTE PTR [r8+1], cl 00ec0 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00ec4 c0 e9 02 shr cl, 2 00ec7 80 e1 03 and cl, 3 00eca 0f b6 c9 movzx ecx, cl 00ecd 0f af c8 imul ecx, eax 00ed0 41 88 48 02 mov BYTE PTR [r8+2], cl ; Line 4309 00ed4 41 0f b6 01 movzx eax, BYTE PTR [r9] 00ed8 49 ff c1 inc r9 00edb 24 03 and al, 3 00edd 41 0f b6 ca movzx ecx, r10b 00ee1 0f b6 d0 movzx edx, al 00ee4 0f af d1 imul edx, ecx 00ee7 41 88 50 03 mov BYTE PTR [r8+3], dl 00eeb 49 83 c0 04 add r8, 4 00eef 49 83 eb 01 sub r11, 1 00ef3 75 9b jne SHORT $LL85@stbi__crea $LN84@stbi__crea: ; Line 4311 00ef5 85 db test ebx, ebx 00ef7 7e 17 jle SHORT $LN143@stbi__crea 00ef9 41 0f b6 01 movzx eax, BYTE PTR [r9] 00efd c0 e8 06 shr al, 6 00f00 0f b6 d0 movzx edx, al 00f03 41 0f b6 ca movzx ecx, r10b 00f07 0f af d1 imul edx, ecx 00f0a 41 88 10 mov BYTE PTR [r8], dl 00f0d 49 ff c0 inc r8 $LN143@stbi__crea: ; Line 4312 00f10 83 fb 01 cmp ebx, 1 00f13 7e 1a jle SHORT $LN144@stbi__crea 00f15 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00f19 c0 e9 04 shr cl, 4 00f1c 80 e1 03 and cl, 3 00f1f 41 0f b6 c2 movzx eax, r10b 00f23 0f b6 c9 movzx ecx, cl 00f26 0f af c8 imul ecx, eax 00f29 41 88 08 mov BYTE PTR [r8], cl 00f2c 49 ff c0 inc r8 $LN144@stbi__crea: ; Line 4313 00f2f 44 8b 6c 24 20 mov r13d, DWORD PTR a$1$[rsp] 00f34 44 8b 9c 24 f0 00 00 00 mov r11d, DWORD PTR img_n$1$[rsp] 00f3c 83 fb 02 cmp ebx, 2 00f3f 0f 8e e3 01 00 00 jle $LN650@stbi__crea 00f45 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00f49 c0 e9 02 shr cl, 2 00f4c 80 e1 03 and cl, 3 ; Line 4314 00f4f e9 c7 01 00 00 jmp $LN652@stbi__crea $LN141@stbi__crea: ; Line 4315 00f54 44 8b e9 mov r13d, ecx 00f57 83 fb 01 cmp ebx, 1 00f5a 0f 85 cd 01 00 00 jne $LN153@stbi__crea ; Line 4316 00f60 4c 8b d9 mov r11, rcx 00f63 83 f9 08 cmp ecx, 8 00f66 0f 8c dc 00 00 00 jl $LN87@stbi__crea 00f6c 48 8b d9 mov rbx, rcx 00f6f 48 c1 eb 03 shr rbx, 3 00f73 8b c3 mov eax, ebx 00f75 f7 d8 neg eax 00f77 44 8d 1c c1 lea r11d, DWORD PTR [rcx+rax*8] 00f7b 0f 1f 44 00 00 npad 5 $LL88@stbi__crea: ; Line 4317 00f80 41 0f b6 01 movzx eax, BYTE PTR [r9] 00f84 c0 e8 07 shr al, 7 00f87 0f b6 d0 movzx edx, al 00f8a 41 0f b6 ca movzx ecx, r10b 00f8e 0f af d1 imul edx, ecx ; Line 4318 00f91 41 0f b6 c2 movzx eax, r10b 00f95 41 88 10 mov BYTE PTR [r8], dl 00f98 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00f9c c0 e9 06 shr cl, 6 00f9f 80 e1 01 and cl, 1 00fa2 0f b6 c9 movzx ecx, cl 00fa5 0f af c8 imul ecx, eax ; Line 4319 00fa8 41 0f b6 c2 movzx eax, r10b 00fac 41 88 48 01 mov BYTE PTR [r8+1], cl 00fb0 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00fb4 c0 e9 05 shr cl, 5 00fb7 80 e1 01 and cl, 1 00fba 0f b6 c9 movzx ecx, cl 00fbd 0f af c8 imul ecx, eax ; Line 4320 00fc0 41 0f b6 c2 movzx eax, r10b 00fc4 41 88 48 02 mov BYTE PTR [r8+2], cl 00fc8 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00fcc c0 e9 04 shr cl, 4 00fcf 80 e1 01 and cl, 1 00fd2 0f b6 c9 movzx ecx, cl 00fd5 0f af c8 imul ecx, eax ; Line 4321 00fd8 41 0f b6 c2 movzx eax, r10b 00fdc 41 88 48 03 mov BYTE PTR [r8+3], cl 00fe0 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00fe4 c0 e9 03 shr cl, 3 00fe7 80 e1 01 and cl, 1 00fea 0f b6 c9 movzx ecx, cl 00fed 0f af c8 imul ecx, eax ; Line 4322 00ff0 41 0f b6 c2 movzx eax, r10b 00ff4 41 88 48 04 mov BYTE PTR [r8+4], cl 00ff8 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00ffc c0 e9 02 shr cl, 2 00fff 80 e1 01 and cl, 1 01002 0f b6 c9 movzx ecx, cl 01005 0f af c8 imul ecx, eax ; Line 4323 01008 41 0f b6 c2 movzx eax, r10b 0100c 41 88 48 05 mov BYTE PTR [r8+5], cl 01010 41 0f b6 09 movzx ecx, BYTE PTR [r9] 01014 d0 e9 shr cl, 1 01016 80 e1 01 and cl, 1 01019 0f b6 c9 movzx ecx, cl 0101c 0f af c8 imul ecx, eax 0101f 41 88 48 06 mov BYTE PTR [r8+6], cl ; Line 4324 01023 41 0f b6 01 movzx eax, BYTE PTR [r9] 01027 49 ff c1 inc r9 0102a 24 01 and al, 1 0102c 41 0f b6 ca movzx ecx, r10b 01030 0f b6 d0 movzx edx, al 01033 0f af d1 imul edx, ecx 01036 41 88 50 07 mov BYTE PTR [r8+7], dl 0103a 49 83 c0 08 add r8, 8 0103e 48 83 eb 01 sub rbx, 1 01042 0f 85 38 ff ff ff jne $LL88@stbi__crea $LN87@stbi__crea: ; Line 4326 01048 45 85 db test r11d, r11d 0104b 7e 17 jle SHORT $LN147@stbi__crea 0104d 41 0f b6 01 movzx eax, BYTE PTR [r9] 01051 c0 e8 07 shr al, 7 01054 0f b6 d0 movzx edx, al 01057 41 0f b6 ca movzx ecx, r10b 0105b 0f af d1 imul edx, ecx 0105e 41 88 10 mov BYTE PTR [r8], dl 01061 49 ff c0 inc r8 $LN147@stbi__crea: ; Line 4327 01064 41 83 fb 01 cmp r11d, 1 01068 7e 1a jle SHORT $LN148@stbi__crea 0106a 41 0f b6 09 movzx ecx, BYTE PTR [r9] 0106e c0 e9 06 shr cl, 6 01071 80 e1 01 and cl, 1 01074 41 0f b6 c2 movzx eax, r10b 01078 0f b6 c9 movzx ecx, cl 0107b 0f af c8 imul ecx, eax 0107e 41 88 08 mov BYTE PTR [r8], cl 01081 49 ff c0 inc r8 $LN148@stbi__crea: ; Line 4328 01084 41 83 fb 02 cmp r11d, 2 01088 7e 1a jle SHORT $LN149@stbi__crea 0108a 41 0f b6 09 movzx ecx, BYTE PTR [r9] 0108e c0 e9 05 shr cl, 5 01091 80 e1 01 and cl, 1 01094 41 0f b6 c2 movzx eax, r10b 01098 0f b6 c9 movzx ecx, cl 0109b 0f af c8 imul ecx, eax 0109e 41 88 08 mov BYTE PTR [r8], cl 010a1 49 ff c0 inc r8 $LN149@stbi__crea: ; Line 4329 010a4 41 83 fb 03 cmp r11d, 3 010a8 7e 1a jle SHORT $LN150@stbi__crea 010aa 41 0f b6 09 movzx ecx, BYTE PTR [r9] 010ae c0 e9 04 shr cl, 4 010b1 80 e1 01 and cl, 1 010b4 41 0f b6 c2 movzx eax, r10b 010b8 0f b6 c9 movzx ecx, cl 010bb 0f af c8 imul ecx, eax 010be 41 88 08 mov BYTE PTR [r8], cl 010c1 49 ff c0 inc r8 $LN150@stbi__crea: ; Line 4330 010c4 41 83 fb 04 cmp r11d, 4 010c8 7e 1a jle SHORT $LN151@stbi__crea 010ca 41 0f b6 09 movzx ecx, BYTE PTR [r9] 010ce c0 e9 03 shr cl, 3 010d1 80 e1 01 and cl, 1 010d4 41 0f b6 c2 movzx eax, r10b 010d8 0f b6 c9 movzx ecx, cl 010db 0f af c8 imul ecx, eax 010de 41 88 08 mov BYTE PTR [r8], cl 010e1 49 ff c0 inc r8 $LN151@stbi__crea: ; Line 4331 010e4 41 83 fb 05 cmp r11d, 5 010e8 7e 1a jle SHORT $LN152@stbi__crea 010ea 41 0f b6 09 movzx ecx, BYTE PTR [r9] 010ee c0 e9 02 shr cl, 2 010f1 80 e1 01 and cl, 1 010f4 41 0f b6 c2 movzx eax, r10b 010f8 0f b6 c9 movzx ecx, cl 010fb 0f af c8 imul ecx, eax 010fe 41 88 08 mov BYTE PTR [r8], cl 01101 49 ff c0 inc r8 $LN152@stbi__crea: ; Line 4332 01104 41 83 fb 06 cmp r11d, 6 01108 44 8b 9c 24 f0 00 00 00 mov r11d, DWORD PTR img_n$1$[rsp] 01110 7e 16 jle SHORT $LN650@stbi__crea 01112 41 0f b6 09 movzx ecx, BYTE PTR [r9] 01116 d0 e9 shr cl, 1 01118 80 e1 01 and cl, 1 $LN652@stbi__crea: ; Line 4334 0111b 41 0f b6 c2 movzx eax, r10b 0111f 0f b6 c9 movzx ecx, cl 01122 0f af c8 imul ecx, eax 01125 41 88 08 mov BYTE PTR [r8], cl $LN650@stbi__crea: 01128 48 8b 44 24 30 mov rax, QWORD PTR $T2[rsp] $LN153@stbi__crea: 0112d 44 3b 9c 24 08 01 00 00 cmp r11d, DWORD PTR out_n$[rsp] 01135 74 72 je SHORT $LN77@stbi__crea ; Line 4337 01137 48 8d 14 07 lea rdx, QWORD PTR [rdi+rax] 0113b 48 8d 4d ff lea rcx, QWORD PTR [rbp-1] ; Line 4338 0113f 41 83 fb 01 cmp r11d, 1 01143 75 1f jne SHORT $LN155@stbi__crea ; Line 4339 01145 48 85 c9 test rcx, rcx 01148 78 5f js SHORT $LN77@stbi__crea 0114a 66 0f 1f 44 00 00 npad 6 $LL91@stbi__crea: ; Line 4340 01150 c6 44 4a 01 ff mov BYTE PTR [rdx+rcx*2+1], 255 ; 000000ffH ; Line 4341 01155 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] 01159 88 04 4a mov BYTE PTR [rdx+rcx*2], al 0115c 48 83 e9 01 sub rcx, 1 01160 79 ee jns SHORT $LL91@stbi__crea ; Line 4343 01162 eb 45 jmp SHORT $LN77@stbi__crea $LN155@stbi__crea: ; Line 4346 01164 48 85 c9 test rcx, rcx 01167 78 40 js SHORT $LN77@stbi__crea 01169 4c 8d 04 4d 01 00 00 00 lea r8, QWORD PTR [rcx*2+1] 01171 4c 03 c2 add r8, rdx 01174 48 8d 14 8a lea rdx, QWORD PTR [rdx+rcx*4] 01178 4c 03 c1 add r8, rcx 0117b 48 83 c2 02 add rdx, 2 0117f 90 npad 1 $LL94@stbi__crea: 01180 48 83 e9 01 sub rcx, 1 ; Line 4347 01184 c6 42 01 ff mov BYTE PTR [rdx+1], 255 ; 000000ffH ; Line 4348 01188 41 0f b6 40 01 movzx eax, BYTE PTR [r8+1] 0118d 4d 8d 40 fd lea r8, QWORD PTR [r8-3] 01191 88 02 mov BYTE PTR [rdx], al 01193 48 8d 52 fc lea rdx, QWORD PTR [rdx-4] ; Line 4349 01197 41 0f b6 40 03 movzx eax, BYTE PTR [r8+3] 0119c 88 42 03 mov BYTE PTR [rdx+3], al ; Line 4350 0119f 41 0f b6 40 02 movzx eax, BYTE PTR [r8+2] 011a4 88 42 02 mov BYTE PTR [rdx+2], al 011a7 79 d7 jns SHORT $LL94@stbi__crea $LN77@stbi__crea: ; Line 4284 011a9 4c 8b 4c 24 78 mov r9, QWORD PTR tv5875[rsp] 011ae 8b 9c 24 20 01 00 00 mov ebx, DWORD PTR depth$[rsp] 011b5 41 ff c1 inc r9d 011b8 4c 89 4c 24 78 mov QWORD PTR tv5875[rsp], r9 011bd 44 3b 8c 24 18 01 00 00 cmp r9d, DWORD PTR y$[rsp] 011c5 0f 82 d5 fb ff ff jb $LL79@stbi__crea ; Line 4369 011cb b8 01 00 00 00 mov eax, 1 011d0 e9 d8 ef ff ff jmp $LN649@stbi__crea $LN136@stbi__crea: ; Line 4356 011d5 83 fb 10 cmp ebx, 16 011d8 75 3b jne SHORT $LN96@stbi__crea ; Line 4364 011da 8b 84 24 08 01 00 00 mov eax, DWORD PTR out_n$[rsp] 011e1 4d 8b c2 mov r8, r10 011e4 41 0f af c7 imul eax, r15d 011e8 0f af c6 imul eax, esi 011eb 85 c0 test eax, eax 011ed 74 26 je SHORT $LN96@stbi__crea ; Line 4361 011ef 44 8b c8 mov r9d, eax $LL97@stbi__crea: ; Line 4365 011f2 41 0f b6 12 movzx edx, BYTE PTR [r10] 011f6 4d 8d 52 02 lea r10, QWORD PTR [r10+2] 011fa 41 0f b6 48 01 movzx ecx, BYTE PTR [r8+1] 011ff 4d 8d 40 02 lea r8, QWORD PTR [r8+2] 01203 66 c1 e2 08 shl dx, 8 01207 66 0b d1 or dx, cx 0120a 66 41 89 50 fe mov WORD PTR [r8-2], dx 0120f 49 83 e9 01 sub r9, 1 01213 75 dd jne SHORT $LL97@stbi__crea $LN96@stbi__crea: ; Line 4369 01215 b8 01 00 00 00 mov eax, 1 0121a e9 8e ef ff ff jmp $LN649@stbi__crea $LN384@stbi__crea: ; Line 431 0121f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 01225 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0122e b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 01233 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 01237 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ ; Line 4170 0123e e9 64 ef ff ff jmp $LN651@stbi__crea $LN388@stbi__crea: ; Line 508 01243 4c 89 46 18 mov QWORD PTR [rsi+24], r8 $LN387@stbi__crea: ; Line 431 01247 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0124d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 01256 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0125b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0125f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 01266 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 4168 0126a 33 c0 xor eax, eax 0126c e9 44 ef ff ff jmp $LN1@stbi__crea 01271 0f 1f 00 npad 3 $LN398@stbi__crea: ; Line 4370 01274 00 00 00 00 DD $LL406@stbi__crea 01278 00 00 00 00 DD $LL407@stbi__crea 0127c 00 00 00 00 DD $LL447@stbi__crea 01280 00 00 00 00 DD $LL448@stbi__crea 01284 00 00 00 00 DD $LL449@stbi__crea 01288 00 00 00 00 DD $LL450@stbi__crea 0128c 00 00 00 00 DD $LL451@stbi__crea $LN397@stbi__crea: 01290 00 00 00 00 DD $LN128@stbi__crea 01294 00 00 00 00 DD $LN129@stbi__crea 01298 00 00 00 00 DD $LN130@stbi__crea 0129c 00 00 00 00 DD $LN131@stbi__crea 012a0 00 00 00 00 DD $LN132@stbi__crea 012a4 00 00 00 00 DD $LN133@stbi__crea 012a8 00 00 00 00 DD $LN134@stbi__crea $LN394@stbi__crea: 012ac 00 00 00 00 DD $LN121@stbi__crea 012b0 00 00 00 00 DD $LN122@stbi__crea 012b4 00 00 00 00 DD $LN123@stbi__crea 012b8 00 00 00 00 DD $LN124@stbi__crea 012bc 00 00 00 00 DD $LN125@stbi__crea 012c0 00 00 00 00 DD $LN126@stbi__crea 012c4 00 00 00 00 DD $LN127@stbi__crea stbi__create_png_image_raw ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__create_png_image _TEXT SEGMENT tv892 = 64 p$1$ = 68 tv900 = 72 tv906 = 76 tv905 = 80 x$1$ = 84 y$1$ = 88 tv890 = 92 tv901 = 96 img_len$1$ = 100 final$1$ = 104 tv889 = 112 tv902 = 120 xspc$1 = 128 xorig$2 = 160 yspc$3 = 192 yorig$4 = 224 a$ = 336 image_data$ = 344 image_data_len$ = 352 out_n$ = 360 depth$ = 368 color$ = 376 j$1$ = 384 interlaced$ = 384 stbi__create_png_image PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4373 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 53 push rbx 00015 55 push rbp 00016 57 push rdi 00017 41 54 push r12 00019 41 56 push r14 0001b 48 81 ec 20 01 00 00 sub rsp, 288 ; 00000120H ; Line 4374 00022 33 db xor ebx, ebx 00024 48 8b fa mov rdi, rdx 00027 8b 94 24 70 01 00 00 mov edx, DWORD PTR depth$[rsp] 0002e 8b eb mov ebp, ebx 00030 83 fa 10 cmp edx, 16 00033 4c 8b e1 mov r12, rcx ; Line 4375 00036 48 8b 09 mov rcx, QWORD PTR [rcx] 00039 45 8b f0 mov r14d, r8d 0003c 40 0f 94 c5 sete bpl 00040 ff c5 inc ebp 00042 41 0f af e9 imul ebp, r9d ; Line 4378 00046 39 9c 24 80 01 00 00 cmp DWORD PTR interlaced$[rsp], ebx 0004d 75 36 jne SHORT $LN11@stbi__crea ; Line 4379 0004f 8b 84 24 78 01 00 00 mov eax, DWORD PTR color$[rsp] 00056 89 44 24 38 mov DWORD PTR [rsp+56], eax 0005a 8b 41 04 mov eax, DWORD PTR [rcx+4] 0005d 89 54 24 30 mov DWORD PTR [rsp+48], edx 00061 48 8b d7 mov rdx, rdi 00064 89 44 24 28 mov DWORD PTR [rsp+40], eax 00068 8b 01 mov eax, DWORD PTR [rcx] 0006a 49 8b cc mov rcx, r12 0006d 89 44 24 20 mov DWORD PTR [rsp+32], eax 00071 e8 00 00 00 00 call stbi__create_png_image_raw ; Line 4415 00076 48 81 c4 20 01 00 00 add rsp, 288 ; 00000120H 0007d 41 5e pop r14 0007f 41 5c pop r12 00081 5f pop rdi 00082 5d pop rbp 00083 5b pop rbx 00084 c3 ret 0 $LN11@stbi__crea: ; Line 4382 00085 44 8b 41 04 mov r8d, DWORD PTR [rcx+4] 00089 8b 09 mov ecx, DWORD PTR [rcx] 0008b 48 89 b4 24 18 01 00 00 mov QWORD PTR [rsp+280], rsi ; Line 467 00093 85 c9 test ecx, ecx 00095 0f 88 76 03 00 00 js $LN53@stbi__crea 0009b 45 85 c0 test r8d, r8d 0009e 0f 88 6d 03 00 00 js $LN53@stbi__crea ; Line 468 000a4 74 11 je SHORT $LN57@stbi__crea ; Line 470 000a6 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000ab 99 cdq 000ac 41 f7 f8 idiv r8d ; Line 484 000af 3b c8 cmp ecx, eax 000b1 0f 8f 5a 03 00 00 jg $LN53@stbi__crea $LN57@stbi__crea: 000b7 41 0f af c8 imul ecx, r8d ; Line 467 000bb 85 c9 test ecx, ecx 000bd 0f 88 4e 03 00 00 js $LN53@stbi__crea 000c3 85 ed test ebp, ebp 000c5 0f 88 46 03 00 00 js $LN53@stbi__crea ; Line 468 000cb 74 10 je SHORT $LN17@stbi__crea ; Line 470 000cd b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000d2 99 cdq 000d3 f7 fd idiv ebp ; Line 484 000d5 3b c8 cmp ecx, eax 000d7 0f 8f 34 03 00 00 jg $LN53@stbi__crea $LN17@stbi__crea: ; Line 509 000dd 0f af cd imul ecx, ebp 000e0 48 63 c9 movsxd rcx, ecx ; Line 438 000e3 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 000e9 48 89 44 24 68 mov QWORD PTR final$1$[rsp], rax ; Line 4383 000ee 48 85 c0 test rax, rax 000f1 0f 84 1a 03 00 00 je $LN53@stbi__crea 000f7 4c 89 ac 24 10 01 00 00 mov QWORD PTR [rsp+272], r13 ; Line 4384 000ff 44 8b cb mov r9d, ebx 00102 4c 89 bc 24 08 01 00 00 mov QWORD PTR [rsp+264], r15 0010a 4c 8b eb mov r13, rbx 0010d 89 5c 24 44 mov DWORD PTR p$1$[rsp], ebx 00111 48 89 5c 24 70 mov QWORD PTR tv889[rsp], rbx 00116 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL4@stbi__crea: ; Line 4385 00120 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000002000000000000000400000000 ; Line 4391 00128 33 d2 xor edx, edx 0012a 4d 8b 04 24 mov r8, QWORD PTR [r12] 0012e f3 0f 7f 84 24 a0 00 00 00 movdqu XMMWORD PTR xorig$2[rsp], xmm0 00137 c7 84 24 90 00 00 00 02 00 00 00 mov DWORD PTR xspc$1[rsp+16], 2 00142 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000000000000040000000000000000 0014a f3 0f 7f 84 24 e0 00 00 00 movdqu XMMWORD PTR yorig$4[rsp], xmm0 00153 c7 84 24 94 00 00 00 02 00 00 00 mov DWORD PTR xspc$1[rsp+20], 2 0015e 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000004000000040000000800000008 00166 f3 0f 7f 84 24 80 00 00 00 movdqu XMMWORD PTR xspc$1[rsp], xmm0 0016f c7 84 24 98 00 00 00 01 00 00 00 mov DWORD PTR xspc$1[rsp+24], 1 0017a 46 8b 94 2c 80 00 00 00 mov r10d, DWORD PTR xspc$1[rsp+r13] 00182 41 8b ca mov ecx, r10d 00185 66 0f 6f 05 00 00 00 00 movdqa xmm0, XMMWORD PTR __xmm@00000004000000080000000800000008 0018d 89 9c 24 b0 00 00 00 mov DWORD PTR xorig$2[rsp+16], ebx 00194 48 c7 84 24 b4 00 00 00 01 00 00 00 mov QWORD PTR xorig$2[rsp+20], 1 001a0 42 8b 84 2c a0 00 00 00 mov eax, DWORD PTR xorig$2[rsp+r13] 001a8 2b c8 sub ecx, eax 001aa 89 44 24 50 mov DWORD PTR tv905[rsp], eax 001ae 41 8b 00 mov eax, DWORD PTR [r8] 001b1 ff c8 dec eax 001b3 48 c7 84 24 f0 00 00 00 02 00 00 00 mov QWORD PTR yorig$4[rsp+16], 2 001bf 03 c1 add eax, ecx 001c1 c7 84 24 f8 00 00 00 01 00 00 00 mov DWORD PTR yorig$4[rsp+24], 1 001cc 41 f7 f2 div r10d 001cf f3 0f 7f 84 24 c0 00 00 00 movdqu XMMWORD PTR yspc$3[rsp], xmm0 001d8 44 8b f8 mov r15d, eax ; Line 4392 001db 42 8b 84 2c e0 00 00 00 mov eax, DWORD PTR yorig$4[rsp+r13] 001e3 c7 84 24 d0 00 00 00 04 00 00 00 mov DWORD PTR yspc$3[rsp+16], 4 001ee c7 84 24 d4 00 00 00 02 00 00 00 mov DWORD PTR yspc$3[rsp+20], 2 001f9 c7 84 24 d8 00 00 00 02 00 00 00 mov DWORD PTR yspc$3[rsp+24], 2 00204 42 8b b4 2c c0 00 00 00 mov esi, DWORD PTR yspc$3[rsp+r13] 0020c 44 89 54 24 4c mov DWORD PTR tv906[rsp], r10d 00211 44 89 7c 24 54 mov DWORD PTR x$1$[rsp], r15d 00216 89 74 24 60 mov DWORD PTR tv901[rsp], esi 0021a 89 44 24 48 mov DWORD PTR tv900[rsp], eax ; Line 4393 0021e 45 85 ff test r15d, r15d 00221 0f 84 8a 01 00 00 je $LN2@stbi__crea ; Line 4392 00227 41 8b 48 04 mov ecx, DWORD PTR [r8+4] 0022b 33 d2 xor edx, edx 0022d 2b c8 sub ecx, eax 0022f 8d 41 ff lea eax, DWORD PTR [rcx-1] 00232 03 c6 add eax, esi 00234 f7 f6 div esi 00236 89 44 24 58 mov DWORD PTR y$1$[rsp], eax 0023a 8b f8 mov edi, eax ; Line 4393 0023c 85 c0 test eax, eax 0023e 0f 84 6d 01 00 00 je $LN2@stbi__crea ; Line 4394 00244 8b 84 24 70 01 00 00 mov eax, DWORD PTR depth$[rsp] 0024b 41 8b df mov ebx, r15d 0024e 41 0f af 58 08 imul ebx, DWORD PTR [r8+8] ; Line 4395 00253 45 8b c6 mov r8d, r14d 00256 8b 8c 24 78 01 00 00 mov ecx, DWORD PTR color$[rsp] 0025d 44 8b 8c 24 68 01 00 00 mov r9d, DWORD PTR out_n$[rsp] 00265 48 8b 94 24 58 01 00 00 mov rdx, QWORD PTR image_data$[rsp] 0026d 89 4c 24 38 mov DWORD PTR [rsp+56], ecx 00271 49 8b cc mov rcx, r12 00274 0f af d8 imul ebx, eax 00277 89 44 24 30 mov DWORD PTR [rsp+48], eax 0027b 89 7c 24 28 mov DWORD PTR [rsp+40], edi 0027f 44 89 7c 24 20 mov DWORD PTR [rsp+32], r15d 00284 83 c3 07 add ebx, 7 00287 c1 fb 03 sar ebx, 3 0028a ff c3 inc ebx 0028c 0f af df imul ebx, edi 0028f 89 5c 24 64 mov DWORD PTR img_len$1$[rsp], ebx 00293 e8 00 00 00 00 call stbi__create_png_image_raw 00298 85 c0 test eax, eax 0029a 0f 84 62 01 00 00 je $LN43@stbi__crea ; Line 4399 002a0 45 33 f6 xor r14d, r14d 002a3 44 89 b4 24 80 01 00 00 mov DWORD PTR j$1$[rsp], r14d 002ab 85 ff test edi, edi 002ad 0f 8e cf 00 00 00 jle $LN6@stbi__crea 002b3 45 33 ed xor r13d, r13d 002b6 41 8b c7 mov eax, r15d 002b9 0f af c5 imul eax, ebp 002bc 44 89 6c 24 40 mov DWORD PTR tv892[rsp], r13d 002c1 89 44 24 5c mov DWORD PTR tv890[rsp], eax $LL7@stbi__crea: ; Line 4400 002c5 45 85 ff test r15d, r15d 002c8 0f 8e 87 00 00 00 jle $LN5@stbi__crea ; Line 4403 002ce 4c 8b 84 24 50 01 00 00 mov r8, QWORD PTR a$[rsp] 002d6 8b fe mov edi, esi 002d8 44 8b 64 24 4c mov r12d, DWORD PTR tv906[rsp] 002dd 41 8b f5 mov esi, r13d 002e0 8b 5c 24 50 mov ebx, DWORD PTR tv905[rsp] 002e4 41 0f af fe imul edi, r14d 002e8 4d 8b 30 mov r14, QWORD PTR [r8] 002eb 44 0f af e5 imul r12d, ebp 002ef 4c 63 ed movsxd r13, ebp 002f2 03 7c 24 48 add edi, DWORD PTR tv900[rsp] 002f6 0f af fd imul edi, ebp 002f9 0f af dd imul ebx, ebp 002fc 0f 1f 40 00 npad 4 $LL10@stbi__crea: 00300 48 8b 44 24 68 mov rax, QWORD PTR final$1$[rsp] 00305 48 63 d6 movsxd rdx, esi 00308 49 03 50 18 add rdx, QWORD PTR [r8+24] 0030c 44 8b c7 mov r8d, edi 0030f 45 0f af 06 imul r8d, DWORD PTR [r14] 00313 48 63 cb movsxd rcx, ebx 00316 49 03 c0 add rax, r8 00319 4d 8b c5 mov r8, r13 0031c 48 03 c8 add rcx, rax 0031f e8 00 00 00 00 call memcpy 00324 4c 8b 84 24 50 01 00 00 mov r8, QWORD PTR a$[rsp] 0032c 03 f5 add esi, ebp 0032e 41 03 dc add ebx, r12d 00331 49 83 ef 01 sub r15, 1 00335 75 c9 jne SHORT $LL10@stbi__crea 00337 44 8b b4 24 80 01 00 00 mov r14d, DWORD PTR j$1$[rsp] 0033f 44 8b 6c 24 40 mov r13d, DWORD PTR tv892[rsp] 00344 44 8b 7c 24 54 mov r15d, DWORD PTR x$1$[rsp] 00349 8b 7c 24 58 mov edi, DWORD PTR y$1$[rsp] 0034d 8b 44 24 5c mov eax, DWORD PTR tv890[rsp] 00351 8b 74 24 60 mov esi, DWORD PTR tv901[rsp] $LN5@stbi__crea: ; Line 4399 00355 41 ff c6 inc r14d 00358 44 03 e8 add r13d, eax 0035b 44 89 b4 24 80 01 00 00 mov DWORD PTR j$1$[rsp], r14d 00363 44 89 6c 24 40 mov DWORD PTR tv892[rsp], r13d 00368 44 3b f7 cmp r14d, edi 0036b 0f 8c 54 ff ff ff jl $LL7@stbi__crea 00371 8b 5c 24 64 mov ebx, DWORD PTR img_len$1$[rsp] 00375 4c 8b a4 24 50 01 00 00 mov r12, QWORD PTR a$[rsp] 0037d 4c 8b 6c 24 70 mov r13, QWORD PTR tv889[rsp] $LN6@stbi__crea: ; Line 4407 00382 49 8b 4c 24 18 mov rcx, QWORD PTR [r12+24] 00387 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4409 0038d 44 8b b4 24 60 01 00 00 mov r14d, DWORD PTR image_data_len$[rsp] 00395 44 8b 4c 24 44 mov r9d, DWORD PTR p$1$[rsp] 0039a 44 2b f3 sub r14d, ebx 0039d 8b c3 mov eax, ebx 0039f 48 01 84 24 58 01 00 00 add QWORD PTR image_data$[rsp], rax 003a7 33 db xor ebx, ebx 003a9 44 89 b4 24 60 01 00 00 mov DWORD PTR image_data_len$[rsp], r14d $LN2@stbi__crea: ; Line 4384 003b1 41 ff c1 inc r9d 003b4 49 83 c5 04 add r13, 4 003b8 44 89 4c 24 44 mov DWORD PTR p$1$[rsp], r9d 003bd 4c 89 6c 24 70 mov QWORD PTR tv889[rsp], r13 003c2 41 83 f9 07 cmp r9d, 7 003c6 0f 8c 54 fd ff ff jl $LL4@stbi__crea ; Line 4412 003cc 48 8b 44 24 68 mov rax, QWORD PTR final$1$[rsp] 003d1 49 89 44 24 18 mov QWORD PTR [r12+24], rax ; Line 4414 003d6 b8 01 00 00 00 mov eax, 1 $LN76@stbi__crea: 003db 4c 8b ac 24 10 01 00 00 mov r13, QWORD PTR [rsp+272] 003e3 4c 8b bc 24 08 01 00 00 mov r15, QWORD PTR [rsp+264] $LN74@stbi__crea: 003eb 48 8b b4 24 18 01 00 00 mov rsi, QWORD PTR [rsp+280] ; Line 4415 003f3 48 81 c4 20 01 00 00 add rsp, 288 ; 00000120H 003fa 41 5e pop r14 003fc 41 5c pop r12 003fe 5f pop rdi 003ff 5d pop rbp 00400 5b pop rbx 00401 c3 ret 0 $LN43@stbi__crea: ; Line 4396 00402 48 8b 4c 24 68 mov rcx, QWORD PTR final$1$[rsp] 00407 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4397 0040d 33 c0 xor eax, eax 0040f eb ca jmp SHORT $LN76@stbi__crea $LN53@stbi__crea: ; Line 431 00411 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0041a 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00420 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 00425 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 00429 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00430 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 4383 00434 33 c0 xor eax, eax 00436 eb b3 jmp SHORT $LN74@stbi__crea stbi__create_png_image ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__compute_transparency _TEXT SEGMENT z$ = 8 tc$ = 16 out_n$ = 24 stbi__compute_transparency PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4419 00000 48 8b 01 mov rax, QWORD PTR [rcx] ; Line 4420 00003 44 8b 48 04 mov r9d, DWORD PTR [rax+4] 00007 44 0f af 08 imul r9d, DWORD PTR [rax] ; Line 4421 0000b 48 8b 41 18 mov rax, QWORD PTR [rcx+24] ; Line 4428 0000f 45 85 c9 test r9d, r9d 00012 74 67 je SHORT $LN20@stbi__comp ; Line 4427 00014 41 83 f8 02 cmp r8d, 2 00018 75 35 jne SHORT $LN8@stbi__comp ; Line 4429 0001a 44 0f b6 02 movzx r8d, BYTE PTR [rdx] 0001e 41 8b d1 mov edx, r9d 00021 45 33 c9 xor r9d, r9d 00024 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL4@stbi__comp: 00030 44 38 00 cmp BYTE PTR [rax], r8b ; Line 4430 00033 48 8d 40 02 lea rax, QWORD PTR [rax+2] 00037 b9 ff 00 00 00 mov ecx, 255 ; 000000ffH 0003c 41 0f 44 c9 cmove ecx, r9d 00040 88 48 ff mov BYTE PTR [rax-1], cl 00043 48 83 ea 01 sub rdx, 1 00047 75 e7 jne SHORT $LL4@stbi__comp ; Line 4441 00049 b8 01 00 00 00 mov eax, 1 0004e c3 ret 0 $LN8@stbi__comp: ; Line 4435 0004f 44 0f b6 12 movzx r10d, BYTE PTR [rdx] 00053 45 8b c1 mov r8d, r9d $LL7@stbi__comp: 00056 44 38 10 cmp BYTE PTR [rax], r10b 00059 75 16 jne SHORT $LN10@stbi__comp 0005b 0f b6 4a 01 movzx ecx, BYTE PTR [rdx+1] 0005f 38 48 01 cmp BYTE PTR [rax+1], cl 00062 75 0d jne SHORT $LN10@stbi__comp 00064 0f b6 4a 02 movzx ecx, BYTE PTR [rdx+2] 00068 38 48 02 cmp BYTE PTR [rax+2], cl 0006b 75 04 jne SHORT $LN10@stbi__comp ; Line 4436 0006d c6 40 03 00 mov BYTE PTR [rax+3], 0 $LN10@stbi__comp: ; Line 4437 00071 48 83 c0 04 add rax, 4 00075 49 83 e8 01 sub r8, 1 00079 75 db jne SHORT $LL7@stbi__comp $LN20@stbi__comp: ; Line 4441 0007b b8 01 00 00 00 mov eax, 1 00080 c3 ret 0 stbi__compute_transparency ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__compute_transparency16 _TEXT SEGMENT z$ = 8 tc$ = 16 out_n$ = 24 stbi__compute_transparency16 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4445 00000 48 8b 01 mov rax, QWORD PTR [rcx] ; Line 4446 00003 44 8b 48 04 mov r9d, DWORD PTR [rax+4] 00007 44 0f af 08 imul r9d, DWORD PTR [rax] ; Line 4447 0000b 48 8b 41 18 mov rax, QWORD PTR [rcx+24] ; Line 4454 0000f 45 85 c9 test r9d, r9d 00012 74 75 je SHORT $LN20@stbi__comp ; Line 4453 00014 41 83 f8 02 cmp r8d, 2 00018 75 36 jne SHORT $LN8@stbi__comp ; Line 4455 0001a 44 0f b7 02 movzx r8d, WORD PTR [rdx] 0001e 41 8b d1 mov edx, r9d 00021 45 33 c9 xor r9d, r9d 00024 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL4@stbi__comp: 00030 66 44 39 00 cmp WORD PTR [rax], r8w ; Line 4456 00034 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00038 b9 ff ff 00 00 mov ecx, 65535 ; 0000ffffH 0003d 66 41 0f 44 c9 cmove cx, r9w 00042 66 89 48 fe mov WORD PTR [rax-2], cx 00046 48 83 ea 01 sub rdx, 1 0004a 75 e4 jne SHORT $LL4@stbi__comp ; Line 4467 0004c 8d 42 01 lea eax, QWORD PTR [rdx+1] 0004f c3 ret 0 $LN8@stbi__comp: ; Line 4461 00050 44 0f b7 12 movzx r10d, WORD PTR [rdx] 00054 45 8b c1 mov r8d, r9d 00057 45 33 c9 xor r9d, r9d 0005a 66 0f 1f 44 00 00 npad 6 $LL7@stbi__comp: 00060 66 44 39 10 cmp WORD PTR [rax], r10w 00064 75 19 jne SHORT $LN10@stbi__comp 00066 0f b7 4a 02 movzx ecx, WORD PTR [rdx+2] 0006a 66 39 48 02 cmp WORD PTR [rax+2], cx 0006e 75 0f jne SHORT $LN10@stbi__comp 00070 0f b7 4a 04 movzx ecx, WORD PTR [rdx+4] 00074 66 39 48 04 cmp WORD PTR [rax+4], cx 00078 75 05 jne SHORT $LN10@stbi__comp ; Line 4462 0007a 66 44 89 48 06 mov WORD PTR [rax+6], r9w $LN10@stbi__comp: ; Line 4463 0007f 48 83 c0 08 add rax, 8 00083 49 83 e8 01 sub r8, 1 00087 75 d7 jne SHORT $LL7@stbi__comp $LN20@stbi__comp: ; Line 4467 00089 b8 01 00 00 00 mov eax, 1 0008e c3 ret 0 stbi__compute_transparency16 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__expand_png_palette _TEXT SEGMENT a$ = 64 palette$ = 72 len$dead$ = 80 pal_img_n$ = 88 stbi__expand_png_palette PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4470 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 57 push rdi 00010 41 56 push r14 00012 41 57 push r15 00014 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 4471 00018 48 8b 01 mov rax, QWORD PTR [rcx] 0001b 41 8b e9 mov ebp, r9d ; Line 4472 0001e 48 8b 59 18 mov rbx, QWORD PTR [rcx+24] 00022 48 8b fa mov rdi, rdx 00025 4c 8b f9 mov r15, rcx 00028 8b 70 04 mov esi, DWORD PTR [rax+4] 0002b 0f af 30 imul esi, DWORD PTR [rax] ; Line 467 0002e 85 f6 test esi, esi 00030 0f 88 bf 00 00 00 js $LN40@stbi__expa 00036 45 85 c9 test r9d, r9d 00039 0f 88 b6 00 00 00 js $LN40@stbi__expa ; Line 468 0003f 74 11 je SHORT $LN13@stbi__expa ; Line 470 00041 33 d2 xor edx, edx 00043 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00048 f7 f5 div ebp ; Line 477 0004a 3b f0 cmp esi, eax 0004c 0f 8f a3 00 00 00 jg $LN40@stbi__expa $LN13@stbi__expa: ; Line 502 00052 8b c6 mov eax, esi 00054 0f af c5 imul eax, ebp 00057 48 63 c8 movsxd rcx, eax ; Line 438 0005a ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00060 4c 8b f0 mov r14, rax ; Line 4475 00063 48 85 c0 test rax, rax 00066 0f 84 89 00 00 00 je $LN40@stbi__expa ; Line 4481 0006c 85 f6 test esi, esi 0006e 74 70 je SHORT $LN6@stbi__expa ; Line 4480 00070 44 8b c6 mov r8d, esi 00073 48 8d 50 02 lea rdx, QWORD PTR [rax+2] 00077 83 fd 03 cmp ebp, 3 0007a 75 34 jne SHORT $LL7@stbi__expa 0007c 0f 1f 40 00 npad 4 $LL4@stbi__expa: ; Line 4482 00080 0f b6 0b movzx ecx, BYTE PTR [rbx] ; Line 4486 00083 48 8d 52 03 lea rdx, QWORD PTR [rdx+3] 00087 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] 0008b 0f b6 04 8f movzx eax, BYTE PTR [rdi+rcx*4] 0008f 88 42 fb mov BYTE PTR [rdx-5], al 00092 0f b6 44 8f 01 movzx eax, BYTE PTR [rdi+rcx*4+1] 00097 0f b6 4c 8f 02 movzx ecx, BYTE PTR [rdi+rcx*4+2] 0009c 88 4a fd mov BYTE PTR [rdx-3], cl 0009f 88 42 fc mov BYTE PTR [rdx-4], al 000a2 49 83 e8 01 sub r8, 1 000a6 75 d8 jne SHORT $LL4@stbi__expa ; Line 4488 000a8 eb 36 jmp SHORT $LN6@stbi__expa 000aa 66 0f 1f 44 00 00 npad 6 $LL7@stbi__expa: ; Line 4491 000b0 0f b6 0b movzx ecx, BYTE PTR [rbx] ; Line 4496 000b3 48 8d 52 04 lea rdx, QWORD PTR [rdx+4] 000b7 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] 000bb 0f b6 04 8f movzx eax, BYTE PTR [rdi+rcx*4] 000bf 88 42 fa mov BYTE PTR [rdx-6], al 000c2 0f b6 44 8f 01 movzx eax, BYTE PTR [rdi+rcx*4+1] 000c7 88 42 fb mov BYTE PTR [rdx-5], al 000ca 0f b6 44 8f 02 movzx eax, BYTE PTR [rdi+rcx*4+2] 000cf 0f b6 4c 8f 03 movzx ecx, BYTE PTR [rdi+rcx*4+3] 000d4 88 4a fd mov BYTE PTR [rdx-3], cl 000d7 88 42 fc mov BYTE PTR [rdx-4], al 000da 49 83 e8 01 sub r8, 1 000de 75 d0 jne SHORT $LL7@stbi__expa $LN6@stbi__expa: ; Line 4499 000e0 49 8b 4f 18 mov rcx, QWORD PTR [r15+24] 000e4 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4504 000ea b8 01 00 00 00 mov eax, 1 000ef 4d 89 77 18 mov QWORD PTR [r15+24], r14 000f3 eb 25 jmp SHORT $LN1@stbi__expa $LN40@stbi__expa: ; Line 431 000f5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000fe 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00104 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 00109 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 0010d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00114 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 4475 00118 33 c0 xor eax, eax $LN1@stbi__expa: ; Line 4505 0011a 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 0011f 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] 00124 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 00129 48 83 c4 20 add rsp, 32 ; 00000020H 0012d 41 5f pop r15 0012f 41 5e pop r14 00131 5f pop rdi 00132 c3 ret 0 stbi__expand_png_palette ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__de_iphone _TEXT SEGMENT z$ = 16 stbi__de_iphone PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4548 00000 48 83 ec 08 sub rsp, 8 ; Line 4549 00004 48 8b 01 mov rax, QWORD PTR [rcx] ; Line 4551 00007 48 8b 49 18 mov rcx, QWORD PTR [rcx+24] 0000b 44 8b 40 04 mov r8d, DWORD PTR [rax+4] 0000f 44 0f af 00 imul r8d, DWORD PTR [rax] ; Line 4553 00013 83 78 0c 03 cmp DWORD PTR [rax+12], 3 00017 75 32 jne SHORT $LN11@stbi__de_i ; Line 4554 00019 45 85 c0 test r8d, r8d 0001c 0f 84 f4 00 00 00 je $LN9@stbi__de_i 00022 0f 1f 40 00 66 66 0f 1f 84 00 00 00 00 00 npad 14 $LL4@stbi__de_i: ; Line 4555 00030 0f b6 11 movzx edx, BYTE PTR [rcx] ; Line 4556 00033 0f b6 41 02 movzx eax, BYTE PTR [rcx+2] 00037 88 01 mov BYTE PTR [rcx], al ; Line 4557 00039 88 51 02 mov BYTE PTR [rcx+2], dl ; Line 4558 0003c 48 8d 49 03 lea rcx, QWORD PTR [rcx+3] 00040 49 83 e8 01 sub r8, 1 00044 75 ea jne SHORT $LL4@stbi__de_i ; Line 4591 00046 48 83 c4 08 add rsp, 8 0004a c3 ret 0 $LN11@stbi__de_i: ; Line 4563 0004b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00051 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0005a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0005e ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__unpremultiply_on_load_set 00063 83 3c 02 00 cmp DWORD PTR [rdx+rax], 0 00067 74 0a je SHORT $LN18@stbi__de_i 00069 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__unpremultiply_on_load_local 0006e 8b 04 02 mov eax, DWORD PTR [rdx+rax] 00071 eb 06 jmp SHORT $LN19@stbi__de_i $LN18@stbi__de_i: 00073 8b 05 00 00 00 00 mov eax, DWORD PTR stbi__unpremultiply_on_load_global $LN19@stbi__de_i: ; Line 4565 00079 45 85 c0 test r8d, r8d 0007c 0f 84 94 00 00 00 je $LN9@stbi__de_i ; Line 4563 00082 85 c0 test eax, eax 00084 74 7a je SHORT $LL10@stbi__de_i 00086 48 89 1c 24 mov QWORD PTR [rsp], rbx ; Line 4565 0008a 45 8b d0 mov r10d, r8d 0008d 0f 1f 00 npad 3 $LL7@stbi__de_i: ; Line 4566 00090 0f b6 41 03 movzx eax, BYTE PTR [rcx+3] ; Line 4567 00094 44 0f b6 19 movzx r11d, BYTE PTR [rcx] 00098 0f b6 59 02 movzx ebx, BYTE PTR [rcx+2] ; Line 4568 0009c 84 c0 test al, al 0009e 74 40 je SHORT $LN15@stbi__de_i ; Line 4569 000a0 44 8b c0 mov r8d, eax 000a3 44 8b c8 mov r9d, eax ; Line 4571 000a6 0f b6 41 01 movzx eax, BYTE PTR [rcx+1] 000aa 33 d2 xor edx, edx 000ac 69 c0 ff 00 00 00 imul eax, eax, 255 ; 000000ffH 000b2 41 d1 e8 shr r8d, 1 000b5 41 03 c0 add eax, r8d 000b8 41 f7 f1 div r9d ; Line 4572 000bb 33 d2 xor edx, edx 000bd 88 41 01 mov BYTE PTR [rcx+1], al 000c0 41 69 c3 ff 00 00 00 imul eax, r11d, 255 ; 000000ffH 000c7 41 03 c0 add eax, r8d 000ca 41 f7 f1 div r9d 000cd 33 d2 xor edx, edx 000cf 44 8b d8 mov r11d, eax 000d2 69 c3 ff 00 00 00 imul eax, ebx, 255 ; 000000ffH 000d8 41 03 c0 add eax, r8d 000db 41 f7 f1 div r9d ; Line 4573 000de eb 03 jmp SHORT $LN16@stbi__de_i $LN15@stbi__de_i: ; Line 4576 000e0 0f b6 c3 movzx eax, bl $LN16@stbi__de_i: ; Line 4578 000e3 88 01 mov BYTE PTR [rcx], al 000e5 44 88 59 02 mov BYTE PTR [rcx+2], r11b 000e9 48 83 c1 04 add rcx, 4 000ed 49 83 ea 01 sub r10, 1 000f1 75 9d jne SHORT $LL7@stbi__de_i ; Line 4580 000f3 48 8b 1c 24 mov rbx, QWORD PTR [rsp] ; Line 4591 000f7 48 83 c4 08 add rsp, 8 000fb c3 ret 0 000fc 0f 1f 40 00 npad 4 $LL10@stbi__de_i: ; Line 4584 00100 0f b6 11 movzx edx, BYTE PTR [rcx] ; Line 4585 00103 0f b6 41 02 movzx eax, BYTE PTR [rcx+2] 00107 88 01 mov BYTE PTR [rcx], al ; Line 4586 00109 88 51 02 mov BYTE PTR [rcx+2], dl ; Line 4587 0010c 48 8d 49 04 lea rcx, QWORD PTR [rcx+4] 00110 49 83 e8 01 sub r8, 1 00114 75 ea jne SHORT $LL10@stbi__de_i $LN9@stbi__de_i: ; Line 4591 00116 48 83 c4 08 add rsp, 8 0011a c3 ret 0 stbi__de_iphone ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__parse_png_file _TEXT SEGMENT pal_img_n$1$ = 64 has_trans$1$ = 65 first$1$ = 68 ioff$1$ = 72 interlace$1$ = 76 is_iphone$1$ = 80 color$1$ = 84 req_comp$1$ = 88 c$1 = 96 a$2 = 112 tc$ = 4208 tc16$ = 4212 palette$ = 4224 __$ArrayPad$ = 5248 z$ = 5312 scan$dead$ = 5320 req_comp$ = 5328 stbi__parse_png_file PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4596 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000a 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 0000f 55 push rbp 00010 41 54 push r12 00012 41 55 push r13 00014 41 56 push r14 00016 41 57 push r15 00018 48 8d ac 24 70 ec ff ff lea rbp, QWORD PTR [rsp-5008] 00020 b8 90 14 00 00 mov eax, 5264 ; 00001490H 00025 e8 00 00 00 00 call __chkstk 0002a 48 2b e0 sub rsp, rax 0002d 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00034 48 33 c4 xor rax, rsp 00037 48 89 85 80 13 00 00 mov QWORD PTR __$ArrayPad$[rbp-256], rax 0003e 4c 8b e9 mov r13, rcx 00041 44 89 44 24 58 mov DWORD PTR req_comp$1$[rsp], r8d ; Line 4600 00046 33 c9 xor ecx, ecx 00048 c6 44 24 40 00 mov BYTE PTR pal_img_n$1$[rsp], 0 0004d 33 c0 xor eax, eax 0004f 89 4c 24 48 mov DWORD PTR ioff$1$[rsp], ecx 00053 45 32 f6 xor r14b, r14b ; Line 4601 00056 89 4c 24 4c mov DWORD PTR interlace$1$[rsp], ecx ; Line 4602 0005a 49 8b 5d 00 mov rbx, QWORD PTR [r13] 0005e 44 8b f9 mov r15d, ecx 00061 44 8b e1 mov r12d, ecx 00064 89 4c 24 54 mov DWORD PTR color$1$[rsp], ecx 00068 89 4c 24 50 mov DWORD PTR is_iphone$1$[rsp], ecx ; Line 4604 0006c 49 89 4d 10 mov QWORD PTR [r13+16], rcx ; Line 4605 00070 49 89 4d 08 mov QWORD PTR [r13+8], rcx ; Line 4606 00074 49 89 4d 18 mov QWORD PTR [r13+24], rcx 00078 44 88 74 24 41 mov BYTE PTR has_trans$1$[rsp], r14b 0007d 44 8b f1 mov r14d, ecx ; Line 4608 00080 48 8b cb mov rcx, rbx 00083 66 89 85 70 0f 00 00 mov WORD PTR tc$[rbp-256], ax 0008a 88 85 72 0f 00 00 mov BYTE PTR tc$[rbp-254], al 00090 c7 44 24 44 01 00 00 00 mov DWORD PTR first$1$[rsp], 1 00098 e8 00 00 00 00 call stbi__check_png_header 0009d 85 c0 test eax, eax 0009f 0f 84 43 0e 00 00 je $LN325@stbi__pars $LL2@stbi__pars: ; Line 1168 000a5 48 8b cb mov rcx, rbx 000a8 e8 00 00 00 00 call stbi__get16be ; Line 1169 000ad 48 8b cb mov rcx, rbx 000b0 8b f0 mov esi, eax 000b2 e8 00 00 00 00 call stbi__get16be 000b7 c1 e6 10 shl esi, 16 ; Line 1168 000ba 48 8b cb mov rcx, rbx ; Line 1169 000bd 03 f0 add esi, eax ; Line 4098 000bf 89 74 24 60 mov DWORD PTR c$1[rsp], esi ; Line 1168 000c3 e8 00 00 00 00 call stbi__get16be ; Line 1169 000c8 48 8b cb mov rcx, rbx 000cb 8b f8 mov edi, eax 000cd e8 00 00 00 00 call stbi__get16be 000d2 c1 e7 10 shl edi, 16 000d5 8d 14 07 lea edx, DWORD PTR [rdi+rax] ; Line 4099 000d8 89 54 24 64 mov DWORD PTR c$1[rsp+4], edx ; Line 4613 000dc 48 8b 44 24 60 mov rax, QWORD PTR c$1[rsp] ; Line 4614 000e1 48 8b c8 mov rcx, rax 000e4 48 c1 e9 20 shr rcx, 32 ; 00000020H 000e8 81 f9 52 44 48 49 cmp ecx, 1229472850 ; 49484452H 000ee 0f 87 80 03 00 00 ja $LN99@stbi__pars 000f4 0f 84 fd 00 00 00 je $LN24@stbi__pars 000fa 81 f9 49 42 67 43 cmp ecx, 1130840649 ; 43674249H 00100 0f 84 e4 00 00 00 je $LN23@stbi__pars 00106 81 f9 54 41 44 49 cmp ecx, 1229209940 ; 49444154H 0010c 74 43 je SHORT $LN61@stbi__pars 0010e 81 f9 44 4e 45 49 cmp ecx, 1229278788 ; 49454e44H 00114 0f 85 6e 03 00 00 jne $LN93@stbi__pars ; Line 4719 0011a 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 0011f 0f 85 a0 0d 00 00 jne $LN352@stbi__pars ; Line 4721 00125 49 8b 7d 08 mov rdi, QWORD PTR [r13+8] 00129 48 85 ff test rdi, rdi 0012c 0f 85 77 06 00 00 jne $LN75@stbi__pars ; Line 431 00132 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00138 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00141 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00145 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07MLPECBNA@no?5IDAT@ ; Line 4721 0014c e9 8e 0d 00 00 jmp $LN633@stbi__pars $LN61@stbi__pars: ; Line 4692 00151 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 00156 0f 85 69 0d 00 00 jne $LN352@stbi__pars ; Line 4693 0015c 80 7c 24 40 00 cmp BYTE PTR pal_img_n$1$[rsp], 0 00161 74 09 je SHORT $LN63@stbi__pars 00163 45 85 ff test r15d, r15d 00166 0f 84 10 0b 00 00 je $LN322@stbi__pars $LN63@stbi__pars: ; Line 4700 0016c 81 fe 00 00 00 40 cmp esi, 1073741824 ; 40000000H 00172 0f 87 61 0b 00 00 ja $LN324@stbi__pars ; Line 4701 00178 8b 7c 24 48 mov edi, DWORD PTR ioff$1$[rsp] 0017c 8d 0c 3e lea ecx, DWORD PTR [rsi+rdi] 0017f 3b cf cmp ecx, edi 00181 0f 8c 61 0d 00 00 jl $LN325@stbi__pars ; Line 4702 00187 41 3b ce cmp ecx, r14d 0018a 76 39 jbe SHORT $LN477@stbi__pars ; Line 4705 0018c 45 85 f6 test r14d, r14d 0018f 75 0d jne SHORT $LN316@stbi__pars 00191 41 be 00 10 00 00 mov r14d, 4096 ; 00001000H 00197 41 3b f6 cmp esi, r14d 0019a 44 0f 47 f0 cmova r14d, eax $LN316@stbi__pars: ; Line 4706 0019e 41 3b ce cmp ecx, r14d 001a1 76 08 jbe SHORT $LN20@stbi__pars $LL19@stbi__pars: ; Line 4707 001a3 45 03 f6 add r14d, r14d 001a6 41 3b ce cmp ecx, r14d 001a9 77 f8 ja SHORT $LL19@stbi__pars $LN20@stbi__pars: ; Line 4709 001ab 49 8b 4d 08 mov rcx, QWORD PTR [r13+8] 001af 41 8b d6 mov edx, r14d 001b2 ff 15 00 00 00 00 call QWORD PTR __imp_realloc 001b8 48 85 c0 test rax, rax 001bb 0f 84 da 0a 00 00 je $LN326@stbi__pars ; Line 4710 001c1 49 89 45 08 mov QWORD PTR [r13+8], rax $LN477@stbi__pars: ; Line 4712 001c5 48 8b d7 mov rdx, rdi 001c8 44 8b c6 mov r8d, esi 001cb 49 03 55 08 add rdx, QWORD PTR [r13+8] 001cf 48 8b cb mov rcx, rbx 001d2 e8 00 00 00 00 call stbi__getn 001d7 85 c0 test eax, eax 001d9 0f 84 db 0a 00 00 je $LN327@stbi__pars ; Line 4713 001df 03 fe add edi, esi 001e1 89 7c 24 48 mov DWORD PTR ioff$1$[rsp], edi ; Line 4714 001e5 e9 aa 05 00 00 jmp $LN8@stbi__pars $LN23@stbi__pars: ; Line 4616 001ea c7 44 24 50 01 00 00 00 mov DWORD PTR is_iphone$1$[rsp], 1 ; Line 1110 001f2 e9 a6 02 00 00 jmp $LN632@stbi__pars $LN24@stbi__pars: ; Line 4621 001f7 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 001fc 0f 84 cf 0b 00 00 je $LN328@stbi__pars ; Line 4622 00202 33 c0 xor eax, eax 00204 89 44 24 44 mov DWORD PTR first$1$[rsp], eax 00208 83 fe 0d cmp esi, 13 ; Line 4623 0020b 0f 85 a1 0b 00 00 jne $LN329@stbi__pars ; Line 1168 00211 48 8b cb mov rcx, rbx 00214 e8 00 00 00 00 call stbi__get16be ; Line 1169 00219 48 8b cb mov rcx, rbx 0021c 8b f8 mov edi, eax 0021e e8 00 00 00 00 call stbi__get16be 00223 c1 e7 10 shl edi, 16 ; Line 1168 00226 48 8b cb mov rcx, rbx ; Line 1169 00229 03 c7 add eax, edi ; Line 4624 0022b 89 03 mov DWORD PTR [rbx], eax ; Line 1168 0022d e8 00 00 00 00 call stbi__get16be ; Line 1169 00232 48 8b cb mov rcx, rbx 00235 8b f8 mov edi, eax 00237 e8 00 00 00 00 call stbi__get16be 0023c c1 e7 10 shl edi, 16 0023f 03 c7 add eax, edi ; Line 4625 00241 89 43 04 mov DWORD PTR [rbx+4], eax ; Line 4626 00244 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 00249 0f 87 f2 01 00 00 ja $LN340@stbi__pars ; Line 4627 0024f 81 3b 00 00 00 01 cmp DWORD PTR [rbx], 16777216 ; 01000000H 00255 0f 87 e6 01 00 00 ja $LN340@stbi__pars ; Line 1077 0025b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00262 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00269 73 0f jae SHORT $LN161@stbi__pars ; Line 1078 0026b 0f b6 08 movzx ecx, BYTE PTR [rax] 0026e 48 ff c0 inc rax 00271 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00278 eb 26 jmp SHORT $LN160@stbi__pars $LN161@stbi__pars: ; Line 1079 0027a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0027e 74 1e je SHORT $LN162@stbi__pars ; Line 1080 00280 48 8b cb mov rcx, rbx 00283 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00288 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0028f 0f b6 08 movzx ecx, BYTE PTR [rax] 00292 48 ff c0 inc rax 00295 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0029c eb 02 jmp SHORT $LN160@stbi__pars $LN162@stbi__pars: ; Line 1083 0029e 32 c9 xor cl, cl $LN160@stbi__pars: ; Line 4628 002a0 0f b6 c1 movzx eax, cl 002a3 41 89 45 20 mov DWORD PTR [r13+32], eax 002a7 83 f8 10 cmp eax, 16 002aa 0f 87 e3 0a 00 00 ja $LN332@stbi__pars 002b0 b9 16 01 01 00 mov ecx, 65814 ; 00010116H 002b5 0f a3 c1 bt ecx, eax 002b8 0f 83 d5 0a 00 00 jae $LN332@stbi__pars ; Line 1077 002be 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002c5 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 002cc 73 0f jae SHORT $LN167@stbi__pars ; Line 1078 002ce 0f b6 08 movzx ecx, BYTE PTR [rax] 002d1 48 ff c0 inc rax 002d4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002db eb 26 jmp SHORT $LN166@stbi__pars $LN167@stbi__pars: ; Line 1079 002dd 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 002e1 74 1e je SHORT $LN168@stbi__pars ; Line 1080 002e3 48 8b cb mov rcx, rbx 002e6 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 002eb 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002f2 0f b6 08 movzx ecx, BYTE PTR [rax] 002f5 48 ff c0 inc rax 002f8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002ff eb 02 jmp SHORT $LN166@stbi__pars $LN168@stbi__pars: ; Line 1083 00301 32 c9 xor cl, cl $LN166@stbi__pars: ; Line 4629 00303 0f b6 f9 movzx edi, cl 00306 89 7c 24 54 mov DWORD PTR color$1$[rsp], edi 0030a 83 ff 06 cmp edi, 6 0030d 0f 87 e5 09 00 00 ja $LN334@stbi__pars ; Line 4630 00313 83 ff 03 cmp edi, 3 00316 75 16 jne SHORT $LN32@stbi__pars 00318 41 83 7d 20 10 cmp DWORD PTR [r13+32], 16 0031d 0f 84 d5 09 00 00 je $LN334@stbi__pars ; Line 4631 00323 40 0f b6 f7 movzx esi, dil 00327 40 88 7c 24 40 mov BYTE PTR pal_img_n$1$[rsp], dil 0032c eb 0f jmp SHORT $LN34@stbi__pars $LN32@stbi__pars: 0032e 40 f6 c7 01 test dil, 1 00332 0f 85 c0 09 00 00 jne $LN334@stbi__pars 00338 0f b6 74 24 40 movzx esi, BYTE PTR pal_img_n$1$[rsp] $LN34@stbi__pars: ; Line 1077 0033d 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00344 72 15 jb SHORT $LN630@stbi__pars ; Line 1079 00346 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0034a 74 24 je SHORT $LN184@stbi__pars ; Line 1080 0034c 48 8b cb mov rcx, rbx 0034f e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00354 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN630@stbi__pars: ; Line 4632 0035b 0f b6 08 movzx ecx, BYTE PTR [rax] 0035e 48 ff c0 inc rax 00361 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00368 84 c9 test cl, cl 0036a 0f 85 a7 09 00 00 jne $LN336@stbi__pars $LN184@stbi__pars: ; Line 1077 00370 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00377 72 15 jb SHORT $LN631@stbi__pars ; Line 1079 00379 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0037d 74 24 je SHORT $LN206@stbi__pars ; Line 1080 0037f 48 8b cb mov rcx, rbx 00382 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00387 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN631@stbi__pars: ; Line 4633 0038e 0f b6 08 movzx ecx, BYTE PTR [rax] 00391 48 ff c0 inc rax 00394 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0039b 84 c9 test cl, cl 0039d 0f 85 93 09 00 00 jne $LN337@stbi__pars $LN206@stbi__pars: ; Line 1077 003a3 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 003aa 73 0f jae SHORT $LN219@stbi__pars ; Line 1078 003ac 0f b6 08 movzx ecx, BYTE PTR [rax] 003af 48 ff c0 inc rax 003b2 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003b9 eb 26 jmp SHORT $LN218@stbi__pars $LN219@stbi__pars: ; Line 1079 003bb 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 003bf 74 1e je SHORT $LN220@stbi__pars ; Line 1080 003c1 48 8b cb mov rcx, rbx 003c4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 003c9 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 003d0 0f b6 08 movzx ecx, BYTE PTR [rax] 003d3 48 ff c0 inc rax 003d6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003dd eb 02 jmp SHORT $LN218@stbi__pars $LN220@stbi__pars: ; Line 1083 003df 32 c9 xor cl, cl $LN218@stbi__pars: ; Line 4634 003e1 44 0f b6 e1 movzx r12d, cl 003e5 44 89 64 24 4c mov DWORD PTR interlace$1$[rsp], r12d 003ea 41 83 fc 01 cmp r12d, 1 003ee 0f 87 80 09 00 00 ja $LN338@stbi__pars ; Line 4635 003f4 8b 0b mov ecx, DWORD PTR [rbx] 003f6 85 c9 test ecx, ecx 003f8 0f 84 57 09 00 00 je $LN39@stbi__pars 003fe 44 8b 4b 04 mov r9d, DWORD PTR [rbx+4] 00402 45 85 c9 test r9d, r9d 00405 0f 84 4a 09 00 00 je $LN39@stbi__pars ; Line 4636 0040b 33 d2 xor edx, edx 0040d b8 00 00 00 40 mov eax, 1073741824 ; 40000000H 00412 f7 f1 div ecx 00414 40 84 f6 test sil, sil 00417 75 47 jne SHORT $LN40@stbi__pars ; Line 4638 00419 33 d2 xor edx, edx 0041b 44 8b c7 mov r8d, edi 0041e 41 c1 e8 02 shr r8d, 2 00422 8b cf mov ecx, edi 00424 83 e1 02 and ecx, 2 00427 41 83 e0 01 and r8d, 1 0042b 83 c9 01 or ecx, 1 0042e 44 03 c1 add r8d, ecx 00431 41 f7 f0 div r8d 00434 44 89 43 08 mov DWORD PTR [rbx+8], r8d 00438 41 3b c1 cmp eax, r9d 0043b 0f 83 53 03 00 00 jae $LN8@stbi__pars $LN340@stbi__pars: ; Line 4781 00441 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00447 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00450 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00454 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ 0045b e9 7f 0a 00 00 jmp $LN633@stbi__pars $LN40@stbi__pars: ; Line 4644 00460 c1 e8 02 shr eax, 2 00463 c7 43 08 01 00 00 00 mov DWORD PTR [rbx+8], 1 0046a 41 3b c1 cmp eax, r9d 0046d 72 d2 jb SHORT $LN340@stbi__pars ; Line 4647 0046f e9 20 03 00 00 jmp $LN8@stbi__pars $LN99@stbi__pars: ; Line 4614 00474 81 f9 45 54 4c 50 cmp ecx, 1347179589 ; 504c5445H 0047a 0f 84 c4 01 00 00 je $LN44@stbi__pars 00480 81 f9 53 4e 52 74 cmp ecx, 1951551059 ; 74524e53H 00486 74 76 je SHORT $LN48@stbi__pars $LN93@stbi__pars: ; Line 4763 00488 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 0048d 0f 85 32 0a 00 00 jne $LN352@stbi__pars ; Line 4764 00493 0f ba e2 1d bt edx, 29 00497 0f 83 53 09 00 00 jae $LN343@stbi__pars $LN632@stbi__pars: ; Line 1168 0049d 85 f6 test esi, esi 0049f 0f 84 ef 02 00 00 je $LN8@stbi__pars 004a5 79 13 jns SHORT $LN144@stbi__pars 004a7 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 004ae 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004b5 e9 da 02 00 00 jmp $LN8@stbi__pars $LN144@stbi__pars: 004ba 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 004bf 74 2e je SHORT $LN479@stbi__pars 004c1 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 004c7 2b 8b c0 00 00 00 sub ecx, DWORD PTR [rbx+192] 004cd 3b ce cmp ecx, esi 004cf 7d 1e jge SHORT $LN479@stbi__pars 004d1 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 004d8 2b f1 sub esi, ecx 004da 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 004de 8b d6 mov edx, esi 004e0 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004e7 ff 53 18 call QWORD PTR [rbx+24] 004ea e9 a5 02 00 00 jmp $LN8@stbi__pars $LN479@stbi__pars: 004ef 48 63 c6 movsxd rax, esi 004f2 48 01 83 c0 00 00 00 add QWORD PTR [rbx+192], rax 004f9 e9 96 02 00 00 jmp $LN8@stbi__pars $LN48@stbi__pars: ; Line 4665 004fe 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 00503 0f 85 bc 09 00 00 jne $LN352@stbi__pars ; Line 4666 00509 49 83 7d 08 00 cmp QWORD PTR [r13+8], 0 0050e 0f 85 79 09 00 00 jne $LN345@stbi__pars ; Line 4667 00514 80 7c 24 40 00 cmp BYTE PTR pal_img_n$1$[rsp], 0 00519 0f 84 8f 00 00 00 je $LN51@stbi__pars ; Line 4669 0051f 45 85 ff test r15d, r15d 00522 0f 84 2d 09 00 00 je $LN347@stbi__pars ; Line 4670 00528 41 3b f7 cmp esi, r15d 0052b 0f 87 05 09 00 00 ja $LN348@stbi__pars ; Line 4671 00531 33 c0 xor eax, eax 00533 c6 44 24 40 04 mov BYTE PTR pal_img_n$1$[rsp], 4 00538 8b f8 mov edi, eax ; Line 4672 0053a 85 f6 test esi, esi 0053c 0f 84 52 02 00 00 je $LN8@stbi__pars 00542 0f 1f 40 00 66 66 0f 1f 84 00 00 00 00 00 npad 14 $LL12@stbi__pars: ; Line 1077 00550 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00557 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0055e 73 0f jae SHORT $LN171@stbi__pars ; Line 1078 00560 0f b6 10 movzx edx, BYTE PTR [rax] 00563 48 ff c0 inc rax 00566 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0056d eb 26 jmp SHORT $LN170@stbi__pars $LN171@stbi__pars: ; Line 1079 0056f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00573 74 1e je SHORT $LN172@stbi__pars ; Line 1080 00575 48 8b cb mov rcx, rbx 00578 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0057d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00584 0f b6 10 movzx edx, BYTE PTR [rax] 00587 48 ff c0 inc rax 0058a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00591 eb 02 jmp SHORT $LN170@stbi__pars $LN172@stbi__pars: ; Line 1083 00593 32 d2 xor dl, dl $LN170@stbi__pars: ; Line 4673 00595 8d 04 bd 03 00 00 00 lea eax, DWORD PTR [rdi*4+3] 0059c ff c7 inc edi 0059e 88 94 05 80 0f 00 00 mov BYTE PTR palette$[rbp+rax-256], dl 005a5 3b fe cmp edi, esi 005a7 72 a7 jb SHORT $LL12@stbi__pars ; Line 4674 005a9 e9 e6 01 00 00 jmp $LN8@stbi__pars $LN51@stbi__pars: ; Line 4676 005ae 8b 4b 08 mov ecx, DWORD PTR [rbx+8] 005b1 f6 c1 01 test cl, 1 005b4 0f 84 b7 08 00 00 je $LN349@stbi__pars ; Line 4677 005ba 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 005bd 3b f0 cmp esi, eax 005bf 0f 85 71 08 00 00 jne $LN348@stbi__pars ; Line 4681 005c5 33 c0 xor eax, eax 005c7 c6 44 24 41 01 mov BYTE PTR has_trans$1$[rsp], 1 005cc 41 83 7d 20 10 cmp DWORD PTR [r13+32], 16 005d1 8b f0 mov esi, eax 005d3 75 2a jne SHORT $LN59@stbi__pars ; Line 4682 005d5 85 c9 test ecx, ecx 005d7 0f 8e b7 01 00 00 jle $LN8@stbi__pars 005dd 48 8d bd 74 0f 00 00 lea rdi, QWORD PTR tc16$[rbp-256] $LL15@stbi__pars: 005e4 48 8b cb mov rcx, rbx 005e7 e8 00 00 00 00 call stbi__get16be 005ec ff c6 inc esi 005ee 66 89 07 mov WORD PTR [rdi], ax 005f1 48 8d 7f 02 lea rdi, QWORD PTR [rdi+2] 005f5 3b 73 08 cmp esi, DWORD PTR [rbx+8] 005f8 7c ea jl SHORT $LL15@stbi__pars ; Line 4683 005fa e9 95 01 00 00 jmp $LN8@stbi__pars $LN59@stbi__pars: ; Line 4685 005ff 85 c9 test ecx, ecx 00601 0f 8e 8d 01 00 00 jle $LN8@stbi__pars 00607 48 8d bd 70 0f 00 00 lea rdi, QWORD PTR tc$[rbp-256] 0060e 4c 8d 25 00 00 00 00 lea r12, OFFSET FLAT:stbi__depth_scale_table $LL18@stbi__pars: 00615 48 8b cb mov rcx, rbx 00618 e8 00 00 00 00 call stbi__get16be 0061d 49 63 4d 20 movsxd rcx, DWORD PTR [r13+32] 00621 48 8d 7f 01 lea rdi, QWORD PTR [rdi+1] 00625 0f b6 c0 movzx eax, al 00628 ff c6 inc esi 0062a 42 0f b6 14 21 movzx edx, BYTE PTR [rcx+r12] 0062f 0f af c2 imul eax, edx 00632 88 47 ff mov BYTE PTR [rdi-1], al 00635 3b 73 08 cmp esi, DWORD PTR [rbx+8] 00638 7c db jl SHORT $LL18@stbi__pars ; Line 4688 0063a 44 8b 64 24 4c mov r12d, DWORD PTR interlace$1$[rsp] 0063f e9 50 01 00 00 jmp $LN8@stbi__pars $LN44@stbi__pars: ; Line 4651 00644 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 00649 0f 85 76 08 00 00 jne $LN352@stbi__pars ; Line 4652 0064f 81 fe 00 03 00 00 cmp esi, 768 ; 00000300H 00655 0f 87 4e 08 00 00 ja $LN354@stbi__pars ; Line 4653 0065b b8 ab aa aa aa mov eax, -1431655765 ; aaaaaaabH 00660 f7 e6 mul esi 00662 44 8b fa mov r15d, edx 00665 41 d1 ef shr r15d, 1 ; Line 4654 00668 43 8d 04 7f lea eax, DWORD PTR [r15+r15*2] 0066c 3b c6 cmp eax, esi 0066e 0f 85 35 08 00 00 jne $LN354@stbi__pars ; Line 4655 00674 33 c0 xor eax, eax 00676 8b f0 mov esi, eax 00678 45 85 ff test r15d, r15d 0067b 0f 84 13 01 00 00 je $LN8@stbi__pars 00681 0f 1f 40 00 66 66 66 0f 1f 84 00 00 00 00 00 npad 15 $LL9@stbi__pars: ; Line 1077 00690 48 8b 93 c0 00 00 00 mov rdx, QWORD PTR [rbx+192] 00697 48 3b 93 c8 00 00 00 cmp rdx, QWORD PTR [rbx+200] 0069e 73 0f jae SHORT $LN109@stbi__pars ; Line 1078 006a0 0f b6 0a movzx ecx, BYTE PTR [rdx] 006a3 48 ff c2 inc rdx 006a6 48 89 93 c0 00 00 00 mov QWORD PTR [rbx+192], rdx 006ad eb 27 jmp SHORT $LN108@stbi__pars $LN109@stbi__pars: ; Line 1079 006af 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 006b3 74 1f je SHORT $LN110@stbi__pars ; Line 1080 006b5 48 8b cb mov rcx, rbx 006b8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 006bd 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 006c4 0f b6 08 movzx ecx, BYTE PTR [rax] 006c7 48 8d 50 01 lea rdx, QWORD PTR [rax+1] 006cb 48 89 93 c0 00 00 00 mov QWORD PTR [rbx+192], rdx 006d2 eb 02 jmp SHORT $LN108@stbi__pars $LN110@stbi__pars: ; Line 1083 006d4 32 c9 xor cl, cl $LN108@stbi__pars: ; Line 4656 006d6 8d 3c b5 00 00 00 00 lea edi, DWORD PTR [rsi*4] 006dd 88 8c 3d 80 0f 00 00 mov BYTE PTR palette$[rbp+rdi-256], cl ; Line 1077 006e4 48 3b 93 c8 00 00 00 cmp rdx, QWORD PTR [rbx+200] 006eb 73 10 jae SHORT $LN113@stbi__pars ; Line 1078 006ed 44 0f b6 02 movzx r8d, BYTE PTR [rdx] 006f1 48 ff c2 inc rdx 006f4 48 89 93 c0 00 00 00 mov QWORD PTR [rbx+192], rdx 006fb eb 29 jmp SHORT $LN112@stbi__pars $LN113@stbi__pars: ; Line 1079 006fd 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00701 74 20 je SHORT $LN114@stbi__pars ; Line 1080 00703 48 8b cb mov rcx, rbx 00706 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0070b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00712 44 0f b6 00 movzx r8d, BYTE PTR [rax] 00716 48 8d 50 01 lea rdx, QWORD PTR [rax+1] 0071a 48 89 93 c0 00 00 00 mov QWORD PTR [rbx+192], rdx 00721 eb 03 jmp SHORT $LN112@stbi__pars $LN114@stbi__pars: ; Line 1083 00723 45 32 c0 xor r8b, r8b $LN112@stbi__pars: ; Line 4657 00726 8d 47 01 lea eax, DWORD PTR [rdi+1] 00729 44 88 84 05 80 0f 00 00 mov BYTE PTR palette$[rbp+rax-256], r8b ; Line 1077 00731 48 3b 93 c8 00 00 00 cmp rdx, QWORD PTR [rbx+200] 00738 73 11 jae SHORT $LN117@stbi__pars ; Line 1078 0073a 44 0f b6 02 movzx r8d, BYTE PTR [rdx] 0073e 48 8d 42 01 lea rax, QWORD PTR [rdx+1] 00742 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00749 eb 28 jmp SHORT $LN116@stbi__pars $LN117@stbi__pars: ; Line 1079 0074b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0074f 74 1f je SHORT $LN118@stbi__pars ; Line 1080 00751 48 8b cb mov rcx, rbx 00754 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00759 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00760 44 0f b6 00 movzx r8d, BYTE PTR [rax] 00764 48 ff c0 inc rax 00767 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0076e eb 03 jmp SHORT $LN116@stbi__pars $LN118@stbi__pars: ; Line 1083 00770 45 32 c0 xor r8b, r8b $LN116@stbi__pars: ; Line 4658 00773 8d 47 02 lea eax, DWORD PTR [rdi+2] 00776 ff c6 inc esi 00778 44 88 84 05 80 0f 00 00 mov BYTE PTR palette$[rbp+rax-256], r8b ; Line 4659 00780 8d 47 03 lea eax, DWORD PTR [rdi+3] 00783 c6 84 05 80 0f 00 00 ff mov BYTE PTR palette$[rbp+rax-256], 255 ; 000000ffH 0078b 41 3b f7 cmp esi, r15d 0078e 0f 82 fc fe ff ff jb $LL9@stbi__pars $LN8@stbi__pars: ; Line 1168 00794 48 8b cb mov rcx, rbx 00797 e8 00 00 00 00 call stbi__get16be ; Line 1169 0079c 48 8b cb mov rcx, rbx 0079f e8 00 00 00 00 call stbi__get16be ; Line 4780 007a4 e9 fc f8 ff ff jmp $LL2@stbi__pars $LN75@stbi__pars: ; Line 4723 007a9 41 8b 45 20 mov eax, DWORD PTR [r13+32] 007ad 0f af 03 imul eax, DWORD PTR [rbx] 007b0 83 c0 07 add eax, 7 007b3 c1 e8 03 shr eax, 3 ; Line 4724 007b6 0f af 43 08 imul eax, DWORD PTR [rbx+8] 007ba ff c0 inc eax 007bc 0f af 43 04 imul eax, DWORD PTR [rbx+4] ; Line 4024 007c0 48 63 f0 movsxd rsi, eax ; Line 438 007c3 48 8b ce mov rcx, rsi 007c6 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 007cc 48 8b c8 mov rcx, rax ; Line 4025 007cf 48 85 c0 test rax, rax 007d2 75 09 jne SHORT $LN193@stbi__pars 007d4 49 89 45 10 mov QWORD PTR [r13+16], rax 007d8 e9 0b 07 00 00 jmp $LN325@stbi__pars $LN193@stbi__pars: ; Line 4027 007dd 48 63 44 24 48 movsxd rax, DWORD PTR ioff$1$[rsp] ; Line 4725 007e2 44 8b 7c 24 50 mov r15d, DWORD PTR is_iphone$1$[rsp] ; Line 4027 007e7 48 03 c7 add rax, rdi 007ea 48 89 44 24 78 mov QWORD PTR a$2[rsp+8], rax ; Line 3993 007ef 48 8d 04 0e lea rax, QWORD PTR [rsi+rcx] ; Line 4725 007f3 33 f6 xor esi, esi ; Line 3991 007f5 48 89 4d 90 mov QWORD PTR a$2[rbp-224], rcx ; Line 4725 007f9 8b d6 mov edx, esi ; Line 3992 007fb 48 89 4d 88 mov QWORD PTR a$2[rbp-232], rcx ; Line 4725 007ff 45 85 ff test r15d, r15d ; Line 4026 00802 48 89 7c 24 70 mov QWORD PTR a$2[rsp], rdi ; Line 3996 00807 48 8d 4c 24 70 lea rcx, QWORD PTR a$2[rsp] 0080c 48 89 45 98 mov QWORD PTR a$2[rbp-216], rax ; Line 4725 00810 0f 94 c2 sete dl ; Line 3994 00813 c7 45 a0 01 00 00 00 mov DWORD PTR a$2[rbp-208], 1 ; Line 3996 0081a e8 00 00 00 00 call stbi__parse_zlib ; Line 4028 0081f 85 c0 test eax, eax 00821 0f 84 42 04 00 00 je $LN194@stbi__pars ; Line 4030 00827 48 8b 45 90 mov rax, QWORD PTR a$2[rbp-224] 0082b 8b 7d 88 mov edi, DWORD PTR a$2[rbp-232] 0082e 2b 7d 90 sub edi, DWORD PTR a$2[rbp-224] ; Line 4725 00831 49 89 45 10 mov QWORD PTR [r13+16], rax ; Line 4726 00835 48 85 c0 test rax, rax 00838 0f 84 aa 06 00 00 je $LN325@stbi__pars ; Line 4727 0083e 49 8b 4d 08 mov rcx, QWORD PTR [r13+8] 00842 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4728 00848 8b 4c 24 58 mov ecx, DWORD PTR req_comp$1$[rsp] 0084c 49 89 75 08 mov QWORD PTR [r13+8], rsi 00850 8b 43 08 mov eax, DWORD PTR [rbx+8] 00853 0f b6 74 24 40 movzx esi, BYTE PTR pal_img_n$1$[rsp] 00858 44 8d 48 01 lea r9d, DWORD PTR [rax+1] 0085c 41 3b c9 cmp ecx, r9d 0085f 75 0e jne SHORT $LN80@stbi__pars 00861 83 f9 03 cmp ecx, 3 00864 74 09 je SHORT $LN80@stbi__pars 00866 40 84 f6 test sil, sil 00869 0f 84 a2 00 00 00 je $LN506@stbi__pars $LN80@stbi__pars: 0086f 44 0f b6 74 24 41 movzx r14d, BYTE PTR has_trans$1$[rsp] 00875 45 84 f6 test r14b, r14b 00878 75 03 jne SHORT $LN78@stbi__pars ; Line 4731 0087a 44 8b c8 mov r9d, eax $LN78@stbi__pars: ; Line 4732 0087d 8b 44 24 54 mov eax, DWORD PTR color$1$[rsp] 00881 44 8b c7 mov r8d, edi 00884 44 89 4b 0c mov DWORD PTR [rbx+12], r9d 00888 49 8b cd mov rcx, r13 0088b 49 8b 55 10 mov rdx, QWORD PTR [r13+16] 0088f 44 89 64 24 30 mov DWORD PTR [rsp+48], r12d 00894 89 44 24 28 mov DWORD PTR [rsp+40], eax 00898 41 8b 45 20 mov eax, DWORD PTR [r13+32] 0089c 89 44 24 20 mov DWORD PTR [rsp+32], eax 008a0 e8 00 00 00 00 call stbi__create_png_image 008a5 85 c0 test eax, eax 008a7 0f 84 3b 06 00 00 je $LN325@stbi__pars ; Line 4733 008ad 45 84 f6 test r14b, r14b 008b0 0f 84 0a 01 00 00 je $LN276@stbi__pars ; Line 4734 008b6 49 8b 4d 00 mov rcx, QWORD PTR [r13] 008ba 8b 41 04 mov eax, DWORD PTR [rcx+4] 008bd 0f af 01 imul eax, DWORD PTR [rcx] 008c0 41 83 7d 20 10 cmp DWORD PTR [r13+32], 16 008c5 49 8b 4d 18 mov rcx, QWORD PTR [r13+24] 008c9 0f 85 88 00 00 00 jne $LN83@stbi__pars ; Line 4454 008cf 85 c0 test eax, eax 008d1 0f 84 e9 00 00 00 je $LN276@stbi__pars ; Line 4453 008d7 45 33 d2 xor r10d, r10d 008da 83 7b 0c 02 cmp DWORD PTR [rbx+12], 2 008de 75 3c jne SHORT $LN267@stbi__pars 008e0 44 0f b7 85 74 0f 00 00 movzx r8d, WORD PTR tc16$[rbp-256] 008e8 8b d0 mov edx, eax 008ea 66 0f 1f 44 00 00 npad 6 $LL263@stbi__pars: ; Line 4455 008f0 66 44 39 01 cmp WORD PTR [rcx], r8w ; Line 4456 008f4 48 8d 49 04 lea rcx, QWORD PTR [rcx+4] 008f8 b8 ff ff 00 00 mov eax, 65535 ; 0000ffffH 008fd 66 41 0f 44 c2 cmove ax, r10w 00902 66 89 41 fe mov WORD PTR [rcx-2], ax 00906 48 83 ea 01 sub rdx, 1 0090a 75 e4 jne SHORT $LL263@stbi__pars ; Line 4458 0090c e9 af 00 00 00 jmp $LN276@stbi__pars $LN506@stbi__pars: ; Line 4728 00911 44 0f b6 74 24 41 movzx r14d, BYTE PTR has_trans$1$[rsp] ; Line 4729 00917 e9 61 ff ff ff jmp $LN78@stbi__pars $LN267@stbi__pars: 0091c 0f b7 95 78 0f 00 00 movzx edx, WORD PTR tc16$[rbp-252] 00923 44 0f b7 85 76 0f 00 00 movzx r8d, WORD PTR tc16$[rbp-254] 0092b 44 0f b7 8d 74 0f 00 00 movzx r9d, WORD PTR tc16$[rbp-256] $LL266@stbi__pars: ; Line 4461 00933 66 44 39 09 cmp WORD PTR [rcx], r9w 00937 75 12 jne SHORT $LN269@stbi__pars 00939 66 44 39 41 02 cmp WORD PTR [rcx+2], r8w 0093e 75 0b jne SHORT $LN269@stbi__pars 00940 66 39 51 04 cmp WORD PTR [rcx+4], dx 00944 75 05 jne SHORT $LN269@stbi__pars ; Line 4462 00946 66 44 89 51 06 mov WORD PTR [rcx+6], r10w $LN269@stbi__pars: ; Line 4463 0094b 48 83 c1 08 add rcx, 8 0094f 48 83 e8 01 sub rax, 1 00953 75 de jne SHORT $LL266@stbi__pars ; Line 4736 00955 eb 69 jmp SHORT $LN276@stbi__pars $LN83@stbi__pars: ; Line 4428 00957 85 c0 test eax, eax 00959 74 65 je SHORT $LN276@stbi__pars ; Line 4427 0095b 83 7b 0c 02 cmp DWORD PTR [rbx+12], 2 0095f 75 2a jne SHORT $LN278@stbi__pars 00961 44 0f b6 85 70 0f 00 00 movzx r8d, BYTE PTR tc$[rbp-256] 00969 45 33 d2 xor r10d, r10d 0096c 8b d0 mov edx, eax 0096e 66 90 npad 2 $LL274@stbi__pars: ; Line 4429 00970 44 38 01 cmp BYTE PTR [rcx], r8b ; Line 4430 00973 48 8d 49 02 lea rcx, QWORD PTR [rcx+2] 00977 b8 ff 00 00 00 mov eax, 255 ; 000000ffH 0097c 41 0f 44 c2 cmove eax, r10d 00980 88 41 ff mov BYTE PTR [rcx-1], al 00983 48 83 ea 01 sub rdx, 1 00987 75 e7 jne SHORT $LL274@stbi__pars ; Line 4432 00989 eb 35 jmp SHORT $LN276@stbi__pars $LN278@stbi__pars: 0098b 0f b6 95 72 0f 00 00 movzx edx, BYTE PTR tc$[rbp-254] 00992 44 0f b6 85 71 0f 00 00 movzx r8d, BYTE PTR tc$[rbp-255] 0099a 44 0f b6 8d 70 0f 00 00 movzx r9d, BYTE PTR tc$[rbp-256] $LL277@stbi__pars: ; Line 4435 009a2 44 38 09 cmp BYTE PTR [rcx], r9b 009a5 75 0f jne SHORT $LN280@stbi__pars 009a7 44 38 41 01 cmp BYTE PTR [rcx+1], r8b 009ab 75 09 jne SHORT $LN280@stbi__pars 009ad 38 51 02 cmp BYTE PTR [rcx+2], dl 009b0 75 04 jne SHORT $LN280@stbi__pars ; Line 4436 009b2 c6 41 03 00 mov BYTE PTR [rcx+3], 0 $LN280@stbi__pars: ; Line 4437 009b6 48 83 c1 04 add rcx, 4 009ba 48 83 e8 01 sub rax, 1 009be 75 e2 jne SHORT $LL277@stbi__pars $LN276@stbi__pars: ; Line 4741 009c0 44 8b 25 00 00 00 00 mov r12d, DWORD PTR _tls_index 009c7 45 85 ff test r15d, r15d 009ca 0f 84 3a 01 00 00 je $LN290@stbi__pars 009d0 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 009d9 4a 8b 14 e0 mov rdx, QWORD PTR [rax+r12*8] 009dd b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_set 009e2 83 3c 10 00 cmp DWORD PTR [rax+rdx], 0 009e6 74 0a je SHORT $LN97@stbi__pars 009e8 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_local 009ed 8b 04 10 mov eax, DWORD PTR [rax+rdx] 009f0 eb 06 jmp SHORT $LN98@stbi__pars $LN97@stbi__pars: 009f2 8b 05 00 00 00 00 mov eax, DWORD PTR stbi__de_iphone_flag_global $LN98@stbi__pars: 009f8 85 c0 test eax, eax 009fa 0f 84 0a 01 00 00 je $LN290@stbi__pars 00a00 83 7b 0c 02 cmp DWORD PTR [rbx+12], 2 00a04 0f 8e 00 01 00 00 jle $LN290@stbi__pars ; Line 4549 00a0a 49 8b 45 00 mov rax, QWORD PTR [r13] ; Line 4551 00a0e 4d 8b 55 18 mov r10, QWORD PTR [r13+24] 00a12 8b 48 04 mov ecx, DWORD PTR [rax+4] 00a15 0f af 08 imul ecx, DWORD PTR [rax] ; Line 4553 00a18 83 78 0c 03 cmp DWORD PTR [rax+12], 3 00a1c 75 31 jne SHORT $LN292@stbi__pars ; Line 4554 00a1e 85 c9 test ecx, ecx 00a20 0f 84 e4 00 00 00 je $LN290@stbi__pars 00a26 8b d1 mov edx, ecx 00a28 0f 1f 84 00 00 00 00 00 npad 8 $LL285@stbi__pars: ; Line 4555 00a30 41 0f b6 0a movzx ecx, BYTE PTR [r10] ; Line 4556 00a34 41 0f b6 42 02 movzx eax, BYTE PTR [r10+2] 00a39 41 88 02 mov BYTE PTR [r10], al ; Line 4557 00a3c 41 88 4a 02 mov BYTE PTR [r10+2], cl ; Line 4558 00a40 4d 8d 52 03 lea r10, QWORD PTR [r10+3] 00a44 48 83 ea 01 sub rdx, 1 00a48 75 e6 jne SHORT $LL285@stbi__pars ; Line 4560 00a4a e9 bb 00 00 00 jmp $LN290@stbi__pars $LN292@stbi__pars: ; Line 4563 00a4f b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set 00a54 83 3c 10 00 cmp DWORD PTR [rax+rdx], 0 00a58 74 0a je SHORT $LN299@stbi__pars 00a5a b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_local 00a5f 8b 04 10 mov eax, DWORD PTR [rax+rdx] 00a62 eb 06 jmp SHORT $LN300@stbi__pars $LN299@stbi__pars: 00a64 8b 05 00 00 00 00 mov eax, DWORD PTR stbi__unpremultiply_on_load_global $LN300@stbi__pars: ; Line 4565 00a6a 85 c9 test ecx, ecx 00a6c 0f 84 98 00 00 00 je $LN290@stbi__pars ; Line 4563 00a72 85 c0 test eax, eax 00a74 74 74 je SHORT $LN294@stbi__pars ; Line 4565 00a76 8b f9 mov edi, ecx 00a78 0f 1f 84 00 00 00 00 00 npad 8 $LL288@stbi__pars: ; Line 4566 00a80 41 0f b6 42 03 movzx eax, BYTE PTR [r10+3] ; Line 4567 00a85 45 0f b6 1a movzx r11d, BYTE PTR [r10] 00a89 41 0f b6 4a 02 movzx ecx, BYTE PTR [r10+2] ; Line 4568 00a8e 84 c0 test al, al 00a90 74 42 je SHORT $LN296@stbi__pars ; Line 4569 00a92 44 8b c0 mov r8d, eax 00a95 44 8b c8 mov r9d, eax ; Line 4571 00a98 41 0f b6 42 01 movzx eax, BYTE PTR [r10+1] 00a9d 33 d2 xor edx, edx 00a9f 69 c0 ff 00 00 00 imul eax, eax, 255 ; 000000ffH 00aa5 41 d1 e8 shr r8d, 1 00aa8 41 03 c0 add eax, r8d 00aab 41 f7 f1 div r9d ; Line 4572 00aae 33 d2 xor edx, edx 00ab0 41 88 42 01 mov BYTE PTR [r10+1], al 00ab4 41 69 c3 ff 00 00 00 imul eax, r11d, 255 ; 000000ffH 00abb 41 03 c0 add eax, r8d 00abe 41 f7 f1 div r9d 00ac1 33 d2 xor edx, edx 00ac3 44 8b d8 mov r11d, eax 00ac6 69 c1 ff 00 00 00 imul eax, ecx, 255 ; 000000ffH 00acc 41 03 c0 add eax, r8d 00acf 41 f7 f1 div r9d ; Line 4573 00ad2 eb 03 jmp SHORT $LN297@stbi__pars $LN296@stbi__pars: ; Line 4576 00ad4 0f b6 c1 movzx eax, cl $LN297@stbi__pars: ; Line 4578 00ad7 41 88 02 mov BYTE PTR [r10], al 00ada 45 88 5a 02 mov BYTE PTR [r10+2], r11b 00ade 49 83 c2 04 add r10, 4 00ae2 48 83 ef 01 sub rdi, 1 00ae6 75 98 jne SHORT $LL288@stbi__pars ; Line 4580 00ae8 eb 20 jmp SHORT $LN290@stbi__pars $LN294@stbi__pars: ; Line 4583 00aea 8b d1 mov edx, ecx 00aec 0f 1f 40 00 npad 4 $LL291@stbi__pars: ; Line 4584 00af0 41 0f b6 0a movzx ecx, BYTE PTR [r10] ; Line 4585 00af4 41 0f b6 42 02 movzx eax, BYTE PTR [r10+2] 00af9 41 88 02 mov BYTE PTR [r10], al ; Line 4586 00afc 41 88 4a 02 mov BYTE PTR [r10+2], cl ; Line 4587 00b00 4d 8d 52 04 lea r10, QWORD PTR [r10+4] 00b04 48 83 ea 01 sub rdx, 1 00b08 75 e6 jne SHORT $LL291@stbi__pars $LN290@stbi__pars: ; Line 4743 00b0a 40 84 f6 test sil, sil 00b0d 0f 84 2c 01 00 00 je $LN88@stbi__pars ; Line 4747 00b13 8b 44 24 58 mov eax, DWORD PTR req_comp$1$[rsp] 00b17 40 0f b6 f6 movzx esi, sil 00b1b 89 73 08 mov DWORD PTR [rbx+8], esi 00b1e 89 73 0c mov DWORD PTR [rbx+12], esi 00b21 83 f8 03 cmp eax, 3 00b24 7c 05 jl SHORT $LN90@stbi__pars 00b26 89 43 0c mov DWORD PTR [rbx+12], eax 00b29 8b f0 mov esi, eax $LN90@stbi__pars: ; Line 4471 00b2b 49 8b 45 00 mov rax, QWORD PTR [r13] ; Line 4472 00b2f 49 8b 7d 18 mov rdi, QWORD PTR [r13+24] 00b33 44 8b 70 04 mov r14d, DWORD PTR [rax+4] 00b37 44 0f af 30 imul r14d, DWORD PTR [rax] ; Line 467 00b3b 45 85 f6 test r14d, r14d 00b3e 0f 88 e2 00 00 00 js $LN461@stbi__pars 00b44 85 f6 test esi, esi 00b46 0f 88 da 00 00 00 js $LN461@stbi__pars ; Line 468 00b4c 74 11 je SHORT $LN242@stbi__pars ; Line 470 00b4e b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00b53 99 cdq 00b54 f7 fe idiv esi ; Line 477 00b56 44 3b f0 cmp r14d, eax 00b59 0f 8f c7 00 00 00 jg $LN461@stbi__pars $LN242@stbi__pars: ; Line 502 00b5f 8b c6 mov eax, esi 00b61 41 0f af c6 imul eax, r14d 00b65 48 63 c8 movsxd rcx, eax ; Line 438 00b68 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00b6e 4c 8b f8 mov r15, rax ; Line 4475 00b71 48 85 c0 test rax, rax 00b74 0f 84 ac 00 00 00 je $LN461@stbi__pars ; Line 4481 00b7a 45 85 f6 test r14d, r14d 00b7d 0f 84 93 00 00 00 je $LN235@stbi__pars ; Line 4480 00b83 45 8b ce mov r9d, r14d 00b86 4c 8d 40 02 lea r8, QWORD PTR [rax+2] 00b8a 83 fe 03 cmp esi, 3 00b8d 75 46 jne SHORT $LL236@stbi__pars 00b8f 90 npad 1 $LL233@stbi__pars: ; Line 4482 00b90 0f b6 17 movzx edx, BYTE PTR [rdi] ; Line 4486 00b93 4d 8d 40 03 lea r8, QWORD PTR [r8+3] 00b97 48 8d 7f 01 lea rdi, QWORD PTR [rdi+1] 00b9b 0f b6 84 95 80 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-256] 00ba3 0f b6 8c 95 82 0f 00 00 movzx ecx, BYTE PTR palette$[rbp+rdx*4-254] 00bab 41 88 40 fb mov BYTE PTR [r8-5], al 00baf 0f b6 84 95 81 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-255] 00bb7 41 88 40 fc mov BYTE PTR [r8-4], al 00bbb 41 88 48 fd mov BYTE PTR [r8-3], cl 00bbf 49 83 e9 01 sub r9, 1 00bc3 75 cb jne SHORT $LL233@stbi__pars ; Line 4499 00bc5 49 8b 4d 18 mov rcx, QWORD PTR [r13+24] 00bc9 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4500 00bcf 4d 89 7d 18 mov QWORD PTR [r13+24], r15 ; Line 4710 00bd3 eb 72 jmp SHORT $LN92@stbi__pars $LL236@stbi__pars: ; Line 4491 00bd5 0f b6 17 movzx edx, BYTE PTR [rdi] ; Line 4496 00bd8 4d 8d 40 04 lea r8, QWORD PTR [r8+4] 00bdc 48 8d 7f 01 lea rdi, QWORD PTR [rdi+1] 00be0 0f b6 84 95 80 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-256] 00be8 0f b6 8c 95 83 0f 00 00 movzx ecx, BYTE PTR palette$[rbp+rdx*4-253] 00bf0 41 88 40 fa mov BYTE PTR [r8-6], al 00bf4 0f b6 84 95 81 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-255] 00bfc 41 88 40 fb mov BYTE PTR [r8-5], al 00c00 0f b6 84 95 82 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-254] 00c08 41 88 40 fc mov BYTE PTR [r8-4], al 00c0c 41 88 48 fd mov BYTE PTR [r8-3], cl 00c10 49 83 e9 01 sub r9, 1 00c14 75 bf jne SHORT $LL236@stbi__pars $LN235@stbi__pars: ; Line 4499 00c16 49 8b 4d 18 mov rcx, QWORD PTR [r13+24] 00c1a ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4500 00c20 4d 89 7d 18 mov QWORD PTR [r13+24], r15 ; Line 4710 00c24 eb 21 jmp SHORT $LN92@stbi__pars $LN461@stbi__pars: ; Line 431 00c26 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00c2f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00c36 4a 8b 04 e0 mov rax, QWORD PTR [rax+r12*8] ; Line 4475 00c3a e9 a0 02 00 00 jmp $LN633@stbi__pars $LN88@stbi__pars: ; Line 4751 00c3f 45 84 f6 test r14b, r14b 00c42 74 03 je SHORT $LN92@stbi__pars ; Line 4753 00c44 ff 43 08 inc DWORD PTR [rbx+8] $LN92@stbi__pars: ; Line 4755 00c47 49 8b 4d 10 mov rcx, QWORD PTR [r13+16] 00c4b ff 15 00 00 00 00 call QWORD PTR __imp_free 00c51 33 c0 xor eax, eax ; Line 4757 00c53 48 8b cb mov rcx, rbx 00c56 49 89 45 10 mov QWORD PTR [r13+16], rax 00c5a e8 00 00 00 00 call stbi__get32be ; Line 4758 00c5f b8 01 00 00 00 mov eax, 1 00c64 e9 81 02 00 00 jmp $LN3@stbi__pars $LN194@stbi__pars: ; Line 4033 00c69 48 8b 4d 90 mov rcx, QWORD PTR a$2[rbp-224] 00c6d ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4034 00c73 49 89 75 10 mov QWORD PTR [r13+16], rsi ; Line 4710 00c77 e9 6c 02 00 00 jmp $LN325@stbi__pars $LN322@stbi__pars: ; Line 431 00c7c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00c82 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00c8b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00c8f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07CKIELOEH@no?5PLTE@ ; Line 4693 00c96 e9 44 02 00 00 jmp $LN633@stbi__pars $LN326@stbi__pars: ; Line 431 00c9b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00ca1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00caa 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00cae 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 4709 00cb5 e9 25 02 00 00 jmp $LN633@stbi__pars $LN327@stbi__pars: ; Line 431 00cba 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00cc0 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00cc9 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00ccd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09MNNCNKEO@outofdata@ ; Line 4712 00cd4 e9 06 02 00 00 jmp $LN633@stbi__pars $LN324@stbi__pars: ; Line 431 00cd9 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00cdf 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00ce8 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00cec 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ ; Line 4700 00cf3 e9 e7 01 00 00 jmp $LN633@stbi__pars $LN334@stbi__pars: ; Line 4781 00cf8 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00cfe 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d07 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d0b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ 00d12 e9 c8 01 00 00 jmp $LN633@stbi__pars $LN336@stbi__pars: ; Line 431 00d17 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d1d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d26 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d2a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MDMBDDFG@bad?5comp?5method@ ; Line 4632 00d31 e9 a9 01 00 00 jmp $LN633@stbi__pars $LN337@stbi__pars: ; Line 431 00d36 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d3c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d45 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d49 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GHLIKKMD@bad?5filter?5method@ ; Line 4633 00d50 e9 8a 01 00 00 jmp $LN633@stbi__pars $LN39@stbi__pars: ; Line 431 00d55 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d5b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d64 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d68 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FNFBHCOO@0?9pixel?5image@ ; Line 4635 00d6f e9 6b 01 00 00 jmp $LN633@stbi__pars $LN338@stbi__pars: ; Line 431 00d74 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d7a 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d83 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d87 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ ; Line 4634 00d8e e9 4c 01 00 00 jmp $LN633@stbi__pars $LN332@stbi__pars: ; Line 431 00d93 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d99 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00da2 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00da6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ ; Line 4628 00dad e9 2d 01 00 00 jmp $LN633@stbi__pars $LN329@stbi__pars: ; Line 431 00db2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00db8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00dc1 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00dc5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@POJLKMKK@bad?5IHDR?5len@ ; Line 4623 00dcc e9 0e 01 00 00 jmp $LN633@stbi__pars $LN328@stbi__pars: ; Line 431 00dd1 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00dd7 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00de0 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00de4 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@KBHBNJOK@multiple?5IHDR@ ; Line 4621 00deb e9 ef 00 00 00 jmp $LN633@stbi__pars $LN343@stbi__pars: ; Line 4768 00df0 8b c2 mov eax, edx ; Line 4771 00df2 88 15 03 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9+3, dl 00df8 c1 e8 18 shr eax, 24 00dfb 88 05 00 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9, al 00e01 8b c2 mov eax, edx 00e03 c1 e8 10 shr eax, 16 00e06 88 05 01 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9+1, al 00e0c 8b c2 mov eax, edx ; Line 431 00e0e 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index ; Line 4770 00e14 c1 e8 08 shr eax, 8 00e17 88 05 02 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9+2, al ; Line 431 00e1d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e26 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e2a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 ; Line 4773 00e31 e9 a9 00 00 00 jmp $LN633@stbi__pars $LN348@stbi__pars: ; Line 4781 00e36 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e3c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e45 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e49 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ 00e50 e9 8a 00 00 00 jmp $LN633@stbi__pars $LN347@stbi__pars: ; Line 431 00e55 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e5b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e64 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e68 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ ; Line 4669 00e6f eb 6e jmp SHORT $LN633@stbi__pars $LN349@stbi__pars: ; Line 431 00e71 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e77 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e80 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e84 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ ; Line 4676 00e8b eb 52 jmp SHORT $LN633@stbi__pars $LN345@stbi__pars: ; Line 431 00e8d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e93 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e9c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00ea0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ ; Line 4666 00ea7 eb 36 jmp SHORT $LN633@stbi__pars $LN354@stbi__pars: ; Line 4781 00ea9 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00eaf 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00eb8 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00ebc 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JCPAJAKB@invalid?5PLTE@ 00ec3 eb 1a jmp SHORT $LN633@stbi__pars $LN352@stbi__pars: 00ec5 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00ecb 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00ed4 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00ed8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ $LN633@stbi__pars: 00edf b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00ee4 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN325@stbi__pars: 00ee8 33 c0 xor eax, eax $LN3@stbi__pars: 00eea 48 8b 8d 80 13 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp-256] 00ef1 48 33 cc xor rcx, rsp 00ef4 e8 00 00 00 00 call __security_check_cookie 00ef9 4c 8d 9c 24 90 14 00 00 lea r11, QWORD PTR [rsp+5264] 00f01 49 8b 5b 38 mov rbx, QWORD PTR [r11+56] 00f05 49 8b 73 40 mov rsi, QWORD PTR [r11+64] 00f09 49 8b 7b 48 mov rdi, QWORD PTR [r11+72] 00f0d 49 8b e3 mov rsp, r11 00f10 41 5f pop r15 00f12 41 5e pop r14 00f14 41 5d pop r13 00f16 41 5c pop r12 00f18 5d pop rbp 00f19 c3 ret 0 stbi__parse_png_file ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__do_png _TEXT SEGMENT p$ = 80 x$ = 88 y$ = 96 n$ = 104 req_comp$ = 112 ri$ = 120 stbi__do_png PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4784 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 54 push r12 00016 41 56 push r14 00018 41 57 push r15 0001a 48 83 ec 30 sub rsp, 48 ; 00000030H ; Line 4786 0001e 8b 7c 24 70 mov edi, DWORD PTR req_comp$[rsp] 00022 45 33 e4 xor r12d, r12d 00025 4d 8b f1 mov r14, r9 00028 4d 8b f8 mov r15, r8 0002b 48 8b ea mov rbp, rdx 0002e 48 8b d9 mov rbx, rcx 00031 41 8b f4 mov esi, r12d 00034 83 ff 04 cmp edi, 4 00037 0f 87 e0 00 00 00 ja $LN3@stbi__do_p ; Line 4787 0003d 44 8b c7 mov r8d, edi 00040 33 d2 xor edx, edx 00042 e8 00 00 00 00 call stbi__parse_png_file 00047 85 c0 test eax, eax 00049 0f 84 83 00 00 00 je $LN13@stbi__do_p ; Line 4788 0004f 8b 43 20 mov eax, DWORD PTR [rbx+32] 00052 83 f8 08 cmp eax, 8 00055 7f 07 jg SHORT $LN5@stbi__do_p ; Line 4789 00057 41 8d 44 24 08 lea eax, QWORD PTR [r12+8] 0005c eb 09 jmp SHORT $LN8@stbi__do_p $LN5@stbi__do_p: ; Line 4790 0005e 83 f8 10 cmp eax, 16 00061 0f 85 9a 00 00 00 jne $LN7@stbi__do_p $LN8@stbi__do_p: ; Line 4794 00067 48 8b 4c 24 78 mov rcx, QWORD PTR ri$[rsp] 0006c 89 01 mov DWORD PTR [rcx], eax 0006e 48 8b 73 18 mov rsi, QWORD PTR [rbx+24] ; Line 4795 00072 4c 89 63 18 mov QWORD PTR [rbx+24], r12 ; Line 4796 00076 85 ff test edi, edi 00078 74 3f je SHORT $LN12@stbi__do_p 0007a 4c 8b 0b mov r9, QWORD PTR [rbx] 0007d 41 8b 51 0c mov edx, DWORD PTR [r9+12] 00081 3b fa cmp edi, edx 00083 74 34 je SHORT $LN12@stbi__do_p ; Line 4797 00085 41 8b 41 04 mov eax, DWORD PTR [r9+4] 00089 44 8b c7 mov r8d, edi 0008c 83 39 08 cmp DWORD PTR [rcx], 8 0008f 48 8b ce mov rcx, rsi 00092 45 8b 09 mov r9d, DWORD PTR [r9] 00095 89 44 24 20 mov DWORD PTR [rsp+32], eax 00099 75 07 jne SHORT $LN10@stbi__do_p ; Line 4798 0009b e8 00 00 00 00 call stbi__convert_format 000a0 eb 05 jmp SHORT $LN28@stbi__do_p $LN10@stbi__do_p: ; Line 4800 000a2 e8 00 00 00 00 call stbi__convert_format16 $LN28@stbi__do_p: ; Line 4801 000a7 48 8b f0 mov rsi, rax 000aa 48 8b 03 mov rax, QWORD PTR [rbx] 000ad 89 78 0c mov DWORD PTR [rax+12], edi ; Line 4802 000b0 48 85 f6 test rsi, rsi 000b3 0f 84 87 00 00 00 je $LN29@stbi__do_p $LN12@stbi__do_p: ; Line 4804 000b9 48 8b 0b mov rcx, QWORD PTR [rbx] 000bc 8b 01 mov eax, DWORD PTR [rcx] 000be 89 45 00 mov DWORD PTR [rbp], eax ; Line 4805 000c1 8b 41 04 mov eax, DWORD PTR [rcx+4] 000c4 41 89 07 mov DWORD PTR [r15], eax ; Line 4806 000c7 4d 85 f6 test r14, r14 000ca 74 06 je SHORT $LN13@stbi__do_p 000cc 8b 41 08 mov eax, DWORD PTR [rcx+8] 000cf 41 89 06 mov DWORD PTR [r14], eax $LN13@stbi__do_p: ; Line 4808 000d2 48 8b 4b 18 mov rcx, QWORD PTR [rbx+24] 000d6 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4809 000dc 48 8b 4b 10 mov rcx, QWORD PTR [rbx+16] 000e0 4c 89 63 18 mov QWORD PTR [rbx+24], r12 000e4 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4810 000ea 48 8b 4b 08 mov rcx, QWORD PTR [rbx+8] 000ee 4c 89 63 10 mov QWORD PTR [rbx+16], r12 000f2 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4812 000f8 48 8b c6 mov rax, rsi 000fb 4c 89 63 08 mov QWORD PTR [rbx+8], r12 000ff eb 41 jmp SHORT $LN1@stbi__do_p $LN7@stbi__do_p: ; Line 431 00101 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00107 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00110 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00114 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ ; Line 4793 0011b eb 1a jmp SHORT $LN30@stbi__do_p $LN3@stbi__do_p: ; Line 431 0011d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00123 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0012c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00130 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ $LN30@stbi__do_p: ; Line 4813 00137 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0013c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN29@stbi__do_p: 00140 33 c0 xor eax, eax $LN1@stbi__do_p: 00142 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] 00147 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88] 0014c 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96] 00151 48 8b 7c 24 68 mov rdi, QWORD PTR [rsp+104] 00156 48 83 c4 30 add rsp, 48 ; 00000030H 0015a 41 5f pop r15 0015c 41 5e pop r14 0015e 41 5c pop r12 00160 c3 ret 0 stbi__do_png ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__png_load _TEXT SEGMENT p$ = 48 __$ArrayPad$ = 88 s$ = 160 x$ = 168 y$ = 176 comp$ = 184 req_comp$ = 192 ri$ = 200 stbi__png_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4816 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 41 56 push r14 00007 41 57 push r15 00009 48 83 ec 68 sub rsp, 104 ; 00000068H 0000d 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00014 48 33 c4 xor rax, rsp 00017 48 89 44 24 58 mov QWORD PTR __$ArrayPad$[rsp], rax 0001c 8b 9c 24 c0 00 00 00 mov ebx, DWORD PTR req_comp$[rsp] ; Line 4785 00023 33 ff xor edi, edi ; Line 4816 00025 4c 8b b4 24 c8 00 00 00 mov r14, QWORD PTR ri$[rsp] 0002d 49 8b f1 mov rsi, r9 ; Line 4818 00030 48 89 4c 24 30 mov QWORD PTR p$[rsp], rcx 00035 49 8b e8 mov rbp, r8 00038 4c 8b fa mov r15, rdx ; Line 4786 0003b 83 fb 04 cmp ebx, 4 0003e 0f 87 fc 00 00 00 ja $LN5@stbi__png_ ; Line 4787 00044 44 8b c3 mov r8d, ebx 00047 48 8d 4c 24 30 lea rcx, QWORD PTR p$[rsp] 0004c 33 d2 xor edx, edx 0004e e8 00 00 00 00 call stbi__parse_png_file 00053 85 c0 test eax, eax 00055 0f 84 87 00 00 00 je $LN23@stbi__png_ ; Line 4788 0005b 8b 44 24 50 mov eax, DWORD PTR p$[rsp+32] 0005f 83 f8 08 cmp eax, 8 00062 7f 05 jg SHORT $LN7@stbi__png_ ; Line 4789 00064 8d 47 08 lea eax, QWORD PTR [rdi+8] 00067 eb 09 jmp SHORT $LN10@stbi__png_ $LN7@stbi__png_: ; Line 4790 00069 83 f8 10 cmp eax, 16 0006c 0f 85 a8 00 00 00 jne $LN9@stbi__png_ $LN10@stbi__png_: ; Line 4794 00072 41 89 06 mov DWORD PTR [r14], eax 00075 48 8b 7c 24 48 mov rdi, QWORD PTR p$[rsp+24] ; Line 4796 0007a 48 8b 4c 24 30 mov rcx, QWORD PTR p$[rsp] 0007f 48 c7 44 24 48 00 00 00 00 mov QWORD PTR p$[rsp+24], 0 00088 85 db test ebx, ebx 0008a 74 41 je SHORT $LN14@stbi__png_ 0008c 8b 51 0c mov edx, DWORD PTR [rcx+12] 0008f 3b da cmp ebx, edx 00091 74 3a je SHORT $LN14@stbi__png_ ; Line 4797 00093 44 8b 09 mov r9d, DWORD PTR [rcx] 00096 83 f8 08 cmp eax, 8 00099 8b 41 04 mov eax, DWORD PTR [rcx+4] 0009c 44 8b c3 mov r8d, ebx 0009f 89 44 24 20 mov DWORD PTR [rsp+32], eax 000a3 48 8b cf mov rcx, rdi 000a6 75 07 jne SHORT $LN12@stbi__png_ ; Line 4798 000a8 e8 00 00 00 00 call stbi__convert_format 000ad eb 05 jmp SHORT $LN33@stbi__png_ $LN12@stbi__png_: ; Line 4800 000af e8 00 00 00 00 call stbi__convert_format16 $LN33@stbi__png_: ; Line 4801 000b4 48 8b f8 mov rdi, rax 000b7 48 8b 44 24 30 mov rax, QWORD PTR p$[rsp] 000bc 89 58 0c mov DWORD PTR [rax+12], ebx ; Line 4802 000bf 48 85 ff test rdi, rdi 000c2 0f 84 9d 00 00 00 je $LN34@stbi__png_ 000c8 48 8b 4c 24 30 mov rcx, QWORD PTR p$[rsp] $LN14@stbi__png_: ; Line 4804 000cd 8b 01 mov eax, DWORD PTR [rcx] 000cf 41 89 07 mov DWORD PTR [r15], eax ; Line 4805 000d2 8b 41 04 mov eax, DWORD PTR [rcx+4] 000d5 89 45 00 mov DWORD PTR [rbp], eax ; Line 4806 000d8 48 85 f6 test rsi, rsi 000db 74 05 je SHORT $LN23@stbi__png_ 000dd 8b 41 08 mov eax, DWORD PTR [rcx+8] 000e0 89 06 mov DWORD PTR [rsi], eax $LN23@stbi__png_: ; Line 4808 000e2 48 8b 4c 24 48 mov rcx, QWORD PTR p$[rsp+24] 000e7 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4809 000ed 48 8b 4c 24 40 mov rcx, QWORD PTR p$[rsp+16] 000f2 48 c7 44 24 48 00 00 00 00 mov QWORD PTR p$[rsp+24], 0 000fb ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4810 00101 48 8b 4c 24 38 mov rcx, QWORD PTR p$[rsp+8] 00106 48 c7 44 24 40 00 00 00 00 mov QWORD PTR p$[rsp+16], 0 0010f ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4819 00115 48 8b c7 mov rax, rdi ; Line 4812 00118 eb 4d jmp SHORT $LN3@stbi__png_ $LN9@stbi__png_: ; Line 431 0011a 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00120 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00129 41 b9 00 00 00 00 mov r9d, OFFSET FLAT:stbi__g_failure_reason 0012f 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00133 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ 0013a 49 89 14 01 mov QWORD PTR [r9+rax], rdx ; Line 4793 0013e eb 25 jmp SHORT $LN34@stbi__png_ $LN5@stbi__png_: ; Line 431 00140 44 8b 05 00 00 00 00 mov r8d, DWORD PTR _tls_index 00147 65 48 8b 0c 25 58 00 00 00 mov rcx, QWORD PTR gs:88 00150 41 b9 00 00 00 00 mov r9d, OFFSET FLAT:stbi__g_failure_reason 00156 4a 8b 0c c1 mov rcx, QWORD PTR [rcx+r8*8] 0015a 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ 00161 4d 89 04 09 mov QWORD PTR [r9+rcx], r8 $LN34@stbi__png_: ; Line 4820 00165 33 c0 xor eax, eax $LN3@stbi__png_: 00167 48 8b 4c 24 58 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0016c 48 33 cc xor rcx, rsp 0016f e8 00 00 00 00 call __security_check_cookie 00174 48 83 c4 68 add rsp, 104 ; 00000068H 00178 41 5f pop r15 0017a 41 5e pop r14 0017c 5f pop rdi 0017d 5e pop rsi 0017e 5d pop rbp 0017f 5b pop rbx 00180 c3 ret 0 stbi__png_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__png_test _TEXT SEGMENT s$ = 48 stbi__png_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4823 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; Line 4825 00009 e8 00 00 00 00 call stbi__check_png_header ; Line 342 0000e 48 8b 93 d0 00 00 00 mov rdx, QWORD PTR [rbx+208] 00015 48 89 93 c0 00 00 00 mov QWORD PTR [rbx+192], rdx ; Line 343 0001c 48 8b 93 d8 00 00 00 mov rdx, QWORD PTR [rbx+216] 00023 48 89 93 c8 00 00 00 mov QWORD PTR [rbx+200], rdx ; Line 4828 0002a 48 83 c4 20 add rsp, 32 ; 00000020H 0002e 5b pop rbx 0002f c3 ret 0 stbi__png_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bmp_test_raw _TEXT SEGMENT s$ = 48 stbi__bmp_test_raw PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4867 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 4867 00011 48 8b f9 mov rdi, rcx ; Line 1077 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 72 16 jb SHORT $LN34@stbi__bmp_ ; Line 1079 0001d 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00021 0f 84 cc 00 00 00 je $LN21@stbi__bmp_ ; Line 1080 00027 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0002c 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN34@stbi__bmp_: ; Line 4870 00033 0f b6 08 movzx ecx, BYTE PTR [rax] 00036 48 ff c0 inc rax 00039 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00040 80 f9 42 cmp cl, 66 ; 00000042H 00043 0f 85 aa 00 00 00 jne $LN21@stbi__bmp_ ; Line 1077 00049 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00050 72 19 jb SHORT $LN35@stbi__bmp_ ; Line 1079 00052 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00056 0f 84 97 00 00 00 je $LN21@stbi__bmp_ ; Line 1080 0005c 48 8b cf mov rcx, rdi 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00064 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN35@stbi__bmp_: ; Line 4871 0006b 0f b6 08 movzx ecx, BYTE PTR [rax] 0006e 48 ff c0 inc rax 00071 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00078 80 f9 4d cmp cl, 77 ; 0000004dH 0007b 75 76 jne SHORT $LN21@stbi__bmp_ ; Line 1186 0007d 48 8b cf mov rcx, rdi 00080 e8 00 00 00 00 call stbi__get16le ; Line 1187 00085 48 8b cf mov rcx, rdi 00088 e8 00 00 00 00 call stbi__get16le ; Line 4873 0008d 48 8b cf mov rcx, rdi 00090 e8 00 00 00 00 call stbi__get16le ; Line 4874 00095 48 8b cf mov rcx, rdi 00098 e8 00 00 00 00 call stbi__get16le ; Line 1186 0009d 48 8b cf mov rcx, rdi 000a0 e8 00 00 00 00 call stbi__get16le ; Line 1187 000a5 48 8b cf mov rcx, rdi 000a8 e8 00 00 00 00 call stbi__get16le ; Line 1186 000ad 48 8b cf mov rcx, rdi 000b0 e8 00 00 00 00 call stbi__get16le ; Line 1187 000b5 48 8b cf mov rcx, rdi 000b8 8b d8 mov ebx, eax 000ba e8 00 00 00 00 call stbi__get16le 000bf c1 e0 10 shl eax, 16 000c2 03 c3 add eax, ebx ; Line 4877 000c4 83 f8 38 cmp eax, 56 ; 00000038H 000c7 77 10 ja SHORT $LN23@stbi__bmp_ 000c9 48 ba 00 10 00 00 00 01 00 01 mov rdx, 72058693549559808 ; 0100010000001000H 000d3 48 0f a3 c2 bt rdx, rax 000d7 72 0a jb SHORT $LN5@stbi__bmp_ $LN23@stbi__bmp_: 000d9 83 f8 6c cmp eax, 108 ; 0000006cH 000dc 74 05 je SHORT $LN5@stbi__bmp_ 000de 83 f8 7c cmp eax, 124 ; 0000007cH 000e1 75 10 jne SHORT $LN21@stbi__bmp_ $LN5@stbi__bmp_: 000e3 b8 01 00 00 00 mov eax, 1 ; Line 4879 000e8 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000ed 48 83 c4 20 add rsp, 32 ; 00000020H 000f1 5f pop rdi 000f2 c3 ret 0 $LN21@stbi__bmp_: 000f3 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000f8 33 c0 xor eax, eax 000fa 48 83 c4 20 add rsp, 32 ; 00000020H 000fe 5f pop rdi 000ff c3 ret 0 stbi__bmp_test_raw ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bmp_test _TEXT SEGMENT s$ = 48 stbi__bmp_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4882 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 4882 00011 48 8b f9 mov rdi, rcx ; Line 1077 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 72 16 jb SHORT $LN38@stbi__bmp_ ; Line 1079 0001d 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00021 0f 84 c3 00 00 00 je $LN26@stbi__bmp_ ; Line 1080 00027 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0002c 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN38@stbi__bmp_: ; Line 4870 00033 0f b6 08 movzx ecx, BYTE PTR [rax] 00036 48 ff c0 inc rax 00039 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00040 80 f9 42 cmp cl, 66 ; 00000042H 00043 0f 85 a1 00 00 00 jne $LN26@stbi__bmp_ ; Line 1077 00049 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00050 72 19 jb SHORT $LN39@stbi__bmp_ ; Line 1079 00052 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00056 0f 84 8e 00 00 00 je $LN26@stbi__bmp_ ; Line 1080 0005c 48 8b cf mov rcx, rdi 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00064 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN39@stbi__bmp_: ; Line 4871 0006b 0f b6 08 movzx ecx, BYTE PTR [rax] 0006e 48 ff c0 inc rax 00071 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00078 80 f9 4d cmp cl, 77 ; 0000004dH 0007b 75 6d jne SHORT $LN26@stbi__bmp_ ; Line 1186 0007d 48 8b cf mov rcx, rdi 00080 e8 00 00 00 00 call stbi__get16le ; Line 1187 00085 48 8b cf mov rcx, rdi 00088 e8 00 00 00 00 call stbi__get16le ; Line 4873 0008d 48 8b cf mov rcx, rdi 00090 e8 00 00 00 00 call stbi__get16le ; Line 4874 00095 48 8b cf mov rcx, rdi 00098 e8 00 00 00 00 call stbi__get16le ; Line 1186 0009d 48 8b cf mov rcx, rdi 000a0 e8 00 00 00 00 call stbi__get16le ; Line 1187 000a5 48 8b cf mov rcx, rdi 000a8 e8 00 00 00 00 call stbi__get16le ; Line 1186 000ad 48 8b cf mov rcx, rdi 000b0 e8 00 00 00 00 call stbi__get16le ; Line 1187 000b5 48 8b cf mov rcx, rdi 000b8 8b d8 mov ebx, eax 000ba e8 00 00 00 00 call stbi__get16le 000bf c1 e0 10 shl eax, 16 000c2 03 c3 add eax, ebx ; Line 4877 000c4 83 f8 38 cmp eax, 56 ; 00000038H 000c7 77 10 ja SHORT $LN27@stbi__bmp_ 000c9 48 ba 00 10 00 00 00 01 00 01 mov rdx, 72058693549559808 ; 0100010000001000H 000d3 48 0f a3 c2 bt rdx, rax 000d7 72 0a jb SHORT $LN7@stbi__bmp_ $LN27@stbi__bmp_: 000d9 83 f8 6c cmp eax, 108 ; 0000006cH 000dc 74 05 je SHORT $LN7@stbi__bmp_ 000de 83 f8 7c cmp eax, 124 ; 0000007cH 000e1 75 07 jne SHORT $LN26@stbi__bmp_ $LN7@stbi__bmp_: 000e3 b8 01 00 00 00 mov eax, 1 ; Line 4878 000e8 eb 02 jmp SHORT $LN3@stbi__bmp_ $LN26@stbi__bmp_: ; Line 342 000ea 33 c0 xor eax, eax $LN3@stbi__bmp_: 000ec 48 8b 8f d0 00 00 00 mov rcx, QWORD PTR [rdi+208] ; Line 4886 000f3 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 342 000f8 48 89 8f c0 00 00 00 mov QWORD PTR [rdi+192], rcx ; Line 343 000ff 48 8b 8f d8 00 00 00 mov rcx, QWORD PTR [rdi+216] 00106 48 89 8f c8 00 00 00 mov QWORD PTR [rdi+200], rcx ; Line 4886 0010d 48 83 c4 20 add rsp, 32 ; 00000020H 00111 5f pop rdi 00112 c3 ret 0 stbi__bmp_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__high_bit _TEXT SEGMENT z$ = 8 stbi__high_bit PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4890 00000 8b c1 mov eax, ecx ; Line 4892 00002 85 c9 test ecx, ecx 00004 75 06 jne SHORT $LN2@stbi__high 00006 b8 ff ff ff ff mov eax, -1 ; Line 4899 0000b c3 ret 0 $LN2@stbi__high: ; Line 4894 0000c c1 e9 10 shr ecx, 16 0000f ba 10 00 00 00 mov edx, 16 00014 3d 00 00 01 00 cmp eax, 65536 ; 00010000H 00019 0f 42 c8 cmovb ecx, eax 0001c 45 33 c0 xor r8d, r8d 0001f 3d 00 00 01 00 cmp eax, 65536 ; 00010000H 00024 41 0f 42 d0 cmovb edx, r8d 00028 81 f9 00 01 00 00 cmp ecx, 256 ; 00000100H 0002e 72 06 jb SHORT $LN4@stbi__high 00030 83 c2 08 add edx, 8 00033 c1 e9 08 shr ecx, 8 $LN4@stbi__high: ; Line 4896 00036 44 8b c1 mov r8d, ecx 00039 8d 42 04 lea eax, DWORD PTR [rdx+4] 0003c 41 c1 e8 04 shr r8d, 4 00040 83 f9 10 cmp ecx, 16 00043 0f 42 c2 cmovb eax, edx 00046 44 0f 42 c1 cmovb r8d, ecx ; Line 4897 0004a 41 83 f8 04 cmp r8d, 4 0004e 41 8b c8 mov ecx, r8d 00051 8d 50 02 lea edx, DWORD PTR [rax+2] 00054 0f 42 d0 cmovb edx, eax 00057 c1 e9 02 shr ecx, 2 0005a 41 83 f8 04 cmp r8d, 4 0005e 41 0f 42 c8 cmovb ecx, r8d ; Line 4898 00062 83 f9 02 cmp ecx, 2 00065 8d 42 01 lea eax, DWORD PTR [rdx+1] 00068 0f 42 c2 cmovb eax, edx ; Line 4899 0006b c3 ret 0 stbi__high_bit ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bitcount _TEXT SEGMENT a$ = 8 stbi__bitcount PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4903 00000 8b d1 mov edx, ecx 00002 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 00008 d1 ea shr edx, 1 0000a 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H 00010 03 d1 add edx, ecx ; Line 4904 00012 8b c2 mov eax, edx 00014 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 0001a c1 e8 02 shr eax, 2 0001d 25 33 33 33 33 and eax, 858993459 ; 33333333H 00022 03 c2 add eax, edx ; Line 4905 00024 8b c8 mov ecx, eax 00026 c1 e9 04 shr ecx, 4 00029 03 c8 add ecx, eax 0002b 81 e1 0f 0f 0f 0f and ecx, 252645135 ; 0f0f0f0fH ; Line 4906 00031 8b c1 mov eax, ecx 00033 c1 e8 08 shr eax, 8 00036 03 c8 add ecx, eax ; Line 4907 00038 8b c1 mov eax, ecx 0003a c1 e8 10 shr eax, 16 0003d 03 c1 add eax, ecx ; Line 4908 0003f 0f b6 c0 movzx eax, al ; Line 4909 00042 c3 ret 0 stbi__bitcount ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__shiftsigned _TEXT SEGMENT v$ = 8 shift$ = 16 bits$ = 24 stbi__shiftsigned PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4915 00000 44 8b c9 mov r9d, ecx ; Line 4924 00003 85 d2 test edx, edx 00005 79 0a jns SHORT $LN2@stbi__shif ; Line 4925 00007 f7 da neg edx 00009 0f b6 ca movzx ecx, dl 0000c 41 d3 e1 shl r9d, cl 0000f eb 05 jmp SHORT $LN3@stbi__shif $LN2@stbi__shif: ; Line 4927 00011 8b ca mov ecx, edx 00013 41 d3 e9 shr r9d, cl $LN3@stbi__shif: ; Line 4931 00016 49 63 c0 movsxd rax, r8d 00019 b9 08 00 00 00 mov ecx, 8 0001e 41 2b c8 sub ecx, r8d 00021 41 d3 e9 shr r9d, cl 00024 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__ImageBase 0002b 44 0f af 8c 81 00 00 00 00 imul r9d, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[rcx+rax*4] 00034 8b 8c 81 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[rcx+rax*4] 0003b 41 d3 f9 sar r9d, cl 0003e 41 8b c1 mov eax, r9d ; Line 4932 00041 c3 ret 0 stbi__shiftsigned ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bmp_set_mask_defaults _TEXT SEGMENT info$ = 8 compress$ = 16 stbi__bmp_set_mask_defaults PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4944 00000 83 fa 03 cmp edx, 3 00003 74 20 je SHORT $LN7@stbi__bmp_ ; Line 4947 00005 85 d2 test edx, edx 00007 75 5e jne SHORT $LN3@stbi__bmp_ ; Line 4948 00009 8b 01 mov eax, DWORD PTR [rcx] 0000b 83 f8 10 cmp eax, 16 0000e 75 1b jne SHORT $LN4@stbi__bmp_ ; Line 4949 00010 c7 41 0c 00 7c 00 00 mov DWORD PTR [rcx+12], 31744 ; 00007c00H ; Line 4950 00017 c7 41 10 e0 03 00 00 mov DWORD PTR [rcx+16], 992 ; 000003e0H ; Line 4951 0001e c7 41 14 1f 00 00 00 mov DWORD PTR [rcx+20], 31 $LN7@stbi__bmp_: ; Line 4964 00025 b8 01 00 00 00 mov eax, 1 ; Line 4967 0002a c3 ret 0 $LN4@stbi__bmp_: ; Line 4953 0002b 83 f8 20 cmp eax, 32 ; 00000020H 0002e 75 27 jne SHORT $LN6@stbi__bmp_ ; Line 4958 00030 33 c0 xor eax, eax 00032 c7 41 0c 00 00 ff 00 mov DWORD PTR [rcx+12], 16711680 ; 00ff0000H 00039 89 41 1c mov DWORD PTR [rcx+28], eax ; Line 4964 0003c b8 01 00 00 00 mov eax, 1 00041 c7 41 10 00 ff 00 00 mov DWORD PTR [rcx+16], 65280 ; 0000ff00H 00048 c7 41 14 ff 00 00 00 mov DWORD PTR [rcx+20], 255 ; 000000ffH 0004f c7 41 18 00 00 00 ff mov DWORD PTR [rcx+24], -16777216 ; ff000000H ; Line 4967 00056 c3 ret 0 $LN6@stbi__bmp_: ; Line 4962 00057 33 c0 xor eax, eax 00059 48 89 41 14 mov QWORD PTR [rcx+20], rax 0005d 48 89 41 0c mov QWORD PTR [rcx+12], rax ; Line 4964 00061 b8 01 00 00 00 mov eax, 1 ; Line 4967 00066 c3 ret 0 $LN3@stbi__bmp_: ; Line 4966 00067 33 c0 xor eax, eax ; Line 4967 00069 c3 ret 0 stbi__bmp_set_mask_defaults ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bmp_parse_header _TEXT SEGMENT s$ = 48 info$ = 56 stbi__bmp_parse_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 4970 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 0000f 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 4970 00016 48 8b f2 mov rsi, rdx 00019 48 8b d9 mov rbx, rcx ; Line 1077 0001c 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 00023 72 16 jb SHORT $LN112@stbi__bmp_ ; Line 1079 00025 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00029 0f 84 7a 03 00 00 je $LN6@stbi__bmp_ ; Line 1080 0002f e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00034 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN112@stbi__bmp_: ; Line 4972 0003b 0f b6 08 movzx ecx, BYTE PTR [rax] 0003e 48 ff c0 inc rax 00041 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00048 80 f9 42 cmp cl, 66 ; 00000042H 0004b 0f 85 58 03 00 00 jne $LN6@stbi__bmp_ ; Line 1077 00051 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00058 72 19 jb SHORT $LN113@stbi__bmp_ ; Line 1079 0005a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0005e 0f 84 45 03 00 00 je $LN6@stbi__bmp_ ; Line 1080 00064 48 8b cb mov rcx, rbx 00067 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0006c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN113@stbi__bmp_: ; Line 4972 00073 0f b6 08 movzx ecx, BYTE PTR [rax] 00076 48 ff c0 inc rax 00079 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00080 80 f9 4d cmp cl, 77 ; 0000004dH 00083 0f 85 20 03 00 00 jne $LN6@stbi__bmp_ ; Line 1186 00089 48 8b cb mov rcx, rbx ; Line 4972 0008c 48 89 6c 24 30 mov QWORD PTR [rsp+48], rbp ; Line 1186 00091 e8 00 00 00 00 call stbi__get16le ; Line 1187 00096 48 8b cb mov rcx, rbx 00099 e8 00 00 00 00 call stbi__get16le ; Line 4974 0009e 48 8b cb mov rcx, rbx 000a1 e8 00 00 00 00 call stbi__get16le ; Line 4975 000a6 48 8b cb mov rcx, rbx 000a9 e8 00 00 00 00 call stbi__get16le ; Line 1186 000ae 48 8b cb mov rcx, rbx 000b1 e8 00 00 00 00 call stbi__get16le ; Line 1187 000b6 48 8b cb mov rcx, rbx 000b9 8b f8 mov edi, eax 000bb e8 00 00 00 00 call stbi__get16le 000c0 c1 e0 10 shl eax, 16 ; Line 1186 000c3 48 8b cb mov rcx, rbx ; Line 1187 000c6 03 c7 add eax, edi ; Line 4976 000c8 89 46 04 mov DWORD PTR [rsi+4], eax ; Line 1186 000cb e8 00 00 00 00 call stbi__get16le ; Line 1187 000d0 48 8b cb mov rcx, rbx 000d3 8b f8 mov edi, eax 000d5 e8 00 00 00 00 call stbi__get16le 000da 8b e8 mov ebp, eax ; Line 4979 000dc c7 46 20 0e 00 00 00 mov DWORD PTR [rsi+32], 14 000e3 33 c0 xor eax, eax ; Line 1187 000e5 c1 e5 10 shl ebp, 16 000e8 03 ef add ebp, edi ; Line 4978 000ea 48 89 46 14 mov QWORD PTR [rsi+20], rax 000ee 89 6e 08 mov DWORD PTR [rsi+8], ebp 000f1 48 89 46 0c mov QWORD PTR [rsi+12], rax ; Line 4981 000f5 39 46 04 cmp DWORD PTR [rsi+4], eax 000f8 0f 8c 63 02 00 00 jl $LN25@stbi__bmp_ ; Line 4983 000fe 83 fd 38 cmp ebp, 56 ; 00000038H 00101 77 10 ja SHORT $LN77@stbi__bmp_ 00103 48 b9 00 10 00 00 00 01 00 01 mov rcx, 72058693549559808 ; 0100010000001000H 0010d 48 0f a3 e9 bt rcx, rbp 00111 72 44 jb SHORT $LN8@stbi__bmp_ $LN77@stbi__bmp_: 00113 83 fd 6c cmp ebp, 108 ; 0000006cH 00116 74 3f je SHORT $LN8@stbi__bmp_ 00118 83 fd 7c cmp ebp, 124 ; 0000007cH 0011b 74 3a je SHORT $LN8@stbi__bmp_ ; Line 431 0011d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00123 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0012c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00131 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00135 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@KHBIBJBG@unknown?5BMP@ $LN114@stbi__bmp_: 0013c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5023 00140 33 c0 xor eax, eax $LN111@stbi__bmp_: 00142 48 8b 6c 24 30 mov rbp, QWORD PTR [rsp+48] ; Line 5053 00147 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 0014c 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 00151 48 83 c4 20 add rsp, 32 ; 00000020H 00155 5f pop rdi 00156 c3 ret 0 $LN8@stbi__bmp_: ; Line 4984 00157 48 8b cb mov rcx, rbx 0015a e8 00 00 00 00 call stbi__get16le 0015f 48 8b cb mov rcx, rbx 00162 83 fd 0c cmp ebp, 12 00165 75 09 jne SHORT $LN9@stbi__bmp_ ; Line 4985 00167 89 03 mov DWORD PTR [rbx], eax ; Line 4986 00169 e8 00 00 00 00 call stbi__get16le ; Line 4987 0016e eb 25 jmp SHORT $LN10@stbi__bmp_ $LN9@stbi__bmp_: ; Line 1186 00170 8b f8 mov edi, eax ; Line 1187 00172 e8 00 00 00 00 call stbi__get16le 00177 c1 e0 10 shl eax, 16 ; Line 1186 0017a 48 8b cb mov rcx, rbx ; Line 1187 0017d 03 c7 add eax, edi ; Line 4989 0017f 89 03 mov DWORD PTR [rbx], eax ; Line 1186 00181 e8 00 00 00 00 call stbi__get16le ; Line 1187 00186 48 8b cb mov rcx, rbx 00189 8b f8 mov edi, eax 0018b e8 00 00 00 00 call stbi__get16le 00190 c1 e0 10 shl eax, 16 00193 03 c7 add eax, edi $LN10@stbi__bmp_: ; Line 4992 00195 48 8b cb mov rcx, rbx 00198 89 43 04 mov DWORD PTR [rbx+4], eax 0019b e8 00 00 00 00 call stbi__get16le 001a0 83 f8 01 cmp eax, 1 001a3 0f 85 b8 01 00 00 jne $LN25@stbi__bmp_ ; Line 4993 001a9 48 8b cb mov rcx, rbx 001ac e8 00 00 00 00 call stbi__get16le 001b1 89 06 mov DWORD PTR [rsi], eax ; Line 4994 001b3 83 fd 0c cmp ebp, 12 001b6 0f 84 1f 01 00 00 je $LN30@stbi__bmp_ ; Line 4995 001bc 48 8b cb mov rcx, rbx 001bf e8 00 00 00 00 call stbi__get32le 001c4 8b f8 mov edi, eax ; Line 4996 001c6 8d 48 ff lea ecx, DWORD PTR [rax-1] 001c9 83 f9 01 cmp ecx, 1 001cc 0f 86 b3 01 00 00 jbe $LN14@stbi__bmp_ ; Line 4997 001d2 83 f8 04 cmp eax, 4 001d5 7c 24 jl SHORT $LN15@stbi__bmp_ ; Line 431 001d7 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 001dd 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001e6 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 001eb 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 001ef 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@ODCBCBFN@BMP?5JPEG?1PNG@ ; Line 4997 001f6 e9 41 ff ff ff jmp $LN114@stbi__bmp_ $LN15@stbi__bmp_: ; Line 4998 001fb 83 ff 03 cmp edi, 3 001fe 75 10 jne SHORT $LN16@stbi__bmp_ 00200 8b 06 mov eax, DWORD PTR [rsi] 00202 83 e8 10 sub eax, 16 00205 a9 ef ff ff ff test eax, -17 ; ffffffefH 0020a 0f 85 51 01 00 00 jne $LN25@stbi__bmp_ $LN16@stbi__bmp_: ; Line 4999 00210 48 8b cb mov rcx, rbx 00213 e8 00 00 00 00 call stbi__get32le ; Line 5000 00218 48 8b cb mov rcx, rbx 0021b e8 00 00 00 00 call stbi__get32le ; Line 5001 00220 48 8b cb mov rcx, rbx 00223 e8 00 00 00 00 call stbi__get32le ; Line 5002 00228 48 8b cb mov rcx, rbx 0022b e8 00 00 00 00 call stbi__get32le ; Line 5003 00230 48 8b cb mov rcx, rbx 00233 e8 00 00 00 00 call stbi__get32le ; Line 5004 00238 83 fd 28 cmp ebp, 40 ; 00000028H 0023b 0f 84 c4 00 00 00 je $LN20@stbi__bmp_ 00241 83 fd 38 cmp ebp, 56 ; 00000038H 00244 0f 84 9b 00 00 00 je $LN76@stbi__bmp_ ; Line 5033 0024a 8d 45 94 lea eax, DWORD PTR [rbp-108] 0024d a9 ef ff ff ff test eax, -17 ; ffffffefH 00252 0f 85 09 01 00 00 jne $LN25@stbi__bmp_ ; Line 5035 00258 48 8b cb mov rcx, rbx 0025b e8 00 00 00 00 call stbi__get32le ; Line 5036 00260 48 8b cb mov rcx, rbx 00263 89 46 0c mov DWORD PTR [rsi+12], eax 00266 e8 00 00 00 00 call stbi__get32le ; Line 5037 0026b 48 8b cb mov rcx, rbx 0026e 89 46 10 mov DWORD PTR [rsi+16], eax 00271 e8 00 00 00 00 call stbi__get32le ; Line 5038 00276 48 8b cb mov rcx, rbx 00279 89 46 14 mov DWORD PTR [rsi+20], eax 0027c e8 00 00 00 00 call stbi__get32le 00281 89 46 18 mov DWORD PTR [rsi+24], eax ; Line 5039 00284 83 ff 03 cmp edi, 3 00287 74 0a je SHORT $LN29@stbi__bmp_ ; Line 5040 00289 8b d7 mov edx, edi 0028b 48 8b ce mov rcx, rsi 0028e e8 00 00 00 00 call stbi__bmp_set_mask_defaults $LN29@stbi__bmp_: ; Line 5041 00293 48 8b cb mov rcx, rbx 00296 e8 00 00 00 00 call stbi__get32le 0029b bf 0c 00 00 00 mov edi, 12 $LL4@stbi__bmp_: ; Line 1186 002a0 48 8b cb mov rcx, rbx 002a3 e8 00 00 00 00 call stbi__get16le ; Line 1187 002a8 48 8b cb mov rcx, rbx 002ab e8 00 00 00 00 call stbi__get16le ; Line 5042 002b0 48 83 ef 01 sub rdi, 1 002b4 75 ea jne SHORT $LL4@stbi__bmp_ ; Line 5044 002b6 83 fd 7c cmp ebp, 124 ; 0000007cH 002b9 75 20 jne SHORT $LN30@stbi__bmp_ ; Line 5045 002bb 48 8b cb mov rcx, rbx 002be e8 00 00 00 00 call stbi__get32le ; Line 5046 002c3 48 8b cb mov rcx, rbx 002c6 e8 00 00 00 00 call stbi__get32le ; Line 5047 002cb 48 8b cb mov rcx, rbx 002ce e8 00 00 00 00 call stbi__get32le ; Line 5048 002d3 48 8b cb mov rcx, rbx 002d6 e8 00 00 00 00 call stbi__get32le $LN30@stbi__bmp_: ; Line 5052 002db b8 01 00 00 00 mov eax, 1 002e0 e9 5d fe ff ff jmp $LN111@stbi__bmp_ $LN76@stbi__bmp_: ; Line 5006 002e5 48 8b cb mov rcx, rbx 002e8 e8 00 00 00 00 call stbi__get32le ; Line 5007 002ed 48 8b cb mov rcx, rbx 002f0 e8 00 00 00 00 call stbi__get32le ; Line 5008 002f5 48 8b cb mov rcx, rbx 002f8 e8 00 00 00 00 call stbi__get32le ; Line 5009 002fd 48 8b cb mov rcx, rbx 00300 e8 00 00 00 00 call stbi__get32le $LN20@stbi__bmp_: ; Line 5011 00305 8b 06 mov eax, DWORD PTR [rsi] 00307 83 e8 10 sub eax, 16 0030a a9 ef ff ff ff test eax, -17 ; ffffffefH 0030f 75 ca jne SHORT $LN30@stbi__bmp_ ; Line 5012 00311 85 ff test edi, edi 00313 75 12 jne SHORT $LN23@stbi__bmp_ ; Line 5013 00315 33 d2 xor edx, edx 00317 48 8b ce mov rcx, rsi 0031a e8 00 00 00 00 call stbi__bmp_set_mask_defaults ; Line 5052 0031f 8d 47 01 lea eax, QWORD PTR [rdi+1] 00322 e9 1b fe ff ff jmp $LN111@stbi__bmp_ $LN23@stbi__bmp_: ; Line 5015 00327 83 ff 03 cmp edi, 3 0032a 75 35 jne SHORT $LN25@stbi__bmp_ ; Line 5016 0032c 48 8b cb mov rcx, rbx 0032f e8 00 00 00 00 call stbi__get32le ; Line 5017 00334 48 8b cb mov rcx, rbx 00337 89 46 0c mov DWORD PTR [rsi+12], eax 0033a e8 00 00 00 00 call stbi__get32le ; Line 5018 0033f 48 8b cb mov rcx, rbx 00342 89 46 10 mov DWORD PTR [rsi+16], eax 00345 e8 00 00 00 00 call stbi__get32le ; Line 5019 0034a 83 46 20 0c add DWORD PTR [rsi+32], 12 ; Line 5021 0034e 8b 4e 10 mov ecx, DWORD PTR [rsi+16] 00351 89 46 14 mov DWORD PTR [rsi+20], eax 00354 39 4e 0c cmp DWORD PTR [rsi+12], ecx 00357 75 82 jne SHORT $LN30@stbi__bmp_ 00359 3b c8 cmp ecx, eax 0035b 0f 85 7a ff ff ff jne $LN30@stbi__bmp_ $LN25@stbi__bmp_: ; Line 431 00361 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00367 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00370 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00375 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00379 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ ; Line 5023 00380 e9 b7 fd ff ff jmp $LN114@stbi__bmp_ $LN14@stbi__bmp_: ; Line 431 00385 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0038b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00394 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00399 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0039d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07IMHMNOIB@BMP?5RLE@ ; Line 4996 003a4 e9 93 fd ff ff jmp $LN114@stbi__bmp_ $LN6@stbi__bmp_: ; Line 431 003a9 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 003af 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 5053 003b8 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 003bd 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] ; Line 431 003c2 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 003c7 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 003cb 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07IANEBNLB@not?5BMP@ 003d2 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 4972 003d6 33 c0 xor eax, eax ; Line 5053 003d8 48 83 c4 20 add rsp, 32 ; 00000020H 003dc 5f pop rdi 003dd c3 ret 0 stbi__bmp_parse_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bmp_load _TEXT SEGMENT j$3$ = 48 info$4$ = 48 bshift$1$ = 52 info$2$ = 52 tv3254 = 56 ma$1$ = 56 info$3$ = 60 mr$1$ = 64 rshift$1$ = 68 mg$1$ = 72 gshift$1$ = 76 mb$1$ = 80 ashift$1$ = 84 tv3255 = 88 info$5$ = 88 tv3256 = 92 $T1 = 96 tv3355 = 104 tv3245 = 104 tv3253 = 112 tv3252 = 116 tv3251 = 120 tv3250 = 124 tv3249 = 128 pad$2$ = 132 tv3334 = 136 out$1$ = 144 info$ = 152 tv3248 = 192 tv3247 = 200 tv3246 = 208 pal$ = 224 s$ = 1312 x$ = 1320 y$ = 1328 comp$ = 1336 req_comp$ = 1344 all_a$1$ = 1352 ri$dead$ = 1352 stbi__bmp_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5056 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000f 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00014 55 push rbp 00015 56 push rsi 00016 57 push rdi 00017 41 54 push r12 00019 41 55 push r13 0001b 41 56 push r14 0001d 41 57 push r15 0001f 48 81 ec e0 04 00 00 sub rsp, 1248 ; 000004e0H ; Line 5066 00026 48 8d 94 24 98 00 00 00 lea rdx, QWORD PTR info$[rsp] 0002e c7 84 24 b4 00 00 00 ff 00 00 00 mov DWORD PTR info$[rsp+28], 255 ; 000000ffH 00039 48 8b d9 mov rbx, rcx 0003c 45 33 e4 xor r12d, r12d 0003f e8 00 00 00 00 call stbi__bmp_parse_header 00044 48 85 c0 test rax, rax 00047 0f 84 d8 0f 00 00 je $LN321@stbi__bmp_ ; Line 5069 0004d 8b 4b 04 mov ecx, DWORD PTR [rbx+4] ; Line 5070 00050 8b c1 mov eax, ecx 00052 f7 d8 neg eax 00054 89 8c 24 88 00 00 00 mov DWORD PTR tv3334[rsp], ecx 0005b 0f 48 c1 cmovs eax, ecx 0005e 89 43 04 mov DWORD PTR [rbx+4], eax ; Line 5072 00061 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 00066 76 1f jbe SHORT $LN36@stbi__bmp_ $LN450@stbi__bmp_: ; Line 5262 00068 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0006e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00077 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0007b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ 00082 e9 95 0f 00 00 jmp $LN451@stbi__bmp_ $LN36@stbi__bmp_: ; Line 5073 00087 81 3b 00 00 00 01 cmp DWORD PTR [rbx], 16777216 ; 01000000H 0008d 77 d9 ja SHORT $LN450@stbi__bmp_ ; Line 5075 0008f 8b 84 24 a4 00 00 00 mov eax, DWORD PTR info$[rsp+12] ; Line 5081 00096 44 8b b4 24 a0 00 00 00 mov r14d, DWORD PTR info$[rsp+8] 0009e 8b b4 24 b0 00 00 00 mov esi, DWORD PTR info$[rsp+24] 000a5 44 8b ac 24 9c 00 00 00 mov r13d, DWORD PTR info$[rsp+4] 000ad 8b bc 24 98 00 00 00 mov edi, DWORD PTR info$[rsp] 000b4 89 44 24 40 mov DWORD PTR mr$1$[rsp], eax 000b8 8b 84 24 a8 00 00 00 mov eax, DWORD PTR info$[rsp+16] 000bf 89 44 24 48 mov DWORD PTR mg$1$[rsp], eax 000c3 8b 84 24 ac 00 00 00 mov eax, DWORD PTR info$[rsp+20] 000ca 89 44 24 50 mov DWORD PTR mb$1$[rsp], eax 000ce 8b 84 24 b4 00 00 00 mov eax, DWORD PTR info$[rsp+28] 000d5 89 84 24 48 05 00 00 mov DWORD PTR all_a$1$[rsp], eax 000dc 8b 84 24 b8 00 00 00 mov eax, DWORD PTR info$[rsp+32] 000e3 89 44 24 58 mov DWORD PTR info$5$[rsp], eax 000e7 89 74 24 38 mov DWORD PTR ma$1$[rsp], esi 000eb 44 89 6c 24 30 mov DWORD PTR info$4$[rsp], r13d 000f0 44 89 74 24 34 mov DWORD PTR info$2$[rsp], r14d 000f5 89 7c 24 3c mov DWORD PTR info$3$[rsp], edi 000f9 41 83 fe 0c cmp r14d, 12 000fd 75 20 jne SHORT $LN38@stbi__bmp_ ; Line 5082 000ff 83 ff 18 cmp edi, 24 00102 7d 32 jge SHORT $LN304@stbi__bmp_ ; Line 5083 00104 41 8b cd mov ecx, r13d 00107 2b c8 sub ecx, eax 00109 b8 56 55 55 55 mov eax, 1431655766 ; 55555556H 0010e 83 e9 18 sub ecx, 24 00111 f7 e9 imul ecx 00113 44 8b e2 mov r12d, edx 00116 41 c1 ec 1f shr r12d, 31 0011a 44 03 e2 add r12d, edx ; Line 5084 0011d eb 12 jmp SHORT $LN41@stbi__bmp_ $LN38@stbi__bmp_: ; Line 5086 0011f 83 ff 10 cmp edi, 16 00122 7d 12 jge SHORT $LN304@stbi__bmp_ ; Line 5087 00124 45 8b e5 mov r12d, r13d 00127 44 2b e0 sub r12d, eax 0012a 45 2b e6 sub r12d, r14d 0012d 41 c1 fc 02 sar r12d, 2 $LN41@stbi__bmp_: ; Line 5089 00131 45 85 e4 test r12d, r12d 00134 75 42 jne SHORT $LN46@stbi__bmp_ $LN304@stbi__bmp_: ; Line 5092 00136 8b 8b c0 00 00 00 mov ecx, DWORD PTR [rbx+192] 0013c 2b 8b d0 00 00 00 sub ecx, DWORD PTR [rbx+208] 00142 03 8b b8 00 00 00 add ecx, DWORD PTR [rbx+184] ; Line 5095 00148 8d 41 ff lea eax, DWORD PTR [rcx-1] 0014b 3d ff 03 00 00 cmp eax, 1023 ; 000003ffH 00150 0f 87 ac 0e 00 00 ja $LN44@stbi__bmp_ ; Line 5102 00156 44 3b e9 cmp r13d, ecx 00159 0f 8c 87 0e 00 00 jl $LN47@stbi__bmp_ 0015f 41 8b d5 mov edx, r13d 00162 2b d1 sub edx, ecx 00164 81 fa 00 04 00 00 cmp edx, 1024 ; 00000400H 0016a 0f 8f 76 0e 00 00 jg $LN47@stbi__bmp_ ; Line 5106 00170 48 8b cb mov rcx, rbx 00173 e8 00 00 00 00 call stbi__skip $LN46@stbi__bmp_: ; Line 5110 00178 83 ff 18 cmp edi, 24 0017b 75 0e jne SHORT $LN48@stbi__bmp_ 0017d 81 fe 00 00 00 ff cmp esi, -16777216 ; ff000000H 00183 75 06 jne SHORT $LN48@stbi__bmp_ ; Line 5111 00185 44 8d 7f eb lea r15d, QWORD PTR [rdi-21] 00189 eb 0d jmp SHORT $LN49@stbi__bmp_ $LN48@stbi__bmp_: ; Line 5113 0018b 45 33 ff xor r15d, r15d 0018e 85 f6 test esi, esi 00190 41 0f 95 c7 setne r15b 00194 41 83 c7 03 add r15d, 3 $LN49@stbi__bmp_: ; Line 5114 00198 8b 84 24 40 05 00 00 mov eax, DWORD PTR req_comp$[rsp] 0019f 44 89 7b 08 mov DWORD PTR [rbx+8], r15d 001a3 44 8b 4b 04 mov r9d, DWORD PTR [rbx+4] 001a7 45 8b d1 mov r10d, r9d 001aa 8b 0b mov ecx, DWORD PTR [rbx] 001ac 44 8b c1 mov r8d, ecx 001af 83 f8 03 cmp eax, 3 001b2 7c 03 jl SHORT $LN317@stbi__bmp_ ; Line 5115 001b4 44 8b f8 mov r15d, eax $LN317@stbi__bmp_: ; Line 467 001b7 45 85 c0 test r8d, r8d 001ba 0f 88 a8 fe ff ff js $LN450@stbi__bmp_ ; Line 468 001c0 74 12 je SHORT $LN316@stbi__bmp_ ; Line 470 001c2 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 001c7 99 cdq 001c8 41 f7 f8 idiv r8d ; Line 484 001cb 44 3b f8 cmp r15d, eax 001ce 0f 8f 94 fe ff ff jg $LN450@stbi__bmp_ $LN316@stbi__bmp_: 001d4 45 0f af c7 imul r8d, r15d ; Line 467 001d8 45 85 c0 test r8d, r8d 001db 0f 88 87 fe ff ff js $LN450@stbi__bmp_ 001e1 45 85 d2 test r10d, r10d 001e4 0f 88 7e fe ff ff js $LN450@stbi__bmp_ ; Line 468 001ea 74 12 je SHORT $LN52@stbi__bmp_ ; Line 470 001ec b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 001f1 99 cdq 001f2 41 f7 fa idiv r10d ; Line 484 001f5 44 3b c0 cmp r8d, eax 001f8 0f 8f 6a fe ff ff jg $LN450@stbi__bmp_ $LN52@stbi__bmp_: ; Line 467 001fe 45 85 ff test r15d, r15d 00201 0f 88 c3 0d 00 00 js $LN305@stbi__bmp_ ; Line 468 00207 85 c9 test ecx, ecx 00209 75 09 jne SHORT $LN186@stbi__bmp_ 0020b 44 8b c1 mov r8d, ecx 0020e 45 0f af c7 imul r8d, r15d 00212 eb 18 jmp SHORT $LN323@stbi__bmp_ $LN186@stbi__bmp_: ; Line 470 00214 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00219 99 cdq 0021a f7 f9 idiv ecx ; Line 484 0021c 44 3b f8 cmp r15d, eax 0021f 0f 8f a5 0d 00 00 jg $LN305@stbi__bmp_ 00225 45 8b c7 mov r8d, r15d 00228 44 0f af c1 imul r8d, ecx $LN323@stbi__bmp_: ; Line 468 0022c 45 85 c9 test r9d, r9d 0022f 74 12 je SHORT $LN312@stbi__bmp_ ; Line 470 00231 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00236 99 cdq 00237 41 f7 f9 idiv r9d ; Line 484 0023a 44 3b c0 cmp r8d, eax 0023d 0f 8f 87 0d 00 00 jg $LN305@stbi__bmp_ $LN312@stbi__bmp_: 00243 41 0f af c9 imul ecx, r9d ; Line 509 00247 41 8b c7 mov eax, r15d 0024a 0f af c1 imul eax, ecx 0024d 48 63 c8 movsxd rcx, eax ; Line 438 00250 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00256 48 89 84 24 90 00 00 00 mov QWORD PTR out$1$[rsp], rax 0025e 48 8b f0 mov rsi, rax ; Line 5124 00261 48 85 c0 test rax, rax 00264 0f 84 60 0d 00 00 je $LN305@stbi__bmp_ ; Line 5125 0026a 83 ff 10 cmp edi, 16 0026d 0f 8d 72 05 00 00 jge $LN54@stbi__bmp_ ; Line 5126 00273 33 ff xor edi, edi ; Line 5127 00275 45 85 e4 test r12d, r12d 00278 0f 84 3f 05 00 00 je $LN57@stbi__bmp_ 0027e 41 81 fc 00 01 00 00 cmp r12d, 256 ; 00000100H 00285 0f 8f 32 05 00 00 jg $LN57@stbi__bmp_ ; Line 5128 0028b 45 85 e4 test r12d, r12d 0028e 0f 8e 59 01 00 00 jle $LN306@stbi__bmp_ ; Line 5066 00294 44 8b 6c 24 34 mov r13d, DWORD PTR info$2$[rsp] 00299 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] 0029d 45 33 f6 xor r14d, r14d 002a0 49 63 f4 movsxd rsi, r12d 002a3 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL4@stbi__bmp_: ; Line 1077 002b0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002b7 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 002be 73 0f jae SHORT $LN233@stbi__bmp_ ; Line 1078 002c0 0f b6 08 movzx ecx, BYTE PTR [rax] 002c3 48 ff c0 inc rax 002c6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002cd eb 29 jmp SHORT $LN232@stbi__bmp_ $LN233@stbi__bmp_: ; Line 1079 002cf 39 7b 30 cmp DWORD PTR [rbx+48], edi 002d2 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] 002d6 74 1e je SHORT $LN234@stbi__bmp_ ; Line 1080 002d8 48 8b cb mov rcx, rbx 002db e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 002e0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002e7 0f b6 08 movzx ecx, BYTE PTR [rax] 002ea 48 ff c0 inc rax 002ed 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002f4 eb 02 jmp SHORT $LN232@stbi__bmp_ $LN234@stbi__bmp_: ; Line 1083 002f6 32 c9 xor cl, cl $LN232@stbi__bmp_: ; Line 5129 002f8 48 89 6c 24 68 mov QWORD PTR tv3355[rsp], rbp 002fd 42 88 8c b4 e2 00 00 00 mov BYTE PTR pal$[rsp+r14*4+2], cl ; Line 1077 00305 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0030c 73 0f jae SHORT $LN229@stbi__bmp_ ; Line 1078 0030e 0f b6 08 movzx ecx, BYTE PTR [rax] 00311 48 ff c0 inc rax 00314 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0031b eb 25 jmp SHORT $LN228@stbi__bmp_ $LN229@stbi__bmp_: ; Line 1079 0031d 39 7d 00 cmp DWORD PTR [rbp], edi 00320 74 1e je SHORT $LN230@stbi__bmp_ ; Line 1080 00322 48 8b cb mov rcx, rbx 00325 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0032a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00331 0f b6 08 movzx ecx, BYTE PTR [rax] 00334 48 ff c0 inc rax 00337 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0033e eb 02 jmp SHORT $LN228@stbi__bmp_ $LN230@stbi__bmp_: ; Line 1083 00340 32 c9 xor cl, cl $LN228@stbi__bmp_: ; Line 5130 00342 42 88 8c b4 e1 00 00 00 mov BYTE PTR pal$[rsp+r14*4+1], cl ; Line 1077 0034a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00351 73 13 jae SHORT $LN225@stbi__bmp_ ; Line 1078 00353 0f b6 08 movzx ecx, BYTE PTR [rax] 00356 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] 0035a 48 ff c0 inc rax 0035d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00364 eb 25 jmp SHORT $LN224@stbi__bmp_ $LN225@stbi__bmp_: ; Line 1079 00366 39 7d 00 cmp DWORD PTR [rbp], edi 00369 74 1e je SHORT $LN226@stbi__bmp_ ; Line 1080 0036b 48 8b cb mov rcx, rbx 0036e e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00373 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0037a 0f b6 08 movzx ecx, BYTE PTR [rax] 0037d 48 ff c0 inc rax 00380 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00387 eb 02 jmp SHORT $LN224@stbi__bmp_ $LN226@stbi__bmp_: ; Line 1083 00389 32 c9 xor cl, cl $LN224@stbi__bmp_: ; Line 5131 0038b 42 88 8c b4 e0 00 00 00 mov BYTE PTR pal$[rsp+r14*4], cl ; Line 5132 00393 41 83 fd 0c cmp r13d, 12 00397 74 2d je SHORT $LN240@stbi__bmp_ ; Line 1077 00399 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 003a0 73 0c jae SHORT $LN239@stbi__bmp_ ; Line 1078 003a2 48 ff c0 inc rax 003a5 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003ac eb 18 jmp SHORT $LN240@stbi__bmp_ $LN239@stbi__bmp_: ; Line 1079 003ae 48 8b 44 24 68 mov rax, QWORD PTR tv3355[rsp] 003b3 39 38 cmp DWORD PTR [rax], edi 003b5 74 0f je SHORT $LN240@stbi__bmp_ ; Line 1080 003b7 48 8b cb mov rcx, rbx 003ba e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 003bf 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] $LN240@stbi__bmp_: ; Line 5133 003c6 42 c6 84 b4 e3 00 00 00 ff mov BYTE PTR pal$[rsp+r14*4+3], 255 ; 000000ffH 003cf 49 ff c6 inc r14 003d2 4c 3b f6 cmp r14, rsi 003d5 0f 8c d5 fe ff ff jl $LL4@stbi__bmp_ 003db 48 8b b4 24 90 00 00 00 mov rsi, QWORD PTR out$1$[rsp] 003e3 44 8b 6c 24 30 mov r13d, DWORD PTR info$4$[rsp] 003e8 44 8b 74 24 34 mov r14d, DWORD PTR info$2$[rsp] $LN306@stbi__bmp_: ; Line 5135 003ed 33 c0 xor eax, eax 003ef 48 8b cb mov rcx, rbx 003f2 41 83 fe 0c cmp r14d, 12 003f6 0f 95 c0 setne al 003f9 83 c0 03 add eax, 3 003fc 41 0f af c4 imul eax, r12d 00400 44 2b e8 sub r13d, eax 00403 44 2b 6c 24 58 sub r13d, DWORD PTR info$5$[rsp] 00408 45 2b ee sub r13d, r14d 0040b 41 8b d5 mov edx, r13d 0040e e8 00 00 00 00 call stbi__skip ; Line 5136 00413 44 8b 6c 24 3c mov r13d, DWORD PTR info$3$[rsp] 00418 41 83 fd 01 cmp r13d, 1 0041c 75 0d jne SHORT $LN59@stbi__bmp_ 0041e 44 8b 23 mov r12d, DWORD PTR [rbx] 00421 41 83 c4 07 add r12d, 7 00425 41 c1 ec 03 shr r12d, 3 00429 eb 1e jmp SHORT $LN64@stbi__bmp_ $LN59@stbi__bmp_: ; Line 5137 0042b 41 83 fd 04 cmp r13d, 4 0042f 75 0b jne SHORT $LN61@stbi__bmp_ 00431 44 8b 23 mov r12d, DWORD PTR [rbx] 00434 41 ff c4 inc r12d 00437 41 d1 ec shr r12d, 1 0043a eb 0d jmp SHORT $LN64@stbi__bmp_ $LN61@stbi__bmp_: ; Line 5138 0043c 41 83 fd 08 cmp r13d, 8 00440 0f 85 4f 03 00 00 jne $LN63@stbi__bmp_ 00446 44 8b 23 mov r12d, DWORD PTR [rbx] $LN64@stbi__bmp_: ; Line 5140 00449 8b 43 04 mov eax, DWORD PTR [rbx+4] 0044c 41 f7 dc neg r12d 0044f 41 83 e4 03 and r12d, 3 ; Line 5141 00453 41 83 fd 01 cmp r13d, 1 00457 0f 85 79 01 00 00 jne $LN65@stbi__bmp_ ; Line 5142 0045d 45 33 ed xor r13d, r13d 00460 85 c0 test eax, eax 00462 0f 8e 2e 0a 00 00 jle $LN18@stbi__bmp_ 00468 0f 1f 84 00 00 00 00 00 npad 8 $LL7@stbi__bmp_: ; Line 1077 00470 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 5143 00477 bd 07 00 00 00 mov ebp, 7 ; Line 1077 0047c 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00483 73 0f jae SHORT $LN217@stbi__bmp_ ; Line 1078 00485 0f b6 08 movzx ecx, BYTE PTR [rax] 00488 48 ff c0 inc rax 0048b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00492 eb 26 jmp SHORT $LN216@stbi__bmp_ $LN217@stbi__bmp_: ; Line 1079 00494 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00498 74 1e je SHORT $LN218@stbi__bmp_ ; Line 1080 0049a 48 8b cb mov rcx, rbx 0049d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 004a2 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 004a9 0f b6 08 movzx ecx, BYTE PTR [rax] 004ac 48 ff c0 inc rax 004af 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004b6 eb 02 jmp SHORT $LN216@stbi__bmp_ $LN218@stbi__bmp_: ; Line 1083 004b8 32 c9 xor cl, cl $LN216@stbi__bmp_: ; Line 5144 004ba 45 33 f6 xor r14d, r14d 004bd 0f b6 d1 movzx edx, cl 004c0 44 39 33 cmp DWORD PTR [rbx], r14d 004c3 0f 8e b6 00 00 00 jle $LN325@stbi__bmp_ 004c9 0f 1f 80 00 00 00 00 npad 7 $LL10@stbi__bmp_: ; Line 5145 004d0 8b c2 mov eax, edx 004d2 8b cd mov ecx, ebp 004d4 d3 f8 sar eax, cl 004d6 83 e0 01 and eax, 1 ; Line 5146 004d9 48 8d 0c 85 00 00 00 00 lea rcx, QWORD PTR [rax*4] 004e1 0f b6 84 0c e0 00 00 00 movzx eax, BYTE PTR pal$[rsp+rcx] 004e9 88 04 37 mov BYTE PTR [rdi+rsi], al ; Line 5147 004ec 0f b6 84 0c e1 00 00 00 movzx eax, BYTE PTR pal$[rsp+rcx+1] 004f4 88 44 37 01 mov BYTE PTR [rdi+rsi+1], al ; Line 5148 004f8 0f b6 84 0c e2 00 00 00 movzx eax, BYTE PTR pal$[rsp+rcx+2] 00500 88 44 37 02 mov BYTE PTR [rdi+rsi+2], al 00504 48 83 c7 03 add rdi, 3 ; Line 5149 00508 41 83 ff 04 cmp r15d, 4 0050c 75 07 jne SHORT $LN67@stbi__bmp_ 0050e c6 04 37 ff mov BYTE PTR [rdi+rsi], 255 ; 000000ffH 00512 48 ff c7 inc rdi $LN67@stbi__bmp_: ; Line 5150 00515 8b 0b mov ecx, DWORD PTR [rbx] 00517 41 8d 46 01 lea eax, DWORD PTR [r14+1] 0051b 44 8b f0 mov r14d, eax 0051e 3b c1 cmp eax, ecx 00520 74 5d je SHORT $LN325@stbi__bmp_ ; Line 5151 00522 83 ed 01 sub ebp, 1 00525 79 4f jns SHORT $LN292@stbi__bmp_ ; Line 1077 00527 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 5152 0052e bd 07 00 00 00 mov ebp, 7 ; Line 1077 00533 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0053a 73 0f jae SHORT $LN203@stbi__bmp_ ; Line 1078 0053c 0f b6 10 movzx edx, BYTE PTR [rax] 0053f 48 ff c0 inc rax 00542 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00549 eb 28 jmp SHORT $LN202@stbi__bmp_ $LN203@stbi__bmp_: ; Line 1079 0054b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0054f 74 20 je SHORT $LN204@stbi__bmp_ ; Line 1080 00551 48 8b cb mov rcx, rbx 00554 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00559 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00560 0f b6 10 movzx edx, BYTE PTR [rax] 00563 48 ff c0 inc rax 00566 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0056d 8b 0b mov ecx, DWORD PTR [rbx] 0056f eb 02 jmp SHORT $LN202@stbi__bmp_ $LN204@stbi__bmp_: ; Line 1083 00571 32 d2 xor dl, dl $LN202@stbi__bmp_: ; Line 5153 00573 0f b6 d2 movzx edx, dl $LN292@stbi__bmp_: ; Line 5144 00576 44 3b f1 cmp r14d, ecx 00579 0f 8c 51 ff ff ff jl $LL10@stbi__bmp_ $LN325@stbi__bmp_: ; Line 1107 0057f 45 85 e4 test r12d, r12d 00582 74 3e je SHORT $LN5@stbi__bmp_ ; Line 1112 00584 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00589 74 2d je SHORT $LN309@stbi__bmp_ ; Line 1113 0058b 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 00591 2b 8b c0 00 00 00 sub ecx, DWORD PTR [rbx+192] ; Line 1114 00597 41 3b cc cmp ecx, r12d 0059a 7d 1c jge SHORT $LN309@stbi__bmp_ ; Line 1115 0059c 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 005a3 41 8b d4 mov edx, r12d 005a6 2b d1 sub edx, ecx 005a8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005af 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 005b3 ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 005b6 eb 0a jmp SHORT $LN5@stbi__bmp_ $LN309@stbi__bmp_: ; Line 1120 005b8 41 8b c4 mov eax, r12d 005bb 48 01 83 c0 00 00 00 add QWORD PTR [rbx+192], rax $LN5@stbi__bmp_: ; Line 5142 005c2 8b 43 04 mov eax, DWORD PTR [rbx+4] 005c5 41 ff c5 inc r13d 005c8 44 3b e8 cmp r13d, eax 005cb 0f 8c 9f fe ff ff jl $LL7@stbi__bmp_ ; Line 5158 005d1 e9 c0 08 00 00 jmp $LN18@stbi__bmp_ $LN65@stbi__bmp_: ; Line 5160 005d6 45 33 f6 xor r14d, r14d 005d9 85 c0 test eax, eax 005db 0f 8e b5 08 00 00 jle $LN18@stbi__bmp_ $LL13@stbi__bmp_: ; Line 5161 005e1 33 ed xor ebp, ebp 005e3 39 2b cmp DWORD PTR [rbx], ebp 005e5 0f 8e 53 01 00 00 jle $LN326@stbi__bmp_ 005eb 0f 1f 44 00 00 npad 5 $LL16@stbi__bmp_: ; Line 1077 005f0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 005f7 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 005fe 73 0f jae SHORT $LN122@stbi__bmp_ ; Line 1078 00600 0f b6 08 movzx ecx, BYTE PTR [rax] 00603 48 ff c0 inc rax 00606 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0060d eb 26 jmp SHORT $LN121@stbi__bmp_ $LN122@stbi__bmp_: ; Line 1079 0060f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00613 74 1e je SHORT $LN123@stbi__bmp_ ; Line 1080 00615 48 8b cb mov rcx, rbx 00618 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0061d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00624 0f b6 08 movzx ecx, BYTE PTR [rax] 00627 48 ff c0 inc rax 0062a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00631 eb 02 jmp SHORT $LN121@stbi__bmp_ $LN123@stbi__bmp_: ; Line 1083 00633 32 c9 xor cl, cl $LN121@stbi__bmp_: ; Line 5162 00635 45 33 c0 xor r8d, r8d 00638 0f b6 c1 movzx eax, cl ; Line 5163 0063b 41 83 fd 04 cmp r13d, 4 0063f 75 0a jne SHORT $LN70@stbi__bmp_ ; Line 5164 00641 44 8b c0 mov r8d, eax 00644 41 83 e0 0f and r8d, 15 ; Line 5165 00648 c1 e8 04 shr eax, 4 $LN70@stbi__bmp_: ; Line 5167 0064b 48 63 cf movsxd rcx, edi 0064e 48 8d 14 85 00 00 00 00 lea rdx, QWORD PTR [rax*4] 00656 0f b6 84 14 e0 00 00 00 movzx eax, BYTE PTR pal$[rsp+rdx] 0065e ff c7 inc edi 00660 88 04 31 mov BYTE PTR [rcx+rsi], al ; Line 5168 00663 0f b6 84 14 e1 00 00 00 movzx eax, BYTE PTR pal$[rsp+rdx+1] 0066b 48 63 cf movsxd rcx, edi 0066e ff c7 inc edi 00670 88 04 31 mov BYTE PTR [rcx+rsi], al ; Line 5169 00673 0f b6 84 14 e2 00 00 00 movzx eax, BYTE PTR pal$[rsp+rdx+2] 0067b 48 63 cf movsxd rcx, edi 0067e ff c7 inc edi 00680 88 04 31 mov BYTE PTR [rcx+rsi], al ; Line 5170 00683 41 83 ff 04 cmp r15d, 4 00687 75 09 jne SHORT $LN71@stbi__bmp_ 00689 48 63 c7 movsxd rax, edi 0068c ff c7 inc edi 0068e c6 04 30 ff mov BYTE PTR [rax+rsi], 255 ; 000000ffH $LN71@stbi__bmp_: ; Line 5171 00692 8d 45 01 lea eax, DWORD PTR [rbp+1] 00695 3b 03 cmp eax, DWORD PTR [rbx] 00697 0f 84 a1 00 00 00 je $LN326@stbi__bmp_ ; Line 5172 0069d 41 83 fd 08 cmp r13d, 8 006a1 75 49 jne SHORT $LN97@stbi__bmp_ ; Line 1077 006a3 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 006aa 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 006b1 73 0f jae SHORT $LN199@stbi__bmp_ ; Line 1078 006b3 0f b6 08 movzx ecx, BYTE PTR [rax] 006b6 48 ff c0 inc rax 006b9 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 006c0 eb 26 jmp SHORT $LN198@stbi__bmp_ $LN199@stbi__bmp_: ; Line 1079 006c2 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 006c6 74 1e je SHORT $LN200@stbi__bmp_ ; Line 1080 006c8 48 8b cb mov rcx, rbx 006cb e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 006d0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 006d7 0f b6 08 movzx ecx, BYTE PTR [rax] 006da 48 ff c0 inc rax 006dd 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 006e4 eb 02 jmp SHORT $LN198@stbi__bmp_ $LN200@stbi__bmp_: ; Line 1083 006e6 32 c9 xor cl, cl $LN198@stbi__bmp_: ; Line 5172 006e8 44 0f b6 c1 movzx r8d, cl $LN97@stbi__bmp_: ; Line 5173 006ec 48 63 cf movsxd rcx, edi 006ef 4a 8d 14 85 00 00 00 00 lea rdx, QWORD PTR [r8*4] 006f7 0f b6 84 14 e0 00 00 00 movzx eax, BYTE PTR pal$[rsp+rdx] 006ff ff c7 inc edi 00701 88 04 31 mov BYTE PTR [rcx+rsi], al ; Line 5174 00704 0f b6 84 14 e1 00 00 00 movzx eax, BYTE PTR pal$[rsp+rdx+1] 0070c 48 63 cf movsxd rcx, edi 0070f ff c7 inc edi 00711 88 04 31 mov BYTE PTR [rcx+rsi], al ; Line 5175 00714 0f b6 84 14 e2 00 00 00 movzx eax, BYTE PTR pal$[rsp+rdx+2] 0071c 48 63 cf movsxd rcx, edi 0071f ff c7 inc edi 00721 88 04 31 mov BYTE PTR [rcx+rsi], al ; Line 5176 00724 41 83 ff 04 cmp r15d, 4 00728 75 09 jne SHORT $LN14@stbi__bmp_ 0072a 48 63 c7 movsxd rax, edi 0072d ff c7 inc edi 0072f c6 04 30 ff mov BYTE PTR [rax+rsi], 255 ; 000000ffH $LN14@stbi__bmp_: ; Line 5161 00733 83 c5 02 add ebp, 2 00736 3b 2b cmp ebp, DWORD PTR [rbx] 00738 0f 8c b2 fe ff ff jl $LL16@stbi__bmp_ $LN326@stbi__bmp_: ; Line 1107 0073e 45 85 e4 test r12d, r12d 00741 74 3e je SHORT $LN11@stbi__bmp_ ; Line 1112 00743 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00748 74 2d je SHORT $LN307@stbi__bmp_ ; Line 1113 0074a 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 00750 2b 8b c0 00 00 00 sub ecx, DWORD PTR [rbx+192] ; Line 1114 00756 41 3b cc cmp ecx, r12d 00759 7d 1c jge SHORT $LN307@stbi__bmp_ ; Line 1115 0075b 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 00762 41 8b d4 mov edx, r12d 00765 2b d1 sub edx, ecx 00767 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0076e 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 00772 ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 00775 eb 0a jmp SHORT $LN11@stbi__bmp_ $LN307@stbi__bmp_: ; Line 1120 00777 41 8b c4 mov eax, r12d 0077a 48 01 83 c0 00 00 00 add QWORD PTR [rbx+192], rax $LN11@stbi__bmp_: ; Line 5160 00781 8b 43 04 mov eax, DWORD PTR [rbx+4] 00784 41 ff c6 inc r14d 00787 44 3b f0 cmp r14d, eax 0078a 0f 8c 51 fe ff ff jl $LL13@stbi__bmp_ ; Line 5181 00790 e9 01 07 00 00 jmp $LN18@stbi__bmp_ $LN63@stbi__bmp_: ; Line 5139 00795 48 8b ce mov rcx, rsi 00798 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 0079e 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007a4 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007ad 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007b1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07JNJHIMGH@bad?5bpp@ ; Line 5139 007b8 e9 5f 08 00 00 jmp $LN451@stbi__bmp_ $LN57@stbi__bmp_: ; Line 5127 007bd 48 8b ce mov rcx, rsi 007c0 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 007c6 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007cc 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007d5 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007d9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07MALOAKCI@invalid@ ; Line 5127 007e0 e9 37 08 00 00 jmp $LN451@stbi__bmp_ $LN54@stbi__bmp_: ; Line 5186 007e5 44 2b 6c 24 58 sub r13d, DWORD PTR info$5$[rsp] 007ea 48 8b cb mov rcx, rbx 007ed 45 2b ee sub r13d, r14d 007f0 c7 44 24 44 00 00 00 00 mov DWORD PTR rshift$1$[rsp], 0 007f8 41 8b d5 mov edx, r13d 007fb c7 44 24 4c 00 00 00 00 mov DWORD PTR gshift$1$[rsp], 0 00803 c7 44 24 34 00 00 00 00 mov DWORD PTR bshift$1$[rsp], 0 0080b 45 33 e4 xor r12d, r12d 0080e c7 44 24 54 00 00 00 00 mov DWORD PTR ashift$1$[rsp], 0 00816 33 ff xor edi, edi 00818 33 ed xor ebp, ebp 0081a e8 00 00 00 00 call stbi__skip ; Line 5187 0081f 8b 4c 24 3c mov ecx, DWORD PTR info$3$[rsp] 00823 83 f9 18 cmp ecx, 24 00826 75 07 jne SHORT $LN74@stbi__bmp_ 00828 8b 03 mov eax, DWORD PTR [rbx] 0082a 8d 14 40 lea edx, DWORD PTR [rax+rax*2] 0082d eb 0d jmp SHORT $LN77@stbi__bmp_ $LN74@stbi__bmp_: ; Line 5188 0082f 83 f9 10 cmp ecx, 16 00832 75 06 jne SHORT $LN76@stbi__bmp_ 00834 8b 13 mov edx, DWORD PTR [rbx] 00836 03 d2 add edx, edx 00838 eb 02 jmp SHORT $LN77@stbi__bmp_ $LN76@stbi__bmp_: ; Line 5189 0083a 33 d2 xor edx, edx $LN77@stbi__bmp_: ; Line 5190 0083c f7 da neg edx 0083e 83 e2 03 and edx, 3 00841 89 94 24 84 00 00 00 mov DWORD PTR pad$2$[rsp], edx ; Line 5191 00848 83 f9 18 cmp ecx, 24 0084b 75 23 jne SHORT $LN78@stbi__bmp_ ; Line 5193 0084d 44 8b 6c 24 38 mov r13d, DWORD PTR ma$1$[rsp] 00852 ba 01 00 00 00 mov edx, 1 00857 48 89 54 24 60 mov QWORD PTR $T1[rsp], rdx 0085c 44 8b cf mov r9d, edi 0085f 44 8b d7 mov r10d, edi 00862 44 8b c7 mov r8d, edi 00865 44 8b df mov r11d, edi 00868 44 8b f7 mov r14d, edi 0086b e9 3a 02 00 00 jmp $LN85@stbi__bmp_ $LN78@stbi__bmp_: ; Line 5194 00870 44 8b 4c 24 48 mov r9d, DWORD PTR mg$1$[rsp] 00875 33 c0 xor eax, eax 00877 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 0087c 83 f9 20 cmp ecx, 32 ; 00000020H 0087f 8b 4c 24 50 mov ecx, DWORD PTR mb$1$[rsp] 00883 41 8b c7 mov eax, r15d 00886 75 6c jne SHORT $LN310@stbi__bmp_ ; Line 5195 00888 33 c0 xor eax, eax 0088a 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 0088f 41 8b c7 mov eax, r15d 00892 81 f9 ff 00 00 00 cmp ecx, 255 ; 000000ffH 00898 75 5a jne SHORT $LN310@stbi__bmp_ 0089a 33 c0 xor eax, eax 0089c 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 008a1 41 8b c7 mov eax, r15d 008a4 41 81 f9 00 ff 00 00 cmp r9d, 65280 ; 0000ff00H 008ab 75 47 jne SHORT $LN310@stbi__bmp_ 008ad 33 c0 xor eax, eax 008af 81 7c 24 40 00 00 ff 00 cmp DWORD PTR mr$1$[rsp], 16711680 ; 00ff0000H 008b7 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 008bc 41 8b c7 mov eax, r15d 008bf 75 33 jne SHORT $LN310@stbi__bmp_ 008c1 44 8b 6c 24 38 mov r13d, DWORD PTR ma$1$[rsp] 008c6 33 c0 xor eax, eax 008c8 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 008cd 41 81 fd 00 00 00 ff cmp r13d, -16777216 ; ff000000H 008d4 75 45 jne SHORT $LN327@stbi__bmp_ ; Line 5196 008d6 ba 02 00 00 00 mov edx, 2 008db 44 8b c8 mov r9d, eax 008de 48 89 54 24 60 mov QWORD PTR $T1[rsp], rdx 008e3 44 8b d0 mov r10d, eax 008e6 44 8b c0 mov r8d, eax 008e9 44 8b d8 mov r11d, eax 008ec 44 8b f0 mov r14d, eax 008ef e9 b6 01 00 00 jmp $LN85@stbi__bmp_ $LN310@stbi__bmp_: ; Line 5199 008f4 8b 7c 24 40 mov edi, DWORD PTR mr$1$[rsp] 008f8 44 8b f8 mov r15d, eax 008fb 85 ff test edi, edi 008fd 0f 84 a2 06 00 00 je $LN86@stbi__bmp_ 00903 45 85 c9 test r9d, r9d 00906 0f 84 99 06 00 00 je $LN86@stbi__bmp_ 0090c 85 c9 test ecx, ecx 0090e 0f 84 91 06 00 00 je $LN86@stbi__bmp_ ; Line 5195 00914 44 8b 6c 24 38 mov r13d, DWORD PTR ma$1$[rsp] 00919 eb 04 jmp SHORT $LN320@stbi__bmp_ $LN327@stbi__bmp_: 0091b 8b 7c 24 40 mov edi, DWORD PTR mr$1$[rsp] $LN320@stbi__bmp_: ; Line 5201 0091f 8b cf mov ecx, edi 00921 e8 00 00 00 00 call stbi__high_bit ; Line 4903 00926 8b d7 mov edx, edi 00928 8b cf mov ecx, edi 0092a d1 ea shr edx, 1 0092c 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 00932 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H 00938 03 d1 add edx, ecx ; Line 5201 0093a 44 8d 58 f9 lea r11d, DWORD PTR [rax-7] ; Line 4904 0093e 8b ca mov ecx, edx ; Line 5201 00940 44 89 5c 24 44 mov DWORD PTR rshift$1$[rsp], r11d ; Line 4904 00945 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 0094b c1 e9 02 shr ecx, 2 0094e 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 00954 03 ca add ecx, edx ; Line 4905 00956 8b d1 mov edx, ecx 00958 c1 ea 04 shr edx, 4 0095b 03 d1 add edx, ecx ; Line 5202 0095d 41 8b c9 mov ecx, r9d ; Line 4905 00960 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 4906 00966 8b c2 mov eax, edx 00968 c1 e8 08 shr eax, 8 0096b 03 d0 add edx, eax ; Line 4907 0096d 8b c2 mov eax, edx 0096f c1 e8 10 shr eax, 16 00972 03 c2 add eax, edx ; Line 4908 00974 44 0f b6 d0 movzx r10d, al ; Line 5202 00978 e8 00 00 00 00 call stbi__high_bit ; Line 5203 0097d 8b 7c 24 50 mov edi, DWORD PTR mb$1$[rsp] ; Line 4903 00981 41 8b d1 mov edx, r9d 00984 d1 ea shr edx, 1 00986 41 8b c9 mov ecx, r9d 00989 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H 0098f 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 00995 03 d1 add edx, ecx ; Line 5202 00997 44 8d 70 f9 lea r14d, DWORD PTR [rax-7] ; Line 4904 0099b 8b ca mov ecx, edx ; Line 5202 0099d 44 89 74 24 4c mov DWORD PTR gshift$1$[rsp], r14d ; Line 4904 009a2 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 009a8 c1 e9 02 shr ecx, 2 009ab 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 009b1 03 ca add ecx, edx ; Line 4905 009b3 8b d1 mov edx, ecx 009b5 c1 ea 04 shr edx, 4 009b8 03 d1 add edx, ecx ; Line 5203 009ba 8b cf mov ecx, edi ; Line 4905 009bc 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 4906 009c2 8b c2 mov eax, edx 009c4 c1 e8 08 shr eax, 8 009c7 03 d0 add edx, eax ; Line 4907 009c9 8b c2 mov eax, edx 009cb c1 e8 10 shr eax, 16 009ce 03 c2 add eax, edx ; Line 4908 009d0 44 0f b6 c8 movzx r9d, al ; Line 5203 009d4 e8 00 00 00 00 call stbi__high_bit 009d9 83 e8 07 sub eax, 7 ; Line 4903 009dc 8b d7 mov edx, edi 009de d1 ea shr edx, 1 009e0 8b cf mov ecx, edi 009e2 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H ; Line 5203 009e8 89 44 24 34 mov DWORD PTR bshift$1$[rsp], eax ; Line 4903 009ec 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 009f2 03 d1 add edx, ecx ; Line 4904 009f4 8b ca mov ecx, edx 009f6 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 009fc c1 e9 02 shr ecx, 2 009ff 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 00a05 03 ca add ecx, edx ; Line 4905 00a07 8b d1 mov edx, ecx 00a09 c1 ea 04 shr edx, 4 00a0c 03 d1 add edx, ecx ; Line 5204 00a0e 41 8b cd mov ecx, r13d ; Line 4905 00a11 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 4906 00a17 8b c2 mov eax, edx 00a19 c1 e8 08 shr eax, 8 00a1c 03 d0 add edx, eax ; Line 4907 00a1e 8b c2 mov eax, edx 00a20 c1 e8 10 shr eax, 16 00a23 03 c2 add eax, edx ; Line 4908 00a25 44 0f b6 e0 movzx r12d, al ; Line 5204 00a29 e8 00 00 00 00 call stbi__high_bit 00a2e 44 8d 40 f9 lea r8d, DWORD PTR [rax-7] ; Line 4903 00a32 41 8b d5 mov edx, r13d 00a35 d1 ea shr edx, 1 00a37 41 8b cd mov ecx, r13d 00a3a 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H ; Line 5204 00a40 44 89 44 24 54 mov DWORD PTR ashift$1$[rsp], r8d ; Line 4903 00a45 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 00a4b 03 d1 add edx, ecx ; Line 4904 00a4d 8b ca mov ecx, edx 00a4f 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 00a55 c1 e9 02 shr ecx, 2 00a58 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 00a5e 03 ca add ecx, edx ; Line 4905 00a60 8b d1 mov edx, ecx 00a62 c1 ea 04 shr edx, 4 00a65 03 d1 add edx, ecx 00a67 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 4906 00a6d 8b c2 mov eax, edx 00a6f c1 e8 08 shr eax, 8 00a72 03 d0 add edx, eax ; Line 4907 00a74 8b c2 mov eax, edx 00a76 c1 e8 10 shr eax, 16 00a79 03 c2 add eax, edx ; Line 4908 00a7b 0f b6 f8 movzx edi, al ; Line 5205 00a7e 41 83 fa 08 cmp r10d, 8 00a82 0f 87 1d 05 00 00 ja $LN86@stbi__bmp_ 00a88 41 83 f9 08 cmp r9d, 8 00a8c 0f 87 13 05 00 00 ja $LN86@stbi__bmp_ 00a92 41 83 fc 08 cmp r12d, 8 00a96 0f 87 09 05 00 00 ja $LN86@stbi__bmp_ 00a9c 83 ff 08 cmp edi, 8 00a9f 0f 87 00 05 00 00 ja $LN86@stbi__bmp_ 00aa5 48 8b 54 24 60 mov rdx, QWORD PTR $T1[rsp] $LN85@stbi__bmp_: ; Line 5207 00aaa 8b 43 04 mov eax, DWORD PTR [rbx+4] 00aad 89 6c 24 30 mov DWORD PTR j$3$[rsp], ebp 00ab1 85 c0 test eax, eax 00ab3 0f 8e dd 03 00 00 jle $LN18@stbi__bmp_ ; Line 4925 00ab9 41 8b c3 mov eax, r11d ; Line 4929 00abc 48 89 7c 24 68 mov QWORD PTR tv3245[rsp], rdi ; Line 4925 00ac1 f7 d8 neg eax 00ac3 89 44 24 5c mov DWORD PTR tv3256[rsp], eax ; Line 4929 00ac7 b8 08 00 00 00 mov eax, 8 00acc 8b c8 mov ecx, eax 00ace 41 2b ca sub ecx, r10d 00ad1 89 4c 24 58 mov DWORD PTR tv3255[rsp], ecx ; Line 4925 00ad5 41 8b ce mov ecx, r14d 00ad8 f7 d9 neg ecx 00ada 89 4c 24 38 mov DWORD PTR tv3254[rsp], ecx ; Line 4929 00ade 8b c8 mov ecx, eax 00ae0 41 2b c9 sub ecx, r9d 00ae3 89 4c 24 70 mov DWORD PTR tv3253[rsp], ecx ; Line 4925 00ae7 8b 4c 24 34 mov ecx, DWORD PTR bshift$1$[rsp] 00aeb f7 d9 neg ecx 00aed 89 4c 24 74 mov DWORD PTR tv3252[rsp], ecx ; Line 4929 00af1 8b c8 mov ecx, eax 00af3 41 2b cc sub ecx, r12d 00af6 89 4c 24 78 mov DWORD PTR tv3251[rsp], ecx ; Line 4925 00afa 41 8b c8 mov ecx, r8d 00afd f7 d9 neg ecx ; Line 4929 00aff 2b c7 sub eax, edi 00b01 89 4c 24 7c mov DWORD PTR tv3250[rsp], ecx 00b05 89 84 24 80 00 00 00 mov DWORD PTR tv3249[rsp], eax 00b0c 41 8b c2 mov eax, r10d 00b0f 48 89 84 24 c0 00 00 00 mov QWORD PTR tv3248[rsp], rax 00b17 41 8b c4 mov eax, r12d 00b1a 41 8b c9 mov ecx, r9d 00b1d 48 89 84 24 d0 00 00 00 mov QWORD PTR tv3246[rsp], rax 00b25 48 89 8c 24 c8 00 00 00 mov QWORD PTR tv3247[rsp], rcx 00b2d 0f 1f 00 npad 3 $LL19@stbi__bmp_: ; Line 5208 00b30 8b 03 mov eax, DWORD PTR [rbx] 00b32 45 33 e4 xor r12d, r12d 00b35 48 63 cd movsxd rcx, ebp 00b38 48 85 d2 test rdx, rdx 00b3b 0f 84 8c 01 00 00 je $LN87@stbi__bmp_ ; Line 5209 00b41 85 c0 test eax, eax 00b43 0f 8e ec 02 00 00 jle $LN24@stbi__bmp_ 00b49 4c 8d 34 31 lea r14, QWORD PTR [rcx+rsi] 00b4d 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00b51 0f 1f 40 00 66 66 66 0f 1f 84 00 00 00 00 00 npad 15 $LL22@stbi__bmp_: ; Line 1077 00b60 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00b67 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00b6e 73 0f jae SHORT $LN157@stbi__bmp_ ; Line 1078 00b70 0f b6 08 movzx ecx, BYTE PTR [rax] 00b73 48 ff c0 inc rax 00b76 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00b7d eb 2a jmp SHORT $LN156@stbi__bmp_ $LN157@stbi__bmp_: ; Line 1079 00b7f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00b83 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00b87 74 1e je SHORT $LN158@stbi__bmp_ ; Line 1080 00b89 48 8b cb mov rcx, rbx 00b8c e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00b91 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00b98 0f b6 08 movzx ecx, BYTE PTR [rax] 00b9b 48 ff c0 inc rax 00b9e 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00ba5 eb 02 jmp SHORT $LN156@stbi__bmp_ $LN158@stbi__bmp_: ; Line 1083 00ba7 32 c9 xor cl, cl $LN156@stbi__bmp_: ; Line 5211 00ba9 41 88 4e 02 mov BYTE PTR [r14+2], cl ; Line 1077 00bad 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00bb4 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00bbb 73 0f jae SHORT $LN153@stbi__bmp_ ; Line 1078 00bbd 0f b6 08 movzx ecx, BYTE PTR [rax] 00bc0 48 ff c0 inc rax 00bc3 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00bca eb 25 jmp SHORT $LN152@stbi__bmp_ $LN153@stbi__bmp_: ; Line 1079 00bcc 83 3f 00 cmp DWORD PTR [rdi], 0 00bcf 74 1e je SHORT $LN154@stbi__bmp_ ; Line 1080 00bd1 48 8b cb mov rcx, rbx 00bd4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00bd9 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00be0 0f b6 08 movzx ecx, BYTE PTR [rax] 00be3 48 ff c0 inc rax 00be6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00bed eb 02 jmp SHORT $LN152@stbi__bmp_ $LN154@stbi__bmp_: ; Line 1083 00bef 32 c9 xor cl, cl $LN152@stbi__bmp_: ; Line 5212 00bf1 41 88 4e 01 mov BYTE PTR [r14+1], cl ; Line 1077 00bf5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00bfc 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00c03 73 0f jae SHORT $LN149@stbi__bmp_ ; Line 1078 00c05 0f b6 08 movzx ecx, BYTE PTR [rax] 00c08 48 ff c0 inc rax 00c0b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c12 eb 25 jmp SHORT $LN148@stbi__bmp_ $LN149@stbi__bmp_: ; Line 1079 00c14 83 3f 00 cmp DWORD PTR [rdi], 0 00c17 74 1e je SHORT $LN150@stbi__bmp_ ; Line 1080 00c19 48 8b cb mov rcx, rbx 00c1c e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00c21 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00c28 0f b6 08 movzx ecx, BYTE PTR [rax] 00c2b 48 ff c0 inc rax 00c2e 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c35 eb 02 jmp SHORT $LN148@stbi__bmp_ $LN150@stbi__bmp_: ; Line 1083 00c37 32 c9 xor cl, cl $LN148@stbi__bmp_: ; Line 5213 00c39 41 88 0e mov BYTE PTR [r14], cl ; Line 5214 00c3c 83 c5 03 add ebp, 3 00c3f 49 83 c6 03 add r14, 3 ; Line 5215 00c43 48 83 7c 24 60 02 cmp QWORD PTR $T1[rsp], 2 00c49 75 53 jne SHORT $LN99@stbi__bmp_ ; Line 1077 00c4b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00c52 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00c59 73 0f jae SHORT $LN207@stbi__bmp_ ; Line 1078 00c5b 0f b6 08 movzx ecx, BYTE PTR [rax] 00c5e 48 ff c0 inc rax 00c61 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c68 eb 26 jmp SHORT $LN449@stbi__bmp_ $LN207@stbi__bmp_: ; Line 1079 00c6a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00c6e 74 1e je SHORT $LN208@stbi__bmp_ ; Line 1080 00c70 48 8b cb mov rcx, rbx 00c73 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00c78 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00c7f 0f b6 08 movzx ecx, BYTE PTR [rax] 00c82 48 ff c0 inc rax 00c85 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c8c eb 02 jmp SHORT $LN449@stbi__bmp_ $LN208@stbi__bmp_: ; Line 1083 00c8e 32 c9 xor cl, cl $LN449@stbi__bmp_: ; Line 5215 00c90 ba 30 00 00 00 mov edx, 48 ; 00000030H 00c95 48 8b c3 mov rax, rbx 00c98 48 8d 3c 13 lea rdi, QWORD PTR [rbx+rdx] 00c9c eb 06 jmp SHORT $LN100@stbi__bmp_ $LN99@stbi__bmp_: 00c9e b1 ff mov cl, 255 ; 000000ffH 00ca0 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LN100@stbi__bmp_: ; Line 5216 00ca4 0f b6 c1 movzx eax, cl 00ca7 09 84 24 48 05 00 00 or DWORD PTR all_a$1$[rsp], eax ; Line 5217 00cae 41 83 ff 04 cmp r15d, 4 00cb2 75 08 jne SHORT $LN20@stbi__bmp_ 00cb4 ff c5 inc ebp 00cb6 41 88 0e mov BYTE PTR [r14], cl 00cb9 49 ff c6 inc r14 $LN20@stbi__bmp_: ; Line 5209 00cbc 41 ff c4 inc r12d 00cbf 44 3b 23 cmp r12d, DWORD PTR [rbx] 00cc2 0f 8c 98 fe ff ff jl $LL22@stbi__bmp_ ; Line 5219 00cc8 e9 68 01 00 00 jmp $LN24@stbi__bmp_ $LN87@stbi__bmp_: ; Line 5222 00ccd 85 c0 test eax, eax 00ccf 0f 8e 60 01 00 00 jle $LN24@stbi__bmp_ 00cd5 4c 8d 34 31 lea r14, QWORD PTR [rcx+rsi] 00cd9 8b 74 24 3c mov esi, DWORD PTR info$3$[rsp] 00cdd 0f 1f 00 npad 3 $LL25@stbi__bmp_: ; Line 5223 00ce0 48 8b cb mov rcx, rbx 00ce3 e8 00 00 00 00 call stbi__get16le 00ce8 83 fe 10 cmp esi, 16 00ceb 74 14 je SHORT $LN102@stbi__bmp_ ; Line 1187 00ced 48 8b cb mov rcx, rbx 00cf0 8b f8 mov edi, eax 00cf2 e8 00 00 00 00 call stbi__get16le 00cf7 c1 e0 10 shl eax, 16 00cfa 03 c7 add eax, edi 00cfc 48 8b 7c 24 68 mov rdi, QWORD PTR tv3245[rsp] $LN102@stbi__bmp_: ; Line 4924 00d01 44 8b 5c 24 44 mov r11d, DWORD PTR rshift$1$[rsp] ; Line 5225 00d06 8b d0 mov edx, eax 00d08 23 54 24 40 and edx, DWORD PTR mr$1$[rsp] ; Line 4924 00d0c 45 85 db test r11d, r11d 00d0f 79 08 jns SHORT $LN169@stbi__bmp_ ; Line 4925 00d11 8b 4c 24 5c mov ecx, DWORD PTR tv3256[rsp] 00d15 d3 e2 shl edx, cl 00d17 eb 05 jmp SHORT $LN170@stbi__bmp_ $LN169@stbi__bmp_: ; Line 4927 00d19 41 8b cb mov ecx, r11d 00d1c d3 ea shr edx, cl $LN170@stbi__bmp_: ; Line 4931 00d1e 4c 8b 84 24 c0 00 00 00 mov r8, QWORD PTR tv3248[rsp] 00d26 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:__ImageBase 00d2d 8b 4c 24 58 mov ecx, DWORD PTR tv3255[rsp] 00d31 d3 ea shr edx, cl 00d33 43 0f af 94 81 00 00 00 00 imul edx, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00d3c 43 8b 8c 81 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00d44 d3 fa sar edx, cl ; Line 4924 00d46 8b 4c 24 4c mov ecx, DWORD PTR gshift$1$[rsp] ; Line 5225 00d4a 41 88 16 mov BYTE PTR [r14], dl ; Line 5226 00d4d 8b d0 mov edx, eax 00d4f 23 54 24 48 and edx, DWORD PTR mg$1$[rsp] ; Line 4924 00d53 85 c9 test ecx, ecx 00d55 79 08 jns SHORT $LN165@stbi__bmp_ ; Line 4925 00d57 8b 4c 24 38 mov ecx, DWORD PTR tv3254[rsp] 00d5b d3 e2 shl edx, cl 00d5d eb 02 jmp SHORT $LN166@stbi__bmp_ $LN165@stbi__bmp_: ; Line 4927 00d5f d3 ea shr edx, cl $LN166@stbi__bmp_: ; Line 4931 00d61 4c 8b 84 24 c8 00 00 00 mov r8, QWORD PTR tv3247[rsp] 00d69 8b 4c 24 70 mov ecx, DWORD PTR tv3253[rsp] 00d6d d3 ea shr edx, cl 00d6f 43 0f af 94 81 00 00 00 00 imul edx, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00d78 43 8b 8c 81 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00d80 d3 fa sar edx, cl ; Line 4924 00d82 8b 4c 24 34 mov ecx, DWORD PTR bshift$1$[rsp] ; Line 5226 00d86 41 88 56 01 mov BYTE PTR [r14+1], dl ; Line 5227 00d8a 8b d0 mov edx, eax 00d8c 23 54 24 50 and edx, DWORD PTR mb$1$[rsp] ; Line 4924 00d90 85 c9 test ecx, ecx 00d92 79 08 jns SHORT $LN161@stbi__bmp_ ; Line 4925 00d94 8b 4c 24 74 mov ecx, DWORD PTR tv3252[rsp] 00d98 d3 e2 shl edx, cl 00d9a eb 02 jmp SHORT $LN162@stbi__bmp_ $LN161@stbi__bmp_: ; Line 4927 00d9c d3 ea shr edx, cl $LN162@stbi__bmp_: ; Line 4931 00d9e 4c 8b 84 24 d0 00 00 00 mov r8, QWORD PTR tv3246[rsp] ; Line 5227 00da6 83 c5 03 add ebp, 3 ; Line 4929 00da9 8b 4c 24 78 mov ecx, DWORD PTR tv3251[rsp] 00dad d3 ea shr edx, cl ; Line 4931 00daf 43 0f af 94 81 00 00 00 00 imul edx, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00db8 43 8b 8c 81 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00dc0 d3 fa sar edx, cl ; Line 5227 00dc2 41 88 56 02 mov BYTE PTR [r14+2], dl 00dc6 49 83 c6 03 add r14, 3 ; Line 5228 00dca 45 85 ed test r13d, r13d 00dcd 74 38 je SHORT $LN103@stbi__bmp_ ; Line 4924 00dcf 44 8b 44 24 54 mov r8d, DWORD PTR ashift$1$[rsp] ; Line 5228 00dd4 41 23 c5 and eax, r13d ; Line 4924 00dd7 45 85 c0 test r8d, r8d 00dda 79 08 jns SHORT $LN211@stbi__bmp_ ; Line 4925 00ddc 8b 4c 24 7c mov ecx, DWORD PTR tv3250[rsp] 00de0 d3 e0 shl eax, cl 00de2 eb 05 jmp SHORT $LN212@stbi__bmp_ $LN211@stbi__bmp_: ; Line 4927 00de4 41 8b c8 mov ecx, r8d 00de7 d3 e8 shr eax, cl $LN212@stbi__bmp_: ; Line 4929 00de9 8b 8c 24 80 00 00 00 mov ecx, DWORD PTR tv3249[rsp] 00df0 d3 e8 shr eax, cl ; Line 4931 00df2 41 0f af 84 b9 00 00 00 00 imul eax, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+rdi*4] 00dfb 41 8b 8c b9 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+rdi*4] 00e03 d3 f8 sar eax, cl ; Line 5228 00e05 eb 05 jmp SHORT $LN104@stbi__bmp_ $LN103@stbi__bmp_: 00e07 b8 ff 00 00 00 mov eax, 255 ; 000000ffH $LN104@stbi__bmp_: ; Line 5229 00e0c 09 84 24 48 05 00 00 or DWORD PTR all_a$1$[rsp], eax ; Line 5230 00e13 41 83 ff 04 cmp r15d, 4 00e17 75 08 jne SHORT $LN23@stbi__bmp_ 00e19 ff c5 inc ebp 00e1b 41 88 06 mov BYTE PTR [r14], al 00e1e 49 ff c6 inc r14 $LN23@stbi__bmp_: ; Line 5222 00e21 41 ff c4 inc r12d 00e24 44 3b 23 cmp r12d, DWORD PTR [rbx] 00e27 0f 8c b3 fe ff ff jl $LL25@stbi__bmp_ 00e2d 48 8b b4 24 90 00 00 00 mov rsi, QWORD PTR out$1$[rsp] $LN24@stbi__bmp_: ; Line 1107 00e35 8b 94 24 84 00 00 00 mov edx, DWORD PTR pad$2$[rsp] 00e3c 85 d2 test edx, edx 00e3e 74 37 je SHORT $LN17@stbi__bmp_ ; Line 1112 00e40 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00e45 74 29 je SHORT $LN308@stbi__bmp_ ; Line 1113 00e47 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 00e4d 2b 8b c0 00 00 00 sub ecx, DWORD PTR [rbx+192] ; Line 1114 00e53 3b ca cmp ecx, edx 00e55 7d 19 jge SHORT $LN308@stbi__bmp_ ; Line 1115 00e57 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 00e5e 2b d1 sub edx, ecx 00e60 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 00e64 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00e6b ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 00e6e eb 07 jmp SHORT $LN17@stbi__bmp_ $LN308@stbi__bmp_: ; Line 1120 00e70 48 01 93 c0 00 00 00 add QWORD PTR [rbx+192], rdx $LN17@stbi__bmp_: ; Line 5207 00e77 8b 4c 24 30 mov ecx, DWORD PTR j$3$[rsp] 00e7b 8b 43 04 mov eax, DWORD PTR [rbx+4] 00e7e ff c1 inc ecx 00e80 48 8b 54 24 60 mov rdx, QWORD PTR $T1[rsp] 00e85 48 8b 7c 24 68 mov rdi, QWORD PTR tv3245[rsp] 00e8a 89 4c 24 30 mov DWORD PTR j$3$[rsp], ecx 00e8e 3b c8 cmp ecx, eax 00e90 0f 8c 9a fc ff ff jl $LL19@stbi__bmp_ $LN18@stbi__bmp_: ; Line 5238 00e96 41 83 ff 04 cmp r15d, 4 00e9a 75 2e jne SHORT $LN27@stbi__bmp_ 00e9c 83 bc 24 48 05 00 00 00 cmp DWORD PTR all_a$1$[rsp], 0 00ea4 75 24 jne SHORT $LN27@stbi__bmp_ ; Line 5239 00ea6 0f af 03 imul eax, DWORD PTR [rbx] 00ea9 8d 04 85 ff ff ff ff lea eax, DWORD PTR [rax*4-1] 00eb0 48 63 c8 movsxd rcx, eax 00eb3 85 c0 test eax, eax 00eb5 78 13 js SHORT $LN27@stbi__bmp_ 00eb7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL28@stbi__bmp_: ; Line 5240 00ec0 c6 04 31 ff mov BYTE PTR [rcx+rsi], 255 ; 000000ffH 00ec4 48 83 e9 04 sub rcx, 4 00ec8 79 f6 jns SHORT $LL28@stbi__bmp_ $LN27@stbi__bmp_: ; Line 5242 00eca 83 bc 24 88 00 00 00 00 cmp DWORD PTR tv3334[rsp], 0 00ed2 7e 6b jle SHORT $LN30@stbi__bmp_ ; Line 5244 00ed4 8b 53 04 mov edx, DWORD PTR [rbx+4] 00ed7 45 33 d2 xor r10d, r10d 00eda f7 c2 fe ff ff ff test edx, -2 00ee0 7e 5d jle SHORT $LN30@stbi__bmp_ $LL31@stbi__bmp_: ; Line 5245 00ee2 8b 0b mov ecx, DWORD PTR [rbx] ; Line 5246 00ee4 41 2b d2 sub edx, r10d 00ee7 ff ca dec edx 00ee9 44 8b c9 mov r9d, ecx 00eec 0f af d1 imul edx, ecx ; Line 5247 00eef 45 33 c0 xor r8d, r8d 00ef2 45 0f af ca imul r9d, r10d 00ef6 41 0f af cf imul ecx, r15d 00efa 41 0f af d7 imul edx, r15d 00efe 45 0f af cf imul r9d, r15d 00f02 48 03 d6 add rdx, rsi 00f05 4c 03 ce add r9, rsi 00f08 85 c9 test ecx, ecx 00f0a 7e 24 jle SHORT $LN29@stbi__bmp_ ; Line 5245 00f0c 4c 2b ca sub r9, rdx 00f0f 90 npad 1 $LL34@stbi__bmp_: ; Line 5248 00f10 0f b6 02 movzx eax, BYTE PTR [rdx] 00f13 41 ff c0 inc r8d 00f16 42 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+r9] 00f1b 42 88 04 0a mov BYTE PTR [rdx+r9], al 00f1f 41 8b c7 mov eax, r15d 00f22 88 0a mov BYTE PTR [rdx], cl 00f24 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 00f28 0f af 03 imul eax, DWORD PTR [rbx] 00f2b 44 3b c0 cmp r8d, eax 00f2e 7c e0 jl SHORT $LL34@stbi__bmp_ $LN29@stbi__bmp_: ; Line 5244 00f30 8b 53 04 mov edx, DWORD PTR [rbx+4] 00f33 41 ff c2 inc r10d 00f36 8b c2 mov eax, edx 00f38 d1 f8 sar eax, 1 00f3a 44 3b d0 cmp r10d, eax 00f3d 7c a3 jl SHORT $LL31@stbi__bmp_ $LN30@stbi__bmp_: ; Line 5253 00f3f 44 8b 84 24 40 05 00 00 mov r8d, DWORD PTR req_comp$[rsp] 00f47 45 85 c0 test r8d, r8d 00f4a 74 26 je SHORT $LN94@stbi__bmp_ 00f4c 45 3b c7 cmp r8d, r15d 00f4f 74 21 je SHORT $LN94@stbi__bmp_ ; Line 5254 00f51 8b 43 04 mov eax, DWORD PTR [rbx+4] 00f54 41 8b d7 mov edx, r15d 00f57 44 8b 0b mov r9d, DWORD PTR [rbx] 00f5a 48 8b ce mov rcx, rsi 00f5d 89 44 24 20 mov DWORD PTR [rsp+32], eax 00f61 e8 00 00 00 00 call stbi__convert_format 00f66 48 8b f0 mov rsi, rax ; Line 5255 00f69 48 85 c0 test rax, rax 00f6c 0f 84 b3 00 00 00 je $LN321@stbi__bmp_ $LN94@stbi__bmp_: ; Line 5258 00f72 8b 03 mov eax, DWORD PTR [rbx] 00f74 48 8b 8c 24 28 05 00 00 mov rcx, QWORD PTR x$[rsp] 00f7c 89 01 mov DWORD PTR [rcx], eax ; Line 5259 00f7e 48 8b 8c 24 30 05 00 00 mov rcx, QWORD PTR y$[rsp] 00f86 8b 43 04 mov eax, DWORD PTR [rbx+4] 00f89 89 01 mov DWORD PTR [rcx], eax ; Line 5260 00f8b 48 8b 8c 24 38 05 00 00 mov rcx, QWORD PTR comp$[rsp] 00f93 48 85 c9 test rcx, rcx 00f96 74 05 je SHORT $LN95@stbi__bmp_ 00f98 8b 43 08 mov eax, DWORD PTR [rbx+8] 00f9b 89 01 mov DWORD PTR [rcx], eax $LN95@stbi__bmp_: ; Line 5261 00f9d 48 8b c6 mov rax, rsi 00fa0 e9 82 00 00 00 jmp $LN1@stbi__bmp_ $LN86@stbi__bmp_: ; Line 5262 00fa5 48 8b ce mov rcx, rsi 00fa8 ff 15 00 00 00 00 call QWORD PTR __imp_free 00fae 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00fb4 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00fbd 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00fc1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09DAEBACAB@bad?5masks@ 00fc8 eb 52 jmp SHORT $LN451@stbi__bmp_ $LN305@stbi__bmp_: ; Line 431 00fca 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00fd0 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00fd9 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00fdd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 5124 00fe4 eb 36 jmp SHORT $LN451@stbi__bmp_ $LN47@stbi__bmp_: ; Line 431 00fe6 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00fec 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00ff5 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00ff9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@JDPIFELH@bad?5offset@ ; Line 5103 01000 eb 1a jmp SHORT $LN451@stbi__bmp_ $LN44@stbi__bmp_: ; Line 431 01002 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 01008 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 01011 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 01015 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@PJHPAMCH@bad?5header@ $LN451@stbi__bmp_: ; Line 5262 0101c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 01021 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN321@stbi__bmp_: 01025 33 c0 xor eax, eax $LN1@stbi__bmp_: 01027 48 8b 9c 24 20 05 00 00 mov rbx, QWORD PTR [rsp+1312] 0102f 48 81 c4 e0 04 00 00 add rsp, 1248 ; 000004e0H 01036 41 5f pop r15 01038 41 5e pop r14 0103a 41 5d pop r13 0103c 41 5c pop r12 0103e 5f pop rdi 0103f 5e pop rsi 01040 5d pop rbp 01041 c3 ret 0 stbi__bmp_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__tga_get_comp _TEXT SEGMENT bits_per_pixel$ = 8 is_grey$ = 16 is_rgb16$ = 24 stbi__tga_get_comp PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5272 00000 4d 85 c0 test r8, r8 00003 74 07 je SHORT $LN4@stbi__tga_ 00005 41 c7 00 00 00 00 00 mov DWORD PTR [r8], 0 $LN4@stbi__tga_: ; Line 5273 0000c 44 8b c9 mov r9d, ecx 0000f 41 83 e9 08 sub r9d, 8 00013 74 43 je SHORT $LN5@stbi__tga_ 00015 41 83 e9 07 sub r9d, 7 00019 74 2b je SHORT $LN7@stbi__tga_ 0001b 41 83 e9 01 sub r9d, 1 0001f 74 1b je SHORT $LN6@stbi__tga_ 00021 41 83 e9 08 sub r9d, 8 00025 74 09 je SHORT $LN10@stbi__tga_ 00027 41 83 f9 08 cmp r9d, 8 0002b 74 03 je SHORT $LN10@stbi__tga_ ; Line 5281 0002d 33 c0 xor eax, eax ; Line 5283 0002f c3 ret 0 $LN10@stbi__tga_: ; Line 5280 00030 8b c1 mov eax, ecx 00032 99 cdq 00033 83 e2 07 and edx, 7 00036 03 c2 add eax, edx 00038 c1 f8 03 sar eax, 3 ; Line 5283 0003b c3 ret 0 $LN6@stbi__tga_: ; Line 5275 0003c 85 d2 test edx, edx 0003e 74 06 je SHORT $LN7@stbi__tga_ 00040 b8 02 00 00 00 mov eax, 2 ; Line 5283 00045 c3 ret 0 $LN7@stbi__tga_: ; Line 5277 00046 4d 85 c0 test r8, r8 00049 74 07 je SHORT $LN9@stbi__tga_ 0004b 41 c7 00 01 00 00 00 mov DWORD PTR [r8], 1 $LN9@stbi__tga_: ; Line 5278 00052 b8 03 00 00 00 mov eax, 3 ; Line 5283 00057 c3 ret 0 $LN5@stbi__tga_: ; Line 5274 00058 b8 01 00 00 00 mov eax, 1 ; Line 5283 0005d c3 ret 0 stbi__tga_get_comp ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__tga_test _TEXT SEGMENT s$ = 64 stbi__tga_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5353 00000 40 53 push rbx 00002 57 push rdi 00003 41 56 push r14 00005 48 83 ec 20 sub rsp, 32 ; 00000020H 00009 48 8b d9 mov rbx, rcx ; Line 5354 0000c 45 33 f6 xor r14d, r14d ; Line 1077 0000f 48 8b 89 c0 00 00 00 mov rcx, QWORD PTR [rcx+192] 00016 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 0001d 73 0c jae SHORT $LN14@stbi__tga_ ; Line 1078 0001f 48 ff c1 inc rcx 00022 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00029 eb 1c jmp SHORT $LN15@stbi__tga_ $LN14@stbi__tga_: ; Line 1079 0002b 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 0002f 74 16 je SHORT $LN15@stbi__tga_ ; Line 1080 00031 48 8b cb mov rcx, rbx 00034 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00039 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] 00040 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] $LN15@stbi__tga_: 00047 48 89 6c 24 40 mov QWORD PTR [rsp+64], rbp 0004c 48 89 74 24 48 mov QWORD PTR [rsp+72], rsi ; Line 1077 00051 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00058 73 08 jae SHORT $LN18@stbi__tga_ ; Line 1078 0005a 0f b6 29 movzx ebp, BYTE PTR [rcx] 0005d 48 ff c1 inc rcx 00060 eb 1c jmp SHORT $LN91@stbi__tga_ $LN18@stbi__tga_: ; Line 1079 00062 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 00066 74 2d je SHORT $LN19@stbi__tga_ ; Line 1080 00068 48 8b cb mov rcx, rbx 0006b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00070 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00077 0f b6 28 movzx ebp, BYTE PTR [rax] 0007a 48 8d 48 01 lea rcx, QWORD PTR [rax+1] $LN91@stbi__tga_: ; Line 5357 0007e 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00085 40 0f b6 f5 movzx esi, bpl ; Line 5358 00089 40 80 fd 01 cmp bpl, 1 0008d 0f 87 f0 01 00 00 ja $errorEnd$95 00093 eb 07 jmp SHORT $LN54@stbi__tga_ $LN19@stbi__tga_: ; Line 1083 00095 40 32 ed xor bpl, bpl 00098 40 0f b6 f5 movzx esi, bpl $LN54@stbi__tga_: 0009c 4c 89 7c 24 50 mov QWORD PTR [rsp+80], r15 ; Line 1077 000a1 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 000a8 73 08 jae SHORT $LN22@stbi__tga_ ; Line 1078 000aa 0f b6 11 movzx edx, BYTE PTR [rcx] 000ad 48 ff c1 inc rcx 000b0 eb 20 jmp SHORT $LN21@stbi__tga_ $LN22@stbi__tga_: ; Line 1079 000b2 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 000b6 74 18 je SHORT $LN23@stbi__tga_ ; Line 1080 000b8 48 8b cb mov rcx, rbx 000bb e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000c0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000c7 0f b6 10 movzx edx, BYTE PTR [rax] 000ca 48 8d 48 01 lea rcx, QWORD PTR [rax+1] 000ce eb 02 jmp SHORT $LN21@stbi__tga_ $LN23@stbi__tga_: ; Line 1083 000d0 32 d2 xor dl, dl $LN21@stbi__tga_: ; Line 5360 000d2 41 bf 00 81 01 01 mov r15d, 16875776 ; 01018100H 000d8 40 80 fe 01 cmp sil, 1 000dc 0f 85 d3 00 00 00 jne $LN3@stbi__tga_ ; Line 5361 000e2 fe ca dec dl 000e4 f6 c2 f7 test dl, 247 ; 000000f7H 000e7 0f 85 91 01 00 00 jne $LN90@stbi__tga_ ; Line 1112 000ed be 04 00 00 00 mov esi, 4 000f2 4c 39 73 10 cmp QWORD PTR [rbx+16], r14 000f6 74 2b je SHORT $LN29@stbi__tga_ ; Line 1113 000f8 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 000ff 44 2b c1 sub r8d, ecx ; Line 1114 00102 44 3b c6 cmp r8d, esi 00105 7d 1c jge SHORT $LN29@stbi__tga_ ; Line 1115 00107 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 0010e 8b d6 mov edx, esi 00110 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 00114 41 2b d0 sub edx, r8d 00117 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0011e ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 00121 eb 0b jmp SHORT $LN25@stbi__tga_ $LN29@stbi__tga_: ; Line 1120 00123 48 8d 41 04 lea rax, QWORD PTR [rcx+4] 00127 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax $LN25@stbi__tga_: ; Line 1077 0012e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00135 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0013c 73 09 jae SHORT $LN32@stbi__tga_ ; Line 1078 0013e 4c 8d 40 01 lea r8, QWORD PTR [rax+1] 00142 49 8b d0 mov rdx, r8 00145 eb 20 jmp SHORT $LN92@stbi__tga_ $LN32@stbi__tga_: ; Line 1079 00147 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 0014b 0f 84 2d 01 00 00 je $LN90@stbi__tga_ ; Line 1080 00151 48 8b cb mov rcx, rbx 00154 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00159 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00160 48 8d 50 01 lea rdx, QWORD PTR [rax+1] 00164 44 8b c2 mov r8d, edx $LN92@stbi__tga_: ; Line 5364 00167 0f b6 08 movzx ecx, BYTE PTR [rax] 0016a 80 f9 18 cmp cl, 24 0016d 77 09 ja SHORT $LN59@stbi__tga_ 0016f 0f b6 c1 movzx eax, cl 00172 41 0f a3 c7 bt r15d, eax 00176 72 09 jb SHORT $LN6@stbi__tga_ $LN59@stbi__tga_: 00178 80 f9 20 cmp cl, 32 ; 00000020H 0017b 0f 85 fd 00 00 00 jne $LN90@stbi__tga_ $LN6@stbi__tga_: ; Line 1112 00181 4c 39 73 10 cmp QWORD PTR [rbx+16], r14 00185 74 28 je SHORT $LN39@stbi__tga_ ; Line 1113 00187 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 0018d 41 2b c8 sub ecx, r8d ; Line 1114 00190 3b ce cmp ecx, esi 00192 7d 1b jge SHORT $LN39@stbi__tga_ ; Line 1115 00194 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 0019b 2b f1 sub esi, ecx 0019d 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 001a1 8b d6 mov edx, esi 001a3 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001aa ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 001ad eb 5b jmp SHORT $LN41@stbi__tga_ $LN39@stbi__tga_: ; Line 1120 001af 48 8d 42 04 lea rax, QWORD PTR [rdx+4] ; Line 5366 001b3 eb 4e jmp SHORT $LN93@stbi__tga_ $LN3@stbi__tga_: ; Line 5368 001b5 8d 42 fe lea eax, DWORD PTR [rdx-2] 001b8 a8 f6 test al, 246 ; 000000f6H 001ba 75 05 jne SHORT $LN61@stbi__tga_ 001bc 80 fa 0b cmp dl, 11 001bf 75 09 jne SHORT $LN7@stbi__tga_ $LN61@stbi__tga_: 001c1 80 fa 0b cmp dl, 11 001c4 0f 85 b4 00 00 00 jne $LN90@stbi__tga_ $LN7@stbi__tga_: ; Line 1112 001ca 4c 39 73 10 cmp QWORD PTR [rbx+16], r14 001ce 74 2f je SHORT $LN45@stbi__tga_ ; Line 1113 001d0 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 001d7 44 2b c1 sub r8d, ecx ; Line 1114 001da 41 83 f8 09 cmp r8d, 9 001de 7d 1f jge SHORT $LN45@stbi__tga_ ; Line 1115 001e0 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 001e7 ba 09 00 00 00 mov edx, 9 001ec 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 001f0 41 2b d0 sub edx, r8d 001f3 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001fa ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 001fd eb 0b jmp SHORT $LN41@stbi__tga_ $LN45@stbi__tga_: ; Line 1120 001ff 48 8d 41 09 lea rax, QWORD PTR [rcx+9] $LN93@stbi__tga_: ; Line 5371 00203 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax $LN41@stbi__tga_: 0020a 48 8b cb mov rcx, rbx 0020d e8 00 00 00 00 call stbi__get16le 00212 83 f8 01 cmp eax, 1 00215 7c 67 jl SHORT $LN90@stbi__tga_ ; Line 5372 00217 48 8b cb mov rcx, rbx 0021a e8 00 00 00 00 call stbi__get16le 0021f 83 f8 01 cmp eax, 1 00222 7c 5a jl SHORT $LN90@stbi__tga_ ; Line 1077 00224 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] 0022b 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00232 73 05 jae SHORT $LN48@stbi__tga_ ; Line 1078 00234 0f b6 09 movzx ecx, BYTE PTR [rcx] 00237 eb 1c jmp SHORT $LN47@stbi__tga_ $LN48@stbi__tga_: ; Line 1079 00239 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 0023d 74 14 je SHORT $LN49@stbi__tga_ ; Line 1080 0023f 48 8b cb mov rcx, rbx 00242 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00247 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0024e 0f b6 08 movzx ecx, BYTE PTR [rax] 00251 eb 02 jmp SHORT $LN47@stbi__tga_ $LN49@stbi__tga_: ; Line 1083 00253 32 c9 xor cl, cl $LN47@stbi__tga_: ; Line 5374 00255 40 80 fd 01 cmp bpl, 1 00259 75 0a jne SHORT $LN10@stbi__tga_ 0025b 80 f9 08 cmp cl, 8 0025e 74 18 je SHORT $LN11@stbi__tga_ 00260 80 f9 10 cmp cl, 16 00263 75 19 jne SHORT $LN90@stbi__tga_ $LN10@stbi__tga_: ; Line 5375 00265 80 f9 18 cmp cl, 24 00268 77 09 ja SHORT $LN63@stbi__tga_ 0026a 0f b6 c1 movzx eax, cl 0026d 41 0f a3 c7 bt r15d, eax 00271 72 05 jb SHORT $LN11@stbi__tga_ $LN63@stbi__tga_: 00273 80 f9 20 cmp cl, 32 ; 00000020H 00276 75 06 jne SHORT $LN90@stbi__tga_ $LN11@stbi__tga_: ; Line 5377 00278 41 be 01 00 00 00 mov r14d, 1 $LN90@stbi__tga_: 0027e 4c 8b 7c 24 50 mov r15, QWORD PTR [rsp+80] $errorEnd$95: ; Line 342 00283 48 8b 8b d0 00 00 00 mov rcx, QWORD PTR [rbx+208] ; Line 5381 0028a 41 8b c6 mov eax, r14d 0028d 48 8b 74 24 48 mov rsi, QWORD PTR [rsp+72] 00292 48 8b 6c 24 40 mov rbp, QWORD PTR [rsp+64] ; Line 342 00297 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx ; Line 343 0029e 48 8b 8b d8 00 00 00 mov rcx, QWORD PTR [rbx+216] 002a5 48 89 8b c8 00 00 00 mov QWORD PTR [rbx+200], rcx ; Line 5382 002ac 48 83 c4 20 add rsp, 32 ; 00000020H 002b0 41 5e pop r14 002b2 5f pop rdi 002b3 5b pop rbx 002b4 c3 ret 0 stbi__tga_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__tga_read_rgb16 _TEXT SEGMENT s$ = 48 out$ = 56 stbi__tga_read_rgb16 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5386 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b da mov rbx, rdx ; Line 5387 00009 e8 00 00 00 00 call stbi__get16le ; Line 5390 0000e 44 0f b7 c0 movzx r8d, ax 00012 41 8b c0 mov eax, r8d 00015 c1 e8 0a shr eax, 10 00018 83 e0 1f and eax, 31 ; Line 5394 0001b 69 c8 ff 00 00 00 imul ecx, eax, 255 ; 000000ffH 00021 b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 00026 f7 e9 imul ecx 00028 03 d1 add edx, ecx 0002a c1 fa 04 sar edx, 4 0002d 8b c2 mov eax, edx 0002f c1 e8 1f shr eax, 31 00032 03 d0 add edx, eax 00034 41 8b c0 mov eax, r8d 00037 c1 e8 05 shr eax, 5 0003a 41 83 e0 1f and r8d, 31 0003e 83 e0 1f and eax, 31 00041 88 13 mov BYTE PTR [rbx], dl ; Line 5395 00043 69 c8 ff 00 00 00 imul ecx, eax, 255 ; 000000ffH 00049 b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 0004e f7 e9 imul ecx ; Line 5396 00050 b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 00055 03 d1 add edx, ecx 00057 c1 fa 04 sar edx, 4 0005a 8b ca mov ecx, edx 0005c c1 e9 1f shr ecx, 31 0005f 03 d1 add edx, ecx 00061 41 69 c8 ff 00 00 00 imul ecx, r8d, 255 ; 000000ffH 00068 88 53 01 mov BYTE PTR [rbx+1], dl 0006b f7 e9 imul ecx 0006d 03 d1 add edx, ecx 0006f c1 fa 04 sar edx, 4 00072 8b c2 mov eax, edx 00074 c1 e8 1f shr eax, 31 00077 03 d0 add edx, eax 00079 88 53 02 mov BYTE PTR [rbx+2], dl ; Line 5402 0007c 48 83 c4 20 add rsp, 32 ; 00000020H 00080 5b pop rbx 00081 c3 ret 0 stbi__tga_read_rgb16 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__tga_load _TEXT SEGMENT $T1 = 48 tga_comp$4$ = 52 tga_palette_start$1$ = 52 tga_rgb16$4$ = 56 tga_offset$1$ = 56 $T2 = 60 tga_width$1$ = 64 tv2604 = 68 comp$GSCopy$1$ = 72 tga_data$1$ = 72 tga_palette_len$1$ = 80 tga_palette$1$ = 88 tga_bits_per_pixel$1$ = 100 tga_inverted$1$ = 104 y$GSCopy$1$ = 112 tv2575 = 112 x$GSCopy$1$ = 120 tv2576 = 120 req_comp$GSCopy$1$ = 128 raw_data$ = 132 __$ArrayPad$ = 136 s$ = 224 x$ = 232 y$ = 240 comp$ = 248 req_comp$ = 256 ri$dead$ = 264 stbi__tga_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5405 00000 40 53 push rbx 00002 56 push rsi 00003 57 push rdi 00004 41 54 push r12 00006 41 55 push r13 00008 41 56 push r14 0000a 41 57 push r15 0000c 48 81 ec a0 00 00 00 sub rsp, 160 ; 000000a0H 00013 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001a 48 33 c4 xor rax, rsp 0001d 48 89 84 24 88 00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00025 8b 84 24 00 01 00 00 mov eax, DWORD PTR req_comp$[rsp] 0002c 48 8b d9 mov rbx, rcx 0002f 89 84 24 80 00 00 00 mov DWORD PTR req_comp$GSCopy$1$[rsp], eax ; Line 1077 00036 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 5405 0003d 4c 89 4c 24 48 mov QWORD PTR comp$GSCopy$1$[rsp], r9 00042 4c 89 44 24 70 mov QWORD PTR y$GSCopy$1$[rsp], r8 00047 48 89 54 24 78 mov QWORD PTR x$GSCopy$1$[rsp], rdx ; Line 1077 0004c 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 00053 73 0f jae SHORT $LN67@stbi__tga_ ; Line 1078 00055 0f b6 10 movzx edx, BYTE PTR [rax] 00058 48 ff c0 inc rax 0005b 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax 00062 eb 23 jmp SHORT $LN354@stbi__tga_ $LN67@stbi__tga_: ; Line 1079 00064 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00068 74 1b je SHORT $LN68@stbi__tga_ ; Line 1080 0006a e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0006f 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00076 0f b6 10 movzx edx, BYTE PTR [rax] 00079 48 ff c0 inc rax 0007c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00083 eb 02 jmp SHORT $LN354@stbi__tga_ $LN68@stbi__tga_: ; Line 1083 00085 32 d2 xor dl, dl $LN354@stbi__tga_: ; Line 5407 00087 b9 30 00 00 00 mov ecx, 48 ; 00000030H 0008c 4c 8b c3 mov r8, rbx 0008f 48 89 ac 24 98 00 00 00 mov QWORD PTR [rsp+152], rbp 00097 48 8d 34 19 lea rsi, QWORD PTR [rcx+rbx] 0009b 0f b6 ca movzx ecx, dl 0009e 89 4c 24 38 mov DWORD PTR tga_offset$1$[rsp], ecx ; Line 1077 000a2 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000a9 73 0f jae SHORT $LN71@stbi__tga_ ; Line 1078 000ab 0f b6 28 movzx ebp, BYTE PTR [rax] 000ae 48 ff c0 inc rax 000b1 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000b8 eb 26 jmp SHORT $LN355@stbi__tga_ $LN71@stbi__tga_: ; Line 1079 000ba 83 3e 00 cmp DWORD PTR [rsi], 0 000bd 74 1e je SHORT $LN72@stbi__tga_ ; Line 1080 000bf 48 8b cb mov rcx, rbx 000c2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000c7 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000ce 0f b6 28 movzx ebp, BYTE PTR [rax] 000d1 48 ff c0 inc rax 000d4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000db eb 03 jmp SHORT $LN355@stbi__tga_ $LN72@stbi__tga_: ; Line 1083 000dd 40 32 ed xor bpl, bpl $LN355@stbi__tga_: ; Line 1077 000e0 40 88 6c 24 30 mov BYTE PTR $T1[rsp], bpl 000e5 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000ec 73 0f jae SHORT $LN75@stbi__tga_ ; Line 1078 000ee 0f b6 08 movzx ecx, BYTE PTR [rax] 000f1 48 ff c0 inc rax 000f4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000fb eb 25 jmp SHORT $LN74@stbi__tga_ $LN75@stbi__tga_: ; Line 1079 000fd 83 3e 00 cmp DWORD PTR [rsi], 0 00100 74 1e je SHORT $LN76@stbi__tga_ ; Line 1080 00102 48 8b cb mov rcx, rbx 00105 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0010a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00111 0f b6 08 movzx ecx, BYTE PTR [rax] 00114 48 ff c0 inc rax 00117 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0011e eb 02 jmp SHORT $LN74@stbi__tga_ $LN76@stbi__tga_: ; Line 1083 00120 32 c9 xor cl, cl $LN74@stbi__tga_: ; Line 5409 00122 0f b6 c1 movzx eax, cl ; Line 5411 00125 48 8b cb mov rcx, rbx 00128 89 44 24 44 mov DWORD PTR tv2604[rsp], eax 0012c 44 8b e0 mov r12d, eax 0012f e8 00 00 00 00 call stbi__get16le ; Line 5412 00134 48 8b cb mov rcx, rbx 00137 89 44 24 34 mov DWORD PTR tga_palette_start$1$[rsp], eax 0013b e8 00 00 00 00 call stbi__get16le ; Line 1077 00140 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] ; Line 5412 00147 89 44 24 50 mov DWORD PTR tga_palette_len$1$[rsp], eax ; Line 1077 0014b 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00152 73 0f jae SHORT $LN79@stbi__tga_ ; Line 1078 00154 0f b6 11 movzx edx, BYTE PTR [rcx] 00157 48 ff c1 inc rcx 0015a 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00161 eb 25 jmp SHORT $LN78@stbi__tga_ $LN79@stbi__tga_: ; Line 1079 00163 83 3e 00 cmp DWORD PTR [rsi], 0 00166 74 1e je SHORT $LN80@stbi__tga_ ; Line 1080 00168 48 8b cb mov rcx, rbx 0016b e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00170 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00177 0f b6 10 movzx edx, BYTE PTR [rax] 0017a 48 ff c0 inc rax 0017d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00184 eb 02 jmp SHORT $LN78@stbi__tga_ $LN80@stbi__tga_: ; Line 1083 00186 32 d2 xor dl, dl $LN78@stbi__tga_: ; Line 5414 00188 48 8b cb mov rcx, rbx 0018b 0f b6 fa movzx edi, dl 0018e e8 00 00 00 00 call stbi__get16le ; Line 5415 00193 48 8b cb mov rcx, rbx 00196 e8 00 00 00 00 call stbi__get16le ; Line 5416 0019b 48 8b cb mov rcx, rbx 0019e e8 00 00 00 00 call stbi__get16le ; Line 5417 001a3 48 8b cb mov rcx, rbx 001a6 89 44 24 40 mov DWORD PTR tga_width$1$[rsp], eax 001aa e8 00 00 00 00 call stbi__get16le 001af 89 44 24 3c mov DWORD PTR $T2[rsp], eax ; Line 1077 001b3 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001ba 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 001c1 73 0f jae SHORT $LN83@stbi__tga_ ; Line 1078 001c3 0f b6 08 movzx ecx, BYTE PTR [rax] 001c6 48 ff c0 inc rax 001c9 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001d0 eb 25 jmp SHORT $LN82@stbi__tga_ $LN83@stbi__tga_: ; Line 1079 001d2 83 3e 00 cmp DWORD PTR [rsi], 0 001d5 74 1e je SHORT $LN84@stbi__tga_ ; Line 1080 001d7 48 8b cb mov rcx, rbx 001da e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 001df 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001e6 0f b6 08 movzx ecx, BYTE PTR [rax] 001e9 48 ff c0 inc rax 001ec 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001f3 eb 02 jmp SHORT $LN82@stbi__tga_ $LN84@stbi__tga_: ; Line 1083 001f5 32 c9 xor cl, cl $LN82@stbi__tga_: ; Line 5418 001f7 0f b6 d1 movzx edx, cl 001fa 89 54 24 64 mov DWORD PTR tga_bits_per_pixel$1$[rsp], edx ; Line 1077 001fe 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00205 73 0f jae SHORT $LN87@stbi__tga_ ; Line 1078 00207 0f b6 08 movzx ecx, BYTE PTR [rax] 0020a 48 ff c0 inc rax 0020d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00214 eb 29 jmp SHORT $LN86@stbi__tga_ $LN87@stbi__tga_: ; Line 1079 00216 83 3e 00 cmp DWORD PTR [rsi], 0 00219 74 22 je SHORT $LN88@stbi__tga_ ; Line 1080 0021b 48 8b cb mov rcx, rbx 0021e e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00223 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0022a 8b 54 24 64 mov edx, DWORD PTR tga_bits_per_pixel$1$[rsp] 0022e 0f b6 08 movzx ecx, BYTE PTR [rax] 00231 48 ff c0 inc rax 00234 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0023b eb 02 jmp SHORT $LN86@stbi__tga_ $LN88@stbi__tga_: ; Line 1083 0023d 32 c9 xor cl, cl $LN86@stbi__tga_: ; Line 5434 0023f 8b 74 24 3c mov esi, DWORD PTR $T2[rsp] 00243 45 33 ff xor r15d, r15d 00246 0f b6 c1 movzx eax, cl 00249 45 8b ef mov r13d, r15d 0024c 4c 89 7c 24 58 mov QWORD PTR tga_palette$1$[rsp], r15 00251 44 89 bc 24 84 00 00 00 mov DWORD PTR raw_data$[rsp], r15d 00259 45 8d 77 01 lea r14d, QWORD PTR [r15+1] 0025d 81 fe 00 00 00 01 cmp esi, 16777216 ; 01000000H 00263 0f 8f e6 06 00 00 jg $LN257@stbi__tga_ ; Line 5435 00269 44 8b 44 24 40 mov r8d, DWORD PTR tga_width$1$[rsp] 0026e 41 81 f8 00 00 00 01 cmp r8d, 16777216 ; 01000000H 00275 0f 8f d4 06 00 00 jg $LN257@stbi__tga_ ; Line 5438 0027b 41 83 fc 08 cmp r12d, 8 0027f 72 04 jb SHORT $LN31@stbi__tga_ ; Line 5440 00281 41 83 ec 08 sub r12d, 8 $LN31@stbi__tga_: ; Line 5443 00285 c1 e8 05 shr eax, 5 00288 41 8b ce mov ecx, r14d 0028b 41 23 c6 and eax, r14d 0028e 2b c8 sub ecx, eax ; Line 5446 00290 40 84 ed test bpl, bpl 00293 89 4c 24 68 mov DWORD PTR tga_inverted$1$[rsp], ecx 00297 41 8b ef mov ebp, r15d 0029a 74 22 je SHORT $LN32@stbi__tga_ ; Line 5273 0029c 8b cf mov ecx, edi 0029e 83 e9 08 sub ecx, 8 002a1 74 16 je SHORT $LN98@stbi__tga_ 002a3 83 e9 07 sub ecx, 7 002a6 74 66 je SHORT $LN113@stbi__tga_ 002a8 41 2b ce sub ecx, r14d 002ab 74 61 je SHORT $LN113@stbi__tga_ 002ad 83 e9 08 sub ecx, 8 002b0 74 29 je SHORT $LN103@stbi__tga_ 002b2 83 f9 08 cmp ecx, 8 002b5 75 2b jne SHORT $LN259@stbi__tga_ ; Line 5280 002b7 eb 22 jmp SHORT $LN103@stbi__tga_ $LN98@stbi__tga_: ; Line 5274 002b9 41 8b fe mov edi, r14d ; Line 5446 002bc eb 20 jmp SHORT $LN107@stbi__tga_ $LN32@stbi__tga_: ; Line 5273 002be 8b ca mov ecx, edx 002c0 83 e9 08 sub ecx, 8 002c3 74 53 je SHORT $LN111@stbi__tga_ 002c5 83 e9 07 sub ecx, 7 002c8 74 44 je SHORT $LN113@stbi__tga_ 002ca 41 2b ce sub ecx, r14d 002cd 74 32 je SHORT $LN112@stbi__tga_ 002cf 83 e9 08 sub ecx, 8 002d2 74 05 je SHORT $LN116@stbi__tga_ 002d4 83 f9 08 cmp ecx, 8 002d7 75 09 jne SHORT $LN259@stbi__tga_ $LN116@stbi__tga_: ; Line 5280 002d9 8b fa mov edi, edx $LN103@stbi__tga_: ; Line 5449 002db c1 ef 03 shr edi, 3 $LN107@stbi__tga_: 002de 85 ff test edi, edi 002e0 75 39 jne SHORT $LN34@stbi__tga_ $LN259@stbi__tga_: ; Line 431 002e2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 002e8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 002f1 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 002f5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ ; Line 5450 002fc e9 68 06 00 00 jmp $LN356@stbi__tga_ $LN112@stbi__tga_: ; Line 5447 00301 41 83 fc 03 cmp r12d, 3 ; Line 5275 00305 75 07 jne SHORT $LN113@stbi__tga_ 00307 41 8d 7c 24 ff lea edi, QWORD PTR [r12-1] 0030c eb 0d jmp SHORT $LN34@stbi__tga_ $LN113@stbi__tga_: ; Line 5453 0030e 41 8b ee mov ebp, r14d 00311 bf 03 00 00 00 mov edi, 3 00316 eb 03 jmp SHORT $LN34@stbi__tga_ $LN111@stbi__tga_: ; Line 5274 00318 41 8b fe mov edi, r14d $LN34@stbi__tga_: ; Line 5453 0031b 48 8b 44 24 78 mov rax, QWORD PTR x$GSCopy$1$[rsp] 00320 44 89 00 mov DWORD PTR [rax], r8d ; Line 5454 00323 48 8b 44 24 70 mov rax, QWORD PTR y$GSCopy$1$[rsp] 00328 89 30 mov DWORD PTR [rax], esi ; Line 5455 0032a 48 8b 44 24 48 mov rax, QWORD PTR comp$GSCopy$1$[rsp] 0032f 48 85 c0 test rax, rax 00332 74 02 je SHORT $LN35@stbi__tga_ 00334 89 38 mov DWORD PTR [rax], edi $LN35@stbi__tga_: ; Line 467 00336 45 85 c0 test r8d, r8d 00339 0f 88 10 06 00 00 js $LN257@stbi__tga_ 0033f 85 f6 test esi, esi 00341 0f 88 08 06 00 00 js $LN257@stbi__tga_ ; Line 468 00347 74 11 je SHORT $LN258@stbi__tga_ ; Line 470 00349 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0034e 99 cdq 0034f f7 fe idiv esi ; Line 484 00351 44 3b c0 cmp r8d, eax 00354 0f 8f f5 05 00 00 jg $LN257@stbi__tga_ $LN258@stbi__tga_: 0035a 8b ce mov ecx, esi 0035c 41 0f af c8 imul ecx, r8d ; Line 467 00360 85 c9 test ecx, ecx 00362 0f 88 e7 05 00 00 js $LN257@stbi__tga_ ; Line 470 00368 33 d2 xor edx, edx 0036a b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0036f f7 f7 div edi ; Line 484 00371 3b c8 cmp ecx, eax 00373 0f 8f d6 05 00 00 jg $LN257@stbi__tga_ ; Line 468 00379 85 f6 test esi, esi 0037b 74 11 je SHORT $LN260@stbi__tga_ ; Line 470 0037d b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00382 99 cdq 00383 f7 fe idiv esi ; Line 484 00385 44 3b c0 cmp r8d, eax 00388 0f 8f a5 05 00 00 jg $LN250@stbi__tga_ $LN260@stbi__tga_: ; Line 509 0038e 8b c7 mov eax, edi 00390 0f af c6 imul eax, esi 00393 41 0f af c0 imul eax, r8d 00397 48 63 c8 movsxd rcx, eax ; Line 438 0039a ff 15 00 00 00 00 call QWORD PTR __imp_malloc 003a0 48 89 44 24 48 mov QWORD PTR tga_data$1$[rsp], rax 003a5 4c 8b e0 mov r12, rax ; Line 5461 003a8 48 85 c0 test rax, rax 003ab 0f 84 82 05 00 00 je $LN250@stbi__tga_ ; Line 5464 003b1 8b 54 24 38 mov edx, DWORD PTR tga_offset$1$[rsp] 003b5 48 8b cb mov rcx, rbx 003b8 e8 00 00 00 00 call stbi__skip ; Line 5466 003bd 44 38 6c 24 30 cmp BYTE PTR $T1[rsp], r13b 003c2 0f 85 bb 00 00 00 jne $LN249@stbi__tga_ 003c8 8b 54 24 44 mov edx, DWORD PTR tv2604[rsp] 003cc 44 8b e7 mov r12d, edi 003cf 89 6c 24 38 mov DWORD PTR tga_rgb16$4$[rsp], ebp 003d3 89 7c 24 34 mov DWORD PTR tga_comp$4$[rsp], edi 003d7 83 fa 08 cmp edx, 8 003da 0f 83 95 01 00 00 jae $LN271@stbi__tga_ 003e0 89 6c 24 38 mov DWORD PTR tga_rgb16$4$[rsp], ebp 003e4 89 7c 24 34 mov DWORD PTR tga_comp$4$[rsp], edi 003e8 85 ed test ebp, ebp 003ea 0f 85 85 01 00 00 jne $LN271@stbi__tga_ ; Line 5467 003f0 85 f6 test esi, esi 003f2 0f 8e ba 04 00 00 jle $LN266@stbi__tga_ ; Line 5468 003f8 44 8b 74 24 3c mov r14d, DWORD PTR $T2[rsp] 003fd 44 8b ff mov r15d, edi 00400 44 0f af 7c 24 40 imul r15d, DWORD PTR tga_width$1$[rsp] 00406 44 39 6c 24 68 cmp DWORD PTR tga_inverted$1$[rsp], r13d 0040b 4c 8b 6c 24 48 mov r13, QWORD PTR tga_data$1$[rsp] 00410 74 41 je SHORT $LN62@stbi__tga_ 00412 41 8b c7 mov eax, r15d 00415 f7 d8 neg eax 00417 4c 63 e0 movsxd r12, eax 0041a 8d 46 ff lea eax, DWORD PTR [rsi-1] 0041d 0f af c7 imul eax, edi 00420 0f af 44 24 40 imul eax, DWORD PTR tga_width$1$[rsp] 00425 48 63 f0 movsxd rsi, eax 00428 49 03 f5 add rsi, r13 0042b 0f 1f 44 00 00 npad 5 $LL4@stbi__tga_: ; Line 5470 00430 45 8b c7 mov r8d, r15d 00433 48 8b d6 mov rdx, rsi 00436 48 8b cb mov rcx, rbx 00439 e8 00 00 00 00 call stbi__getn 0043e 49 03 f4 add rsi, r12 00441 49 83 ee 01 sub r14, 1 00445 75 e9 jne SHORT $LL4@stbi__tga_ ; Line 5468 00447 8b 74 24 3c mov esi, DWORD PTR $T2[rsp] 0044b 44 8b e7 mov r12d, edi 0044e e9 64 04 00 00 jmp $LN58@stbi__tga_ $LN62@stbi__tga_: ; Line 5467 00453 4d 63 e7 movsxd r12, r15d 00456 49 8b f5 mov rsi, r13 00459 0f 1f 80 00 00 00 00 npad 7 $LL220@stbi__tga_: ; Line 5470 00460 45 8b c7 mov r8d, r15d 00463 48 8b d6 mov rdx, rsi 00466 48 8b cb mov rcx, rbx 00469 e8 00 00 00 00 call stbi__getn 0046e 49 03 f4 add rsi, r12 00471 49 83 ee 01 sub r14, 1 00475 75 e9 jne SHORT $LL220@stbi__tga_ ; Line 5472 00477 8b 74 24 3c mov esi, DWORD PTR $T2[rsp] 0047b 44 8b e7 mov r12d, edi 0047e e9 34 04 00 00 jmp $LN58@stbi__tga_ $LN249@stbi__tga_: ; Line 5477 00483 44 39 6c 24 50 cmp DWORD PTR tga_palette_len$1$[rsp], r13d 00488 75 28 jne SHORT $LN41@stbi__tga_ ; Line 5478 0048a 49 8b cc mov rcx, r12 $LN357@stbi__tga_: ; Line 5613 0048d ff 15 00 00 00 00 call QWORD PTR __imp_free 00493 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00499 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 004a2 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 004a6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ 004ad e9 b7 04 00 00 jmp $LN356@stbi__tga_ $LN41@stbi__tga_: ; Line 5483 004b2 8b 54 24 34 mov edx, DWORD PTR tga_palette_start$1$[rsp] 004b6 48 8b cb mov rcx, rbx 004b9 e8 00 00 00 00 call stbi__skip ; Line 467 004be 8b 4c 24 50 mov ecx, DWORD PTR tga_palette_len$1$[rsp] 004c2 85 c9 test ecx, ecx 004c4 0f 88 60 04 00 00 js $LN251@stbi__tga_ ; Line 470 004ca 33 d2 xor edx, edx 004cc b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 004d1 f7 f7 div edi ; Line 477 004d3 3b c8 cmp ecx, eax 004d5 0f 8f 4f 04 00 00 jg $LN251@stbi__tga_ ; Line 502 004db 8b f7 mov esi, edi 004dd 0f af f1 imul esi, ecx 004e0 48 63 ce movsxd rcx, esi ; Line 438 004e3 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 004e9 48 89 44 24 58 mov QWORD PTR tga_palette$1$[rsp], rax ; Line 5486 004ee 48 85 c0 test rax, rax 004f1 0f 84 33 04 00 00 je $LN251@stbi__tga_ ; Line 5490 004f7 89 6c 24 38 mov DWORD PTR tga_rgb16$4$[rsp], ebp 004fb 89 7c 24 34 mov DWORD PTR tga_comp$4$[rsp], edi 004ff 85 ed test ebp, ebp 00501 74 3d je SHORT $LN43@stbi__tga_ ; Line 5491 00503 48 8b f0 mov rsi, rax ; Line 5493 00506 8b 44 24 50 mov eax, DWORD PTR tga_palette_len$1$[rsp] 0050a 85 c0 test eax, eax 0050c 7e 20 jle SHORT $LN253@stbi__tga_ ; Line 5491 0050e 44 8b e7 mov r12d, edi 00511 44 8b f0 mov r14d, eax $LL7@stbi__tga_: ; Line 5494 00514 48 8b d6 mov rdx, rsi 00517 48 8b cb mov rcx, rbx 0051a e8 00 00 00 00 call stbi__tga_read_rgb16 ; Line 5495 0051f 49 03 f4 add rsi, r12 00522 49 83 ee 01 sub r14, 1 00526 75 ec jne SHORT $LL7@stbi__tga_ 00528 41 be 01 00 00 00 mov r14d, 1 $LN253@stbi__tga_: ; Line 5505 0052e 8b 74 24 3c mov esi, DWORD PTR $T2[rsp] 00532 44 8b e7 mov r12d, edi 00535 48 8b 7c 24 58 mov rdi, QWORD PTR tga_palette$1$[rsp] 0053a 8b 54 24 44 mov edx, DWORD PTR tv2604[rsp] 0053e eb 38 jmp SHORT $LN45@stbi__tga_ $LN43@stbi__tga_: ; Line 5498 00540 44 8b e7 mov r12d, edi 00543 44 8b c6 mov r8d, esi 00546 48 8b d0 mov rdx, rax 00549 48 8b cb mov rcx, rbx 0054c 48 8b f8 mov rdi, rax 0054f e8 00 00 00 00 call stbi__getn 00554 85 c0 test eax, eax 00556 75 13 jne SHORT $LN265@stbi__tga_ ; Line 5499 00558 48 8b 4c 24 48 mov rcx, QWORD PTR tga_data$1$[rsp] 0055d ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5500 00563 48 8b cf mov rcx, rdi ; Line 5501 00566 e9 22 ff ff ff jmp $LN357@stbi__tga_ $LN265@stbi__tga_: ; Line 5498 0056b 8b 74 24 3c mov esi, DWORD PTR $T2[rsp] 0056f 8b 54 24 44 mov edx, DWORD PTR tv2604[rsp] 00573 eb 03 jmp SHORT $LN45@stbi__tga_ $LN271@stbi__tga_: ; Line 5505 00575 49 8b fd mov rdi, r13 $LN45@stbi__tga_: 00578 8b 4c 24 40 mov ecx, DWORD PTR tga_width$1$[rsp] 0057c 8b c6 mov eax, esi 0057e 0f af c1 imul eax, ecx ; Line 5540 00581 41 8b f4 mov esi, r12d 00584 85 c0 test eax, eax 00586 0f 84 94 02 00 00 je $LN9@stbi__tga_ ; Line 5505 0058c 48 8b 4c 24 48 mov rcx, QWORD PTR tga_data$1$[rsp] 00591 4c 8d 84 24 84 00 00 00 lea r8, QWORD PTR raw_data$[rsp] 00599 49 2b c8 sub rcx, r8 0059c 48 89 44 24 78 mov QWORD PTR tv2576[rsp], rax 005a1 48 89 4c 24 70 mov QWORD PTR tv2575[rsp], rcx 005a6 41 8b ed mov ebp, r13d 005a9 0f 1f 80 00 00 00 00 npad 7 $LL10@stbi__tga_: ; Line 5508 005b0 83 fa 08 cmp edx, 8 005b3 72 6b jb SHORT $LN252@stbi__tga_ ; Line 5510 005b5 45 85 ed test r13d, r13d 005b8 75 59 jne SHORT $LN48@stbi__tga_ ; Line 1077 005ba 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 005c1 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 005c8 73 0f jae SHORT $LN170@stbi__tga_ ; Line 1078 005ca 0f b6 08 movzx ecx, BYTE PTR [rax] 005cd 48 ff c0 inc rax 005d0 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005d7 eb 26 jmp SHORT $LN169@stbi__tga_ $LN170@stbi__tga_: ; Line 1079 005d9 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 005dd 74 1e je SHORT $LN171@stbi__tga_ ; Line 1080 005df 48 8b cb mov rcx, rbx 005e2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 005e7 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 005ee 0f b6 08 movzx ecx, BYTE PTR [rax] 005f1 48 ff c0 inc rax 005f4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005fb eb 02 jmp SHORT $LN169@stbi__tga_ $LN171@stbi__tga_: ; Line 1083 005fd 32 c9 xor cl, cl $LN169@stbi__tga_: ; Line 5513 005ff 0f b6 c1 movzx eax, cl ; Line 5514 00602 44 8b e8 mov r13d, eax 00605 41 83 e5 7f and r13d, 127 ; 0000007fH 00609 41 ff c5 inc r13d ; Line 5515 0060c c1 e8 07 shr eax, 7 ; Line 5517 0060f 8b e8 mov ebp, eax 00611 eb 0d jmp SHORT $LN252@stbi__tga_ $LN48@stbi__tga_: ; Line 5518 00613 85 ed test ebp, ebp 00615 74 09 je SHORT $LN252@stbi__tga_ ; Line 5528 00617 45 85 f6 test r14d, r14d 0061a 0f 84 a1 01 00 00 je $LN51@stbi__tga_ $LN252@stbi__tga_: ; Line 5531 00620 44 38 7c 24 30 cmp BYTE PTR $T1[rsp], r15b 00625 0f 84 91 00 00 00 je $LN52@stbi__tga_ ; Line 5534 0062b 83 7c 24 64 08 cmp DWORD PTR tga_bits_per_pixel$1$[rsp], 8 00630 75 50 jne SHORT $LN64@stbi__tga_ ; Line 1077 00632 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00639 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00640 73 12 jae SHORT $LN174@stbi__tga_ ; Line 1078 00642 0f b6 08 movzx ecx, BYTE PTR [rax] 00645 48 ff c0 inc rax 00648 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 5534 0064f 0f b6 c1 movzx eax, cl 00652 eb 36 jmp SHORT $LN65@stbi__tga_ $LN174@stbi__tga_: ; Line 1079 00654 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 00658 74 21 je SHORT $LN175@stbi__tga_ ; Line 1080 0065a 48 8b cb mov rcx, rbx 0065d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00662 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00669 0f b6 08 movzx ecx, BYTE PTR [rax] 0066c 48 ff c0 inc rax 0066f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 5534 00676 0f b6 c1 movzx eax, cl 00679 eb 0f jmp SHORT $LN65@stbi__tga_ $LN175@stbi__tga_: ; Line 1083 0067b 32 c9 xor cl, cl ; Line 5534 0067d 0f b6 c1 movzx eax, cl 00680 eb 08 jmp SHORT $LN65@stbi__tga_ $LN64@stbi__tga_: 00682 48 8b cb mov rcx, rbx 00685 e8 00 00 00 00 call stbi__get16le $LN65@stbi__tga_: ; Line 5540 0068a 45 85 e4 test r12d, r12d 0068d 0f 84 21 01 00 00 je $LN15@stbi__tga_ ; Line 5539 00693 3b 44 24 50 cmp eax, DWORD PTR tga_palette_len$1$[rsp] 00697 41 8b cf mov ecx, r15d 0069a 4c 8b c6 mov r8, rsi 0069d 0f 4c c8 cmovl ecx, eax 006a0 41 0f af cc imul ecx, r12d 006a4 48 63 d1 movsxd rdx, ecx 006a7 48 8d 8c 24 84 00 00 00 lea rcx, QWORD PTR raw_data$[rsp] 006af 48 03 d7 add rdx, rdi 006b2 e8 00 00 00 00 call memcpy ; Line 5543 006b7 e9 f8 00 00 00 jmp $LN15@stbi__tga_ $LN52@stbi__tga_: ; Line 5544 006bc 44 39 7c 24 38 cmp DWORD PTR tga_rgb16$4$[rsp], r15d 006c1 0f 84 85 00 00 00 je $LN55@stbi__tga_ ; Line 5387 006c7 48 8b cb mov rcx, rbx 006ca e8 00 00 00 00 call stbi__get16le ; Line 5390 006cf 44 0f b7 c0 movzx r8d, ax 006d3 41 8b c0 mov eax, r8d 006d6 c1 e8 0a shr eax, 10 006d9 83 e0 1f and eax, 31 ; Line 5394 006dc 69 c8 ff 00 00 00 imul ecx, eax, 255 ; 000000ffH 006e2 b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 006e7 f7 e9 imul ecx 006e9 03 d1 add edx, ecx 006eb c1 fa 04 sar edx, 4 006ee 8b c2 mov eax, edx 006f0 c1 e8 1f shr eax, 31 006f3 03 d0 add edx, eax 006f5 41 8b c0 mov eax, r8d 006f8 c1 e8 05 shr eax, 5 006fb 41 83 e0 1f and r8d, 31 006ff 83 e0 1f and eax, 31 00702 88 94 24 84 00 00 00 mov BYTE PTR raw_data$[rsp], dl ; Line 5395 00709 69 c8 ff 00 00 00 imul ecx, eax, 255 ; 000000ffH 0070f b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 00714 f7 e9 imul ecx 00716 03 d1 add edx, ecx ; Line 5396 00718 41 69 c8 ff 00 00 00 imul ecx, r8d, 255 ; 000000ffH 0071f c1 fa 04 sar edx, 4 00722 8b c2 mov eax, edx 00724 c1 e8 1f shr eax, 31 00727 03 d0 add edx, eax 00729 b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 0072e 88 94 24 85 00 00 00 mov BYTE PTR raw_data$[rsp+1], dl 00735 f7 e9 imul ecx 00737 03 d1 add edx, ecx 00739 c1 fa 04 sar edx, 4 0073c 8b c2 mov eax, edx 0073e c1 e8 1f shr eax, 31 00741 03 d0 add edx, eax 00743 88 94 24 86 00 00 00 mov BYTE PTR raw_data$[rsp+2], dl ; Line 5547 0074a eb 68 jmp SHORT $LN15@stbi__tga_ $LN55@stbi__tga_: ; Line 5550 0074c 49 8b ff mov rdi, r15 0074f 45 85 e4 test r12d, r12d 00752 74 60 je SHORT $LN15@stbi__tga_ 00754 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL16@stbi__tga_: ; Line 1077 00760 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00767 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0076e 73 0f jae SHORT $LN140@stbi__tga_ ; Line 1078 00770 0f b6 08 movzx ecx, BYTE PTR [rax] 00773 48 ff c0 inc rax 00776 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0077d eb 26 jmp SHORT $LN139@stbi__tga_ $LN140@stbi__tga_: ; Line 1079 0077f 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 00783 74 1e je SHORT $LN141@stbi__tga_ ; Line 1080 00785 48 8b cb mov rcx, rbx 00788 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0078d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00794 0f b6 08 movzx ecx, BYTE PTR [rax] 00797 48 ff c0 inc rax 0079a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 007a1 eb 02 jmp SHORT $LN139@stbi__tga_ $LN141@stbi__tga_: ; Line 1083 007a3 32 c9 xor cl, cl $LN139@stbi__tga_: ; Line 5551 007a5 88 8c 3c 84 00 00 00 mov BYTE PTR raw_data$[rsp+rdi], cl 007ac 48 ff c7 inc rdi 007af 48 3b fe cmp rdi, rsi 007b2 7c ac jl SHORT $LL16@stbi__tga_ $LN15@stbi__tga_: 007b4 48 8b 4c 24 70 mov rcx, QWORD PTR tv2575[rsp] ; Line 5555 007b9 45 8b f7 mov r14d, r15d 007bc 48 8b 44 24 78 mov rax, QWORD PTR tv2576[rsp] $LN51@stbi__tga_: ; Line 5559 007c1 49 8b ff mov rdi, r15 007c4 45 85 e4 test r12d, r12d 007c7 74 2d je SHORT $LN18@stbi__tga_ ; Line 5560 007c9 48 8d 84 24 84 00 00 00 lea rax, QWORD PTR raw_data$[rsp] 007d1 4c 8b c6 mov r8, rsi 007d4 48 03 c8 add rcx, rax 007d7 48 8d 94 24 84 00 00 00 lea rdx, QWORD PTR raw_data$[rsp] 007df e8 00 00 00 00 call memcpy $LL223@stbi__tga_: ; Line 5559 007e4 48 ff c7 inc rdi 007e7 48 3b fe cmp rdi, rsi 007ea 7c f8 jl SHORT $LL223@stbi__tga_ 007ec 48 8b 4c 24 70 mov rcx, QWORD PTR tv2575[rsp] 007f1 48 8b 44 24 78 mov rax, QWORD PTR tv2576[rsp] $LN18@stbi__tga_: ; Line 5505 007f6 48 8b 7c 24 58 mov rdi, QWORD PTR tga_palette$1$[rsp] ; Line 5563 007fb 41 ff cd dec r13d 007fe 49 63 d4 movsxd rdx, r12d 00801 48 03 ca add rcx, rdx 00804 8b 54 24 44 mov edx, DWORD PTR tv2604[rsp] 00808 48 83 e8 01 sub rax, 1 0080c 48 89 4c 24 70 mov QWORD PTR tv2575[rsp], rcx 00811 48 89 44 24 78 mov QWORD PTR tv2576[rsp], rax 00816 0f 85 94 fd ff ff jne $LL10@stbi__tga_ 0081c 8b 4c 24 40 mov ecx, DWORD PTR tga_width$1$[rsp] $LN9@stbi__tga_: ; Line 5566 00820 8b 74 24 3c mov esi, DWORD PTR $T2[rsp] 00824 44 39 7c 24 68 cmp DWORD PTR tga_inverted$1$[rsp], r15d 00829 74 73 je SHORT $LN21@stbi__tga_ ; Line 5568 0082b 85 f6 test esi, esi 0082d 7e 6f jle SHORT $LN21@stbi__tga_ 0082f 45 8b dc mov r11d, r12d 00832 44 8d 56 ff lea r10d, DWORD PTR [rsi-1] 00836 45 0f af d4 imul r10d, r12d 0083a 41 8b df mov ebx, r15d 0083d 4c 8b 64 24 48 mov r12, QWORD PTR tga_data$1$[rsp] 00842 44 0f af d9 imul r11d, ecx 00846 44 0f af d1 imul r10d, ecx 0084a 66 0f 1f 44 00 00 npad 6 $LL22@stbi__tga_: ; Line 5570 00850 45 8b c3 mov r8d, r11d ; Line 5572 00853 45 85 db test r11d, r11d 00856 7e 32 jle SHORT $LN20@stbi__tga_ ; Line 5570 00858 48 63 c3 movsxd rax, ebx 0085b 4d 63 ca movsxd r9, r10d 0085e 4c 2b c8 sub r9, rax 00861 4a 8d 14 20 lea rdx, QWORD PTR [rax+r12] 00865 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL25@stbi__tga_: ; Line 5575 00870 41 0f b6 04 11 movzx eax, BYTE PTR [r9+rdx] 00875 41 ff c8 dec r8d 00878 0f b6 0a movzx ecx, BYTE PTR [rdx] 0087b 88 02 mov BYTE PTR [rdx], al ; Line 5576 0087d 41 88 0c 11 mov BYTE PTR [r9+rdx], cl ; Line 5577 00881 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 00885 45 85 c0 test r8d, r8d 00888 7f e6 jg SHORT $LL25@stbi__tga_ $LN20@stbi__tga_: ; Line 5568 0088a 41 03 db add ebx, r11d 0088d 45 2b d3 sub r10d, r11d 00890 41 83 c7 02 add r15d, 2 00894 44 3b fe cmp r15d, esi 00897 7c b7 jl SHORT $LL22@stbi__tga_ 00899 44 8b 64 24 34 mov r12d, DWORD PTR tga_comp$4$[rsp] $LN21@stbi__tga_: ; Line 5583 0089e 48 8b 4c 24 58 mov rcx, QWORD PTR tga_palette$1$[rsp] 008a3 48 85 c9 test rcx, rcx 008a6 74 06 je SHORT $LN267@stbi__tga_ ; Line 5585 008a8 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN267@stbi__tga_: ; Line 5590 008ae 8b 6c 24 38 mov ebp, DWORD PTR tga_rgb16$4$[rsp] $LN266@stbi__tga_: 008b2 4c 8b 6c 24 48 mov r13, QWORD PTR tga_data$1$[rsp] $LN58@stbi__tga_: 008b7 41 83 fc 03 cmp r12d, 3 008bb 72 3c jb SHORT $LN269@stbi__tga_ 008bd 8b 4c 24 40 mov ecx, DWORD PTR tga_width$1$[rsp] 008c1 85 ed test ebp, ebp 008c3 75 38 jne SHORT $LN27@stbi__tga_ ; Line 5593 008c5 8b c6 mov eax, esi 008c7 4d 8b d5 mov r10, r13 008ca 0f af c1 imul eax, ecx 008cd 85 c0 test eax, eax 008cf 74 2c je SHORT $LN27@stbi__tga_ ; Line 5592 008d1 41 8b dc mov ebx, r12d 008d4 44 8b d8 mov r11d, eax 008d7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL28@stbi__tga_: ; Line 5595 008e0 41 0f b6 0a movzx ecx, BYTE PTR [r10] ; Line 5596 008e4 41 0f b6 42 02 movzx eax, BYTE PTR [r10+2] 008e9 41 88 02 mov BYTE PTR [r10], al ; Line 5597 008ec 41 88 4a 02 mov BYTE PTR [r10+2], cl ; Line 5598 008f0 4c 03 d3 add r10, rbx 008f3 49 83 eb 01 sub r11, 1 008f7 75 e7 jne SHORT $LL28@stbi__tga_ $LN269@stbi__tga_: ; Line 5603 008f9 8b 4c 24 40 mov ecx, DWORD PTR tga_width$1$[rsp] $LN27@stbi__tga_: 008fd 8b 84 24 80 00 00 00 mov eax, DWORD PTR req_comp$GSCopy$1$[rsp] 00904 85 c0 test eax, eax 00906 74 1d je SHORT $LN60@stbi__tga_ 00908 41 3b c4 cmp eax, r12d 0090b 74 18 je SHORT $LN60@stbi__tga_ ; Line 5604 0090d 44 8b c9 mov r9d, ecx 00910 89 74 24 20 mov DWORD PTR [rsp+32], esi 00914 49 8b cd mov rcx, r13 00917 44 8b c0 mov r8d, eax 0091a 41 8b d4 mov edx, r12d 0091d e8 00 00 00 00 call stbi__convert_format 00922 4c 8b e8 mov r13, rax $LN60@stbi__tga_: ; Line 5612 00925 49 8b c5 mov rax, r13 00928 eb 4a jmp SHORT $LN1@stbi__tga_ $LN251@stbi__tga_: ; Line 5487 0092a 49 8b cc mov rcx, r12 0092d ff 15 00 00 00 00 call QWORD PTR __imp_free $LN250@stbi__tga_: ; Line 5613 00933 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00939 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00942 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00946 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 0094d eb 1a jmp SHORT $LN356@stbi__tga_ $LN257@stbi__tga_: 0094f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00955 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0095e 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00962 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ $LN356@stbi__tga_: 00969 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0096e 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 00972 33 c0 xor eax, eax $LN1@stbi__tga_: 00974 48 8b ac 24 98 00 00 00 mov rbp, QWORD PTR [rsp+152] 0097c 48 8b 8c 24 88 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00984 48 33 cc xor rcx, rsp 00987 e8 00 00 00 00 call __security_check_cookie 0098c 48 81 c4 a0 00 00 00 add rsp, 160 ; 000000a0H 00993 41 5f pop r15 00995 41 5e pop r14 00997 41 5d pop r13 00999 41 5c pop r12 0099b 5f pop rdi 0099c 5e pop rsi 0099d 5b pop rbx 0099e c3 ret 0 stbi__tga_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__psd_test _TEXT SEGMENT s$ = 48 stbi__psd_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5621 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H 0000a 48 8b f9 mov rdi, rcx ; Line 1168 0000d e8 00 00 00 00 call stbi__get16be ; Line 1169 00012 48 8b cf mov rcx, rdi 00015 8b d8 mov ebx, eax 00017 e8 00 00 00 00 call stbi__get16be ; Line 342 0001c 48 8b 8f d0 00 00 00 mov rcx, QWORD PTR [rdi+208] ; Line 5622 00023 33 d2 xor edx, edx ; Line 1169 00025 c1 e3 10 shl ebx, 16 00028 03 c3 add eax, ebx ; Line 342 0002a 48 89 8f c0 00 00 00 mov QWORD PTR [rdi+192], rcx ; Line 343 00031 48 8b 8f d8 00 00 00 mov rcx, QWORD PTR [rdi+216] ; Line 5622 00038 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H ; Line 5625 0003d 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00042 0f 94 c2 sete dl ; Line 343 00045 48 89 8f c8 00 00 00 mov QWORD PTR [rdi+200], rcx ; Line 5624 0004c 8b c2 mov eax, edx ; Line 5625 0004e 48 83 c4 20 add rsp, 32 ; 00000020H 00052 5f pop rdi 00053 c3 ret 0 stbi__psd_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__psd_decode_rle _TEXT SEGMENT s$ = 64 p$ = 72 pixelCount$ = 80 stbi__psd_decode_rle PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5628 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 54 push r12 00016 41 56 push r14 00018 41 57 push r15 0001a 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 5631 0001e 45 33 ff xor r15d, r15d 00021 45 8b e0 mov r12d, r8d 00024 48 8b fa mov rdi, rdx 00027 48 8b d9 mov rbx, rcx ; Line 5632 0002a 45 8b f0 mov r14d, r8d 0002d 45 85 c0 test r8d, r8d 00030 0f 8e 44 01 00 00 jle $LN41@stbi__psd_ 00036 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL2@stbi__psd_: ; Line 1077 00040 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00047 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0004e 73 0f jae SHORT $LN17@stbi__psd_ ; Line 1078 00050 0f b6 08 movzx ecx, BYTE PTR [rax] 00053 48 ff c0 inc rax 00056 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0005d eb 26 jmp SHORT $LN16@stbi__psd_ $LN17@stbi__psd_: ; Line 1079 0005f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00063 74 1e je SHORT $LN18@stbi__psd_ ; Line 1080 00065 48 8b cb mov rcx, rbx 00068 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0006d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00074 0f b6 08 movzx ecx, BYTE PTR [rax] 00077 48 ff c0 inc rax 0007a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00081 eb 02 jmp SHORT $LN16@stbi__psd_ $LN18@stbi__psd_: ; Line 1083 00083 32 c9 xor cl, cl $LN16@stbi__psd_: ; Line 5633 00085 0f b6 e9 movzx ebp, cl ; Line 5634 00088 81 fd 80 00 00 00 cmp ebp, 128 ; 00000080H 0008e 0f 84 d7 00 00 00 je $LN7@stbi__psd_ ; Line 5637 00094 73 6c jae SHORT $LN10@stbi__psd_ ; Line 5639 00096 ff c5 inc ebp ; Line 5640 00098 41 3b ee cmp ebp, r14d 0009b 0f 87 fd 00 00 00 ja $LN32@stbi__psd_ ; Line 5641 000a1 44 03 fd add r15d, ebp 000a4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL4@stbi__psd_: ; Line 1077 000b0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000b7 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000be 73 0f jae SHORT $LN21@stbi__psd_ ; Line 1078 000c0 0f b6 08 movzx ecx, BYTE PTR [rax] 000c3 48 ff c0 inc rax 000c6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000cd eb 26 jmp SHORT $LN20@stbi__psd_ $LN21@stbi__psd_: ; Line 1079 000cf 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000d3 74 1e je SHORT $LN22@stbi__psd_ ; Line 1080 000d5 48 8b cb mov rcx, rbx 000d8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000dd 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000e4 0f b6 08 movzx ecx, BYTE PTR [rax] 000e7 48 ff c0 inc rax 000ea 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000f1 eb 02 jmp SHORT $LN20@stbi__psd_ $LN22@stbi__psd_: ; Line 1083 000f3 32 c9 xor cl, cl $LN20@stbi__psd_: ; Line 5643 000f5 88 0f mov BYTE PTR [rdi], cl ; Line 5644 000f7 48 83 c7 04 add rdi, 4 ; Line 5645 000fb 83 ed 01 sub ebp, 1 000fe 75 b0 jne SHORT $LL4@stbi__psd_ ; Line 5647 00100 eb 69 jmp SHORT $LN7@stbi__psd_ $LN10@stbi__psd_: ; Line 5648 00102 76 67 jbe SHORT $LN7@stbi__psd_ ; Line 5652 00104 be 01 01 00 00 mov esi, 257 ; 00000101H 00109 2b f5 sub esi, ebp ; Line 5653 0010b 41 3b f6 cmp esi, r14d 0010e 0f 8f 8a 00 00 00 jg $LN32@stbi__psd_ ; Line 1077 00114 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0011b 73 0f jae SHORT $LN25@stbi__psd_ ; Line 1078 0011d 0f b6 08 movzx ecx, BYTE PTR [rax] 00120 48 ff c0 inc rax 00123 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0012a eb 26 jmp SHORT $LN24@stbi__psd_ $LN25@stbi__psd_: ; Line 1079 0012c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00130 74 1e je SHORT $LN26@stbi__psd_ ; Line 1080 00132 48 8b cb mov rcx, rbx 00135 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0013a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00141 0f b6 08 movzx ecx, BYTE PTR [rax] 00144 48 ff c0 inc rax 00147 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0014e eb 02 jmp SHORT $LN24@stbi__psd_ $LN26@stbi__psd_: ; Line 1083 00150 32 c9 xor cl, cl $LN24@stbi__psd_: ; Line 5655 00152 44 03 fe add r15d, esi ; Line 5656 00155 85 f6 test esi, esi 00157 74 12 je SHORT $LN7@stbi__psd_ 00159 0f 1f 80 00 00 00 00 npad 7 $LL6@stbi__psd_: ; Line 5657 00160 88 0f mov BYTE PTR [rdi], cl ; Line 5658 00162 48 83 c7 04 add rdi, 4 ; Line 5659 00166 83 ee 01 sub esi, 1 00169 75 f5 jne SHORT $LL6@stbi__psd_ $LN7@stbi__psd_: ; Line 5632 0016b 45 8b f4 mov r14d, r12d 0016e 45 2b f7 sub r14d, r15d 00171 45 85 f6 test r14d, r14d 00174 0f 8f c6 fe ff ff jg $LL2@stbi__psd_ $LN41@stbi__psd_: ; Line 5664 0017a b8 01 00 00 00 mov eax, 1 $LN1@stbi__psd_: ; Line 5665 0017f 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 00184 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] 00189 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 0018e 48 8b 7c 24 58 mov rdi, QWORD PTR [rsp+88] 00193 48 83 c4 20 add rsp, 32 ; 00000020H 00197 41 5f pop r15 00199 41 5e pop r14 0019b 41 5c pop r12 0019d c3 ret 0 $LN32@stbi__psd_: ; Line 5653 0019e 33 c0 xor eax, eax 001a0 eb dd jmp SHORT $LN1@stbi__psd_ stbi__psd_decode_rle ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__psd_load _TEXT SEGMENT $T1 = 48 $T2 = 52 out$1$ = 56 s$ = 128 x$ = 136 y$ = 144 comp$ = 152 req_comp$ = 160 ri$ = 168 bitdepth$1$ = 176 bpc$dead$ = 176 stbi__psd_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5668 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 53 push rbx 00010 57 push rdi 00011 48 83 ec 68 sub rsp, 104 ; 00000068H 00015 48 8b f9 mov rdi, rcx ; Line 1168 00018 e8 00 00 00 00 call stbi__get16be ; Line 1169 0001d 48 8b cf mov rcx, rdi 00020 8b d8 mov ebx, eax 00022 e8 00 00 00 00 call stbi__get16be 00027 c1 e3 10 shl ebx, 16 0002a 03 c3 add eax, ebx ; Line 5678 0002c 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H 00031 74 2c je SHORT $LN32@stbi__psd_ ; Line 431 00033 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00039 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00042 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00047 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0004b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07ECNCNLIK@not?5PSD@ 00052 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5679 00056 33 c0 xor eax, eax ; Line 5873 00058 48 83 c4 68 add rsp, 104 ; 00000068H 0005c 5f pop rdi 0005d 5b pop rbx 0005e c3 ret 0 $LN32@stbi__psd_: ; Line 5682 0005f 48 8b cf mov rcx, rdi 00062 e8 00 00 00 00 call stbi__get16be 00067 83 f8 01 cmp eax, 1 0006a 74 2c je SHORT $LN33@stbi__psd_ ; Line 431 0006c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00072 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0007b b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00080 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00084 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@CHBCDKKC@wrong?5version@ 0008b 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5683 0008f 33 c0 xor eax, eax ; Line 5873 00091 48 83 c4 68 add rsp, 104 ; 00000068H 00095 5f pop rdi 00096 5b pop rbx 00097 c3 ret 0 $LN33@stbi__psd_: ; Line 1112 00098 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 0009d 4c 89 6c 24 50 mov QWORD PTR [rsp+80], r13 000a2 74 2f je SHORT $LN205@stbi__psd_ ; Line 1113 000a4 8b 8f c8 00 00 00 mov ecx, DWORD PTR [rdi+200] 000aa 2b 8f c0 00 00 00 sub ecx, DWORD PTR [rdi+192] ; Line 1114 000b0 83 f9 06 cmp ecx, 6 000b3 7d 1e jge SHORT $LN205@stbi__psd_ ; Line 1115 000b5 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] ; Line 1116 000bc ba 06 00 00 00 mov edx, 6 000c1 2b d1 sub edx, ecx 000c3 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 000ca 48 8b 4f 28 mov rcx, QWORD PTR [rdi+40] 000ce ff 57 18 call QWORD PTR [rdi+24] ; Line 1117 000d1 eb 08 jmp SHORT $LN75@stbi__psd_ $LN205@stbi__psd_: ; Line 1120 000d3 48 83 87 c0 00 00 00 06 add QWORD PTR [rdi+192], 6 $LN75@stbi__psd_: ; Line 5689 000db 48 8b cf mov rcx, rdi 000de e8 00 00 00 00 call stbi__get16be 000e3 44 8b e8 mov r13d, eax ; Line 5690 000e6 83 f8 10 cmp eax, 16 000e9 0f 87 57 0a 00 00 ja $LN35@stbi__psd_ 000ef 4c 89 74 24 48 mov QWORD PTR [rsp+72], r14 ; Line 1168 000f4 48 8b cf mov rcx, rdi ; Line 5690 000f7 4c 89 7c 24 40 mov QWORD PTR [rsp+64], r15 ; Line 1168 000fc e8 00 00 00 00 call stbi__get16be ; Line 1169 00101 48 8b cf mov rcx, rdi 00104 44 8b f8 mov r15d, eax 00107 e8 00 00 00 00 call stbi__get16be 0010c 41 c1 e7 10 shl r15d, 16 ; Line 1168 00110 48 8b cf mov rcx, rdi ; Line 1169 00113 44 03 f8 add r15d, eax 00116 44 89 7c 24 34 mov DWORD PTR $T2[rsp], r15d ; Line 1168 0011b e8 00 00 00 00 call stbi__get16be ; Line 1169 00120 48 8b cf mov rcx, rdi 00123 44 8b f0 mov r14d, eax 00126 e8 00 00 00 00 call stbi__get16be 0012b 41 c1 e6 10 shl r14d, 16 0012f 44 03 f0 add r14d, eax 00132 44 89 74 24 30 mov DWORD PTR $T1[rsp], r14d ; Line 5697 00137 41 81 ff 00 00 00 01 cmp r15d, 16777216 ; 01000000H 0013e 0f 8f d8 09 00 00 jg $LN206@stbi__psd_ ; Line 5698 00144 41 81 fe 00 00 00 01 cmp r14d, 16777216 ; 01000000H 0014b 0f 8f cb 09 00 00 jg $LN206@stbi__psd_ ; Line 5701 00151 48 8b cf mov rcx, rdi 00154 e8 00 00 00 00 call stbi__get16be 00159 89 84 24 b0 00 00 00 mov DWORD PTR bitdepth$1$[rsp], eax ; Line 5702 00160 8d 48 f8 lea ecx, DWORD PTR [rax-8] 00163 f7 c1 f7 ff ff ff test ecx, -9 ; fffffff7H 00169 74 2a je SHORT $LN38@stbi__psd_ ; Line 431 0016b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00171 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0017a b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0017f 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00183 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BG@NOLDLPP@unsupported?5bit?5depth@ 0018a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5703 0018e 33 c0 xor eax, eax 00190 e9 09 02 00 00 jmp $LN280@stbi__psd_ $LN38@stbi__psd_: ; Line 5715 00195 48 8b cf mov rcx, rdi 00198 e8 00 00 00 00 call stbi__get16be 0019d 83 f8 03 cmp eax, 3 001a0 74 2a je SHORT $LN39@stbi__psd_ ; Line 431 001a2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 001a8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001b1 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 001b6 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 001ba 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@IOGGBMNK@wrong?5color?5format@ 001c1 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5716 001c5 33 c0 xor eax, eax 001c7 e9 d2 01 00 00 jmp $LN280@stbi__psd_ $LN39@stbi__psd_: ; Line 5719 001cc 48 8b cf mov rcx, rdi 001cf e8 00 00 00 00 call stbi__get32be 001d4 8b d0 mov edx, eax 001d6 48 8b cf mov rcx, rdi 001d9 e8 00 00 00 00 call stbi__skip ; Line 5722 001de 48 8b cf mov rcx, rdi 001e1 e8 00 00 00 00 call stbi__get32be 001e6 8b d0 mov edx, eax 001e8 48 8b cf mov rcx, rdi 001eb e8 00 00 00 00 call stbi__skip ; Line 5725 001f0 48 8b cf mov rcx, rdi 001f3 e8 00 00 00 00 call stbi__get32be 001f8 8b d0 mov edx, eax 001fa 48 8b cf mov rcx, rdi 001fd e8 00 00 00 00 call stbi__skip ; Line 5731 00202 48 8b cf mov rcx, rdi 00205 e8 00 00 00 00 call stbi__get16be 0020a 8b d8 mov ebx, eax ; Line 5732 0020c 83 f8 01 cmp eax, 1 0020f 7e 2a jle SHORT $LN40@stbi__psd_ ; Line 431 00211 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00217 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00220 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00225 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00229 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ 00230 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5733 00234 33 c0 xor eax, eax 00236 e9 63 01 00 00 jmp $LN280@stbi__psd_ $LN40@stbi__psd_: ; Line 467 0023b 45 85 f6 test r14d, r14d 0023e 0f 88 d8 08 00 00 js $LN206@stbi__psd_ ; Line 468 00244 75 0a jne SHORT $LN104@stbi__psd_ 00246 42 8d 0c b5 00 00 00 00 lea ecx, DWORD PTR [r14*4] 0024e eb 22 jmp SHORT $LN209@stbi__psd_ $LN104@stbi__psd_: ; Line 470 00250 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00255 99 cdq 00256 41 f7 fe idiv r14d ; Line 484 00259 83 f8 04 cmp eax, 4 0025c 0f 8c ba 08 00 00 jl $LN206@stbi__psd_ 00262 42 8d 0c b5 00 00 00 00 lea ecx, DWORD PTR [r14*4] ; Line 467 0026a 85 c9 test ecx, ecx 0026c 0f 88 aa 08 00 00 js $LN206@stbi__psd_ $LN209@stbi__psd_: 00272 45 85 ff test r15d, r15d 00275 0f 88 a1 08 00 00 js $LN206@stbi__psd_ ; Line 468 0027b 74 11 je SHORT $LN207@stbi__psd_ ; Line 470 0027d b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00282 99 cdq 00283 41 f7 ff idiv r15d ; Line 484 00286 3b c8 cmp ecx, eax 00288 0f 8f 8e 08 00 00 jg $LN206@stbi__psd_ $LN207@stbi__psd_: 0028e 48 89 ac 24 80 00 00 00 mov QWORD PTR [rsp+128], rbp 00296 41 8b ef mov ebp, r15d 00299 41 0f af ee imul ebp, r14d 0029d 4c 89 64 24 58 mov QWORD PTR [rsp+88], r12 ; Line 5746 002a2 8d 04 ad 00 00 00 00 lea eax, DWORD PTR [rbp*4] 002a9 48 63 c8 movsxd rcx, eax ; Line 438 002ac ff 15 00 00 00 00 call QWORD PTR __imp_malloc 002b2 48 89 44 24 38 mov QWORD PTR out$1$[rsp], rax 002b7 4c 8b e0 mov r12, rax ; Line 5748 002ba 48 85 c0 test rax, rax 002bd 75 2a jne SHORT $LN44@stbi__psd_ ; Line 431 002bf 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 002c5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 002ce b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 002d3 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 002d7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 002de 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5748 002e2 33 c0 xor eax, eax 002e4 e9 a8 00 00 00 jmp $LN282@stbi__psd_ $LN44@stbi__psd_: 002e9 48 89 74 24 60 mov QWORD PTR [rsp+96], rsi ; Line 5755 002ee 85 db test ebx, ebx 002f0 0f 84 be 00 00 00 je $LN45@stbi__psd_ ; Line 5766 002f6 41 8b d7 mov edx, r15d 002f9 48 8b cf mov rcx, rdi 002fc 41 0f af d5 imul edx, r13d 00300 03 d2 add edx, edx 00302 e8 00 00 00 00 call stbi__skip ; Line 5769 00307 33 f6 xor esi, esi 00309 b8 ff 00 00 00 mov eax, 255 ; 000000ffH 0030e 8b de mov ebx, esi $LL4@stbi__psd_: ; Line 5772 00310 48 63 d3 movsxd rdx, ebx 00313 49 03 d4 add rdx, r12 ; Line 5773 00316 41 3b dd cmp ebx, r13d 00319 7c 23 jl SHORT $LN47@stbi__psd_ ; Line 5775 0031b 85 ed test ebp, ebp 0031d 7e 33 jle SHORT $LN2@stbi__psd_ ; Line 5776 0031f 83 fb 03 cmp ebx, 3 00322 8b ce mov ecx, esi 00324 0f 44 c8 cmove ecx, eax 00327 8b c5 mov eax, ebp 00329 0f 1f 80 00 00 00 00 npad 7 $LL7@stbi__psd_: 00330 88 0a mov BYTE PTR [rdx], cl 00332 48 8d 52 04 lea rdx, QWORD PTR [rdx+4] 00336 48 83 e8 01 sub rax, 1 0033a 75 f4 jne SHORT $LL7@stbi__psd_ ; Line 5777 0033c eb 0f jmp SHORT $LN284@stbi__psd_ $LN47@stbi__psd_: ; Line 5780 0033e 44 8b c5 mov r8d, ebp 00341 48 8b cf mov rcx, rdi 00344 e8 00 00 00 00 call stbi__psd_decode_rle 00349 85 c0 test eax, eax 0034b 74 11 je SHORT $LN158@stbi__psd_ $LN284@stbi__psd_: ; Line 5769 0034d b8 ff 00 00 00 mov eax, 255 ; 000000ffH $LN2@stbi__psd_: 00352 ff c3 inc ebx 00354 83 fb 04 cmp ebx, 4 00357 7c b7 jl SHORT $LL4@stbi__psd_ ; Line 5780 00359 e9 7d 01 00 00 jmp $LN9@stbi__psd_ $LN158@stbi__psd_: ; Line 5781 0035e 49 8b cc mov rcx, r12 00361 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 00367 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0036d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00376 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0037b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0037f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ 00386 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN288@stbi__psd_: ; Line 5782 0038a 33 c0 xor eax, eax $LN283@stbi__psd_: 0038c 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96] $LN282@stbi__psd_: 00391 48 8b ac 24 80 00 00 00 mov rbp, QWORD PTR [rsp+128] 00399 4c 8b 64 24 58 mov r12, QWORD PTR [rsp+88] $LN280@stbi__psd_: 0039e 4c 8b 74 24 48 mov r14, QWORD PTR [rsp+72] 003a3 4c 8b 7c 24 40 mov r15, QWORD PTR [rsp+64] 003a8 4c 8b 6c 24 50 mov r13, QWORD PTR [rsp+80] ; Line 5873 003ad 48 83 c4 68 add rsp, 104 ; 00000068H 003b1 5f pop rdi 003b2 5b pop rbx 003b3 c3 ret 0 $LN45@stbi__psd_: ; Line 5792 003b4 33 f6 xor esi, esi 003b6 4d 8b fc mov r15, r12 003b9 44 8b f6 mov r14d, esi 003bc b9 ff 00 00 00 mov ecx, 255 ; 000000ffH $LL10@stbi__psd_: ; Line 5793 003c1 45 3b f5 cmp r14d, r13d 003c4 7c 2b jl SHORT $LN50@stbi__psd_ ; Line 5803 003c6 41 83 fe 03 cmp r14d, 3 003ca 8b d6 mov edx, esi 003cc 49 8b c7 mov rax, r15 003cf 0f 44 d1 cmove edx, ecx ; Line 5804 003d2 85 ed test ebp, ebp 003d4 0f 8e de 00 00 00 jle $LN8@stbi__psd_ ; Line 5802 003da 8b cd mov ecx, ebp 003dc 0f 1f 40 00 npad 4 $LL16@stbi__psd_: ; Line 5805 003e0 88 10 mov BYTE PTR [rax], dl 003e2 48 8d 40 04 lea rax, QWORD PTR [rax+4] 003e6 48 83 e9 01 sub rcx, 1 003ea 75 f4 jne SHORT $LL16@stbi__psd_ ; Line 5807 003ec e9 c2 00 00 00 jmp $LN285@stbi__psd_ $LN50@stbi__psd_: ; Line 5809 003f1 48 8b 84 24 a8 00 00 00 mov rax, QWORD PTR ri$[rsp] 003f9 83 38 10 cmp DWORD PTR [rax], 16 003fc 75 2c jne SHORT $LN54@stbi__psd_ ; Line 5810 003fe 49 8b dc mov rbx, r12 ; Line 5811 00401 85 ed test ebp, ebp 00403 0f 8e af 00 00 00 jle $LN8@stbi__psd_ ; Line 5810 00409 8b f5 mov esi, ebp 0040b 0f 1f 44 00 00 npad 5 $LL19@stbi__psd_: ; Line 5812 00410 48 8b cf mov rcx, rdi 00413 e8 00 00 00 00 call stbi__get16be 00418 66 89 03 mov WORD PTR [rbx], ax 0041b 48 8d 5b 08 lea rbx, QWORD PTR [rbx+8] 0041f 48 83 ee 01 sub rsi, 1 00423 75 eb jne SHORT $LL19@stbi__psd_ ; Line 5813 00425 e9 87 00 00 00 jmp $LN286@stbi__psd_ $LN54@stbi__psd_: ; Line 5816 0042a 83 bc 24 b0 00 00 00 10 cmp DWORD PTR bitdepth$1$[rsp], 16 00432 49 8b df mov rbx, r15 00435 75 22 jne SHORT $LN56@stbi__psd_ ; Line 5817 00437 85 ed test ebp, ebp 00439 7e 7d jle SHORT $LN8@stbi__psd_ 0043b 8b f5 mov esi, ebp 0043d 0f 1f 00 npad 3 $LL22@stbi__psd_: ; Line 5818 00440 48 8b cf mov rcx, rdi 00443 e8 00 00 00 00 call stbi__get16be 00448 c1 f8 08 sar eax, 8 0044b 88 03 mov BYTE PTR [rbx], al 0044d 48 8d 5b 04 lea rbx, QWORD PTR [rbx+4] 00451 48 83 ee 01 sub rsi, 1 00455 75 e9 jne SHORT $LL22@stbi__psd_ ; Line 5819 00457 eb 58 jmp SHORT $LN286@stbi__psd_ $LN56@stbi__psd_: ; Line 5821 00459 85 ed test ebp, ebp 0045b 7e 5b jle SHORT $LN8@stbi__psd_ 0045d 8b f5 mov esi, ebp 0045f 90 npad 1 $LL25@stbi__psd_: ; Line 1077 00460 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00467 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0046e 73 0f jae SHORT $LN119@stbi__psd_ ; Line 1078 00470 0f b6 08 movzx ecx, BYTE PTR [rax] 00473 48 ff c0 inc rax 00476 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0047d eb 26 jmp SHORT $LN118@stbi__psd_ $LN119@stbi__psd_: ; Line 1079 0047f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00483 74 1e je SHORT $LN120@stbi__psd_ ; Line 1080 00485 48 8b cf mov rcx, rdi 00488 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0048d 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00494 0f b6 08 movzx ecx, BYTE PTR [rax] 00497 48 ff c0 inc rax 0049a 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 004a1 eb 02 jmp SHORT $LN118@stbi__psd_ $LN120@stbi__psd_: ; Line 1083 004a3 32 c9 xor cl, cl $LN118@stbi__psd_: ; Line 5822 004a5 88 0b mov BYTE PTR [rbx], cl 004a7 48 83 c3 04 add rbx, 4 004ab 48 83 ee 01 sub rsi, 1 004af 75 af jne SHORT $LL25@stbi__psd_ $LN286@stbi__psd_: ; Line 5792 004b1 33 f6 xor esi, esi $LN285@stbi__psd_: 004b3 b9 ff 00 00 00 mov ecx, 255 ; 000000ffH $LN8@stbi__psd_: 004b8 41 ff c6 inc r14d 004bb 49 83 c4 02 add r12, 2 004bf 49 ff c7 inc r15 004c2 41 83 fe 04 cmp r14d, 4 004c6 0f 8c f5 fe ff ff jl $LL10@stbi__psd_ 004cc 4c 8b 64 24 38 mov r12, QWORD PTR out$1$[rsp] 004d1 44 8b 74 24 30 mov r14d, DWORD PTR $T1[rsp] 004d6 44 8b 7c 24 34 mov r15d, DWORD PTR $T2[rsp] $LN9@stbi__psd_: ; Line 5830 004db 4c 8b 94 24 a8 00 00 00 mov r10, QWORD PTR ri$[rsp] 004e3 41 83 fd 04 cmp r13d, 4 004e7 0f 8c bf 05 00 00 jl $LN186@stbi__psd_ ; Line 5831 004ed 41 83 3a 10 cmp DWORD PTR [r10], 16 004f1 48 63 d5 movsxd rdx, ebp 004f4 0f 85 f0 02 00 00 jne $LN59@stbi__psd_ ; Line 5832 004fa f3 0f 10 1d 00 00 00 00 movss xmm3, DWORD PTR __real@477fff00 00502 41 bb fd ff 00 00 mov r11d, 65533 ; 0000fffdH 00508 f3 0f 10 25 00 00 00 00 movss xmm4, DWORD PTR __real@3f800000 00510 48 83 fa 04 cmp rdx, 4 00514 0f 8c 2a 02 00 00 jl $LC180@stbi__psd_ 0051a 4c 8d 42 fc lea r8, QWORD PTR [rdx-4] 0051e 49 c1 e8 02 shr r8, 2 00522 49 8d 4c 24 0a lea rcx, QWORD PTR [r12+10] 00527 49 ff c0 inc r8 0052a 4a 8d 34 85 00 00 00 00 lea rsi, QWORD PTR [r8*4] 00532 0f 1f 40 00 66 66 0f 1f 84 00 00 00 00 00 npad 14 $LL185@stbi__psd_: ; Line 5834 00540 44 0f b7 49 fc movzx r9d, WORD PTR [rcx-4] 00545 41 8d 41 ff lea eax, DWORD PTR [r9-1] 00549 66 41 3b c3 cmp ax, r11w 0054d 77 6f ja SHORT $LN181@stbi__psd_ ; Line 5838 0054f 0f b7 41 f6 movzx eax, WORD PTR [rcx-10] 00553 0f 57 c0 xorps xmm0, xmm0 00556 f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 0055b 0f 28 d4 movaps xmm2, xmm4 0055e 0f 28 cc movaps xmm1, xmm4 00561 f3 0f 5e c3 divss xmm0, xmm3 00565 f3 0f 5e d0 divss xmm2, xmm0 00569 0f 57 c0 xorps xmm0, xmm0 0056c f3 0f 2a c0 cvtsi2ss xmm0, eax 00570 f3 0f 5c ca subss xmm1, xmm2 00574 f3 0f 59 c2 mulss xmm0, xmm2 00578 f3 0f 59 cb mulss xmm1, xmm3 0057c f3 0f 58 c1 addss xmm0, xmm1 00580 f3 0f 2c c0 cvttss2si eax, xmm0 00584 0f 57 c0 xorps xmm0, xmm0 00587 66 89 41 f6 mov WORD PTR [rcx-10], ax ; Line 5839 0058b 0f b7 41 f8 movzx eax, WORD PTR [rcx-8] 0058f f3 0f 2a c0 cvtsi2ss xmm0, eax 00593 f3 0f 59 c2 mulss xmm0, xmm2 00597 f3 0f 58 c1 addss xmm0, xmm1 0059b f3 0f 2c c0 cvttss2si eax, xmm0 0059f 0f 57 c0 xorps xmm0, xmm0 005a2 66 89 41 f8 mov WORD PTR [rcx-8], ax ; Line 5840 005a6 0f b7 41 fa movzx eax, WORD PTR [rcx-6] 005aa f3 0f 2a c0 cvtsi2ss xmm0, eax 005ae f3 0f 59 c2 mulss xmm0, xmm2 005b2 f3 0f 58 c1 addss xmm0, xmm1 005b6 f3 0f 2c c0 cvttss2si eax, xmm0 005ba 66 89 41 fa mov WORD PTR [rcx-6], ax $LN181@stbi__psd_: ; Line 5834 005be 44 0f b7 49 04 movzx r9d, WORD PTR [rcx+4] 005c3 41 8d 41 ff lea eax, DWORD PTR [r9-1] 005c7 66 41 3b c3 cmp ax, r11w 005cb 77 6d ja SHORT $LN182@stbi__psd_ ; Line 5838 005cd 0f b7 41 fe movzx eax, WORD PTR [rcx-2] 005d1 0f 57 c0 xorps xmm0, xmm0 005d4 f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 005d9 0f 28 d4 movaps xmm2, xmm4 005dc 0f 28 cc movaps xmm1, xmm4 005df f3 0f 5e c3 divss xmm0, xmm3 005e3 f3 0f 5e d0 divss xmm2, xmm0 005e7 0f 57 c0 xorps xmm0, xmm0 005ea f3 0f 2a c0 cvtsi2ss xmm0, eax 005ee f3 0f 5c ca subss xmm1, xmm2 005f2 f3 0f 59 c2 mulss xmm0, xmm2 005f6 f3 0f 59 cb mulss xmm1, xmm3 005fa f3 0f 58 c1 addss xmm0, xmm1 005fe f3 0f 2c c0 cvttss2si eax, xmm0 00602 0f 57 c0 xorps xmm0, xmm0 00605 66 89 41 fe mov WORD PTR [rcx-2], ax ; Line 5839 00609 0f b7 01 movzx eax, WORD PTR [rcx] 0060c f3 0f 2a c0 cvtsi2ss xmm0, eax 00610 f3 0f 59 c2 mulss xmm0, xmm2 00614 f3 0f 58 c1 addss xmm0, xmm1 00618 f3 0f 2c c0 cvttss2si eax, xmm0 0061c 0f 57 c0 xorps xmm0, xmm0 0061f 66 89 01 mov WORD PTR [rcx], ax ; Line 5840 00622 0f b7 41 02 movzx eax, WORD PTR [rcx+2] 00626 f3 0f 2a c0 cvtsi2ss xmm0, eax 0062a f3 0f 59 c2 mulss xmm0, xmm2 0062e f3 0f 58 c1 addss xmm0, xmm1 00632 f3 0f 2c c0 cvttss2si eax, xmm0 00636 66 89 41 02 mov WORD PTR [rcx+2], ax $LN182@stbi__psd_: ; Line 5834 0063a 44 0f b7 49 0c movzx r9d, WORD PTR [rcx+12] 0063f 41 8d 41 ff lea eax, DWORD PTR [r9-1] 00643 66 41 3b c3 cmp ax, r11w 00647 77 6f ja SHORT $LN183@stbi__psd_ ; Line 5838 00649 0f b7 41 06 movzx eax, WORD PTR [rcx+6] 0064d 0f 57 c0 xorps xmm0, xmm0 00650 f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 00655 0f 28 d4 movaps xmm2, xmm4 00658 0f 28 cc movaps xmm1, xmm4 0065b f3 0f 5e c3 divss xmm0, xmm3 0065f f3 0f 5e d0 divss xmm2, xmm0 00663 0f 57 c0 xorps xmm0, xmm0 00666 f3 0f 2a c0 cvtsi2ss xmm0, eax 0066a f3 0f 5c ca subss xmm1, xmm2 0066e f3 0f 59 c2 mulss xmm0, xmm2 00672 f3 0f 59 cb mulss xmm1, xmm3 00676 f3 0f 58 c1 addss xmm0, xmm1 0067a f3 0f 2c c0 cvttss2si eax, xmm0 0067e 0f 57 c0 xorps xmm0, xmm0 00681 66 89 41 06 mov WORD PTR [rcx+6], ax ; Line 5839 00685 0f b7 41 08 movzx eax, WORD PTR [rcx+8] 00689 f3 0f 2a c0 cvtsi2ss xmm0, eax 0068d f3 0f 59 c2 mulss xmm0, xmm2 00691 f3 0f 58 c1 addss xmm0, xmm1 00695 f3 0f 2c c0 cvttss2si eax, xmm0 00699 0f 57 c0 xorps xmm0, xmm0 0069c 66 89 41 08 mov WORD PTR [rcx+8], ax ; Line 5840 006a0 0f b7 41 0a movzx eax, WORD PTR [rcx+10] 006a4 f3 0f 2a c0 cvtsi2ss xmm0, eax 006a8 f3 0f 59 c2 mulss xmm0, xmm2 006ac f3 0f 58 c1 addss xmm0, xmm1 006b0 f3 0f 2c c0 cvttss2si eax, xmm0 006b4 66 89 41 0a mov WORD PTR [rcx+10], ax $LN183@stbi__psd_: ; Line 5834 006b8 44 0f b7 49 14 movzx r9d, WORD PTR [rcx+20] 006bd 41 8d 41 ff lea eax, DWORD PTR [r9-1] 006c1 66 41 3b c3 cmp ax, r11w 006c5 77 6f ja SHORT $LN184@stbi__psd_ ; Line 5838 006c7 0f b7 41 0e movzx eax, WORD PTR [rcx+14] 006cb 0f 57 c0 xorps xmm0, xmm0 006ce f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 006d3 0f 28 d4 movaps xmm2, xmm4 006d6 0f 28 cc movaps xmm1, xmm4 006d9 f3 0f 5e c3 divss xmm0, xmm3 006dd f3 0f 5e d0 divss xmm2, xmm0 006e1 0f 57 c0 xorps xmm0, xmm0 006e4 f3 0f 2a c0 cvtsi2ss xmm0, eax 006e8 f3 0f 5c ca subss xmm1, xmm2 006ec f3 0f 59 c2 mulss xmm0, xmm2 006f0 f3 0f 59 cb mulss xmm1, xmm3 006f4 f3 0f 58 c1 addss xmm0, xmm1 006f8 f3 0f 2c c0 cvttss2si eax, xmm0 006fc 0f 57 c0 xorps xmm0, xmm0 006ff 66 89 41 0e mov WORD PTR [rcx+14], ax ; Line 5839 00703 0f b7 41 10 movzx eax, WORD PTR [rcx+16] 00707 f3 0f 2a c0 cvtsi2ss xmm0, eax 0070b f3 0f 59 c2 mulss xmm0, xmm2 0070f f3 0f 58 c1 addss xmm0, xmm1 00713 f3 0f 2c c0 cvttss2si eax, xmm0 00717 0f 57 c0 xorps xmm0, xmm0 0071a 66 89 41 10 mov WORD PTR [rcx+16], ax ; Line 5840 0071e 0f b7 41 12 movzx eax, WORD PTR [rcx+18] 00722 f3 0f 2a c0 cvtsi2ss xmm0, eax 00726 f3 0f 59 c2 mulss xmm0, xmm2 0072a f3 0f 58 c1 addss xmm0, xmm1 0072e f3 0f 2c c0 cvttss2si eax, xmm0 00732 66 89 41 12 mov WORD PTR [rcx+18], ax $LN184@stbi__psd_: 00736 48 83 c1 20 add rcx, 32 ; 00000020H 0073a 49 83 e8 01 sub r8, 1 0073e 0f 85 fc fd ff ff jne $LL185@stbi__psd_ $LC180@stbi__psd_: ; Line 5832 00744 48 3b f2 cmp rsi, rdx 00747 0f 8d 5f 03 00 00 jge $LN186@stbi__psd_ 0074d 48 8d 0c f5 02 00 00 00 lea rcx, QWORD PTR [rsi*8+2] 00755 49 03 cc add rcx, r12 00758 48 2b d6 sub rdx, rsi $LC28@stbi__psd_: ; Line 5834 0075b 44 0f b7 41 04 movzx r8d, WORD PTR [rcx+4] 00760 41 8d 40 ff lea eax, DWORD PTR [r8-1] 00764 66 41 3b c3 cmp ax, r11w 00768 77 6d ja SHORT $LN26@stbi__psd_ ; Line 5838 0076a 0f b7 41 fe movzx eax, WORD PTR [rcx-2] 0076e 0f 57 c0 xorps xmm0, xmm0 00771 f3 41 0f 2a c0 cvtsi2ss xmm0, r8d 00776 0f 28 d4 movaps xmm2, xmm4 00779 0f 28 cc movaps xmm1, xmm4 0077c f3 0f 5e c3 divss xmm0, xmm3 00780 f3 0f 5e d0 divss xmm2, xmm0 00784 0f 57 c0 xorps xmm0, xmm0 00787 f3 0f 2a c0 cvtsi2ss xmm0, eax 0078b f3 0f 5c ca subss xmm1, xmm2 0078f f3 0f 59 c2 mulss xmm0, xmm2 00793 f3 0f 59 cb mulss xmm1, xmm3 00797 f3 0f 58 c1 addss xmm0, xmm1 0079b f3 0f 2c c0 cvttss2si eax, xmm0 0079f 0f 57 c0 xorps xmm0, xmm0 007a2 66 89 41 fe mov WORD PTR [rcx-2], ax ; Line 5839 007a6 0f b7 01 movzx eax, WORD PTR [rcx] 007a9 f3 0f 2a c0 cvtsi2ss xmm0, eax 007ad f3 0f 59 c2 mulss xmm0, xmm2 007b1 f3 0f 58 c1 addss xmm0, xmm1 007b5 f3 0f 2c c0 cvttss2si eax, xmm0 007b9 0f 57 c0 xorps xmm0, xmm0 007bc 66 89 01 mov WORD PTR [rcx], ax ; Line 5840 007bf 0f b7 41 02 movzx eax, WORD PTR [rcx+2] 007c3 f3 0f 2a c0 cvtsi2ss xmm0, eax 007c7 f3 0f 59 c2 mulss xmm0, xmm2 007cb f3 0f 58 c1 addss xmm0, xmm1 007cf f3 0f 2c c0 cvttss2si eax, xmm0 007d3 66 89 41 02 mov WORD PTR [rcx+2], ax $LN26@stbi__psd_: ; Line 5832 007d7 48 83 c1 08 add rcx, 8 007db 48 83 ea 01 sub rdx, 1 007df 0f 85 76 ff ff ff jne $LC28@stbi__psd_ ; Line 5843 007e5 e9 c2 02 00 00 jmp $LN186@stbi__psd_ $LN59@stbi__psd_: ; Line 5845 007ea f3 0f 10 1d 00 00 00 00 movss xmm3, DWORD PTR __real@3f800000 007f2 f3 0f 10 25 00 00 00 00 movss xmm4, DWORD PTR __real@437f0000 007fa 48 83 fa 04 cmp rdx, 4 007fe 0f 8c 0c 02 00 00 jl $LC187@stbi__psd_ 00804 4c 8d 42 fc lea r8, QWORD PTR [rdx-4] 00808 49 c1 e8 02 shr r8, 2 0080c 49 8d 4c 24 05 lea rcx, QWORD PTR [r12+5] 00811 49 ff c0 inc r8 00814 4a 8d 34 85 00 00 00 00 lea rsi, QWORD PTR [r8*4] 0081c 0f 1f 40 00 npad 4 $LL192@stbi__psd_: ; Line 5847 00820 44 0f b6 49 fe movzx r9d, BYTE PTR [rcx-2] 00825 41 8d 41 ff lea eax, DWORD PTR [r9-1] 00829 3c fd cmp al, 253 ; 000000fdH 0082b 77 6c ja SHORT $LN188@stbi__psd_ ; Line 5851 0082d 0f b6 41 fb movzx eax, BYTE PTR [rcx-5] 00831 0f 57 c0 xorps xmm0, xmm0 00834 f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 00839 0f 28 d3 movaps xmm2, xmm3 0083c 0f 28 cb movaps xmm1, xmm3 0083f f3 0f 5e c4 divss xmm0, xmm4 00843 f3 0f 5e d0 divss xmm2, xmm0 00847 0f 57 c0 xorps xmm0, xmm0 0084a f3 0f 2a c0 cvtsi2ss xmm0, eax 0084e f3 0f 5c ca subss xmm1, xmm2 00852 f3 0f 59 c2 mulss xmm0, xmm2 00856 f3 0f 59 cc mulss xmm1, xmm4 0085a f3 0f 58 c1 addss xmm0, xmm1 0085e f3 0f 2c c0 cvttss2si eax, xmm0 00862 0f 57 c0 xorps xmm0, xmm0 00865 88 41 fb mov BYTE PTR [rcx-5], al ; Line 5852 00868 0f b6 41 fc movzx eax, BYTE PTR [rcx-4] 0086c f3 0f 2a c0 cvtsi2ss xmm0, eax 00870 f3 0f 59 c2 mulss xmm0, xmm2 00874 f3 0f 58 c1 addss xmm0, xmm1 00878 f3 0f 2c c0 cvttss2si eax, xmm0 0087c 0f 57 c0 xorps xmm0, xmm0 0087f 88 41 fc mov BYTE PTR [rcx-4], al ; Line 5853 00882 0f b6 41 fd movzx eax, BYTE PTR [rcx-3] 00886 f3 0f 2a c0 cvtsi2ss xmm0, eax 0088a f3 0f 59 c2 mulss xmm0, xmm2 0088e f3 0f 58 c1 addss xmm0, xmm1 00892 f3 0f 2c c0 cvttss2si eax, xmm0 00896 88 41 fd mov BYTE PTR [rcx-3], al $LN188@stbi__psd_: ; Line 5847 00899 44 0f b6 49 02 movzx r9d, BYTE PTR [rcx+2] 0089e 41 8d 41 ff lea eax, DWORD PTR [r9-1] 008a2 3c fd cmp al, 253 ; 000000fdH 008a4 77 6a ja SHORT $LN189@stbi__psd_ ; Line 5851 008a6 0f b6 41 ff movzx eax, BYTE PTR [rcx-1] 008aa 0f 57 c0 xorps xmm0, xmm0 008ad f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 008b2 0f 28 d3 movaps xmm2, xmm3 008b5 0f 28 cb movaps xmm1, xmm3 008b8 f3 0f 5e c4 divss xmm0, xmm4 008bc f3 0f 5e d0 divss xmm2, xmm0 008c0 0f 57 c0 xorps xmm0, xmm0 008c3 f3 0f 2a c0 cvtsi2ss xmm0, eax 008c7 f3 0f 5c ca subss xmm1, xmm2 008cb f3 0f 59 c2 mulss xmm0, xmm2 008cf f3 0f 59 cc mulss xmm1, xmm4 008d3 f3 0f 58 c1 addss xmm0, xmm1 008d7 f3 0f 2c c0 cvttss2si eax, xmm0 008db 0f 57 c0 xorps xmm0, xmm0 008de 88 41 ff mov BYTE PTR [rcx-1], al ; Line 5852 008e1 0f b6 01 movzx eax, BYTE PTR [rcx] 008e4 f3 0f 2a c0 cvtsi2ss xmm0, eax 008e8 f3 0f 59 c2 mulss xmm0, xmm2 008ec f3 0f 58 c1 addss xmm0, xmm1 008f0 f3 0f 2c c0 cvttss2si eax, xmm0 008f4 0f 57 c0 xorps xmm0, xmm0 008f7 88 01 mov BYTE PTR [rcx], al ; Line 5853 008f9 0f b6 41 01 movzx eax, BYTE PTR [rcx+1] 008fd f3 0f 2a c0 cvtsi2ss xmm0, eax 00901 f3 0f 59 c2 mulss xmm0, xmm2 00905 f3 0f 58 c1 addss xmm0, xmm1 00909 f3 0f 2c c0 cvttss2si eax, xmm0 0090d 88 41 01 mov BYTE PTR [rcx+1], al $LN189@stbi__psd_: ; Line 5847 00910 44 0f b6 49 06 movzx r9d, BYTE PTR [rcx+6] 00915 41 8d 41 ff lea eax, DWORD PTR [r9-1] 00919 3c fd cmp al, 253 ; 000000fdH 0091b 77 6c ja SHORT $LN190@stbi__psd_ ; Line 5851 0091d 0f b6 41 03 movzx eax, BYTE PTR [rcx+3] 00921 0f 57 c0 xorps xmm0, xmm0 00924 f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 00929 0f 28 d3 movaps xmm2, xmm3 0092c 0f 28 cb movaps xmm1, xmm3 0092f f3 0f 5e c4 divss xmm0, xmm4 00933 f3 0f 5e d0 divss xmm2, xmm0 00937 0f 57 c0 xorps xmm0, xmm0 0093a f3 0f 2a c0 cvtsi2ss xmm0, eax 0093e f3 0f 5c ca subss xmm1, xmm2 00942 f3 0f 59 c2 mulss xmm0, xmm2 00946 f3 0f 59 cc mulss xmm1, xmm4 0094a f3 0f 58 c1 addss xmm0, xmm1 0094e f3 0f 2c c0 cvttss2si eax, xmm0 00952 0f 57 c0 xorps xmm0, xmm0 00955 88 41 03 mov BYTE PTR [rcx+3], al ; Line 5852 00958 0f b6 41 04 movzx eax, BYTE PTR [rcx+4] 0095c f3 0f 2a c0 cvtsi2ss xmm0, eax 00960 f3 0f 59 c2 mulss xmm0, xmm2 00964 f3 0f 58 c1 addss xmm0, xmm1 00968 f3 0f 2c c0 cvttss2si eax, xmm0 0096c 0f 57 c0 xorps xmm0, xmm0 0096f 88 41 04 mov BYTE PTR [rcx+4], al ; Line 5853 00972 0f b6 41 05 movzx eax, BYTE PTR [rcx+5] 00976 f3 0f 2a c0 cvtsi2ss xmm0, eax 0097a f3 0f 59 c2 mulss xmm0, xmm2 0097e f3 0f 58 c1 addss xmm0, xmm1 00982 f3 0f 2c c0 cvttss2si eax, xmm0 00986 88 41 05 mov BYTE PTR [rcx+5], al $LN190@stbi__psd_: ; Line 5847 00989 44 0f b6 49 0a movzx r9d, BYTE PTR [rcx+10] 0098e 41 8d 41 ff lea eax, DWORD PTR [r9-1] 00992 3c fd cmp al, 253 ; 000000fdH 00994 77 6c ja SHORT $LN191@stbi__psd_ ; Line 5851 00996 0f b6 41 07 movzx eax, BYTE PTR [rcx+7] 0099a 0f 57 c0 xorps xmm0, xmm0 0099d f3 41 0f 2a c1 cvtsi2ss xmm0, r9d 009a2 0f 28 d3 movaps xmm2, xmm3 009a5 0f 28 cb movaps xmm1, xmm3 009a8 f3 0f 5e c4 divss xmm0, xmm4 009ac f3 0f 5e d0 divss xmm2, xmm0 009b0 0f 57 c0 xorps xmm0, xmm0 009b3 f3 0f 2a c0 cvtsi2ss xmm0, eax 009b7 f3 0f 5c ca subss xmm1, xmm2 009bb f3 0f 59 c2 mulss xmm0, xmm2 009bf f3 0f 59 cc mulss xmm1, xmm4 009c3 f3 0f 58 c1 addss xmm0, xmm1 009c7 f3 0f 2c c0 cvttss2si eax, xmm0 009cb 0f 57 c0 xorps xmm0, xmm0 009ce 88 41 07 mov BYTE PTR [rcx+7], al ; Line 5852 009d1 0f b6 41 08 movzx eax, BYTE PTR [rcx+8] 009d5 f3 0f 2a c0 cvtsi2ss xmm0, eax 009d9 f3 0f 59 c2 mulss xmm0, xmm2 009dd f3 0f 58 c1 addss xmm0, xmm1 009e1 f3 0f 2c c0 cvttss2si eax, xmm0 009e5 0f 57 c0 xorps xmm0, xmm0 009e8 88 41 08 mov BYTE PTR [rcx+8], al ; Line 5853 009eb 0f b6 41 09 movzx eax, BYTE PTR [rcx+9] 009ef f3 0f 2a c0 cvtsi2ss xmm0, eax 009f3 f3 0f 59 c2 mulss xmm0, xmm2 009f7 f3 0f 58 c1 addss xmm0, xmm1 009fb f3 0f 2c c0 cvttss2si eax, xmm0 009ff 88 41 09 mov BYTE PTR [rcx+9], al $LN191@stbi__psd_: 00a02 48 83 c1 10 add rcx, 16 00a06 49 83 e8 01 sub r8, 1 00a0a 0f 85 10 fe ff ff jne $LL192@stbi__psd_ $LC187@stbi__psd_: ; Line 5845 00a10 48 3b f2 cmp rsi, rdx 00a13 0f 8d 93 00 00 00 jge $LN186@stbi__psd_ 00a19 48 8d 0c b5 01 00 00 00 lea rcx, QWORD PTR [rsi*4+1] 00a21 49 03 cc add rcx, r12 00a24 48 2b d6 sub rdx, rsi $LC31@stbi__psd_: ; Line 5847 00a27 44 0f b6 41 02 movzx r8d, BYTE PTR [rcx+2] 00a2c 41 8d 40 ff lea eax, DWORD PTR [r8-1] 00a30 3c fd cmp al, 253 ; 000000fdH 00a32 77 6a ja SHORT $LN29@stbi__psd_ ; Line 5851 00a34 0f b6 41 ff movzx eax, BYTE PTR [rcx-1] 00a38 0f 57 c0 xorps xmm0, xmm0 00a3b f3 41 0f 2a c0 cvtsi2ss xmm0, r8d 00a40 0f 28 d3 movaps xmm2, xmm3 00a43 0f 28 cb movaps xmm1, xmm3 00a46 f3 0f 5e c4 divss xmm0, xmm4 00a4a f3 0f 5e d0 divss xmm2, xmm0 00a4e 0f 57 c0 xorps xmm0, xmm0 00a51 f3 0f 2a c0 cvtsi2ss xmm0, eax 00a55 f3 0f 5c ca subss xmm1, xmm2 00a59 f3 0f 59 c2 mulss xmm0, xmm2 00a5d f3 0f 59 cc mulss xmm1, xmm4 00a61 f3 0f 58 c1 addss xmm0, xmm1 00a65 f3 0f 2c c0 cvttss2si eax, xmm0 00a69 0f 57 c0 xorps xmm0, xmm0 00a6c 88 41 ff mov BYTE PTR [rcx-1], al ; Line 5852 00a6f 0f b6 01 movzx eax, BYTE PTR [rcx] 00a72 f3 0f 2a c0 cvtsi2ss xmm0, eax 00a76 f3 0f 59 c2 mulss xmm0, xmm2 00a7a f3 0f 58 c1 addss xmm0, xmm1 00a7e f3 0f 2c c0 cvttss2si eax, xmm0 00a82 0f 57 c0 xorps xmm0, xmm0 00a85 88 01 mov BYTE PTR [rcx], al ; Line 5853 00a87 0f b6 41 01 movzx eax, BYTE PTR [rcx+1] 00a8b f3 0f 2a c0 cvtsi2ss xmm0, eax 00a8f f3 0f 59 c2 mulss xmm0, xmm2 00a93 f3 0f 58 c1 addss xmm0, xmm1 00a97 f3 0f 2c c0 cvttss2si eax, xmm0 00a9b 88 41 01 mov BYTE PTR [rcx+1], al $LN29@stbi__psd_: ; Line 5845 00a9e 48 83 c1 04 add rcx, 4 00aa2 48 83 ea 01 sub rdx, 1 00aa6 0f 85 7b ff ff ff jne $LC31@stbi__psd_ $LN186@stbi__psd_: ; Line 5860 00aac 44 8b 84 24 a0 00 00 00 mov r8d, DWORD PTR req_comp$[rsp] 00ab4 41 f7 c0 fb ff ff ff test r8d, -5 ; fffffffbH 00abb 74 2e je SHORT $LN66@stbi__psd_ ; Line 5861 00abd 41 83 3a 10 cmp DWORD PTR [r10], 16 00ac1 45 8b ce mov r9d, r14d 00ac4 44 89 7c 24 20 mov DWORD PTR [rsp+32], r15d 00ac9 ba 04 00 00 00 mov edx, 4 00ace 49 8b cc mov rcx, r12 00ad1 75 07 jne SHORT $LN64@stbi__psd_ ; Line 5862 00ad3 e8 00 00 00 00 call stbi__convert_format16 00ad8 eb 05 jmp SHORT $LN287@stbi__psd_ $LN64@stbi__psd_: ; Line 5864 00ada e8 00 00 00 00 call stbi__convert_format $LN287@stbi__psd_: ; Line 5865 00adf 4c 8b e0 mov r12, rax 00ae2 48 85 c0 test rax, rax 00ae5 0f 84 9f f8 ff ff je $LN288@stbi__psd_ $LN66@stbi__psd_: ; Line 5868 00aeb 48 8b 84 24 98 00 00 00 mov rax, QWORD PTR comp$[rsp] 00af3 48 85 c0 test rax, rax 00af6 74 06 je SHORT $LN67@stbi__psd_ 00af8 c7 00 04 00 00 00 mov DWORD PTR [rax], 4 $LN67@stbi__psd_: ; Line 5869 00afe 48 8b 84 24 90 00 00 00 mov rax, QWORD PTR y$[rsp] 00b06 44 89 38 mov DWORD PTR [rax], r15d ; Line 5870 00b09 48 8b 84 24 88 00 00 00 mov rax, QWORD PTR x$[rsp] 00b11 44 89 30 mov DWORD PTR [rax], r14d ; Line 5872 00b14 49 8b c4 mov rax, r12 00b17 e9 70 f8 ff ff jmp $LN283@stbi__psd_ $LN206@stbi__psd_: ; Line 431 00b1c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00b22 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00b2b b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00b30 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00b34 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ 00b3b 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5737 00b3f 33 c0 xor eax, eax 00b41 e9 58 f8 ff ff jmp $LN280@stbi__psd_ $LN35@stbi__psd_: ; Line 431 00b46 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00b4c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00b55 4c 8b 6c 24 50 mov r13, QWORD PTR [rsp+80] 00b5a b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00b5f 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00b63 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@PJBNGDBE@wrong?5channel?5count@ 00b6a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 5691 00b6e 33 c0 xor eax, eax ; Line 5873 00b70 48 83 c4 68 add rsp, 104 ; 00000068H 00b74 5f pop rdi 00b75 5b pop rbx 00b76 c3 ret 0 stbi__psd_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pic_is4 _TEXT SEGMENT s$ = 48 str$ = 56 stbi__pic_is4 PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5885 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H 0000f 48 8b f2 mov rsi, rdx 00012 48 8b d9 mov rbx, rcx 00015 33 ff xor edi, edi 00017 66 0f 1f 84 00 00 00 00 00 npad 9 $LL4@stbi__pic_: ; Line 1077 00020 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00027 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0002e 73 0f jae SHORT $LN8@stbi__pic_ ; Line 1078 00030 0f b6 08 movzx ecx, BYTE PTR [rax] 00033 48 ff c0 inc rax 00036 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0003d eb 26 jmp SHORT $LN7@stbi__pic_ $LN8@stbi__pic_: ; Line 1079 0003f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00043 74 1e je SHORT $LN9@stbi__pic_ ; Line 1080 00045 48 8b cb mov rcx, rbx 00048 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0004d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00054 0f b6 08 movzx ecx, BYTE PTR [rax] 00057 48 ff c0 inc rax 0005a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00061 eb 02 jmp SHORT $LN7@stbi__pic_ $LN9@stbi__pic_: ; Line 1083 00063 32 c9 xor cl, cl $LN7@stbi__pic_: ; Line 5888 00065 3a 0c 37 cmp cl, BYTE PTR [rdi+rsi] 00068 75 1e jne SHORT $LN12@stbi__pic_ ; Line 5887 0006a 48 ff c7 inc rdi 0006d 48 83 ff 04 cmp rdi, 4 00071 7c ad jl SHORT $LL4@stbi__pic_ ; Line 5891 00073 b8 01 00 00 00 mov eax, 1 ; Line 5892 00078 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0007d 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 00082 48 83 c4 20 add rsp, 32 ; 00000020H 00086 5f pop rdi 00087 c3 ret 0 $LN12@stbi__pic_: 00088 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0008d 33 c0 xor eax, eax 0008f 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 00094 48 83 c4 20 add rsp, 32 ; 00000020H 00098 5f pop rdi 00099 c3 ret 0 stbi__pic_is4 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pic_test_core _TEXT SEGMENT s$ = 48 stbi__pic_test_core PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5895 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 57 push rdi 00010 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 5898 00014 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ 0001b 48 8b d9 mov rbx, rcx 0001e e8 00 00 00 00 call stbi__pic_is4 00023 85 c0 test eax, eax 00025 0f 84 a7 00 00 00 je $LN32@stbi__pic_ ; Line 5901 0002b bf 54 00 00 00 mov edi, 84 ; 00000054H $LL4@stbi__pic_: ; Line 1077 00030 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00037 48 8d 73 30 lea rsi, QWORD PTR [rbx+48] 0003b 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00042 73 0c jae SHORT $LN9@stbi__pic_ ; Line 1078 00044 48 ff c0 inc rax 00047 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0004e eb 1b jmp SHORT $LN2@stbi__pic_ $LN9@stbi__pic_: ; Line 1079 00050 83 3e 00 cmp DWORD PTR [rsi], 0 00053 74 16 je SHORT $LN2@stbi__pic_ ; Line 1080 00055 48 8b cb mov rcx, rbx 00058 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0005d 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] 00064 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN2@stbi__pic_: ; Line 5901 0006b 48 83 ef 01 sub rdi, 1 0006f 75 bf jne SHORT $LL4@stbi__pic_ 00071 48 8d 2d 00 00 00 00 lea rbp, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ 00078 0f 1f 84 00 00 00 00 00 npad 8 $LL15@stbi__pic_: ; Line 1077 00080 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00087 73 0f jae SHORT $LN19@stbi__pic_ ; Line 1078 00089 0f b6 08 movzx ecx, BYTE PTR [rax] 0008c 48 ff c0 inc rax 0008f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00096 eb 25 jmp SHORT $LN18@stbi__pic_ $LN19@stbi__pic_: ; Line 1079 00098 83 3e 00 cmp DWORD PTR [rsi], 0 0009b 74 1e je SHORT $LN20@stbi__pic_ ; Line 1080 0009d 48 8b cb mov rcx, rbx 000a0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000a5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000ac 0f b6 08 movzx ecx, BYTE PTR [rax] 000af 48 ff c0 inc rax 000b2 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000b9 eb 02 jmp SHORT $LN18@stbi__pic_ $LN20@stbi__pic_: ; Line 1083 000bb 32 c9 xor cl, cl $LN18@stbi__pic_: ; Line 5888 000bd 3a 0c 2f cmp cl, BYTE PTR [rdi+rbp] 000c0 75 10 jne SHORT $LN32@stbi__pic_ ; Line 5887 000c2 48 ff c7 inc rdi 000c5 48 83 ff 04 cmp rdi, 4 000c9 7c b5 jl SHORT $LL15@stbi__pic_ ; Line 5907 000cb b8 01 00 00 00 mov eax, 1 000d0 eb 02 jmp SHORT $LN1@stbi__pic_ $LN32@stbi__pic_: ; Line 5905 000d2 33 c0 xor eax, eax $LN1@stbi__pic_: ; Line 5908 000d4 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000d9 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 000de 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 000e3 48 83 c4 20 add rsp, 32 ; 00000020H 000e7 5f pop rdi 000e8 c3 ret 0 stbi__pic_test_core ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__readval _TEXT SEGMENT s$ = 48 channel$ = 56 dest$ = 64 stbi__readval PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5916 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 56 push r14 00016 48 83 ec 20 sub rsp, 32 ; 00000020H 0001a 49 8b e8 mov rbp, r8 0001d 44 8b f2 mov r14d, edx 00020 48 8b d9 mov rbx, rcx ; Line 5917 00023 be 80 00 00 00 mov esi, 128 ; 00000080H 00028 33 ff xor edi, edi 0002a 66 0f 1f 44 00 00 npad 6 $LL4@stbi__read: ; Line 5920 00030 41 85 f6 test esi, r14d 00033 0f 84 a7 00 00 00 je $LN2@stbi__read ; Line 1091 00039 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 0003e 74 42 je SHORT $LN25@stbi__read ; Line 1092 00040 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 00044 ff 53 20 call QWORD PTR [rbx+32] 00047 85 c0 test eax, eax 00049 75 06 jne SHORT $LN10@stbi__read 0004b 48 8d 4b 30 lea rcx, QWORD PTR [rbx+48] 0004f eb 48 jmp SHORT $LN26@stbi__read $LN10@stbi__read: ; Line 1095 00051 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00055 48 8d 43 30 lea rax, QWORD PTR [rbx+48] 00059 75 2b jne SHORT $LN23@stbi__read $LN27@stbi__read: ; Line 431 0005b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00064 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 0006a ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 0006f 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 00073 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ 0007a 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 5921 0007e 33 c0 xor eax, eax 00080 eb 70 jmp SHORT $LN1@stbi__read $LN25@stbi__read: 00082 48 8d 43 30 lea rax, QWORD PTR [rbx+48] $LN23@stbi__read: 00086 48 8b c8 mov rcx, rax 00089 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 00090 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 00097 73 c2 jae SHORT $LN27@stbi__read $LN26@stbi__read: ; Line 1077 00099 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000a0 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000a7 73 0f jae SHORT $LN16@stbi__read ; Line 1078 000a9 0f b6 08 movzx ecx, BYTE PTR [rax] 000ac 48 ff c0 inc rax 000af 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000b6 eb 25 jmp SHORT $LN15@stbi__read $LN16@stbi__read: ; Line 1079 000b8 83 39 00 cmp DWORD PTR [rcx], 0 000bb 74 1e je SHORT $LN17@stbi__read ; Line 1080 000bd 48 8b cb mov rcx, rbx 000c0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000c5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000cc 0f b6 08 movzx ecx, BYTE PTR [rax] 000cf 48 ff c0 inc rax 000d2 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000d9 eb 02 jmp SHORT $LN15@stbi__read $LN17@stbi__read: ; Line 1083 000db 32 c9 xor cl, cl $LN15@stbi__read: ; Line 5922 000dd 88 0c 2f mov BYTE PTR [rdi+rbp], cl $LN2@stbi__read: ; Line 5919 000e0 48 ff c7 inc rdi 000e3 d1 fe sar esi, 1 000e5 48 83 ff 04 cmp rdi, 4 000e9 0f 8c 41 ff ff ff jl $LL4@stbi__read ; Line 5926 000ef 48 8b c5 mov rax, rbp $LN1@stbi__read: ; Line 5927 000f2 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000f7 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 000fc 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 00101 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72] 00106 48 83 c4 20 add rsp, 32 ; 00000020H 0010a 41 5e pop r14 0010c c3 ret 0 stbi__readval ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__copyval _TEXT SEGMENT channel$ = 8 dest$ = 16 src$ = 24 stbi__copyval PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5934 00000 84 c9 test cl, cl 00002 79 06 jns SHORT $LN2@stbi__copy ; Line 5935 00004 41 0f b6 00 movzx eax, BYTE PTR [r8] 00008 88 02 mov BYTE PTR [rdx], al $LN2@stbi__copy: ; Line 5934 0000a f6 c1 40 test cl, 64 ; 00000040H 0000d 74 08 je SHORT $LN10@stbi__copy ; Line 5935 0000f 41 0f b6 40 01 movzx eax, BYTE PTR [r8+1] 00014 88 42 01 mov BYTE PTR [rdx+1], al $LN10@stbi__copy: ; Line 5934 00017 f6 c1 20 test cl, 32 ; 00000020H 0001a 74 08 je SHORT $LN12@stbi__copy ; Line 5935 0001c 41 0f b6 40 02 movzx eax, BYTE PTR [r8+2] 00021 88 42 02 mov BYTE PTR [rdx+2], al $LN12@stbi__copy: ; Line 5934 00024 f6 c1 10 test cl, 16 00027 74 08 je SHORT $LN14@stbi__copy ; Line 5935 00029 41 0f b6 40 03 movzx eax, BYTE PTR [r8+3] 0002e 88 42 03 mov BYTE PTR [rdx+3], al $LN14@stbi__copy: ; Line 5936 00031 c3 ret 0 stbi__copyval ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pic_load_core _TEXT SEGMENT height$1$ = 32 y$1$ = 36 tv1687 = 40 $T1 = 48 $T2 = 56 result$GSCopy$1$ = 64 tv1705 = 72 value$3 = 80 value$4 = 84 packets$ = 88 __$ArrayPad$ = 120 s$ = 192 width$ = 200 height$ = 208 comp$ = 216 result$ = 224 stbi__pic_load_core PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 5939 00000 4c 8b dc mov r11, rsp 00003 57 push rdi 00004 41 54 push r12 00006 41 55 push r13 00008 41 56 push r14 0000a 41 57 push r15 0000c 48 81 ec 90 00 00 00 sub rsp, 144 ; 00000090H 00013 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001a 48 33 c4 xor rax, rsp 0001d 48 89 44 24 78 mov QWORD PTR __$ArrayPad$[rsp], rax 00022 48 8b 84 24 e0 00 00 00 mov rax, QWORD PTR result$[rsp] 0002a 4d 8d 73 a0 lea r14, QWORD PTR [r11-96] 0002e 49 89 5b 18 mov QWORD PTR [r11+24], rbx ; Line 5940 00032 45 33 ff xor r15d, r15d 00035 48 89 44 24 40 mov QWORD PTR result$GSCopy$1$[rsp], rax 0003a 4d 8b e1 mov r12, r9 0003d 49 89 6b d0 mov QWORD PTR [r11-48], rbp 00041 33 c0 xor eax, eax 00043 44 89 44 24 20 mov DWORD PTR height$1$[rsp], r8d 00048 44 8b ea mov r13d, edx 0004b 48 8b f9 mov rdi, rcx 0004e 49 89 73 c8 mov QWORD PTR [r11-56], rsi $LL4@stbi__pic_: ; Line 5948 00052 48 83 f8 0a cmp rax, 10 00056 0f 84 19 05 00 00 je $LN128@stbi__pic_ ; Line 5951 0005c 48 ff c0 inc rax 0005f 49 8b f6 mov rsi, r14 00062 48 89 44 24 30 mov QWORD PTR $T1[rsp], rax 00067 49 83 c6 03 add r14, 3 ; Line 1077 0006b 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00072 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00079 73 0f jae SHORT $LN57@stbi__pic_ ; Line 1078 0007b 0f b6 28 movzx ebp, BYTE PTR [rax] 0007e 48 ff c0 inc rax 00081 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00088 eb 27 jmp SHORT $LN56@stbi__pic_ $LN57@stbi__pic_: ; Line 1079 0008a 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0008e 74 1e je SHORT $LN58@stbi__pic_ ; Line 1080 00090 48 8b cf mov rcx, rdi 00093 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00098 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0009f 0f b6 28 movzx ebp, BYTE PTR [rax] 000a2 48 ff c0 inc rax 000a5 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 000ac eb 03 jmp SHORT $LN56@stbi__pic_ $LN58@stbi__pic_: ; Line 1083 000ae 40 32 ed xor bpl, bpl $LN56@stbi__pic_: ; Line 1077 000b1 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 000b8 73 0f jae SHORT $LN61@stbi__pic_ ; Line 1078 000ba 0f b6 18 movzx ebx, BYTE PTR [rax] 000bd 48 ff c0 inc rax 000c0 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 000c7 eb 26 jmp SHORT $LN60@stbi__pic_ $LN61@stbi__pic_: ; Line 1079 000c9 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 000cd 74 1e je SHORT $LN62@stbi__pic_ ; Line 1080 000cf 48 8b cf mov rcx, rdi 000d2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000d7 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 000de 0f b6 18 movzx ebx, BYTE PTR [rax] 000e1 48 ff c0 inc rax 000e4 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 000eb eb 02 jmp SHORT $LN60@stbi__pic_ $LN62@stbi__pic_: ; Line 1083 000ed 32 db xor bl, bl $LN60@stbi__pic_: ; Line 5954 000ef 88 1e mov BYTE PTR [rsi], bl ; Line 1077 000f1 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 000f8 73 0f jae SHORT $LN65@stbi__pic_ ; Line 1078 000fa 0f b6 08 movzx ecx, BYTE PTR [rax] 000fd 48 ff c0 inc rax 00100 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00107 eb 26 jmp SHORT $LN64@stbi__pic_ $LN65@stbi__pic_: ; Line 1079 00109 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0010d 74 1e je SHORT $LN66@stbi__pic_ ; Line 1080 0010f 48 8b cf mov rcx, rdi 00112 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00117 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0011e 0f b6 08 movzx ecx, BYTE PTR [rax] 00121 48 ff c0 inc rax 00124 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0012b eb 02 jmp SHORT $LN64@stbi__pic_ $LN66@stbi__pic_: ; Line 1083 0012d 32 c9 xor cl, cl $LN64@stbi__pic_: ; Line 5955 0012f 88 4e 01 mov BYTE PTR [rsi+1], cl ; Line 1077 00132 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00139 73 0f jae SHORT $LN69@stbi__pic_ ; Line 1078 0013b 0f b6 08 movzx ecx, BYTE PTR [rax] 0013e 48 ff c0 inc rax 00141 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00148 eb 26 jmp SHORT $LN68@stbi__pic_ $LN69@stbi__pic_: ; Line 1079 0014a 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0014e 74 1e je SHORT $LN70@stbi__pic_ ; Line 1080 00150 48 8b cf mov rcx, rdi 00153 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00158 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 0015f 0f b6 08 movzx ecx, BYTE PTR [rax] 00162 48 ff c0 inc rax 00165 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0016c eb 02 jmp SHORT $LN68@stbi__pic_ $LN70@stbi__pic_: ; Line 1083 0016e 32 c9 xor cl, cl $LN68@stbi__pic_: ; Line 5958 00170 0f b6 c1 movzx eax, cl 00173 44 0b f8 or r15d, eax 00176 88 4e 02 mov BYTE PTR [rsi+2], cl ; Line 1091 00179 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 0017e 74 15 je SHORT $LN190@stbi__pic_ ; Line 1092 00180 48 8b 4f 28 mov rcx, QWORD PTR [rdi+40] 00184 ff 57 20 call QWORD PTR [rdi+32] 00187 85 c0 test eax, eax 00189 74 1e je SHORT $LN196@stbi__pic_ ; Line 1095 0018b 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0018f 0f 84 c4 03 00 00 je $LN134@stbi__pic_ $LN190@stbi__pic_: ; Line 5960 00195 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] 0019c 48 39 87 c0 00 00 00 cmp QWORD PTR [rdi+192], rax 001a3 0f 83 b0 03 00 00 jae $LN134@stbi__pic_ $LN196@stbi__pic_: ; Line 5961 001a9 80 fb 08 cmp bl, 8 001ac 0f 85 c3 03 00 00 jne $LN128@stbi__pic_ ; Line 5962 001b2 48 8b 44 24 30 mov rax, QWORD PTR $T1[rsp] 001b7 40 84 ed test bpl, bpl 001ba 0f 85 92 fe ff ff jne $LL4@stbi__pic_ ; Line 5964 001c0 41 f6 c7 10 test r15b, 16 001c4 b8 00 00 00 00 mov eax, 0 001c9 0f 95 c0 setne al ; Line 5966 001cc 33 c9 xor ecx, ecx 001ce 83 c0 03 add eax, 3 001d1 89 4c 24 24 mov DWORD PTR y$1$[rsp], ecx 001d5 41 89 04 24 mov DWORD PTR [r12], eax 001d9 39 4c 24 20 cmp DWORD PTR height$1$[rsp], ecx 001dd 0f 8e 6f 03 00 00 jle $LN202@stbi__pic_ ; Line 5964 001e3 48 8b 44 24 30 mov rax, QWORD PTR $T1[rsp] 001e8 46 8d 04 ad 00 00 00 00 lea r8d, DWORD PTR [r13*4] 001f0 44 8b 4c 24 20 mov r9d, DWORD PTR height$1$[rsp] 001f5 33 d2 xor edx, edx 001f7 89 54 24 28 mov DWORD PTR tv1687[rsp], edx 001fb 0f 1f 44 00 00 npad 5 $LL7@stbi__pic_: ; Line 5969 00200 48 c7 44 24 38 00 00 00 00 mov QWORD PTR $T2[rsp], 0 00209 48 85 c0 test rax, rax 0020c 0f 8e 2a 03 00 00 jle $LN5@stbi__pic_ 00212 48 63 c2 movsxd rax, edx 00215 4c 8d 64 24 5a lea r12, QWORD PTR packets$[rsp+2] 0021a 48 03 44 24 40 add rax, QWORD PTR result$GSCopy$1$[rsp] 0021f 48 89 44 24 48 mov QWORD PTR tv1705[rsp], rax $LL10@stbi__pic_: ; Line 5973 00224 41 0f b6 4c 24 ff movzx ecx, BYTE PTR [r12-1] 0022a 48 8b d8 mov rbx, rax 0022d 85 c9 test ecx, ecx 0022f 0f 84 9e 02 00 00 je $LN33@stbi__pic_ 00235 83 e9 01 sub ecx, 1 00238 0f 84 84 01 00 00 je $LN35@stbi__pic_ 0023e 83 f9 01 cmp ecx, 1 00241 0f 85 2e 03 00 00 jne $LN128@stbi__pic_ ; Line 6009 00247 45 8b fd mov r15d, r13d ; Line 6010 0024a 45 85 ed test r13d, r13d 0024d 0f 8e ae 02 00 00 jle $LN8@stbi__pic_ 00253 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL21@stbi__pic_: ; Line 1077 00260 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00267 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0026e 73 0f jae SHORT $LN87@stbi__pic_ ; Line 1078 00270 0f b6 08 movzx ecx, BYTE PTR [rax] 00273 48 ff c0 inc rax 00276 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0027d eb 26 jmp SHORT $LN86@stbi__pic_ $LN87@stbi__pic_: ; Line 1079 0027f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00283 74 1e je SHORT $LN88@stbi__pic_ ; Line 1080 00285 48 8b cf mov rcx, rdi 00288 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0028d 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00294 0f b6 08 movzx ecx, BYTE PTR [rax] 00297 48 ff c0 inc rax 0029a 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 002a1 eb 02 jmp SHORT $LN86@stbi__pic_ $LN88@stbi__pic_: ; Line 1083 002a3 32 c9 xor cl, cl $LN86@stbi__pic_: ; Line 1091 002a5 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 ; Line 6011 002aa 0f b6 e9 movzx ebp, cl ; Line 1091 002ad 74 15 je SHORT $LN192@stbi__pic_ ; Line 1092 002af 48 8b 4f 28 mov rcx, QWORD PTR [rdi+40] 002b3 ff 57 20 call QWORD PTR [rdi+32] 002b6 85 c0 test eax, eax 002b8 74 1e je SHORT $LN195@stbi__pic_ ; Line 1095 002ba 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 002be 0f 84 95 02 00 00 je $LN134@stbi__pic_ $LN192@stbi__pic_: ; Line 6012 002c4 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] 002cb 48 39 87 c0 00 00 00 cmp QWORD PTR [rdi+192], rax 002d2 0f 83 81 02 00 00 jae $LN134@stbi__pic_ $LN195@stbi__pic_: ; Line 6014 002d8 81 fd 80 00 00 00 cmp ebp, 128 ; 00000080H 002de 0f 82 8c 00 00 00 jb $LN41@stbi__pic_ ; Line 6017 002e4 75 0c jne SHORT $LN43@stbi__pic_ ; Line 6018 002e6 48 8b cf mov rcx, rdi 002e9 e8 00 00 00 00 call stbi__get16be 002ee 8b e8 mov ebp, eax 002f0 eb 03 jmp SHORT $LN44@stbi__pic_ $LN43@stbi__pic_: ; Line 6020 002f2 83 ed 7f sub ebp, 127 ; 0000007fH $LN44@stbi__pic_: ; Line 6021 002f5 41 3b ef cmp ebp, r15d 002f8 0f 8f 5b 02 00 00 jg $LN134@stbi__pic_ ; Line 6024 002fe 41 0f b6 34 24 movzx esi, BYTE PTR [r12] 00303 4c 8d 44 24 50 lea r8, QWORD PTR value$3[rsp] 00308 8b d6 mov edx, esi 0030a 48 8b cf mov rcx, rdi 0030d e8 00 00 00 00 call stbi__readval 00312 48 85 c0 test rax, rax 00315 0f 84 7d 02 00 00 je $LN139@stbi__pic_ ; Line 6027 0031b 85 ed test ebp, ebp 0031d 0f 8e 8e 00 00 00 jle $LN27@stbi__pic_ ; Line 6028 00323 8b 44 24 50 mov eax, DWORD PTR value$3[rsp] 00327 0f b6 54 24 53 movzx edx, BYTE PTR value$3[rsp+3] 0032c 44 0f b6 44 24 52 movzx r8d, BYTE PTR value$3[rsp+2] 00332 44 0f b6 4c 24 51 movzx r9d, BYTE PTR value$3[rsp+1] 00338 8b cd mov ecx, ebp 0033a 66 0f 1f 44 00 00 npad 6 $LL25@stbi__pic_: ; Line 5934 00340 40 84 f6 test sil, sil 00343 79 02 jns SHORT $LN100@stbi__pic_ ; Line 5935 00345 88 03 mov BYTE PTR [rbx], al $LN100@stbi__pic_: ; Line 5934 00347 40 f6 c6 40 test sil, 64 ; 00000040H 0034b 74 04 je SHORT $LN151@stbi__pic_ ; Line 5935 0034d 44 88 4b 01 mov BYTE PTR [rbx+1], r9b $LN151@stbi__pic_: ; Line 5934 00351 40 f6 c6 20 test sil, 32 ; 00000020H 00355 74 04 je SHORT $LN153@stbi__pic_ ; Line 5935 00357 44 88 43 02 mov BYTE PTR [rbx+2], r8b $LN153@stbi__pic_: ; Line 5934 0035b 40 f6 c6 10 test sil, 16 0035f 74 03 je SHORT $LN155@stbi__pic_ ; Line 5935 00361 88 53 03 mov BYTE PTR [rbx+3], dl $LN155@stbi__pic_: ; Line 6027 00364 48 83 c3 04 add rbx, 4 00368 48 83 e9 01 sub rcx, 1 0036c 75 d2 jne SHORT $LL25@stbi__pic_ ; Line 6029 0036e eb 41 jmp SHORT $LN27@stbi__pic_ $LN41@stbi__pic_: ; Line 6031 00370 ff c5 inc ebp ; Line 6032 00372 41 3b ef cmp ebp, r15d 00375 0f 87 de 01 00 00 ja $LN134@stbi__pic_ ; Line 6034 0037b 33 f6 xor esi, esi 0037d 85 ed test ebp, ebp 0037f 74 30 je SHORT $LN27@stbi__pic_ 00381 45 0f b6 34 24 movzx r14d, BYTE PTR [r12] 00386 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL28@stbi__pic_: ; Line 6035 00390 4c 8b c3 mov r8, rbx 00393 41 8b d6 mov edx, r14d 00396 48 8b cf mov rcx, rdi 00399 e8 00 00 00 00 call stbi__readval 0039e 48 85 c0 test rax, rax 003a1 0f 84 f1 01 00 00 je $LN139@stbi__pic_ ; Line 6034 003a7 ff c6 inc esi 003a9 48 83 c3 04 add rbx, 4 003ad 3b f5 cmp esi, ebp 003af 7c df jl SHORT $LL28@stbi__pic_ $LN27@stbi__pic_: ; Line 6038 003b1 44 2b fd sub r15d, ebp 003b4 45 85 ff test r15d, r15d 003b7 0f 8f a3 fe ff ff jg $LL21@stbi__pic_ ; Line 5981 003bd e9 3f 01 00 00 jmp $LN8@stbi__pic_ $LN35@stbi__pic_: ; Line 5988 003c2 45 8b f5 mov r14d, r13d ; Line 5990 003c5 45 85 ed test r13d, r13d 003c8 0f 8e 33 01 00 00 jle $LN8@stbi__pic_ 003ce 66 90 npad 2 $LL16@stbi__pic_: ; Line 1077 003d0 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 003d7 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 003de 73 0f jae SHORT $LN78@stbi__pic_ ; Line 1078 003e0 0f b6 30 movzx esi, BYTE PTR [rax] 003e3 48 ff c0 inc rax 003e6 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 003ed eb 27 jmp SHORT $LN77@stbi__pic_ $LN78@stbi__pic_: ; Line 1079 003ef 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 003f3 74 1e je SHORT $LN79@stbi__pic_ ; Line 1080 003f5 48 8b cf mov rcx, rdi 003f8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 003fd 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00404 0f b6 30 movzx esi, BYTE PTR [rax] 00407 48 ff c0 inc rax 0040a 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00411 eb 03 jmp SHORT $LN77@stbi__pic_ $LN79@stbi__pic_: ; Line 1083 00413 40 32 f6 xor sil, sil $LN77@stbi__pic_: ; Line 1091 00416 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 0041b 74 15 je SHORT $LN193@stbi__pic_ ; Line 1092 0041d 48 8b 4f 28 mov rcx, QWORD PTR [rdi+40] 00421 ff 57 20 call QWORD PTR [rdi+32] 00424 85 c0 test eax, eax 00426 74 1e je SHORT $LN194@stbi__pic_ ; Line 1095 00428 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0042c 0f 84 27 01 00 00 je $LN134@stbi__pic_ $LN193@stbi__pic_: ; Line 5994 00432 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] 00439 48 39 87 c0 00 00 00 cmp QWORD PTR [rdi+192], rax 00440 0f 83 13 01 00 00 jae $LN134@stbi__pic_ $LN194@stbi__pic_: ; Line 5996 00446 40 0f b6 ce movzx ecx, sil ; Line 5999 0044a 4c 8d 44 24 54 lea r8, QWORD PTR value$4[rsp] 0044f 41 3b ce cmp ecx, r14d 00452 40 0f b6 ee movzx ebp, sil 00456 41 0f b6 34 24 movzx esi, BYTE PTR [r12] 0045b 48 8b cf mov rcx, rdi 0045e 41 0f b6 c6 movzx eax, r14b 00462 8b d6 mov edx, esi 00464 0f 47 e8 cmova ebp, eax 00467 e8 00 00 00 00 call stbi__readval 0046c 48 85 c0 test rax, rax 0046f 0f 84 23 01 00 00 je $LN139@stbi__pic_ ; Line 6001 00475 40 84 ed test bpl, bpl 00478 74 47 je SHORT $LN19@stbi__pic_ ; Line 6002 0047a 8b 44 24 54 mov eax, DWORD PTR value$4[rsp] 0047e 0f b6 54 24 57 movzx edx, BYTE PTR value$4[rsp+3] 00483 44 0f b6 44 24 56 movzx r8d, BYTE PTR value$4[rsp+2] 00489 44 0f b6 4c 24 55 movzx r9d, BYTE PTR value$4[rsp+1] 0048f 40 0f b6 cd movzx ecx, bpl $LL20@stbi__pic_: ; Line 5934 00493 40 84 f6 test sil, sil 00496 79 02 jns SHORT $LN51@stbi__pic_ ; Line 5935 00498 88 03 mov BYTE PTR [rbx], al $LN51@stbi__pic_: ; Line 5934 0049a 40 f6 c6 40 test sil, 64 ; 00000040H 0049e 74 04 je SHORT $LN157@stbi__pic_ ; Line 5935 004a0 44 88 4b 01 mov BYTE PTR [rbx+1], r9b $LN157@stbi__pic_: ; Line 5934 004a4 40 f6 c6 20 test sil, 32 ; 00000020H 004a8 74 04 je SHORT $LN159@stbi__pic_ ; Line 5935 004aa 44 88 43 02 mov BYTE PTR [rbx+2], r8b $LN159@stbi__pic_: ; Line 5934 004ae 40 f6 c6 10 test sil, 16 004b2 74 03 je SHORT $LN161@stbi__pic_ ; Line 5935 004b4 88 53 03 mov BYTE PTR [rbx+3], dl $LN161@stbi__pic_: ; Line 6001 004b7 48 83 c3 04 add rbx, 4 004bb 48 83 e9 01 sub rcx, 1 004bf 75 d2 jne SHORT $LL20@stbi__pic_ $LN19@stbi__pic_: ; Line 6003 004c1 40 0f b6 c5 movzx eax, bpl 004c5 44 2b f0 sub r14d, eax 004c8 45 85 f6 test r14d, r14d 004cb 0f 8f ff fe ff ff jg $LL16@stbi__pic_ ; Line 5990 004d1 eb 2e jmp SHORT $LN8@stbi__pic_ $LN33@stbi__pic_: ; Line 5980 004d3 33 f6 xor esi, esi 004d5 45 85 ed test r13d, r13d 004d8 7e 27 jle SHORT $LN8@stbi__pic_ 004da 41 0f b6 2c 24 movzx ebp, BYTE PTR [r12] 004df 90 npad 1 $LL15@stbi__pic_: ; Line 5981 004e0 4c 8b c3 mov r8, rbx 004e3 8b d5 mov edx, ebp 004e5 48 8b cf mov rcx, rdi 004e8 e8 00 00 00 00 call stbi__readval 004ed 48 85 c0 test rax, rax 004f0 0f 84 a2 00 00 00 je $LN139@stbi__pic_ ; Line 5980 004f6 ff c6 inc esi 004f8 48 83 c3 04 add rbx, 4 004fc 41 3b f5 cmp esi, r13d 004ff 7c df jl SHORT $LL15@stbi__pic_ $LN8@stbi__pic_: ; Line 5969 00501 48 8b 44 24 38 mov rax, QWORD PTR $T2[rsp] 00506 49 83 c4 03 add r12, 3 0050a 48 ff c0 inc rax 0050d 48 3b 44 24 30 cmp rax, QWORD PTR $T1[rsp] 00512 48 89 44 24 38 mov QWORD PTR $T2[rsp], rax 00517 48 8b 44 24 48 mov rax, QWORD PTR tv1705[rsp] 0051c 0f 8c 02 fd ff ff jl $LL10@stbi__pic_ 00522 48 8b 44 24 30 mov rax, QWORD PTR $T1[rsp] 00527 46 8d 04 ad 00 00 00 00 lea r8d, DWORD PTR [r13*4] 0052f 8b 4c 24 24 mov ecx, DWORD PTR y$1$[rsp] 00533 8b 54 24 28 mov edx, DWORD PTR tv1687[rsp] 00537 44 8b 4c 24 20 mov r9d, DWORD PTR height$1$[rsp] $LN5@stbi__pic_: ; Line 5966 0053c ff c1 inc ecx 0053e 41 03 d0 add edx, r8d 00541 89 4c 24 24 mov DWORD PTR y$1$[rsp], ecx 00545 89 54 24 28 mov DWORD PTR tv1687[rsp], edx 00549 41 3b c9 cmp ecx, r9d 0054c 0f 8c ae fc ff ff jl $LL7@stbi__pic_ $LN202@stbi__pic_: ; Line 6046 00552 48 8b 44 24 40 mov rax, QWORD PTR result$GSCopy$1$[rsp] 00557 eb 41 jmp SHORT $LN1@stbi__pic_ $LN134@stbi__pic_: ; Line 6047 00559 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0055f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00568 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0056c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ 00573 eb 1a jmp SHORT $LN260@stbi__pic_ $LN128@stbi__pic_: 00575 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0057b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00584 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00588 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ $LN260@stbi__pic_: 0058f b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00594 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN139@stbi__pic_: 00598 33 c0 xor eax, eax $LN1@stbi__pic_: 0059a 48 8b b4 24 80 00 00 00 mov rsi, QWORD PTR [rsp+128] 005a2 48 8b ac 24 88 00 00 00 mov rbp, QWORD PTR [rsp+136] 005aa 48 8b 9c 24 d0 00 00 00 mov rbx, QWORD PTR [rsp+208] 005b2 48 8b 4c 24 78 mov rcx, QWORD PTR __$ArrayPad$[rsp] 005b7 48 33 cc xor rcx, rsp 005ba e8 00 00 00 00 call __security_check_cookie 005bf 48 81 c4 90 00 00 00 add rsp, 144 ; 00000090H 005c6 41 5f pop r15 005c8 41 5e pop r14 005ca 41 5d pop r13 005cc 41 5c pop r12 005ce 5f pop rdi 005cf c3 ret 0 stbi__pic_load_core ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pic_load _TEXT SEGMENT py$GSCopy$1$ = 48 internal_comp$ = 56 __$ArrayPad$ = 64 s$ = 160 px$ = 168 py$ = 176 comp$ = 184 req_comp$ = 192 ri$dead$ = 200 stbi__pic_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6050 00000 40 53 push rbx 00002 56 push rsi 00003 57 push rdi 00004 41 54 push r12 00006 41 55 push r13 00008 41 57 push r15 0000a 48 83 ec 68 sub rsp, 104 ; 00000068H 0000e 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00015 48 33 c4 xor rax, rsp 00018 48 89 44 24 40 mov QWORD PTR __$ArrayPad$[rsp], rax 0001d 44 8b bc 24 c0 00 00 00 mov r15d, DWORD PTR req_comp$[rsp] ; Line 6057 00025 4c 8d 64 24 38 lea r12, QWORD PTR internal_comp$[rsp] 0002a 4d 85 c9 test r9, r9 0002d 4c 89 44 24 30 mov QWORD PTR py$GSCopy$1$[rsp], r8 00032 4c 8b ea mov r13, rdx 00035 48 8b d9 mov rbx, rcx 00038 4d 0f 45 e1 cmovne r12, r9 0003c bf 5c 00 00 00 mov edi, 92 ; 0000005cH 00041 0f 1f 40 00 66 66 66 0f 1f 84 00 00 00 00 00 npad 15 $LL4@stbi__pic_: ; Line 1077 00050 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00057 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0005e 73 0c jae SHORT $LN15@stbi__pic_ ; Line 1078 00060 48 ff c0 inc rax 00063 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0006a eb 15 jmp SHORT $LN2@stbi__pic_ $LN15@stbi__pic_: ; Line 1079 0006c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00070 74 0f je SHORT $LN2@stbi__pic_ ; Line 1080 00072 48 8b cb mov rcx, rbx 00075 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0007a 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] $LN2@stbi__pic_: ; Line 6057 00081 48 83 ef 01 sub rdi, 1 00085 75 c9 jne SHORT $LL4@stbi__pic_ ; Line 6060 00087 48 8b cb mov rcx, rbx 0008a e8 00 00 00 00 call stbi__get16be ; Line 6061 0008f 48 8b cb mov rcx, rbx 00092 8b f0 mov esi, eax 00094 e8 00 00 00 00 call stbi__get16be 00099 8b f8 mov edi, eax ; Line 6063 0009b 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 000a0 7e 2a jle SHORT $LN6@stbi__pic_ $LN108@stbi__pic_: ; Line 6088 000a2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000a8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000b1 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000b6 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000ba 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ 000c1 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 000c5 33 c0 xor eax, eax 000c7 e9 7c 01 00 00 jmp $LN1@stbi__pic_ $LN6@stbi__pic_: ; Line 6064 000cc 81 fe 00 00 00 01 cmp esi, 16777216 ; 01000000H 000d2 7f ce jg SHORT $LN108@stbi__pic_ ; Line 1091 000d4 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 000d9 74 11 je SHORT $LN25@stbi__pic_ ; Line 1092 000db 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 000df ff 53 20 call QWORD PTR [rbx+32] 000e2 85 c0 test eax, eax 000e4 74 40 je SHORT $LN8@stbi__pic_ ; Line 1095 000e6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000ea 74 10 je SHORT $LN85@stbi__pic_ $LN25@stbi__pic_: ; Line 6066 000ec 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 000f3 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 000fa 72 2a jb SHORT $LN8@stbi__pic_ $LN85@stbi__pic_: ; Line 431 000fc 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00102 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0010b b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00110 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00114 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ 0011b 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6066 0011f 33 c0 xor eax, eax 00121 e9 22 01 00 00 jmp $LN1@stbi__pic_ $LN8@stbi__pic_: ; Line 467 00126 85 f6 test esi, esi 00128 0f 88 74 ff ff ff js $LN108@stbi__pic_ 0012e 85 ff test edi, edi 00130 0f 88 6c ff ff ff js $LN108@stbi__pic_ ; Line 468 00136 74 10 je SHORT $LN84@stbi__pic_ ; Line 470 00138 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0013d 99 cdq 0013e f7 ff idiv edi ; Line 484 00140 3b f0 cmp esi, eax 00142 0f 8f 5a ff ff ff jg $LN108@stbi__pic_ $LN84@stbi__pic_: 00148 8b cf mov ecx, edi 0014a 0f af ce imul ecx, esi ; Line 467 0014d 85 c9 test ecx, ecx 0014f 0f 88 4d ff ff ff js $LN108@stbi__pic_ ; Line 484 00155 81 f9 ff ff ff 1f cmp ecx, 536870911 ; 1fffffffH 0015b 0f 8f 41 ff ff ff jg $LN108@stbi__pic_ 00161 48 89 6c 24 60 mov QWORD PTR [rsp+96], rbp 00166 48 8b cb mov rcx, rbx 00169 4c 89 74 24 58 mov QWORD PTR [rsp+88], r14 0016e e8 00 00 00 00 call stbi__get16be 00173 48 8b cb mov rcx, rbx 00176 e8 00 00 00 00 call stbi__get16be 0017b 48 8b cb mov rcx, rbx 0017e e8 00 00 00 00 call stbi__get16be 00183 48 8b cb mov rcx, rbx 00186 e8 00 00 00 00 call stbi__get16be ; Line 468 0018b 85 ff test edi, edi 0018d 74 0c je SHORT $LN51@stbi__pic_ ; Line 470 0018f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00194 99 cdq 00195 f7 ff idiv edi ; Line 484 00197 3b f0 cmp esi, eax 00199 7f 7e jg SHORT $LN79@stbi__pic_ $LN51@stbi__pic_: ; Line 509 0019b 8b c7 mov eax, edi 0019d 0f af c6 imul eax, esi 001a0 c1 e0 02 shl eax, 2 001a3 4c 63 f0 movsxd r14, eax ; Line 438 001a6 49 8b ce mov rcx, r14 001a9 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 001af 48 8b e8 mov rbp, rax ; Line 6075 001b2 48 85 c0 test rax, rax 001b5 74 62 je SHORT $LN79@stbi__pic_ ; Line 6076 001b7 4d 8b c6 mov r8, r14 001ba ba ff 00 00 00 mov edx, 255 ; 000000ffH 001bf 48 8b c8 mov rcx, rax 001c2 e8 00 00 00 00 call memset ; Line 6078 001c7 4d 8b cc mov r9, r12 001ca 48 89 6c 24 20 mov QWORD PTR [rsp+32], rbp 001cf 44 8b c7 mov r8d, edi 001d2 8b d6 mov edx, esi 001d4 48 8b cb mov rcx, rbx 001d7 e8 00 00 00 00 call stbi__pic_load_core 001dc 48 85 c0 test rax, rax 001df 75 0b jne SHORT $LN11@stbi__pic_ ; Line 6079 001e1 48 8b cd mov rcx, rbp 001e4 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 6080 001ea 33 ed xor ebp, ebp $LN11@stbi__pic_: ; Line 6083 001ec 48 8b 44 24 30 mov rax, QWORD PTR py$GSCopy$1$[rsp] 001f1 41 89 75 00 mov DWORD PTR [r13], esi 001f5 89 38 mov DWORD PTR [rax], edi ; Line 6084 001f7 45 85 ff test r15d, r15d 001fa 75 04 jne SHORT $LN12@stbi__pic_ 001fc 45 8b 3c 24 mov r15d, DWORD PTR [r12] $LN12@stbi__pic_: ; Line 6085 00200 44 8b ce mov r9d, esi 00203 89 7c 24 20 mov DWORD PTR [rsp+32], edi 00207 45 8b c7 mov r8d, r15d 0020a ba 04 00 00 00 mov edx, 4 0020f 48 8b cd mov rcx, rbp 00212 e8 00 00 00 00 call stbi__convert_format ; Line 6087 00217 eb 25 jmp SHORT $LN107@stbi__pic_ $LN79@stbi__pic_: ; Line 431 00219 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0021f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00228 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0022d 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00231 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00238 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6075 0023c 33 c0 xor eax, eax $LN107@stbi__pic_: 0023e 48 8b 6c 24 60 mov rbp, QWORD PTR [rsp+96] 00243 4c 8b 74 24 58 mov r14, QWORD PTR [rsp+88] $LN1@stbi__pic_: ; Line 6088 00248 48 8b 4c 24 40 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0024d 48 33 cc xor rcx, rsp 00250 e8 00 00 00 00 call __security_check_cookie 00255 48 83 c4 68 add rsp, 104 ; 00000068H 00259 41 5f pop r15 0025b 41 5d pop r13 0025d 41 5c pop r12 0025f 5f pop rdi 00260 5e pop rsi 00261 5b pop rbx 00262 c3 ret 0 stbi__pic_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pic_test _TEXT SEGMENT s$ = 64 stbi__pic_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6091 00000 48 89 5c 24 20 mov QWORD PTR [rsp+32], rbx 00005 55 push rbp 00006 41 56 push r14 00008 41 57 push r15 0000a 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 5898 0000e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ ; Line 6091 00015 48 8b e9 mov rbp, rcx ; Line 5898 00018 48 8d 99 c0 00 00 00 lea rbx, QWORD PTR [rcx+192] 0001f e8 00 00 00 00 call stbi__pic_is4 00024 85 c0 test eax, eax 00026 75 08 jne SHORT $LN7@stbi__pic_ ; Line 5899 00028 45 33 ff xor r15d, r15d 0002b e9 b5 00 00 00 jmp $LN3@stbi__pic_ $LN7@stbi__pic_: 00030 48 89 7c 24 48 mov QWORD PTR [rsp+72], rdi ; Line 5901 00035 bf 54 00 00 00 mov edi, 84 ; 00000054H 0003a 4c 89 64 24 50 mov QWORD PTR [rsp+80], r12 0003f 48 89 74 24 40 mov QWORD PTR [rsp+64], rsi 00044 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL6@stbi__pic_: ; Line 1077 00050 48 8b 03 mov rax, QWORD PTR [rbx] 00053 48 8d 75 30 lea rsi, QWORD PTR [rbp+48] 00057 48 3b 85 c8 00 00 00 cmp rax, QWORD PTR [rbp+200] 0005e 73 08 jae SHORT $LN11@stbi__pic_ ; Line 1078 00060 48 ff c0 inc rax 00063 48 89 03 mov QWORD PTR [rbx], rax 00066 eb 13 jmp SHORT $LN4@stbi__pic_ $LN11@stbi__pic_: ; Line 1079 00068 83 3e 00 cmp DWORD PTR [rsi], 0 0006b 74 0e je SHORT $LN4@stbi__pic_ ; Line 1080 0006d 48 8b cd mov rcx, rbp 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00075 48 ff 03 inc QWORD PTR [rbx] 00078 48 8b 03 mov rax, QWORD PTR [rbx] $LN4@stbi__pic_: ; Line 5901 0007b 48 83 ef 01 sub rdi, 1 0007f 75 cf jne SHORT $LL6@stbi__pic_ 00081 45 33 ff xor r15d, r15d 00084 4c 8d 25 00 00 00 00 lea r12, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ 0008b 41 8b ff mov edi, r15d 0008e 66 90 npad 2 $LL17@stbi__pic_: ; Line 1077 00090 48 3b 85 c8 00 00 00 cmp rax, QWORD PTR [rbp+200] 00097 73 0b jae SHORT $LN21@stbi__pic_ ; Line 1078 00099 0f b6 08 movzx ecx, BYTE PTR [rax] 0009c 48 ff c0 inc rax 0009f 48 89 03 mov QWORD PTR [rbx], rax 000a2 eb 1d jmp SHORT $LN20@stbi__pic_ $LN21@stbi__pic_: ; Line 1079 000a4 44 39 3e cmp DWORD PTR [rsi], r15d 000a7 74 16 je SHORT $LN22@stbi__pic_ ; Line 1080 000a9 48 8b cd mov rcx, rbp 000ac e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000b1 48 8b 03 mov rax, QWORD PTR [rbx] 000b4 0f b6 08 movzx ecx, BYTE PTR [rax] 000b7 48 ff c0 inc rax 000ba 48 89 03 mov QWORD PTR [rbx], rax 000bd eb 02 jmp SHORT $LN20@stbi__pic_ $LN22@stbi__pic_: ; Line 1083 000bf 32 c9 xor cl, cl $LN20@stbi__pic_: ; Line 5888 000c1 42 3a 0c 27 cmp cl, BYTE PTR [rdi+r12] 000c5 75 0f jne SHORT $LN36@stbi__pic_ ; Line 5887 000c7 48 ff c7 inc rdi 000ca 48 83 ff 04 cmp rdi, 4 000ce 7c c0 jl SHORT $LL17@stbi__pic_ ; Line 5907 000d0 41 bf 01 00 00 00 mov r15d, 1 $LN36@stbi__pic_: 000d6 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 000db 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72] 000e0 4c 8b 64 24 50 mov r12, QWORD PTR [rsp+80] $LN3@stbi__pic_: ; Line 342 000e5 48 8b 8d d0 00 00 00 mov rcx, QWORD PTR [rbp+208] ; Line 6094 000ec 41 8b c7 mov eax, r15d ; Line 342 000ef 48 89 0b mov QWORD PTR [rbx], rcx ; Line 343 000f2 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR [rbp+216] ; Line 6095 000f9 48 8b 5c 24 58 mov rbx, QWORD PTR [rsp+88] ; Line 343 000fe 48 89 8d c8 00 00 00 mov QWORD PTR [rbp+200], rcx ; Line 6095 00105 48 83 c4 20 add rsp, 32 ; 00000020H 00109 41 5f pop r15 0010b 41 5e pop r14 0010d 5d pop rbp 0010e c3 ret 0 stbi__pic_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__gif_test_raw _TEXT SEGMENT s$ = 48 stbi__gif_test_raw PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6130 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 6130 00011 48 8b d9 mov rbx, rcx ; Line 1077 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 72 16 jb SHORT $LN52@stbi__gif_ ; Line 1079 0001d 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00021 0f 84 3b 01 00 00 je $LN3@stbi__gif_ ; Line 1080 00027 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0002c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN52@stbi__gif_: ; Line 6132 00033 0f b6 08 movzx ecx, BYTE PTR [rax] 00036 48 ff c0 inc rax 00039 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00040 80 f9 47 cmp cl, 71 ; 00000047H 00043 0f 85 19 01 00 00 jne $LN3@stbi__gif_ ; Line 1077 00049 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00050 72 19 jb SHORT $LN53@stbi__gif_ ; Line 1079 00052 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00056 0f 84 06 01 00 00 je $LN3@stbi__gif_ ; Line 1080 0005c 48 8b cb mov rcx, rbx 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00064 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN53@stbi__gif_: ; Line 6132 0006b 0f b6 08 movzx ecx, BYTE PTR [rax] 0006e 48 ff c0 inc rax 00071 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00078 80 f9 49 cmp cl, 73 ; 00000049H 0007b 0f 85 e1 00 00 00 jne $LN3@stbi__gif_ ; Line 1077 00081 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00088 72 19 jb SHORT $LN54@stbi__gif_ ; Line 1079 0008a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0008e 0f 84 ce 00 00 00 je $LN3@stbi__gif_ ; Line 1080 00094 48 8b cb mov rcx, rbx 00097 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0009c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN54@stbi__gif_: ; Line 6132 000a3 0f b6 08 movzx ecx, BYTE PTR [rax] 000a6 48 ff c0 inc rax 000a9 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000b0 80 f9 46 cmp cl, 70 ; 00000046H 000b3 0f 85 a9 00 00 00 jne $LN3@stbi__gif_ ; Line 1077 000b9 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000c0 72 19 jb SHORT $LN55@stbi__gif_ ; Line 1079 000c2 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000c6 0f 84 96 00 00 00 je $LN3@stbi__gif_ ; Line 1080 000cc 48 8b cb mov rcx, rbx 000cf e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000d4 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN55@stbi__gif_: ; Line 6132 000db 0f b6 08 movzx ecx, BYTE PTR [rax] 000de 48 ff c0 inc rax 000e1 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000e8 80 f9 38 cmp cl, 56 ; 00000038H 000eb 75 75 jne SHORT $LN3@stbi__gif_ ; Line 1077 000ed 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000f4 72 15 jb SHORT $LN56@stbi__gif_ ; Line 1079 000f6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000fa 74 66 je SHORT $LN3@stbi__gif_ ; Line 1080 000fc 48 8b cb mov rcx, rbx 000ff e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00104 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN56@stbi__gif_: ; Line 6134 0010b 0f b6 08 movzx ecx, BYTE PTR [rax] 0010e 48 ff c0 inc rax 00111 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00118 80 f9 39 cmp cl, 57 ; 00000039H 0011b 74 05 je SHORT $LN4@stbi__gif_ 0011d 80 f9 37 cmp cl, 55 ; 00000037H 00120 75 40 jne SHORT $LN3@stbi__gif_ $LN4@stbi__gif_: ; Line 1077 00122 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00129 72 15 jb SHORT $LN57@stbi__gif_ ; Line 1079 0012b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0012f 74 31 je SHORT $LN3@stbi__gif_ ; Line 1080 00131 48 8b cb mov rcx, rbx 00134 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00139 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN57@stbi__gif_: ; Line 6135 00140 0f b6 08 movzx ecx, BYTE PTR [rax] 00143 48 ff c0 inc rax 00146 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0014d 80 f9 61 cmp cl, 97 ; 00000061H 00150 75 10 jne SHORT $LN3@stbi__gif_ ; Line 6136 00152 b8 01 00 00 00 mov eax, 1 ; Line 6137 00157 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0015c 48 83 c4 20 add rsp, 32 ; 00000020H 00160 5f pop rdi 00161 c3 ret 0 $LN3@stbi__gif_: 00162 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00167 33 c0 xor eax, eax 00169 48 83 c4 20 add rsp, 32 ; 00000020H 0016d 5f pop rdi 0016e c3 ret 0 stbi__gif_test_raw ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__gif_test _TEXT SEGMENT s$ = 48 stbi__gif_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6140 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; Line 6141 00009 e8 00 00 00 00 call stbi__gif_test_raw ; Line 342 0000e 48 8b 93 d0 00 00 00 mov rdx, QWORD PTR [rbx+208] 00015 48 89 93 c0 00 00 00 mov QWORD PTR [rbx+192], rdx ; Line 343 0001c 48 8b 93 d8 00 00 00 mov rdx, QWORD PTR [rbx+216] 00023 48 89 93 c8 00 00 00 mov QWORD PTR [rbx+200], rdx ; Line 6144 0002a 48 83 c4 20 add rsp, 32 ; 00000020H 0002e 5b pop rbx 0002f c3 ret 0 stbi__gif_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__gif_parse_colortable _TEXT SEGMENT s$ = 64 pal$ = 72 num_entries$ = 80 transp$ = 88 stbi__gif_parse_colortable PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6149 00000 45 85 c0 test r8d, r8d 00003 0f 8e 45 01 00 00 jle $LN29@stbi__gif_ 00009 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 0000e 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp 00013 56 push rsi 00014 41 56 push r14 00016 41 57 push r15 00018 48 83 ec 20 sub rsp, 32 ; 00000020H 0001c 45 33 ff xor r15d, r15d 0001f 48 89 7c 24 40 mov QWORD PTR [rsp+64], rdi 00024 41 8b f7 mov esi, r15d 00027 49 63 e8 movsxd rbp, r8d 0002a 45 8b f1 mov r14d, r9d 0002d 48 8d 7a 01 lea rdi, QWORD PTR [rdx+1] 00031 48 8b d9 mov rbx, rcx 00034 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL4@stbi__gif_: ; Line 1077 00040 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00047 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0004e 73 0f jae SHORT $LN7@stbi__gif_ ; Line 1078 00050 0f b6 08 movzx ecx, BYTE PTR [rax] 00053 48 ff c0 inc rax 00056 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0005d eb 26 jmp SHORT $LN6@stbi__gif_ $LN7@stbi__gif_: ; Line 1079 0005f 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 00063 74 1e je SHORT $LN8@stbi__gif_ ; Line 1080 00065 48 8b cb mov rcx, rbx 00068 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0006d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00074 0f b6 08 movzx ecx, BYTE PTR [rax] 00077 48 ff c0 inc rax 0007a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00081 eb 02 jmp SHORT $LN6@stbi__gif_ $LN8@stbi__gif_: ; Line 1083 00083 32 c9 xor cl, cl $LN6@stbi__gif_: ; Line 6150 00085 88 4f 01 mov BYTE PTR [rdi+1], cl ; Line 1077 00088 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0008f 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00096 73 0f jae SHORT $LN11@stbi__gif_ ; Line 1078 00098 0f b6 08 movzx ecx, BYTE PTR [rax] 0009b 48 ff c0 inc rax 0009e 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000a5 eb 26 jmp SHORT $LN10@stbi__gif_ $LN11@stbi__gif_: ; Line 1079 000a7 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 000ab 74 1e je SHORT $LN12@stbi__gif_ ; Line 1080 000ad 48 8b cb mov rcx, rbx 000b0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000b5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000bc 0f b6 08 movzx ecx, BYTE PTR [rax] 000bf 48 ff c0 inc rax 000c2 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000c9 eb 02 jmp SHORT $LN10@stbi__gif_ $LN12@stbi__gif_: ; Line 1083 000cb 32 c9 xor cl, cl $LN10@stbi__gif_: ; Line 6151 000cd 88 0f mov BYTE PTR [rdi], cl ; Line 1077 000cf 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000d6 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000dd 73 0f jae SHORT $LN15@stbi__gif_ ; Line 1078 000df 0f b6 08 movzx ecx, BYTE PTR [rax] 000e2 48 ff c0 inc rax 000e5 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000ec eb 26 jmp SHORT $LN14@stbi__gif_ $LN15@stbi__gif_: ; Line 1079 000ee 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 000f2 74 1e je SHORT $LN16@stbi__gif_ ; Line 1080 000f4 48 8b cb mov rcx, rbx 000f7 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000fc 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00103 0f b6 08 movzx ecx, BYTE PTR [rax] 00106 48 ff c0 inc rax 00109 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00110 eb 02 jmp SHORT $LN14@stbi__gif_ $LN16@stbi__gif_: ; Line 1083 00112 32 c9 xor cl, cl $LN14@stbi__gif_: ; Line 6153 00114 44 3b f6 cmp r14d, esi 00117 88 4f ff mov BYTE PTR [rdi-1], cl 0011a b8 ff 00 00 00 mov eax, 255 ; 000000ffH 0011f 41 0f 44 c7 cmove eax, r15d 00123 ff c6 inc esi 00125 88 47 02 mov BYTE PTR [rdi+2], al 00128 48 83 c7 04 add rdi, 4 0012c 48 83 ed 01 sub rbp, 1 00130 0f 85 0a ff ff ff jne $LL4@stbi__gif_ ; Line 6155 00136 48 8b 7c 24 40 mov rdi, QWORD PTR [rsp+64] 0013b 48 8b 5c 24 48 mov rbx, QWORD PTR [rsp+72] 00140 48 8b 6c 24 50 mov rbp, QWORD PTR [rsp+80] 00145 48 83 c4 20 add rsp, 32 ; 00000020H 00149 41 5f pop r15 0014b 41 5e pop r14 0014d 5e pop rsi $LN29@stbi__gif_: 0014e c3 ret 0 stbi__gif_parse_colortable ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__gif_header _TEXT SEGMENT s$ = 48 g$ = 56 comp$ = 64 is_info$dead$ = 72 stbi__gif_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6158 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000a 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 0000f 41 57 push r15 00011 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 00015 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 6158 0001c 4d 8b f8 mov r15, r8 0001f 48 8b f2 mov rsi, rdx 00022 48 8b d9 mov rbx, rcx ; Line 1077 00025 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0002c 72 16 jb SHORT $LN92@stbi__gif_ ; Line 1079 0002e 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00032 0f 84 ff 02 00 00 je $LN60@stbi__gif_ ; Line 1080 00038 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0003d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN92@stbi__gif_: ; Line 6160 00044 0f b6 08 movzx ecx, BYTE PTR [rax] 00047 48 ff c0 inc rax 0004a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00051 80 f9 47 cmp cl, 71 ; 00000047H 00054 0f 85 dd 02 00 00 jne $LN60@stbi__gif_ ; Line 1077 0005a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00061 72 19 jb SHORT $LN93@stbi__gif_ ; Line 1079 00063 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00067 0f 84 ca 02 00 00 je $LN60@stbi__gif_ ; Line 1080 0006d 48 8b cb mov rcx, rbx 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00075 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN93@stbi__gif_: ; Line 6160 0007c 0f b6 08 movzx ecx, BYTE PTR [rax] 0007f 48 ff c0 inc rax 00082 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00089 80 f9 49 cmp cl, 73 ; 00000049H 0008c 0f 85 a5 02 00 00 jne $LN60@stbi__gif_ ; Line 1077 00092 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00099 72 19 jb SHORT $LN94@stbi__gif_ ; Line 1079 0009b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0009f 0f 84 92 02 00 00 je $LN60@stbi__gif_ ; Line 1080 000a5 48 8b cb mov rcx, rbx 000a8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000ad 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN94@stbi__gif_: ; Line 6160 000b4 0f b6 08 movzx ecx, BYTE PTR [rax] 000b7 48 ff c0 inc rax 000ba 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000c1 80 f9 46 cmp cl, 70 ; 00000046H 000c4 0f 85 6d 02 00 00 jne $LN60@stbi__gif_ ; Line 1077 000ca 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000d1 72 19 jb SHORT $LN95@stbi__gif_ ; Line 1079 000d3 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000d7 0f 84 5a 02 00 00 je $LN60@stbi__gif_ ; Line 1080 000dd 48 8b cb mov rcx, rbx 000e0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000e5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN95@stbi__gif_: ; Line 6160 000ec 0f b6 08 movzx ecx, BYTE PTR [rax] 000ef 48 ff c0 inc rax 000f2 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000f9 80 f9 38 cmp cl, 56 ; 00000038H 000fc 0f 85 35 02 00 00 jne $LN60@stbi__gif_ ; Line 1077 00102 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00109 72 19 jb SHORT $LN96@stbi__gif_ ; Line 1079 0010b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0010f 0f 84 22 02 00 00 je $LN60@stbi__gif_ ; Line 1080 00115 48 8b cb mov rcx, rbx 00118 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0011d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN96@stbi__gif_: ; Line 6164 00124 0f b6 08 movzx ecx, BYTE PTR [rax] 00127 48 ff c0 inc rax 0012a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00131 80 f9 37 cmp cl, 55 ; 00000037H 00134 74 09 je SHORT $LN4@stbi__gif_ 00136 80 f9 39 cmp cl, 57 ; 00000039H 00139 0f 85 f8 01 00 00 jne $LN60@stbi__gif_ $LN4@stbi__gif_: ; Line 1077 0013f 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00146 72 19 jb SHORT $LN97@stbi__gif_ ; Line 1079 00148 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0014c 0f 84 bd 01 00 00 je $LN36@stbi__gif_ ; Line 1080 00152 48 8b cb mov rcx, rbx 00155 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0015a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN97@stbi__gif_: ; Line 6165 00161 0f b6 10 movzx edx, BYTE PTR [rax] 00164 48 ff c0 inc rax 00167 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0016e 41 b9 00 00 00 00 mov r9d, OFFSET FLAT:stbi__g_failure_reason 00174 80 fa 61 cmp dl, 97 ; 00000061H 00177 0f 85 98 01 00 00 jne $LN58@stbi__gif_ ; Line 6167 0017d 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00183 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0018c 4c 89 74 24 30 mov QWORD PTR [rsp+48], r14 00191 4c 8b 34 c8 mov r14, QWORD PTR [rax+rcx*8] 00195 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_00CNPNBAHC@@ 0019c 4d 03 f1 add r14, r9 ; Line 6168 0019f 48 8b cb mov rcx, rbx 001a2 49 89 06 mov QWORD PTR [r14], rax 001a5 e8 00 00 00 00 call stbi__get16le ; Line 6169 001aa 48 8b cb mov rcx, rbx 001ad 89 06 mov DWORD PTR [rsi], eax 001af e8 00 00 00 00 call stbi__get16le 001b4 89 46 04 mov DWORD PTR [rsi+4], eax ; Line 1077 001b7 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001be 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 001c5 73 0f jae SHORT $LN41@stbi__gif_ ; Line 1078 001c7 0f b6 08 movzx ecx, BYTE PTR [rax] 001ca 48 ff c0 inc rax 001cd 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001d4 eb 26 jmp SHORT $LN40@stbi__gif_ $LN41@stbi__gif_: ; Line 1079 001d6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 001da 74 1e je SHORT $LN42@stbi__gif_ ; Line 1080 001dc 48 8b cb mov rcx, rbx 001df e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 001e4 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001eb 0f b6 08 movzx ecx, BYTE PTR [rax] 001ee 48 ff c0 inc rax 001f1 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001f8 eb 02 jmp SHORT $LN40@stbi__gif_ $LN42@stbi__gif_: ; Line 1083 001fa 32 c9 xor cl, cl $LN40@stbi__gif_: ; Line 6170 001fc 0f b6 c1 movzx eax, cl 001ff 89 46 20 mov DWORD PTR [rsi+32], eax ; Line 1077 00202 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00209 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00210 73 0f jae SHORT $LN45@stbi__gif_ ; Line 1078 00212 0f b6 08 movzx ecx, BYTE PTR [rax] 00215 48 ff c0 inc rax 00218 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0021f eb 26 jmp SHORT $LN44@stbi__gif_ $LN45@stbi__gif_: ; Line 1079 00221 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00225 74 1e je SHORT $LN46@stbi__gif_ ; Line 1080 00227 48 8b cb mov rcx, rbx 0022a e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0022f 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00236 0f b6 08 movzx ecx, BYTE PTR [rax] 00239 48 ff c0 inc rax 0023c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00243 eb 02 jmp SHORT $LN44@stbi__gif_ $LN46@stbi__gif_: ; Line 1083 00245 32 c9 xor cl, cl $LN44@stbi__gif_: ; Line 6171 00247 0f b6 c1 movzx eax, cl 0024a 89 46 24 mov DWORD PTR [rsi+36], eax ; Line 1077 0024d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00254 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0025b 73 0f jae SHORT $LN49@stbi__gif_ ; Line 1078 0025d 0f b6 08 movzx ecx, BYTE PTR [rax] 00260 48 ff c0 inc rax 00263 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0026a eb 26 jmp SHORT $LN48@stbi__gif_ $LN49@stbi__gif_: ; Line 1079 0026c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00270 74 1e je SHORT $LN50@stbi__gif_ ; Line 1080 00272 48 8b cb mov rcx, rbx 00275 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0027a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00281 0f b6 08 movzx ecx, BYTE PTR [rax] 00284 48 ff c0 inc rax 00287 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0028e eb 02 jmp SHORT $LN48@stbi__gif_ $LN50@stbi__gif_: ; Line 1083 00290 32 c9 xor cl, cl $LN48@stbi__gif_: ; Line 6175 00292 81 3e 00 00 00 01 cmp DWORD PTR [rsi], 16777216 ; 01000000H 00298 0f b6 c1 movzx eax, cl 0029b 89 46 28 mov DWORD PTR [rsi+40], eax 0029e c7 46 2c ff ff ff ff mov DWORD PTR [rsi+44], -1 002a5 7f 5a jg SHORT $LN61@stbi__gif_ ; Line 6176 002a7 81 7e 04 00 00 00 01 cmp DWORD PTR [rsi+4], 16777216 ; 01000000H 002ae 7f 51 jg SHORT $LN61@stbi__gif_ ; Line 6178 002b0 4d 85 ff test r15, r15 002b3 74 07 je SHORT $LN8@stbi__gif_ 002b5 41 c7 07 04 00 00 00 mov DWORD PTR [r15], 4 $LN8@stbi__gif_: ; Line 6182 002bc 8b 4e 20 mov ecx, DWORD PTR [rsi+32] 002bf 84 c9 test cl, cl 002c1 79 1e jns SHORT $LN10@stbi__gif_ ; Line 6183 002c3 83 e1 07 and ecx, 7 002c6 48 8d 56 34 lea rdx, QWORD PTR [rsi+52] 002ca 41 b8 02 00 00 00 mov r8d, 2 002d0 41 b9 ff ff ff ff mov r9d, -1 002d6 41 d3 e0 shl r8d, cl 002d9 48 8b cb mov rcx, rbx 002dc e8 00 00 00 00 call stbi__gif_parse_colortable $LN10@stbi__gif_: ; Line 6185 002e1 b8 01 00 00 00 mov eax, 1 $LN91@stbi__gif_: 002e6 4c 8b 74 24 30 mov r14, QWORD PTR [rsp+48] $LN1@stbi__gif_: ; Line 6186 002eb 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 002f0 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 002f5 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72] 002fa 48 83 c4 20 add rsp, 32 ; 00000020H 002fe 41 5f pop r15 00300 c3 ret 0 $LN61@stbi__gif_: ; Line 431 00301 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ 00308 49 89 06 mov QWORD PTR [r14], rax ; Line 6176 0030b 33 c0 xor eax, eax 0030d eb d7 jmp SHORT $LN91@stbi__gif_ $LN36@stbi__gif_: ; Line 1083 0030f 41 b9 00 00 00 00 mov r9d, OFFSET FLAT:stbi__g_failure_reason $LN58@stbi__gif_: ; Line 431 00315 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0031e 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ 00325 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 0032b 48 8b 14 c8 mov rdx, QWORD PTR [rax+rcx*8] ; Line 6165 0032f 33 c0 xor eax, eax ; Line 431 00331 4d 89 04 11 mov QWORD PTR [r9+rdx], r8 ; Line 6165 00335 eb b4 jmp SHORT $LN1@stbi__gif_ $LN60@stbi__gif_: ; Line 6186 00337 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0033d 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_07KMJLPAII@not?5GIF@ 00344 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0034d b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00352 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00356 4c 89 04 01 mov QWORD PTR [rcx+rax], r8 0035a 33 c0 xor eax, eax 0035c eb 8d jmp SHORT $LN1@stbi__gif_ stbi__gif_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__out_gif_code _TEXT SEGMENT g$ = 48 code$ = 56 stbi__out_gif_code PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6204 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 6210 0000a 0f b7 fa movzx edi, dx 0000d 48 8b d9 mov rbx, rcx 00010 0f b7 94 b9 34 08 00 00 movzx edx, WORD PTR [rcx+rdi*4+2100] 00018 66 85 d2 test dx, dx 0001b 78 05 js SHORT $LN4@stbi__out_ ; Line 6211 0001d e8 00 00 00 00 call stbi__out_gif_code $LN4@stbi__out_: ; Line 6213 00022 8b 8b 60 88 00 00 mov ecx, DWORD PTR [rbx+34912] 00028 3b 8b 58 88 00 00 cmp ecx, DWORD PTR [rbx+34904] 0002e 0f 8d d8 00 00 00 jge $LN13@stbi__out_ ; Line 6215 00034 8b 83 5c 88 00 00 mov eax, DWORD PTR [rbx+34908] 0003a 03 c1 add eax, ecx ; Line 6216 0003c 4c 63 c0 movsxd r8, eax ; Line 6217 0003f 99 cdq 00040 4c 03 43 08 add r8, QWORD PTR [rbx+8] 00044 83 e2 03 and edx, 3 00047 03 c2 add eax, edx 00049 c1 f8 02 sar eax, 2 0004c 48 63 c8 movsxd rcx, eax 0004f 48 8b 43 18 mov rax, QWORD PTR [rbx+24] 00053 c6 04 01 01 mov BYTE PTR [rcx+rax], 1 ; Line 6219 00057 0f b6 8c bb 37 08 00 00 movzx ecx, BYTE PTR [rbx+rdi*4+2103] 0005f 48 8b 83 38 88 00 00 mov rax, QWORD PTR [rbx+34872] ; Line 6220 00066 80 7c 88 03 80 cmp BYTE PTR [rax+rcx*4+3], 128 ; 00000080H 0006b 48 8d 14 88 lea rdx, QWORD PTR [rax+rcx*4] 0006f 76 1e jbe SHORT $LN6@stbi__out_ ; Line 6221 00071 0f b6 42 02 movzx eax, BYTE PTR [rdx+2] 00075 41 88 00 mov BYTE PTR [r8], al ; Line 6222 00078 0f b6 42 01 movzx eax, BYTE PTR [rdx+1] 0007c 41 88 40 01 mov BYTE PTR [r8+1], al ; Line 6223 00080 0f b6 02 movzx eax, BYTE PTR [rdx] 00083 41 88 40 02 mov BYTE PTR [r8+2], al ; Line 6224 00087 0f b6 42 03 movzx eax, BYTE PTR [rdx+3] 0008b 41 88 40 03 mov BYTE PTR [r8+3], al $LN6@stbi__out_: ; Line 6226 0008f 83 83 5c 88 00 00 04 add DWORD PTR [rbx+34908], 4 00096 8b 83 5c 88 00 00 mov eax, DWORD PTR [rbx+34908] ; Line 6228 0009c 3b 83 54 88 00 00 cmp eax, DWORD PTR [rbx+34900] 000a2 7c 68 jl SHORT $LN13@stbi__out_ ; Line 6229 000a4 8b 83 4c 88 00 00 mov eax, DWORD PTR [rbx+34892] ; Line 6232 000aa 44 8b 8b 58 88 00 00 mov r9d, DWORD PTR [rbx+34904] 000b1 89 83 5c 88 00 00 mov DWORD PTR [rbx+34908], eax 000b7 8b 83 44 88 00 00 mov eax, DWORD PTR [rbx+34884] 000bd 01 83 60 88 00 00 add DWORD PTR [rbx+34912], eax 000c3 44 39 8b 60 88 00 00 cmp DWORD PTR [rbx+34912], r9d 000ca 7c 40 jl SHORT $LN13@stbi__out_ 000cc 0f 1f 40 00 npad 4 $LL2@stbi__out_: 000d0 44 8b 83 40 88 00 00 mov r8d, DWORD PTR [rbx+34880] 000d7 45 85 c0 test r8d, r8d 000da 7e 30 jle SHORT $LN13@stbi__out_ ; Line 6233 000dc 8b 93 64 88 00 00 mov edx, DWORD PTR [rbx+34916] ; Line 6235 000e2 41 8d 40 ff lea eax, DWORD PTR [r8-1] 000e6 41 8b c8 mov ecx, r8d 000e9 89 83 40 88 00 00 mov DWORD PTR [rbx+34880], eax 000ef d3 e2 shl edx, cl 000f1 8b 8b 50 88 00 00 mov ecx, DWORD PTR [rbx+34896] 000f7 89 93 44 88 00 00 mov DWORD PTR [rbx+34884], edx 000fd d1 fa sar edx, 1 000ff 03 ca add ecx, edx 00101 89 8b 60 88 00 00 mov DWORD PTR [rbx+34912], ecx 00107 41 3b c9 cmp ecx, r9d 0010a 7d c4 jge SHORT $LL2@stbi__out_ $LN13@stbi__out_: ; Line 6238 0010c 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00111 48 83 c4 20 add rsp, 32 ; 00000020H 00115 5f pop rdi 00116 c3 ret 0 stbi__out_gif_code ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__process_gif_raster _TEXT SEGMENT tv922 = 32 tv925 = 36 $T1 = 40 bits$1$ = 112 s$ = 112 g$ = 120 first$1$ = 128 clear$1$ = 136 stbi__process_gif_raster PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6241 00000 40 53 push rbx 00002 41 55 push r13 00004 48 83 ec 58 sub rsp, 88 ; 00000058H ; Line 1077 00008 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 6241 0000f 4c 8b ea mov r13, rdx 00012 48 8b d9 mov rbx, rcx ; Line 1077 00015 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001c 72 12 jb SHORT $LN123@stbi__proc ; Line 1079 0001e 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00022 74 28 je SHORT $LN32@stbi__proc ; Line 1080 00024 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00029 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN123@stbi__proc: ; Line 6249 00030 0f b6 08 movzx ecx, BYTE PTR [rax] 00033 48 ff c0 inc rax 00036 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0003d 80 f9 0c cmp cl, 12 00040 76 0c jbe SHORT $LN86@stbi__proc 00042 33 c0 xor eax, eax ; Line 6328 00044 48 83 c4 58 add rsp, 88 ; 00000058H 00048 41 5d pop r13 0004a 5b pop rbx 0004b c3 ret 0 $LN32@stbi__proc: ; Line 1083 0004c 32 c9 xor cl, cl $LN86@stbi__proc: 0004e 48 89 6c 24 78 mov QWORD PTR [rsp+120], rbp ; Line 6251 00053 41 bb 01 00 00 00 mov r11d, 1 00059 0f b6 c9 movzx ecx, cl ; Line 6254 0005c 45 33 c9 xor r9d, r9d 0005f 48 89 74 24 50 mov QWORD PTR [rsp+80], rsi 00064 ba 01 00 00 00 mov edx, 1 00069 d3 e2 shl edx, cl 0006b 41 8b eb mov ebp, r11d 0006e 48 89 7c 24 48 mov QWORD PTR [rsp+72], rdi ; Line 6256 00073 45 8d 43 fe lea r8d, QWORD PTR [r11-2] 00077 8d 41 01 lea eax, DWORD PTR [rcx+1] 0007a 4c 89 64 24 40 mov QWORD PTR [rsp+64], r12 0007f 8b c8 mov ecx, eax 00081 4c 89 74 24 38 mov QWORD PTR [rsp+56], r14 00086 d3 e5 shl ebp, cl 00088 45 33 e4 xor r12d, r12d 0008b ff cd dec ebp 0008d 4c 89 7c 24 30 mov QWORD PTR [rsp+48], r15 00092 33 c9 xor ecx, ecx 00094 89 94 24 88 00 00 00 mov DWORD PTR clear$1$[rsp], edx 0009b 44 89 9c 24 80 00 00 00 mov DWORD PTR first$1$[rsp], r11d 000a3 44 8b f8 mov r15d, eax 000a6 89 44 24 24 mov DWORD PTR tv925[rsp], eax 000aa 44 89 4c 24 70 mov DWORD PTR bits$1$[rsp], r9d 000af 85 d2 test edx, edx 000b1 7e 21 jle SHORT $LN3@stbi__proc ; Line 6250 000b3 49 8d 85 36 08 00 00 lea rax, QWORD PTR [r13+2102] 000ba 66 0f 1f 44 00 00 npad 6 $LL4@stbi__proc: ; Line 6258 000c0 88 08 mov BYTE PTR [rax], cl ; Line 6259 000c2 88 48 01 mov BYTE PTR [rax+1], cl 000c5 ff c1 inc ecx 000c7 66 44 89 40 fe mov WORD PTR [rax-2], r8w 000cc 48 8d 40 04 lea rax, QWORD PTR [rax+4] 000d0 3b ca cmp ecx, edx 000d2 7c ec jl SHORT $LL4@stbi__proc $LN3@stbi__proc: ; Line 6263 000d4 8d 42 02 lea eax, DWORD PTR [rdx+2] ; Line 6264 000d7 45 8b f0 mov r14d, r8d 000da 48 63 f0 movsxd rsi, eax ; Line 6266 000dd 33 ff xor edi, edi 000df 4c 8b c6 mov r8, rsi 000e2 48 89 74 24 28 mov QWORD PTR $T1[rsp], rsi 000e7 89 44 24 20 mov DWORD PTR tv922[rsp], eax 000eb 0f 1f 44 00 00 npad 5 $LL5@stbi__proc: ; Line 6268 000f0 45 3b e7 cmp r12d, r15d 000f3 0f 8d 10 01 00 00 jge $LN11@stbi__proc ; Line 6269 000f9 85 ff test edi, edi 000fb 0f 85 87 00 00 00 jne $LN87@stbi__proc ; Line 1077 00101 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00108 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0010f 73 0f jae SHORT $LN35@stbi__proc ; Line 1078 00111 0f b6 08 movzx ecx, BYTE PTR [rax] 00114 48 ff c0 inc rax 00117 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0011e eb 2b jmp SHORT $LN124@stbi__proc $LN35@stbi__proc: ; Line 1079 00120 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00124 74 23 je SHORT $LN36@stbi__proc ; Line 1080 00126 48 8b cb mov rcx, rbx 00129 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0012e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00135 44 8b 4c 24 70 mov r9d, DWORD PTR bits$1$[rsp] 0013a 0f b6 08 movzx ecx, BYTE PTR [rax] 0013d 48 ff c0 inc rax 00140 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00147 eb 02 jmp SHORT $LN124@stbi__proc $LN36@stbi__proc: ; Line 1083 00149 32 c9 xor cl, cl $LN124@stbi__proc: ; Line 6270 0014b 0f b6 f9 movzx edi, cl 0014e ba 30 00 00 00 mov edx, 48 ; 00000030H 00153 48 8b c3 mov rax, rbx 00156 4c 8d 04 1a lea r8, QWORD PTR [rdx+rbx] ; Line 6271 0015a 84 c9 test cl, cl 0015c 75 2e jne SHORT $LN80@stbi__proc $LN9@stbi__proc: ; Line 6294 0015e 49 8b 45 08 mov rax, QWORD PTR [r13+8] $LN122@stbi__proc: 00162 4c 8b 74 24 38 mov r14, QWORD PTR [rsp+56] 00167 4c 8b 64 24 40 mov r12, QWORD PTR [rsp+64] 0016c 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72] 00171 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 00176 48 8b 6c 24 78 mov rbp, QWORD PTR [rsp+120] 0017b 4c 8b 7c 24 30 mov r15, QWORD PTR [rsp+48] ; Line 6328 00180 48 83 c4 58 add rsp, 88 ; 00000058H 00184 41 5d pop r13 00186 5b pop rbx 00187 c3 ret 0 $LN87@stbi__proc: ; Line 6271 00188 4c 8d 43 30 lea r8, QWORD PTR [rbx+48] $LN80@stbi__proc: ; Line 1077 0018c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 6274 00193 ff cf dec edi ; Line 1077 00195 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0019c 73 0f jae SHORT $LN39@stbi__proc ; Line 1078 0019e 0f b6 08 movzx ecx, BYTE PTR [rax] 001a1 48 ff c0 inc rax 001a4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001ab eb 2b jmp SHORT $LN38@stbi__proc $LN39@stbi__proc: ; Line 1079 001ad 41 83 38 00 cmp DWORD PTR [r8], 0 001b1 74 23 je SHORT $LN40@stbi__proc ; Line 1080 001b3 48 8b cb mov rcx, rbx 001b6 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 001bb 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001c2 44 8b 4c 24 70 mov r9d, DWORD PTR bits$1$[rsp] 001c7 0f b6 08 movzx ecx, BYTE PTR [rax] 001ca 48 ff c0 inc rax 001cd 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001d4 eb 02 jmp SHORT $LN38@stbi__proc $LN40@stbi__proc: ; Line 1083 001d6 32 c9 xor cl, cl $LN38@stbi__proc: ; Line 6277 001d8 8b 94 24 88 00 00 00 mov edx, DWORD PTR clear$1$[rsp] 001df 4c 8b 44 24 28 mov r8, QWORD PTR $T1[rsp] 001e4 44 8b 9c 24 80 00 00 00 mov r11d, DWORD PTR first$1$[rsp] 001ec 0f b6 c1 movzx eax, cl 001ef 41 8b cc mov ecx, r12d 001f2 d3 e0 shl eax, cl 001f4 44 0b c8 or r9d, eax 001f7 8b 44 24 20 mov eax, DWORD PTR tv922[rsp] 001fb 44 89 4c 24 70 mov DWORD PTR bits$1$[rsp], r9d 00200 41 83 c4 08 add r12d, 8 00204 e9 e7 fe ff ff jmp $LL5@stbi__proc $LN11@stbi__proc: ; Line 6279 00209 45 8b d1 mov r10d, r9d ; Line 6280 0020c 41 8b cf mov ecx, r15d 0020f 41 d3 f9 sar r9d, cl 00212 44 23 d5 and r10d, ebp ; Line 6281 00215 45 2b e7 sub r12d, r15d 00218 44 89 4c 24 70 mov DWORD PTR bits$1$[rsp], r9d ; Line 6283 0021d 44 3b d2 cmp r10d, edx 00220 75 35 jne SHORT $LN15@stbi__proc ; Line 6284 00222 44 8b 7c 24 24 mov r15d, DWORD PTR tv925[rsp] ; Line 6285 00227 bd 01 00 00 00 mov ebp, 1 0022c 41 8b cf mov ecx, r15d ; Line 6286 0022f 4c 63 c2 movsxd r8, edx 00232 d3 e5 shl ebp, cl 00234 49 83 c0 02 add r8, 2 00238 ff cd dec ebp 0023a 4c 89 44 24 28 mov QWORD PTR $T1[rsp], r8 ; Line 6288 0023f 45 33 db xor r11d, r11d 00242 8b f0 mov esi, eax 00244 44 89 9c 24 80 00 00 00 mov DWORD PTR first$1$[rsp], r11d 0024c 41 be ff ff ff ff mov r14d, -1 ; Line 6289 00252 e9 99 fe ff ff jmp $LL5@stbi__proc $LN15@stbi__proc: ; Line 6290 00257 8d 42 01 lea eax, DWORD PTR [rdx+1] 0025a 44 3b d0 cmp r10d, eax 0025d 0f 84 38 01 00 00 je $LN70@stbi__proc ; Line 6296 00263 44 3b d6 cmp r10d, esi 00266 0f 8f 05 01 00 00 jg $LN19@stbi__proc ; Line 6297 0026c 45 85 db test r11d, r11d 0026f 0f 85 d2 00 00 00 jne $LN71@stbi__proc ; Line 6301 00275 45 85 f6 test r14d, r14d 00278 78 56 js SHORT $LN22@stbi__proc ; Line 6302 0027a 4a 8d 14 85 00 00 00 00 lea rdx, QWORD PTR [r8*4] 00282 ff c6 inc esi 00284 49 ff c0 inc r8 00287 4c 89 44 24 28 mov QWORD PTR $T1[rsp], r8 ; Line 6303 0028c 81 fe 00 20 00 00 cmp esi, 8192 ; 00002000H 00292 0f 8f 85 00 00 00 jg $LN72@stbi__proc ; Line 6308 00298 49 63 c6 movsxd rax, r14d 0029b 66 46 89 b4 2a 34 08 00 00 mov WORD PTR [rdx+r13+2100], r14w 002a4 41 0f b6 8c 85 36 08 00 00 movzx ecx, BYTE PTR [r13+rax*4+2102] 002ad 42 88 8c 2a 36 08 00 00 mov BYTE PTR [rdx+r13+2102], cl ; Line 6309 002b5 44 3b d6 cmp r10d, esi 002b8 74 0c je SHORT $LN29@stbi__proc 002ba 49 63 c2 movsxd rax, r10d 002bd 41 0f b6 8c 85 36 08 00 00 movzx ecx, BYTE PTR [r13+rax*4+2102] $LN29@stbi__proc: 002c6 42 88 8c 2a 37 08 00 00 mov BYTE PTR [rdx+r13+2103], cl ; Line 6310 002ce eb 09 jmp SHORT $LN25@stbi__proc $LN22@stbi__proc: ; Line 6311 002d0 44 3b d6 cmp r10d, esi 002d3 0f 84 98 00 00 00 je $LN19@stbi__proc $LN25@stbi__proc: ; Line 6314 002d9 41 0f b7 d2 movzx edx, r10w 002dd 49 8b cd mov rcx, r13 002e0 e8 00 00 00 00 call stbi__out_gif_code ; Line 6316 002e5 85 f5 test esi, ebp 002e7 75 17 jne SHORT $LN26@stbi__proc 002e9 81 fe ff 0f 00 00 cmp esi, 4095 ; 00000fffH 002ef 7f 0f jg SHORT $LN26@stbi__proc ; Line 6317 002f1 41 ff c7 inc r15d ; Line 6318 002f4 bd 01 00 00 00 mov ebp, 1 002f9 41 8b cf mov ecx, r15d 002fc d3 e5 shl ebp, cl 002fe ff cd dec ebp $LN26@stbi__proc: ; Line 6327 00300 8b 94 24 88 00 00 00 mov edx, DWORD PTR clear$1$[rsp] 00307 45 8b f2 mov r14d, r10d 0030a 4c 8b 44 24 28 mov r8, QWORD PTR $T1[rsp] 0030f 44 8b 4c 24 70 mov r9d, DWORD PTR bits$1$[rsp] 00314 8b 44 24 20 mov eax, DWORD PTR tv922[rsp] 00318 e9 d3 fd ff ff jmp $LL5@stbi__proc $LN72@stbi__proc: ; Line 431 0031d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00323 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0032c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00331 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00335 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@GJNJCPDJ@too?5many?5codes@ 0033c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6304 00340 33 c0 xor eax, eax 00342 e9 1b fe ff ff jmp $LN122@stbi__proc $LN71@stbi__proc: ; Line 431 00347 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0034d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00356 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0035b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0035f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MGDACKOJ@no?5clear?5code@ 00366 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6298 0036a 33 c0 xor eax, eax 0036c e9 f1 fd ff ff jmp $LN122@stbi__proc $LN19@stbi__proc: ; Line 431 00371 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00377 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00380 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00385 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00389 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@LOKBIIOJ@illegal?5code?5in?5raster@ 00390 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6324 00394 33 c0 xor eax, eax 00396 e9 c7 fd ff ff jmp $LN122@stbi__proc $LN70@stbi__proc: ; Line 1107 0039b 85 ff test edi, edi 0039d 74 51 je SHORT $LL8@stbi__proc ; Line 1108 0039f 79 10 jns SHORT $LN44@stbi__proc ; Line 1109 003a1 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 003a8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 1110 003af eb 3f jmp SHORT $LL8@stbi__proc $LN44@stbi__proc: ; Line 1112 003b1 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 003b6 74 2b je SHORT $LN46@stbi__proc ; Line 1113 003b8 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 003be 2b 8b c0 00 00 00 sub ecx, DWORD PTR [rbx+192] ; Line 1114 003c4 3b cf cmp ecx, edi 003c6 7d 1b jge SHORT $LN46@stbi__proc ; Line 1115 003c8 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 003cf 2b f9 sub edi, ecx 003d1 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 003d5 8b d7 mov edx, edi 003d7 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003de ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 003e1 eb 0d jmp SHORT $LL8@stbi__proc $LN46@stbi__proc: ; Line 1120 003e3 48 63 c7 movsxd rax, edi 003e6 48 01 83 c0 00 00 00 add QWORD PTR [rbx+192], rax 003ed 0f 1f 00 npad 3 $LL8@stbi__proc: ; Line 1077 003f0 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] 003f7 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 003fe 73 0f jae SHORT $LN49@stbi__proc ; Line 1078 00400 0f b6 11 movzx edx, BYTE PTR [rcx] 00403 48 ff c1 inc rcx 00406 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 0040d eb 27 jmp SHORT $LN48@stbi__proc $LN49@stbi__proc: ; Line 1079 0040f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00413 74 1f je SHORT $LN50@stbi__proc ; Line 1080 00415 48 8b cb mov rcx, rbx 00418 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0041d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00424 0f b6 10 movzx edx, BYTE PTR [rax] 00427 48 8d 48 01 lea rcx, QWORD PTR [rax+1] 0042b 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00432 eb 02 jmp SHORT $LN48@stbi__proc $LN50@stbi__proc: ; Line 1083 00434 32 d2 xor dl, dl $LN48@stbi__proc: ; Line 6292 00436 0f b6 d2 movzx edx, dl 00439 85 d2 test edx, edx 0043b 0f 84 1d fd ff ff je $LN9@stbi__proc ; Line 1112 00441 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00446 74 2c je SHORT $LN56@stbi__proc ; Line 1113 00448 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 0044f 44 2b c1 sub r8d, ecx ; Line 1114 00452 44 3b c2 cmp r8d, edx 00455 7d 1d jge SHORT $LN56@stbi__proc ; Line 1115 00457 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 0045e 41 2b d0 sub edx, r8d 00461 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 00465 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0046c ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 0046f e9 7c ff ff ff jmp $LL8@stbi__proc $LN56@stbi__proc: ; Line 1120 00474 48 8d 04 11 lea rax, QWORD PTR [rcx+rdx] 00478 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 6293 0047f e9 6c ff ff ff jmp $LL8@stbi__proc stbi__process_gif_raster ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__gif_load_next _TEXT SEGMENT s$ = 80 g$ = 88 comp$ = 96 first_frame$1$ = 104 req_comp$dead$ = 104 two_back$dead$ = 112 stbi__gif_load_next PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6333 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00014 57 push rdi 00015 41 54 push r12 00017 41 55 push r13 00019 41 56 push r14 0001b 41 57 push r15 0001d 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 6341 00021 45 33 e4 xor r12d, r12d 00024 48 8b f2 mov rsi, rdx 00027 48 8b d9 mov rbx, rcx 0002a 44 89 64 24 68 mov DWORD PTR first_frame$1$[rsp], r12d ; Line 6342 0002f 4c 39 62 08 cmp QWORD PTR [rdx+8], r12 00033 0f 85 1f 01 00 00 jne $LN18@stbi__gif_ ; Line 6343 00039 e8 00 00 00 00 call stbi__gif_header 0003e 85 c0 test eax, eax 00040 0f 84 a6 06 00 00 je $LN181@stbi__gif_ ; Line 6344 00046 8b 0e mov ecx, DWORD PTR [rsi] 00048 8b 7e 04 mov edi, DWORD PTR [rsi+4] ; Line 467 0004b 85 c9 test ecx, ecx 0004d 0f 88 e6 00 00 00 js $LN174@stbi__gif_ ; Line 468 00053 75 0a jne SHORT $LN116@stbi__gif_ 00055 44 8d 04 8d 00 00 00 00 lea r8d, DWORD PTR [rcx*4] 0005d eb 22 jmp SHORT $LN178@stbi__gif_ $LN116@stbi__gif_: ; Line 470 0005f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00064 99 cdq 00065 f7 f9 idiv ecx ; Line 484 00067 83 f8 04 cmp eax, 4 0006a 0f 8c c9 00 00 00 jl $LN174@stbi__gif_ 00070 44 8d 04 8d 00 00 00 00 lea r8d, DWORD PTR [rcx*4] ; Line 467 00078 45 85 c0 test r8d, r8d 0007b 0f 88 b8 00 00 00 js $LN174@stbi__gif_ $LN178@stbi__gif_: 00081 85 ff test edi, edi 00083 0f 88 b0 00 00 00 js $LN174@stbi__gif_ ; Line 468 00089 74 11 je SHORT $LN175@stbi__gif_ ; Line 470 0008b b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00090 99 cdq 00091 f7 ff idiv edi ; Line 484 00093 44 3b c0 cmp r8d, eax 00096 0f 8f 9d 00 00 00 jg $LN174@stbi__gif_ $LN175@stbi__gif_: ; Line 6344 0009c 0f af f9 imul edi, ecx ; Line 6347 0009f 8d 04 bd 00 00 00 00 lea eax, DWORD PTR [rdi*4] 000a6 48 63 e8 movsxd rbp, eax ; Line 438 000a9 48 8b cd mov rcx, rbp 000ac ff 15 00 00 00 00 call QWORD PTR __imp_malloc 000b2 48 8b cd mov rcx, rbp ; Line 6347 000b5 48 89 46 08 mov QWORD PTR [rsi+8], rax ; Line 438 000b9 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 6349 000bf 48 63 ff movsxd rdi, edi ; Line 438 000c2 48 8b cf mov rcx, rdi ; Line 6348 000c5 48 89 46 10 mov QWORD PTR [rsi+16], rax ; Line 438 000c9 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 6350 000cf 48 8b 4e 08 mov rcx, QWORD PTR [rsi+8] 000d3 48 89 46 18 mov QWORD PTR [rsi+24], rax 000d7 48 85 c9 test rcx, rcx 000da 74 3e je SHORT $LN23@stbi__gif_ 000dc 4c 39 66 10 cmp QWORD PTR [rsi+16], r12 000e0 74 38 je SHORT $LN23@stbi__gif_ 000e2 48 85 c0 test rax, rax 000e5 74 33 je SHORT $LN23@stbi__gif_ ; Line 6356 000e7 4c 8b c5 mov r8, rbp 000ea 33 d2 xor edx, edx 000ec e8 00 00 00 00 call memset ; Line 6357 000f1 48 8b 4e 10 mov rcx, QWORD PTR [rsi+16] 000f5 4c 8b c5 mov r8, rbp 000f8 33 d2 xor edx, edx 000fa e8 00 00 00 00 call memset ; Line 6358 000ff 48 8b 4e 18 mov rcx, QWORD PTR [rsi+24] 00103 4c 8b c7 mov r8, rdi 00106 33 d2 xor edx, edx 00108 e8 00 00 00 00 call memset ; Line 6359 0010d c7 44 24 68 01 00 00 00 mov DWORD PTR first_frame$1$[rsp], 1 ; Line 6360 00115 e9 9f 00 00 00 jmp $LN19@stbi__gif_ $LN23@stbi__gif_: ; Line 431 0011a 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00120 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00129 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0012d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 6351 00134 e9 aa 05 00 00 jmp $LN236@stbi__gif_ $LN174@stbi__gif_: ; Line 431 00139 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0013f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00148 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0014c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ ; Line 6345 00153 e9 8b 05 00 00 jmp $LN236@stbi__gif_ $LN18@stbi__gif_: ; Line 6364 00158 8b 02 mov eax, DWORD PTR [rdx] 0015a 0f af 42 04 imul eax, DWORD PTR [rdx+4] 0015e 8b 4a 30 mov ecx, DWORD PTR [rdx+48] 00161 4c 63 c0 movsxd r8, eax ; Line 6366 00164 8b c1 mov eax, ecx 00166 83 e0 1c and eax, 28 00169 3c 0c cmp al, 12 0016b 74 08 je SHORT $LN177@stbi__gif_ ; Line 6377 0016d 80 e1 1c and cl, 28 00170 80 f9 08 cmp cl, 8 00173 75 2b jne SHORT $LN6@stbi__gif_ $LN177@stbi__gif_: ; Line 6379 00175 4d 85 c0 test r8, r8 00178 7e 26 jle SHORT $LN6@stbi__gif_ 0017a 49 8b d4 mov rdx, r12 0017d 0f 1f 00 npad 3 $LL7@stbi__gif_: ; Line 6380 00180 48 8b 46 18 mov rax, QWORD PTR [rsi+24] 00184 44 38 24 02 cmp BYTE PTR [rdx+rax], r12b 00188 74 0e je SHORT $LN5@stbi__gif_ ; Line 6381 0018a 48 8b 46 10 mov rax, QWORD PTR [rsi+16] 0018e 48 8b 4e 08 mov rcx, QWORD PTR [rsi+8] 00192 8b 04 90 mov eax, DWORD PTR [rax+rdx*4] 00195 89 04 91 mov DWORD PTR [rcx+rdx*4], eax $LN5@stbi__gif_: ; Line 6379 00198 48 ff c2 inc rdx 0019b 49 3b d0 cmp rdx, r8 0019e 7c e0 jl SHORT $LL7@stbi__gif_ $LN6@stbi__gif_: ; Line 6393 001a0 8b 46 04 mov eax, DWORD PTR [rsi+4] 001a3 0f af 06 imul eax, DWORD PTR [rsi] 001a6 48 8b 56 08 mov rdx, QWORD PTR [rsi+8] 001aa 48 8b 4e 10 mov rcx, QWORD PTR [rsi+16] 001ae c1 e0 02 shl eax, 2 001b1 4c 63 c0 movsxd r8, eax 001b4 e8 00 00 00 00 call memcpy $LN19@stbi__gif_: ; Line 6397 001b9 8b 46 04 mov eax, DWORD PTR [rsi+4] 001bc 33 d2 xor edx, edx 001be 0f af 06 imul eax, DWORD PTR [rsi] 001c1 48 8b 4e 18 mov rcx, QWORD PTR [rsi+24] 001c5 4c 63 c0 movsxd r8, eax 001c8 e8 00 00 00 00 call memset 001cd 41 bd ff ff ff ff mov r13d, -1 $LN85@stbi__gif_: ; Line 1077 001d3 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 001d7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL8@stbi__gif_: 001e0 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] 001e7 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 001ee 73 08 jae SHORT $LN68@stbi__gif_ ; Line 1078 001f0 0f b6 11 movzx edx, BYTE PTR [rcx] 001f3 48 ff c1 inc rcx 001f6 eb 24 jmp SHORT $LN237@stbi__gif_ $LN68@stbi__gif_: ; Line 1079 001f8 44 39 63 30 cmp DWORD PTR [rbx+48], r12d 001fc 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00200 0f 84 c3 04 00 00 je $LN180@stbi__gif_ ; Line 1080 00206 48 8b cb mov rcx, rbx 00209 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0020e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00215 0f b6 10 movzx edx, BYTE PTR [rax] 00218 48 8d 48 01 lea rcx, QWORD PTR [rax+1] $LN237@stbi__gif_: ; Line 6401 0021c 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00223 80 fa 21 cmp dl, 33 ; 00000021H 00226 0f 85 81 02 00 00 jne $LN142@stbi__gif_ ; Line 1077 0022c 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00233 73 08 jae SHORT $LN72@stbi__gif_ ; Line 1078 00235 0f b6 11 movzx edx, BYTE PTR [rcx] 00238 48 ff c1 inc rcx 0023b eb 1f jmp SHORT $LN238@stbi__gif_ $LN72@stbi__gif_: ; Line 1079 0023d 44 39 27 cmp DWORD PTR [rdi], r12d 00240 0f 84 36 01 00 00 je $LN169@stbi__gif_ ; Line 1080 00246 48 8b cb mov rcx, rbx 00249 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0024e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00255 0f b6 10 movzx edx, BYTE PTR [rax] 00258 48 8d 48 01 lea rcx, QWORD PTR [rax+1] $LN238@stbi__gif_: ; Line 6472 0025c 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00263 80 fa f9 cmp dl, 249 ; 000000f9H 00266 0f 85 10 01 00 00 jne $LN169@stbi__gif_ ; Line 1077 0026c 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00273 73 0f jae SHORT $LN76@stbi__gif_ ; Line 1078 00275 0f b6 11 movzx edx, BYTE PTR [rcx] 00278 48 ff c1 inc rcx 0027b 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00282 eb 26 jmp SHORT $LN75@stbi__gif_ $LN76@stbi__gif_: ; Line 1079 00284 44 39 27 cmp DWORD PTR [rdi], r12d 00287 74 1f je SHORT $LN77@stbi__gif_ ; Line 1080 00289 48 8b cb mov rcx, rbx 0028c e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00291 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00298 0f b6 10 movzx edx, BYTE PTR [rax] 0029b 48 8d 48 01 lea rcx, QWORD PTR [rax+1] 0029f 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 002a6 eb 02 jmp SHORT $LN75@stbi__gif_ $LN77@stbi__gif_: ; Line 1083 002a8 32 d2 xor dl, dl $LN75@stbi__gif_: ; Line 6473 002aa 0f b6 d2 movzx edx, dl ; Line 6474 002ad 83 fa 04 cmp edx, 4 002b0 0f 85 3a 01 00 00 jne $LN46@stbi__gif_ ; Line 1077 002b6 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 002bd 73 10 jae SHORT $LN82@stbi__gif_ ; Line 1078 002bf 0f b6 11 movzx edx, BYTE PTR [rcx] 002c2 48 8d 41 01 lea rax, QWORD PTR [rcx+1] 002c6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002cd eb 26 jmp SHORT $LN239@stbi__gif_ $LN82@stbi__gif_: ; Line 1079 002cf 44 39 63 30 cmp DWORD PTR [rbx+48], r12d 002d3 74 1e je SHORT $LN83@stbi__gif_ ; Line 1080 002d5 48 8b cb mov rcx, rbx 002d8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 002dd 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002e4 0f b6 10 movzx edx, BYTE PTR [rax] 002e7 48 ff c0 inc rax 002ea 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002f1 eb 02 jmp SHORT $LN239@stbi__gif_ $LN83@stbi__gif_: ; Line 1083 002f3 32 d2 xor dl, dl $LN239@stbi__gif_: ; Line 6475 002f5 b9 30 00 00 00 mov ecx, 48 ; 00000030H 002fa 48 8b c3 mov rax, rbx 002fd 0f b6 c2 movzx eax, dl 00300 89 46 30 mov DWORD PTR [rsi+48], eax 00303 48 8d 3c 0b lea rdi, QWORD PTR [rbx+rcx] ; Line 6476 00307 48 8b cb mov rcx, rbx 0030a e8 00 00 00 00 call stbi__get16le 0030f 8d 0c 80 lea ecx, DWORD PTR [rax+rax*4] ; Line 6479 00312 48 63 46 2c movsxd rax, DWORD PTR [rsi+44] 00316 03 c9 add ecx, ecx 00318 89 8e 68 88 00 00 mov DWORD PTR [rsi+34920], ecx 0031e 85 c0 test eax, eax 00320 78 05 js SHORT $LN48@stbi__gif_ ; Line 6480 00322 c6 44 86 37 ff mov BYTE PTR [rsi+rax*4+55], 255 ; 000000ffH $LN48@stbi__gif_: ; Line 6482 00327 f6 46 30 01 test BYTE PTR [rsi+48], 1 0032b 74 7d je SHORT $LN49@stbi__gif_ ; Line 1077 0032d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00334 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0033b 73 0f jae SHORT $LN94@stbi__gif_ ; Line 1078 0033d 0f b6 08 movzx ecx, BYTE PTR [rax] 00340 48 ff c0 inc rax 00343 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0034a eb 25 jmp SHORT $LN93@stbi__gif_ $LN94@stbi__gif_: ; Line 1079 0034c 44 39 27 cmp DWORD PTR [rdi], r12d 0034f 74 1e je SHORT $LN95@stbi__gif_ ; Line 1080 00351 48 8b cb mov rcx, rbx 00354 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00359 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00360 0f b6 08 movzx ecx, BYTE PTR [rax] 00363 48 ff c0 inc rax 00366 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0036d eb 02 jmp SHORT $LN93@stbi__gif_ $LN95@stbi__gif_: ; Line 1083 0036f 32 c9 xor cl, cl $LN93@stbi__gif_: ; Line 6483 00371 0f b6 c1 movzx eax, cl 00374 89 46 2c mov DWORD PTR [rsi+44], eax ; Line 6485 00377 44 88 64 86 37 mov BYTE PTR [rsi+rax*4+55], r12b $LN169@stbi__gif_: ; Line 6381 0037c 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LL16@stbi__gif_: ; Line 1077 00380 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] 00387 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 0038e 0f 83 a6 00 00 00 jae $LN58@stbi__gif_ ; Line 1078 00394 0f b6 11 movzx edx, BYTE PTR [rcx] 00397 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 0039b 48 ff c1 inc rcx 0039e 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 003a5 e9 b6 00 00 00 jmp $LN57@stbi__gif_ $LN49@stbi__gif_: ; Line 1112 003aa 4c 39 63 10 cmp QWORD PTR [rbx+16], r12 003ae 74 33 je SHORT $LN173@stbi__gif_ ; Line 1113 003b0 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 003b6 2b 8b c0 00 00 00 sub ecx, DWORD PTR [rbx+192] ; Line 1114 003bc 83 f9 01 cmp ecx, 1 003bf 7d 22 jge SHORT $LN173@stbi__gif_ ; Line 1115 003c1 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 003c8 ba 01 00 00 00 mov edx, 1 003cd 2b d1 sub edx, ecx 003cf 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003d6 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 003da ff 53 18 call QWORD PTR [rbx+24] ; Line 6491 003dd 44 89 6e 2c mov DWORD PTR [rsi+44], r13d ; Line 6493 003e1 eb 99 jmp SHORT $LN169@stbi__gif_ $LN173@stbi__gif_: ; Line 1120 003e3 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] ; Line 6491 003ea 44 89 6e 2c mov DWORD PTR [rsi+44], r13d ; Line 6493 003ee eb 8c jmp SHORT $LN169@stbi__gif_ $LN46@stbi__gif_: ; Line 1107 003f0 85 d2 test edx, edx 003f2 0f 84 db fd ff ff je $LN85@stbi__gif_ ; Line 1112 003f8 4c 39 63 10 cmp QWORD PTR [rbx+16], r12 003fc 74 2c je SHORT $LN89@stbi__gif_ ; Line 1113 003fe 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 00405 44 2b c1 sub r8d, ecx ; Line 1114 00408 44 3b c2 cmp r8d, edx 0040b 7d 1d jge SHORT $LN89@stbi__gif_ ; Line 1115 0040d 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 00414 41 2b d0 sub edx, r8d 00417 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0041b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00422 ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 00425 e9 a9 fd ff ff jmp $LN85@stbi__gif_ $LN89@stbi__gif_: ; Line 1120 0042a 48 8d 04 11 lea rax, QWORD PTR [rcx+rdx] 0042e 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 6496 00435 e9 99 fd ff ff jmp $LN85@stbi__gif_ $LN58@stbi__gif_: ; Line 1079 0043a 44 39 27 cmp DWORD PTR [rdi], r12d 0043d 74 1f je SHORT $LN59@stbi__gif_ ; Line 1080 0043f 48 8b cb mov rcx, rbx 00442 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00447 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0044e 0f b6 10 movzx edx, BYTE PTR [rax] 00451 48 8d 48 01 lea rcx, QWORD PTR [rax+1] 00455 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 0045c eb 02 jmp SHORT $LN57@stbi__gif_ $LN59@stbi__gif_: ; Line 1083 0045e 32 d2 xor dl, dl $LN57@stbi__gif_: ; Line 6499 00460 0f b6 d2 movzx edx, dl 00463 85 d2 test edx, edx 00465 0f 84 75 fd ff ff je $LL8@stbi__gif_ ; Line 1112 0046b 4c 39 63 10 cmp QWORD PTR [rbx+16], r12 0046f 74 2c je SHORT $LN65@stbi__gif_ ; Line 1113 00471 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 00478 44 2b c1 sub r8d, ecx ; Line 1114 0047b 44 3b c2 cmp r8d, edx 0047e 7d 1d jge SHORT $LN65@stbi__gif_ ; Line 1115 00480 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1116 00487 41 2b d0 sub edx, r8d 0048a 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0048e 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00495 ff 53 18 call QWORD PTR [rbx+24] ; Line 1117 00498 e9 e3 fe ff ff jmp $LL16@stbi__gif_ $LN65@stbi__gif_: ; Line 1120 0049d 48 8d 04 11 lea rax, QWORD PTR [rcx+rdx] 004a1 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 6501 004a8 e9 d3 fe ff ff jmp $LL16@stbi__gif_ $LN142@stbi__gif_: ; Line 6401 004ad 80 fa 2c cmp dl, 44 ; 0000002cH 004b0 74 11 je SHORT $LN31@stbi__gif_ 004b2 80 fa 3b cmp dl, 59 ; 0000003bH 004b5 0f 85 0e 02 00 00 jne $LN180@stbi__gif_ ; Line 6506 004bb 48 8b c3 mov rax, rbx 004be e9 2b 02 00 00 jmp $LN9@stbi__gif_ $LN31@stbi__gif_: ; Line 6407 004c3 48 8b cb mov rcx, rbx 004c6 e8 00 00 00 00 call stbi__get16le ; Line 6408 004cb 48 8b cb mov rcx, rbx 004ce 44 8b f8 mov r15d, eax 004d1 e8 00 00 00 00 call stbi__get16le ; Line 6409 004d6 48 8b cb mov rcx, rbx 004d9 8b e8 mov ebp, eax 004db e8 00 00 00 00 call stbi__get16le ; Line 6410 004e0 48 8b cb mov rcx, rbx 004e3 44 8b f0 mov r14d, eax 004e6 e8 00 00 00 00 call stbi__get16le ; Line 6411 004eb 44 8b 06 mov r8d, DWORD PTR [rsi] 004ee 43 8d 0c 3e lea ecx, DWORD PTR [r14+r15] 004f2 44 8b c8 mov r9d, eax 004f5 41 3b c8 cmp ecx, r8d 004f8 0f 8f af 01 00 00 jg $LN33@stbi__gif_ 004fe 8d 0c 28 lea ecx, DWORD PTR [rax+rbp] 00501 3b 4e 04 cmp ecx, DWORD PTR [rsi+4] 00504 0f 8f a3 01 00 00 jg $LN33@stbi__gif_ ; Line 6414 0050a 46 8d 04 85 00 00 00 00 lea r8d, DWORD PTR [r8*4] ; Line 6415 00512 42 8d 0c bd 00 00 00 00 lea ecx, DWORD PTR [r15*4] 0051a 44 89 86 64 88 00 00 mov DWORD PTR [rsi+34916], r8d ; Line 6416 00521 41 8b d0 mov edx, r8d 00524 89 8e 4c 88 00 00 mov DWORD PTR [rsi+34892], ecx 0052a 0f af d5 imul edx, ebp ; Line 6417 0052d 42 8d 04 b1 lea eax, DWORD PTR [rcx+r14*4] ; Line 6418 00531 45 0f af c1 imul r8d, r9d 00535 89 86 54 88 00 00 mov DWORD PTR [rsi+34900], eax ; Line 6419 0053b 89 8e 5c 88 00 00 mov DWORD PTR [rsi+34908], ecx 00541 89 96 50 88 00 00 mov DWORD PTR [rsi+34896], edx ; Line 6420 00547 89 96 60 88 00 00 mov DWORD PTR [rsi+34912], edx 0054d 41 8d 04 10 lea eax, DWORD PTR [r8+rdx] 00551 89 86 58 88 00 00 mov DWORD PTR [rsi+34904], eax ; Line 6426 00557 45 85 f6 test r14d, r14d 0055a 75 0a jne SHORT $LN34@stbi__gif_ ; Line 6427 0055c 89 86 60 88 00 00 mov DWORD PTR [rsi+34912], eax 00562 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LN34@stbi__gif_: ; Line 1077 00566 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0056d 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00574 73 0f jae SHORT $LN98@stbi__gif_ ; Line 1078 00576 0f b6 08 movzx ecx, BYTE PTR [rax] 00579 48 ff c0 inc rax 0057c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00583 eb 25 jmp SHORT $LN97@stbi__gif_ $LN98@stbi__gif_: ; Line 1079 00585 44 39 27 cmp DWORD PTR [rdi], r12d 00588 74 1e je SHORT $LN99@stbi__gif_ ; Line 1080 0058a 48 8b cb mov rcx, rbx 0058d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00592 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00599 0f b6 08 movzx ecx, BYTE PTR [rax] 0059c 48 ff c0 inc rax 0059f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005a6 eb 02 jmp SHORT $LN97@stbi__gif_ $LN99@stbi__gif_: ; Line 1083 005a8 32 c9 xor cl, cl $LN97@stbi__gif_: ; Line 6429 005aa 44 0f b6 c9 movzx r9d, cl ; Line 6431 005ae 8b 8e 64 88 00 00 mov ecx, DWORD PTR [rsi+34916] 005b4 41 8b d1 mov edx, r9d 005b7 83 e2 40 and edx, 64 ; 00000040H 005ba 44 89 8e 48 88 00 00 mov DWORD PTR [rsi+34888], r9d ; Line 6440 005c1 8d 04 cd 00 00 00 00 lea eax, DWORD PTR [rcx*8] 005c8 0f 44 c1 cmove eax, ecx 005cb f7 da neg edx 005cd 89 86 44 88 00 00 mov DWORD PTR [rsi+34884], eax 005d3 1b c0 sbb eax, eax 005d5 83 e0 03 and eax, 3 005d8 89 86 40 88 00 00 mov DWORD PTR [rsi+34880], eax 005de 45 84 c9 test r9b, r9b 005e1 79 32 jns SHORT $LN37@stbi__gif_ ; Line 6441 005e3 f6 46 30 01 test BYTE PTR [rsi+48], 1 005e7 74 04 je SHORT $LN55@stbi__gif_ 005e9 44 8b 6e 2c mov r13d, DWORD PTR [rsi+44] $LN55@stbi__gif_: 005ed 41 83 e1 07 and r9d, 7 005f1 48 8d be 34 04 00 00 lea rdi, QWORD PTR [rsi+1076] 005f8 41 0f b6 c9 movzx ecx, r9b 005fc 41 b8 02 00 00 00 mov r8d, 2 00602 41 d3 e0 shl r8d, cl 00605 45 8b cd mov r9d, r13d 00608 48 8b cb mov rcx, rbx 0060b 48 8b d7 mov rdx, rdi 0060e e8 00 00 00 00 call stbi__gif_parse_colortable ; Line 6443 00613 eb 0a jmp SHORT $LN40@stbi__gif_ $LN37@stbi__gif_: ; Line 6444 00615 f6 46 20 80 test BYTE PTR [rsi+32], 128 ; 00000080H 00619 74 76 je SHORT $LN39@stbi__gif_ ; Line 6445 0061b 48 8d 7e 34 lea rdi, QWORD PTR [rsi+52] $LN40@stbi__gif_: ; Line 6450 0061f 48 8b d6 mov rdx, rsi 00622 48 89 be 38 88 00 00 mov QWORD PTR [rsi+34872], rdi 00629 48 8b cb mov rcx, rbx 0062c e8 00 00 00 00 call stbi__process_gif_raster 00631 4c 8b c0 mov r8, rax ; Line 6451 00634 48 85 c0 test rax, rax 00637 0f 84 af 00 00 00 je $LN181@stbi__gif_ ; Line 6455 0063d 44 39 64 24 68 cmp DWORD PTR first_frame$1$[rsp], r12d 00642 74 48 je SHORT $LN14@stbi__gif_ 00644 44 39 66 24 cmp DWORD PTR [rsi+36], r12d 00648 7e 42 jle SHORT $LN14@stbi__gif_ ; Line 6454 0064a 8b 46 04 mov eax, DWORD PTR [rsi+4] 0064d 0f af 06 imul eax, DWORD PTR [rsi] ; Line 6457 00650 48 63 d0 movsxd rdx, eax 00653 85 c0 test eax, eax 00655 7e 35 jle SHORT $LN14@stbi__gif_ 00657 66 0f 1f 84 00 00 00 00 00 npad 9 $LL15@stbi__gif_: ; Line 6458 00660 48 8b 46 18 mov rax, QWORD PTR [rsi+24] 00664 41 80 3c 04 00 cmp BYTE PTR [r12+rax], 0 00669 75 19 jne SHORT $LN13@stbi__gif_ ; Line 6459 0066b 48 63 46 24 movsxd rax, DWORD PTR [rsi+36] 0066f c6 44 86 37 ff mov BYTE PTR [rsi+rax*4+55], 255 ; 000000ffH ; Line 6460 00674 48 63 46 24 movsxd rax, DWORD PTR [rsi+36] 00678 48 8b 4e 08 mov rcx, QWORD PTR [rsi+8] 0067c 8b 44 86 34 mov eax, DWORD PTR [rsi+rax*4+52] 00680 42 89 04 a1 mov DWORD PTR [rcx+r12*4], eax $LN13@stbi__gif_: ; Line 6457 00684 49 ff c4 inc r12 00687 4c 3b e2 cmp r12, rdx 0068a 7c d4 jl SHORT $LL15@stbi__gif_ $LN14@stbi__gif_: ; Line 6465 0068c 49 8b c0 mov rax, r8 0068f eb 5d jmp SHORT $LN9@stbi__gif_ $LN39@stbi__gif_: ; Line 431 00691 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00697 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006a0 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006a4 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@NAMJKDNF@missing?5color?5table@ ; Line 6448 006ab eb 36 jmp SHORT $LN236@stbi__gif_ $LN33@stbi__gif_: ; Line 431 006ad 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006b3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006bc 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006c0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@GIAALCNJ@bad?5Image?5Descriptor@ ; Line 6412 006c7 eb 1a jmp SHORT $LN236@stbi__gif_ $LN180@stbi__gif_: ; Line 431 006c9 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006cf 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006d8 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006dc 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@DJABBOOH@unknown?5code@ $LN236@stbi__gif_: ; Line 6512 006e3 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 006e8 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN181@stbi__gif_: 006ec 33 c0 xor eax, eax $LN9@stbi__gif_: 006ee 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] 006f3 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88] 006f8 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96] 006fd 48 83 c4 20 add rsp, 32 ; 00000020H 00701 41 5f pop r15 00703 41 5e pop r14 00705 41 5d pop r13 00707 41 5c pop r12 00709 5f pop rdi 0070a c3 ret 0 stbi__gif_load_next ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__gif_load _TEXT SEGMENT g$ = 48 __$ArrayPad$ = 34976 s$ = 35056 x$ = 35064 y$ = 35072 comp$ = 35080 req_comp$ = 35088 ri$dead$ = 35096 stbi__gif_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6613 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 41 56 push r14 00007 41 57 push r15 00009 b8 b8 88 00 00 mov eax, 35000 ; 000088b8H 0000e e8 00 00 00 00 call __chkstk 00013 48 2b e0 sub rsp, rax 00016 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0001d 48 33 c4 xor rax, rsp 00020 48 89 84 24 a0 88 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00028 8b ac 24 10 89 00 00 mov ebp, DWORD PTR req_comp$[rsp] 0002f 4d 8b f8 mov r15, r8 00032 4c 8b f2 mov r14, rdx 00035 48 8b f9 mov rdi, rcx ; Line 6616 00038 33 d2 xor edx, edx 0003a 48 8d 4c 24 30 lea rcx, QWORD PTR g$[rsp] 0003f 41 b8 70 88 00 00 mov r8d, 34928 ; 00008870H 00045 49 8b d9 mov rbx, r9 00048 e8 00 00 00 00 call memset ; Line 6619 0004d 33 f6 xor esi, esi 0004f 48 8d 54 24 30 lea rdx, QWORD PTR g$[rsp] 00054 44 8b cd mov r9d, ebp 00057 48 89 74 24 20 mov QWORD PTR [rsp+32], rsi 0005c 4c 8b c3 mov r8, rbx 0005f 48 8b cf mov rcx, rdi 00062 e8 00 00 00 00 call stbi__gif_load_next ; Line 6621 00067 48 3b c7 cmp rax, rdi 0006a 48 0f 45 f0 cmovne rsi, rax 0006e 48 8b de mov rbx, rsi 00071 48 85 f6 test rsi, rsi 00074 74 31 je SHORT $LN3@stbi__gif_ ; Line 6622 00076 44 8b 4c 24 30 mov r9d, DWORD PTR g$[rsp] ; Line 6623 0007b 8b 44 24 34 mov eax, DWORD PTR g$[rsp+4] 0007f 45 89 0e mov DWORD PTR [r14], r9d 00082 41 89 07 mov DWORD PTR [r15], eax ; Line 6627 00085 85 ed test ebp, ebp 00087 74 2e je SHORT $LN6@stbi__gif_ 00089 83 fd 04 cmp ebp, 4 0008c 74 29 je SHORT $LN6@stbi__gif_ ; Line 6628 0008e 44 8b c5 mov r8d, ebp 00091 89 44 24 20 mov DWORD PTR [rsp+32], eax 00095 ba 04 00 00 00 mov edx, 4 0009a 48 8b ce mov rcx, rsi 0009d e8 00 00 00 00 call stbi__convert_format 000a2 48 8b d8 mov rbx, rax ; Line 6629 000a5 eb 10 jmp SHORT $LN6@stbi__gif_ $LN3@stbi__gif_: ; Line 6630 000a7 48 8b 4c 24 38 mov rcx, QWORD PTR g$[rsp+8] 000ac 48 85 c9 test rcx, rcx 000af 74 06 je SHORT $LN6@stbi__gif_ ; Line 6632 000b1 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN6@stbi__gif_: ; Line 6636 000b7 48 8b 4c 24 48 mov rcx, QWORD PTR g$[rsp+24] 000bc ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 6637 000c2 48 8b 4c 24 40 mov rcx, QWORD PTR g$[rsp+16] 000c7 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 6639 000cd 48 8b c3 mov rax, rbx ; Line 6640 000d0 48 8b 8c 24 a0 88 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 000d8 48 33 cc xor rcx, rsp 000db e8 00 00 00 00 call __security_check_cookie 000e0 48 81 c4 b8 88 00 00 add rsp, 35000 ; 000088b8H 000e7 41 5f pop r15 000e9 41 5e pop r14 000eb 5f pop rdi 000ec 5e pop rsi 000ed 5d pop rbp 000ee 5b pop rbx 000ef c3 ret 0 stbi__gif_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__hdr_test_core _TEXT SEGMENT s$ = 48 signature$ = 56 stbi__hdr_test_core PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6653 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 6655 0000f 80 3a 00 cmp BYTE PTR [rdx], 0 00012 48 8b da mov rbx, rdx 00015 48 8b f9 mov rdi, rcx 00018 74 5d je SHORT $LN18@stbi__hdr_ 0001a 66 0f 1f 44 00 00 npad 6 $LL4@stbi__hdr_: ; Line 1077 00020 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00027 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0002e 73 0f jae SHORT $LN8@stbi__hdr_ ; Line 1078 00030 0f b6 08 movzx ecx, BYTE PTR [rax] 00033 48 ff c0 inc rax 00036 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0003d eb 26 jmp SHORT $LN7@stbi__hdr_ $LN8@stbi__hdr_: ; Line 1079 0003f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00043 74 1e je SHORT $LN9@stbi__hdr_ ; Line 1080 00045 48 8b cf mov rcx, rdi 00048 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0004d 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00054 0f b6 08 movzx ecx, BYTE PTR [rax] 00057 48 ff c0 inc rax 0005a 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00061 eb 02 jmp SHORT $LN7@stbi__hdr_ $LN9@stbi__hdr_: ; Line 1083 00063 32 c9 xor cl, cl $LN7@stbi__hdr_: ; Line 6656 00065 0f be 03 movsx eax, BYTE PTR [rbx] 00068 0f b6 c9 movzx ecx, cl 0006b 3b c8 cmp ecx, eax 0006d 75 39 jne SHORT $LN14@stbi__hdr_ ; Line 6655 0006f 48 ff c3 inc rbx 00072 80 3b 00 cmp BYTE PTR [rbx], 0 00075 75 a9 jne SHORT $LL4@stbi__hdr_ $LN18@stbi__hdr_: ; Line 342 00077 48 8b 87 d0 00 00 00 mov rax, QWORD PTR [rdi+208] 0007e 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax ; Line 343 00085 48 8b 87 d8 00 00 00 mov rax, QWORD PTR [rdi+216] 0008c 48 89 87 c8 00 00 00 mov QWORD PTR [rdi+200], rax ; Line 6659 00093 b8 01 00 00 00 mov eax, 1 ; Line 6660 00098 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0009d 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 000a2 48 83 c4 20 add rsp, 32 ; 00000020H 000a6 5f pop rdi 000a7 c3 ret 0 $LN14@stbi__hdr_: 000a8 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000ad 33 c0 xor eax, eax 000af 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 000b4 48 83 c4 20 add rsp, 32 ; 00000020H 000b8 5f pop rdi 000b9 c3 ret 0 stbi__hdr_test_core ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__hdr_test _TEXT SEGMENT s$ = 48 stbi__hdr_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6663 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 48 89 7c 24 18 mov QWORD PTR [rsp+24], rdi 0000f 41 56 push r14 00011 48 83 ec 20 sub rsp, 32 ; 00000020H 00015 48 8b f9 mov rdi, rcx 00018 48 8d 99 c0 00 00 00 lea rbx, QWORD PTR [rcx+192] 0001f 48 8d 35 00 00 00 00 lea rsi, OFFSET FLAT:??_C@_0M@HOIDFNFN@?$CD?$DPRADIANCE?6@ 00026 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL7@stbi__hdr_: ; Line 1077 00030 48 8b 03 mov rax, QWORD PTR [rbx] 00033 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0003a 73 0b jae SHORT $LN11@stbi__hdr_ ; Line 1078 0003c 0f b6 08 movzx ecx, BYTE PTR [rax] 0003f 48 ff c0 inc rax 00042 48 89 03 mov QWORD PTR [rbx], rax 00045 eb 1e jmp SHORT $LN10@stbi__hdr_ $LN11@stbi__hdr_: ; Line 1079 00047 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0004b 74 16 je SHORT $LN12@stbi__hdr_ ; Line 1080 0004d 48 8b cf mov rcx, rdi 00050 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00055 48 8b 03 mov rax, QWORD PTR [rbx] 00058 0f b6 08 movzx ecx, BYTE PTR [rax] 0005b 48 ff c0 inc rax 0005e 48 89 03 mov QWORD PTR [rbx], rax 00061 eb 02 jmp SHORT $LN10@stbi__hdr_ $LN12@stbi__hdr_: ; Line 1083 00063 32 c9 xor cl, cl $LN10@stbi__hdr_: ; Line 6656 00065 0f be 06 movsx eax, BYTE PTR [rsi] 00068 0f b6 c9 movzx ecx, cl 0006b 3b c8 cmp ecx, eax 0006d 75 0f jne SHORT $LN34@stbi__hdr_ ; Line 6655 0006f 48 ff c6 inc rsi 00072 80 3e 00 cmp BYTE PTR [rsi], 0 00075 75 b9 jne SHORT $LL7@stbi__hdr_ ; Line 6659 00077 b8 01 00 00 00 mov eax, 1 0007c eb 6f jmp SHORT $LN18@stbi__hdr_ $LN34@stbi__hdr_: ; Line 6657 0007e 48 8b 87 d0 00 00 00 mov rax, QWORD PTR [rdi+208] 00085 48 8d 35 00 00 00 00 lea rsi, OFFSET FLAT:??_C@_07KFDJIKCK@?$CD?$DPRGBE?6@ 0008c 48 8b 8f d8 00 00 00 mov rcx, QWORD PTR [rdi+216] 00093 48 89 03 mov QWORD PTR [rbx], rax 00096 48 89 8f c8 00 00 00 mov QWORD PTR [rdi+200], rcx 0009d 0f 1f 00 npad 3 $LL21@stbi__hdr_: ; Line 1077 000a0 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 000a7 73 0b jae SHORT $LN25@stbi__hdr_ ; Line 1078 000a9 0f b6 08 movzx ecx, BYTE PTR [rax] 000ac 48 ff c0 inc rax 000af 48 89 03 mov QWORD PTR [rbx], rax 000b2 eb 1e jmp SHORT $LN24@stbi__hdr_ $LN25@stbi__hdr_: ; Line 1079 000b4 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 000b8 74 16 je SHORT $LN26@stbi__hdr_ ; Line 1080 000ba 48 8b cf mov rcx, rdi 000bd e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000c2 48 8b 03 mov rax, QWORD PTR [rbx] 000c5 0f b6 08 movzx ecx, BYTE PTR [rax] 000c8 48 ff c0 inc rax 000cb 48 89 03 mov QWORD PTR [rbx], rax 000ce eb 02 jmp SHORT $LN24@stbi__hdr_ $LN26@stbi__hdr_: ; Line 1083 000d0 32 c9 xor cl, cl $LN24@stbi__hdr_: ; Line 6656 000d2 0f b6 d1 movzx edx, cl 000d5 0f be 0e movsx ecx, BYTE PTR [rsi] 000d8 3b d1 cmp edx, ecx 000da 75 0f jne SHORT $LN35@stbi__hdr_ ; Line 6655 000dc 48 ff c6 inc rsi 000df 80 3e 00 cmp BYTE PTR [rsi], 0 000e2 75 bc jne SHORT $LL21@stbi__hdr_ ; Line 6659 000e4 b8 01 00 00 00 mov eax, 1 000e9 eb 02 jmp SHORT $LN18@stbi__hdr_ $LN35@stbi__hdr_: ; Line 6657 000eb 33 c0 xor eax, eax $LN18@stbi__hdr_: ; Line 6670 000ed 48 8b 97 d0 00 00 00 mov rdx, QWORD PTR [rdi+208] 000f4 48 8b 8f d8 00 00 00 mov rcx, QWORD PTR [rdi+216] 000fb 48 89 13 mov QWORD PTR [rbx], rdx 000fe 48 89 8f c8 00 00 00 mov QWORD PTR [rdi+200], rcx ; Line 6671 00105 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0010a 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 0010f 48 8b 7c 24 40 mov rdi, QWORD PTR [rsp+64] 00114 48 83 c4 20 add rsp, 32 ; 00000020H 00118 41 5e pop r14 0011a c3 ret 0 stbi__hdr_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__hdr_gettoken _TEXT SEGMENT z$ = 64 buffer$ = 72 stbi__hdr_gettoken PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6675 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 57 push rdi 00010 41 56 push r14 00012 41 57 push r15 00014 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 00018 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 6676 0001f 45 33 f6 xor r14d, r14d 00022 4c 8b fa mov r15, rdx 00025 48 8b d9 mov rbx, rcx ; Line 1077 00028 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0002f 73 0f jae SHORT $LN9@stbi__hdr_ ; Line 1078 00031 0f b6 38 movzx edi, BYTE PTR [rax] 00034 48 ff c0 inc rax 00037 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax 0003e eb 27 jmp SHORT $LN62@stbi__hdr_ $LN9@stbi__hdr_: ; Line 1079 00040 44 39 71 30 cmp DWORD PTR [rcx+48], r14d 00044 74 1e je SHORT $LN10@stbi__hdr_ ; Line 1080 00046 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0004b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00052 48 8b cb mov rcx, rbx 00055 0f b6 38 movzx edi, BYTE PTR [rax] 00058 48 ff c0 inc rax 0005b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00062 eb 03 jmp SHORT $LN62@stbi__hdr_ $LN10@stbi__hdr_: ; Line 1083 00064 40 32 ff xor dil, dil $LN62@stbi__hdr_: ; Line 6679 00067 b8 30 00 00 00 mov eax, 48 ; 00000030H 0006c 49 8b f6 mov rsi, r14 0006f 48 8d 2c 08 lea rbp, QWORD PTR [rax+rcx] $LL2@stbi__hdr_: ; Line 1091 00073 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00078 74 15 je SHORT $LN42@stbi__hdr_ ; Line 1092 0007a 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0007e ff 53 20 call QWORD PTR [rbx+32] 00081 85 c0 test eax, eax 00083 74 1e je SHORT $LN45@stbi__hdr_ ; Line 1095 00085 83 7d 00 00 cmp DWORD PTR [rbp], 0 00089 0f 84 e6 00 00 00 je $LN49@stbi__hdr_ $LN42@stbi__hdr_: ; Line 6681 0008f 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 00096 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 0009d 0f 83 d2 00 00 00 jae $LN49@stbi__hdr_ $LN45@stbi__hdr_: 000a3 40 80 ff 0a cmp dil, 10 000a7 0f 84 c8 00 00 00 je $LN49@stbi__hdr_ ; Line 6682 000ad 42 88 3c 3e mov BYTE PTR [rsi+r15], dil 000b1 41 ff c6 inc r14d 000b4 48 ff c6 inc rsi ; Line 6683 000b7 48 81 fe ff 03 00 00 cmp rsi, 1023 ; 000003ffH 000be 74 4e je SHORT $LN41@stbi__hdr_ ; Line 1077 000c0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000c7 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000ce 73 0f jae SHORT $LN27@stbi__hdr_ ; Line 1078 000d0 0f b6 38 movzx edi, BYTE PTR [rax] 000d3 48 ff c0 inc rax 000d6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000dd eb 94 jmp SHORT $LL2@stbi__hdr_ $LN27@stbi__hdr_: ; Line 1079 000df 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000e3 74 21 je SHORT $LN28@stbi__hdr_ ; Line 1080 000e5 48 8b cb mov rcx, rbx 000e8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000ed 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000f4 0f b6 38 movzx edi, BYTE PTR [rax] 000f7 48 ff c0 inc rax 000fa 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00101 e9 6d ff ff ff jmp $LL2@stbi__hdr_ $LN28@stbi__hdr_: ; Line 1083 00106 40 32 ff xor dil, dil ; Line 6690 00109 e9 65 ff ff ff jmp $LL2@stbi__hdr_ $LN41@stbi__hdr_: 0010e 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LL4@stbi__hdr_: ; Line 1091 00112 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00117 74 10 je SHORT $LN43@stbi__hdr_ ; Line 1092 00119 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0011d ff 53 20 call QWORD PTR [rbx+32] 00120 85 c0 test eax, eax 00122 74 15 je SHORT $LN44@stbi__hdr_ ; Line 1095 00124 83 3f 00 cmp DWORD PTR [rdi], 0 00127 74 4c je SHORT $LN49@stbi__hdr_ $LN43@stbi__hdr_: ; Line 6685 00129 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 00130 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 00137 73 3c jae SHORT $LN49@stbi__hdr_ $LN44@stbi__hdr_: ; Line 1077 00139 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00140 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00147 73 06 jae SHORT $LN23@stbi__hdr_ ; Line 1078 00149 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 0014d eb 14 jmp SHORT $LN63@stbi__hdr_ $LN23@stbi__hdr_: ; Line 1079 0014f 83 3f 00 cmp DWORD PTR [rdi], 0 00152 74 be je SHORT $LL4@stbi__hdr_ ; Line 1080 00154 48 8b cb mov rcx, rbx 00157 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0015c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN63@stbi__hdr_: ; Line 6685 00163 0f b6 08 movzx ecx, BYTE PTR [rax] 00166 48 ff c0 inc rax 00169 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00170 80 f9 0a cmp cl, 10 00173 75 9d jne SHORT $LL4@stbi__hdr_ $LN49@stbi__hdr_: ; Line 6694 00175 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 0017a 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] 0017f 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 00184 49 63 c6 movsxd rax, r14d 00187 42 c6 04 38 00 mov BYTE PTR [rax+r15], 0 0018c 49 8b c7 mov rax, r15 0018f 48 83 c4 20 add rsp, 32 ; 00000020H 00193 41 5f pop r15 00195 41 5e pop r14 00197 5f pop rdi 00198 c3 ret 0 stbi__hdr_gettoken ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__hdr_convert _TEXT SEGMENT output$ = 48 input$ = 56 req_comp$ = 64 stbi__hdr_convert PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6697 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 74 24 10 mov QWORD PTR [rsp+16], rsi 0000a 57 push rdi 0000b 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 6698 0000f 0f b6 42 03 movzx eax, BYTE PTR [rdx+3] 00013 41 8b d8 mov ebx, r8d 00016 48 8b f2 mov rsi, rdx 00019 48 8b f9 mov rdi, rcx 0001c 84 c0 test al, al 0001e 0f 84 bc 00 00 00 je $LN4@stbi__hdr_ ; Line 6701 00024 f2 0f 10 05 00 00 00 00 movsd xmm0, QWORD PTR __real@3ff0000000000000 0002c 8d 90 78 ff ff ff lea edx, DWORD PTR [rax-136] 00032 ff 15 00 00 00 00 call QWORD PTR __imp_ldexp 00038 0f 57 d2 xorps xmm2, xmm2 0003b f2 0f 5a d0 cvtsd2ss xmm2, xmm0 ; Line 6702 0003f 83 fb 02 cmp ebx, 2 00042 7f 46 jg SHORT $LN6@stbi__hdr_ ; Line 6703 00044 0f b6 46 01 movzx eax, BYTE PTR [rsi+1] 00048 0f b6 4e 02 movzx ecx, BYTE PTR [rsi+2] 0004c 03 c8 add ecx, eax 0004e 0f b6 06 movzx eax, BYTE PTR [rsi] 00051 03 c8 add ecx, eax 00053 66 0f 6e c1 movd xmm0, ecx 00057 0f 5b c0 cvtdq2ps xmm0, xmm0 0005a f3 0f 59 c2 mulss xmm0, xmm2 0005e f3 0f 5e 05 00 00 00 00 divss xmm0, DWORD PTR __real@40400000 00066 f3 0f 11 07 movss DWORD PTR [rdi], xmm0 ; Line 6709 0006a 83 fb 02 cmp ebx, 2 0006d 0f 85 ab 00 00 00 jne $LN2@stbi__hdr_ 00073 c7 47 04 00 00 80 3f mov DWORD PTR [rdi+4], 1065353216 ; 3f800000H ; Line 6722 0007a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0007f 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 00084 48 83 c4 20 add rsp, 32 ; 00000020H 00088 5f pop rdi 00089 c3 ret 0 $LN6@stbi__hdr_: ; Line 6705 0008a 0f b6 06 movzx eax, BYTE PTR [rsi] 0008d 66 0f 6e c0 movd xmm0, eax 00091 0f 5b c0 cvtdq2ps xmm0, xmm0 00094 f3 0f 59 c2 mulss xmm0, xmm2 00098 f3 0f 11 07 movss DWORD PTR [rdi], xmm0 ; Line 6706 0009c 0f b6 46 01 movzx eax, BYTE PTR [rsi+1] 000a0 66 0f 6e c8 movd xmm1, eax 000a4 0f 5b c9 cvtdq2ps xmm1, xmm1 000a7 f3 0f 59 ca mulss xmm1, xmm2 000ab f3 0f 11 4f 04 movss DWORD PTR [rdi+4], xmm1 ; Line 6707 000b0 0f b6 46 02 movzx eax, BYTE PTR [rsi+2] 000b4 66 0f 6e c0 movd xmm0, eax 000b8 0f 5b c0 cvtdq2ps xmm0, xmm0 000bb f3 0f 59 c2 mulss xmm0, xmm2 000bf f3 0f 11 47 08 movss DWORD PTR [rdi+8], xmm0 ; Line 6710 000c4 83 fb 04 cmp ebx, 4 000c7 75 55 jne SHORT $LN2@stbi__hdr_ 000c9 c7 47 0c 00 00 80 3f mov DWORD PTR [rdi+12], 1065353216 ; 3f800000H ; Line 6722 000d0 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000d5 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 000da 48 83 c4 20 add rsp, 32 ; 00000020H 000de 5f pop rdi 000df c3 ret 0 $LN4@stbi__hdr_: ; Line 6713 000e0 83 eb 01 sub ebx, 1 000e3 74 35 je SHORT $LN13@stbi__hdr_ 000e5 83 eb 01 sub ebx, 1 000e8 74 29 je SHORT $LN12@stbi__hdr_ 000ea 83 eb 01 sub ebx, 1 000ed 74 0c je SHORT $LN11@stbi__hdr_ 000ef 83 fb 01 cmp ebx, 1 000f2 75 2a jne SHORT $LN2@stbi__hdr_ ; Line 6714 000f4 c7 41 0c 00 00 80 3f mov DWORD PTR [rcx+12], 1065353216 ; 3f800000H $LN11@stbi__hdr_: ; Line 6715 000fb 33 c0 xor eax, eax 000fd 48 89 41 04 mov QWORD PTR [rcx+4], rax ; Line 6722 00101 89 01 mov DWORD PTR [rcx], eax 00103 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00108 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 0010d 48 83 c4 20 add rsp, 32 ; 00000020H 00111 5f pop rdi 00112 c3 ret 0 $LN12@stbi__hdr_: ; Line 6717 00113 c7 41 04 00 00 80 3f mov DWORD PTR [rcx+4], 1065353216 ; 3f800000H $LN13@stbi__hdr_: ; Line 6718 0011a 33 c0 xor eax, eax ; Line 6722 0011c 89 01 mov DWORD PTR [rcx], eax $LN2@stbi__hdr_: 0011e 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 00123 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] 00128 48 83 c4 20 add rsp, 32 ; 00000020H 0012c 5f pop rdi 0012d c3 ret 0 stbi__hdr_convert ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__hdr_load _TEXT SEGMENT tv1575 = 32 rgbe$1 = 32 hdr_data$1$ = 40 j$1$ = 48 height$1$ = 52 tv1645 = 56 token$ = 64 tv1574 = 72 rgbe$2 = 72 buffer$ = 80 __$ArrayPad$ = 1104 s$ = 1200 x$ = 1208 y$ = 1216 comp$ = 1224 req_comp$ = 1232 ri$dead$ = 1240 stbi__hdr_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 6725 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 41 54 push r12 00007 41 56 push r14 00009 41 57 push r15 0000b 48 81 ec 70 04 00 00 sub rsp, 1136 ; 00000470H 00012 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00019 48 33 c4 xor rax, rsp 0001c 48 89 84 24 50 04 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00024 8b ac 24 d0 04 00 00 mov ebp, DWORD PTR req_comp$[rsp] 0002b 4c 8b fa mov r15, rdx ; Line 6739 0002e 48 8d 54 24 50 lea rdx, QWORD PTR buffer$[rsp] 00033 4d 8b f1 mov r14, r9 00036 4d 8b e0 mov r12, r8 00039 48 8b d9 mov rbx, rcx 0003c 33 ff xor edi, edi 0003e e8 00 00 00 00 call stbi__hdr_gettoken ; Line 6740 00043 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@NCPEAJBD@?$CD?$DPRADIANCE@ 0004a 48 8b c8 mov rcx, rax 0004d 48 8b f0 mov rsi, rax 00050 e8 00 00 00 00 call strcmp 00055 85 c0 test eax, eax 00057 74 20 je SHORT $LN30@stbi__hdr_ 00059 33 c9 xor ecx, ecx 0005b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_06NDOKKIDJ@?$CD?$DPRGBE@ $LL241@stbi__hdr_: 00062 0f b6 04 0e movzx eax, BYTE PTR [rsi+rcx] 00066 48 ff c1 inc rcx 00069 3a 44 0a ff cmp al, BYTE PTR [rdx+rcx-1] 0006d 0f 85 b8 00 00 00 jne $LN242@stbi__hdr_ 00073 48 83 f9 07 cmp rcx, 7 00077 75 e9 jne SHORT $LL241@stbi__hdr_ $LN30@stbi__hdr_: ; Line 6745 00079 48 8d 54 24 50 lea rdx, QWORD PTR buffer$[rsp] 0007e 48 8b cb mov rcx, rbx 00081 e8 00 00 00 00 call stbi__hdr_gettoken 00086 48 89 44 24 40 mov QWORD PTR token$[rsp], rax ; Line 6746 0008b 40 38 38 cmp BYTE PTR [rax], dil 0008e 0f 84 73 07 00 00 je $LN218@stbi__hdr_ 00094 be 01 00 00 00 mov esi, 1 00099 0f 1f 80 00 00 00 00 npad 7 $LL2@stbi__hdr_: ; Line 6747 000a0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BH@JFGBLLKC@FORMAT?$DN32?9bit_rle_rgbe@ 000a7 48 8b c8 mov rcx, rax 000aa e8 00 00 00 00 call strcmp 000af 85 c0 test eax, eax 000b1 48 8d 54 24 50 lea rdx, QWORD PTR buffer$[rsp] 000b6 48 8b cb mov rcx, rbx 000b9 0f 44 fe cmove edi, esi 000bc e8 00 00 00 00 call stbi__hdr_gettoken 000c1 48 89 44 24 40 mov QWORD PTR token$[rsp], rax 000c6 80 38 00 cmp BYTE PTR [rax], 0 000c9 75 d5 jne SHORT $LL2@stbi__hdr_ ; Line 6750 000cb 85 ff test edi, edi 000cd 0f 84 34 07 00 00 je $LN218@stbi__hdr_ ; Line 6754 000d3 48 8d 54 24 50 lea rdx, QWORD PTR buffer$[rsp] 000d8 48 8b cb mov rcx, rbx 000db e8 00 00 00 00 call stbi__hdr_gettoken ; Line 6755 000e0 bf 03 00 00 00 mov edi, 3 000e5 48 89 44 24 40 mov QWORD PTR token$[rsp], rax 000ea 44 8b c7 mov r8d, edi 000ed 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_03HKAKGGJN@?9Y?5@ 000f4 48 8b c8 mov rcx, rax 000f7 ff 15 00 00 00 00 call QWORD PTR __imp_strncmp 000fd 85 c0 test eax, eax 000ff 74 54 je SHORT $LN34@stbi__hdr_ $LN319@stbi__hdr_: ; Line 6855 00101 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00107 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00110 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00115 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00119 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BI@DCNDPIOH@unsupported?5data?5layout@ 00120 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 00124 33 c0 xor eax, eax 00126 e9 59 05 00 00 jmp $LN1@stbi__hdr_ $LN242@stbi__hdr_: ; Line 431 0012b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00131 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0013a b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0013f 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00143 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07NCIOKENI@not?5HDR@ 0014a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6741 0014e 33 c0 xor eax, eax 00150 e9 2f 05 00 00 jmp $LN1@stbi__hdr_ $LN34@stbi__hdr_: ; Line 6756 00155 48 8b 4c 24 40 mov rcx, QWORD PTR token$[rsp] ; Line 6757 0015a 48 8d 54 24 40 lea rdx, QWORD PTR token$[rsp] 0015f 48 03 cf add rcx, rdi 00162 41 b8 0a 00 00 00 mov r8d, 10 00168 48 89 4c 24 40 mov QWORD PTR token$[rsp], rcx 0016d ff 15 00 00 00 00 call QWORD PTR __imp_strtol ; Line 6758 00173 48 8b 4c 24 40 mov rcx, QWORD PTR token$[rsp] 00178 8b f0 mov esi, eax 0017a 89 44 24 34 mov DWORD PTR height$1$[rsp], eax 0017e 80 39 20 cmp BYTE PTR [rcx], 32 ; 00000020H 00181 75 0d jne SHORT $LN6@stbi__hdr_ $LL5@stbi__hdr_: 00183 48 ff c1 inc rcx 00186 48 89 4c 24 40 mov QWORD PTR token$[rsp], rcx 0018b 80 39 20 cmp BYTE PTR [rcx], 32 ; 00000020H 0018e 74 f3 je SHORT $LL5@stbi__hdr_ $LN6@stbi__hdr_: ; Line 6759 00190 4c 8b c7 mov r8, rdi 00193 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_03FOKDFDHG@?$CLX?5@ 0019a ff 15 00 00 00 00 call QWORD PTR __imp_strncmp 001a0 85 c0 test eax, eax 001a2 0f 85 59 ff ff ff jne $LN319@stbi__hdr_ ; Line 6760 001a8 48 8b 4c 24 40 mov rcx, QWORD PTR token$[rsp] ; Line 6761 001ad 44 8d 40 0a lea r8d, QWORD PTR [rax+10] 001b1 48 03 cf add rcx, rdi 001b4 4c 89 ac 24 68 04 00 00 mov QWORD PTR [rsp+1128], r13 001bc 33 d2 xor edx, edx 001be 48 89 4c 24 40 mov QWORD PTR token$[rsp], rcx 001c3 ff 15 00 00 00 00 call QWORD PTR __imp_strtol 001c9 44 8b e8 mov r13d, eax ; Line 6763 001cc 81 fe 00 00 00 01 cmp esi, 16777216 ; 01000000H 001d2 0f 8f 0b 06 00 00 jg $LN226@stbi__hdr_ ; Line 6764 001d8 41 81 fd 00 00 00 01 cmp r13d, 16777216 ; 01000000H 001df 0f 8f fe 05 00 00 jg $LN226@stbi__hdr_ ; Line 6766 001e5 45 89 2f mov DWORD PTR [r15], r13d ; Line 6769 001e8 4c 8b ff mov r15, rdi 001eb 41 89 34 24 mov DWORD PTR [r12], esi 001ef 4d 85 f6 test r14, r14 001f2 74 03 je SHORT $LN38@stbi__hdr_ 001f4 45 89 3e mov DWORD PTR [r14], r15d $LN38@stbi__hdr_: ; Line 467 001f7 85 ed test ebp, ebp 001f9 44 0f 45 fd cmovne r15d, ebp 001fd 4c 89 7c 24 38 mov QWORD PTR tv1645[rsp], r15 00202 45 85 ed test r13d, r13d 00205 0f 88 d8 05 00 00 js $LN226@stbi__hdr_ 0020b 85 f6 test esi, esi 0020d 0f 88 d0 05 00 00 js $LN226@stbi__hdr_ ; Line 468 00213 74 11 je SHORT $LN228@stbi__hdr_ ; Line 470 00215 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0021a 99 cdq 0021b f7 fe idiv esi ; Line 492 0021d 44 3b e8 cmp r13d, eax 00220 0f 8f bd 05 00 00 jg $LN226@stbi__hdr_ $LN228@stbi__hdr_: 00226 41 8b cd mov ecx, r13d 00229 0f af ce imul ecx, esi ; Line 467 0022c 85 c9 test ecx, ecx 0022e 0f 88 af 05 00 00 js $LN226@stbi__hdr_ 00234 45 85 ff test r15d, r15d 00237 0f 88 a6 05 00 00 js $LN226@stbi__hdr_ ; Line 468 0023d 74 11 je SHORT $LN227@stbi__hdr_ ; Line 470 0023f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00244 99 cdq 00245 41 f7 ff idiv r15d ; Line 492 00248 3b c8 cmp ecx, eax 0024a 0f 8f 93 05 00 00 jg $LN226@stbi__hdr_ $LN227@stbi__hdr_: 00250 41 8b c7 mov eax, r15d 00253 41 0f af c5 imul eax, r13d 00257 0f af c6 imul eax, esi ; Line 467 0025a 85 c0 test eax, eax 0025c 0f 88 81 05 00 00 js $LN226@stbi__hdr_ ; Line 492 00262 3d ff ff ff 1f cmp eax, 536870911 ; 1fffffffH 00267 0f 8f 76 05 00 00 jg $LN226@stbi__hdr_ ; Line 468 0026d 85 f6 test esi, esi 0026f 75 08 jne SHORT $LN104@stbi__hdr_ 00271 8b ce mov ecx, esi 00273 41 0f af cd imul ecx, r13d 00277 eb 17 jmp SHORT $LN232@stbi__hdr_ $LN104@stbi__hdr_: ; Line 470 00279 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0027e 99 cdq 0027f f7 fe idiv esi ; Line 492 00281 44 3b e8 cmp r13d, eax 00284 0f 8f cd 03 00 00 jg $LN219@stbi__hdr_ 0028a 41 8b cd mov ecx, r13d 0028d 0f af ce imul ecx, esi $LN232@stbi__hdr_: ; Line 468 00290 45 85 ff test r15d, r15d 00293 75 09 jne SHORT $LN109@stbi__hdr_ 00295 41 8b c5 mov eax, r13d 00298 41 0f af c7 imul eax, r15d 0029c eb 18 jmp SHORT $LN315@stbi__hdr_ $LN109@stbi__hdr_: ; Line 470 0029e b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 002a3 99 cdq 002a4 41 f7 ff idiv r15d ; Line 492 002a7 3b c8 cmp ecx, eax 002a9 0f 8f a8 03 00 00 jg $LN219@stbi__hdr_ 002af 41 8b c7 mov eax, r15d 002b2 41 0f af c5 imul eax, r13d $LN315@stbi__hdr_: ; Line 516 002b6 89 44 24 48 mov DWORD PTR tv1574[rsp], eax 002ba 0f af c6 imul eax, esi 002bd c1 e0 02 shl eax, 2 002c0 48 63 c8 movsxd rcx, eax ; Line 438 002c3 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 002c9 48 89 44 24 28 mov QWORD PTR hdr_data$1$[rsp], rax ; Line 6777 002ce 48 85 c0 test rax, rax 002d1 0f 84 80 03 00 00 je $LN219@stbi__hdr_ ; Line 6782 002d7 41 8d 4d f8 lea ecx, DWORD PTR [r13-8] 002db 81 f9 f7 7f 00 00 cmp ecx, 32759 ; 00007ff7H 002e1 0f 87 9e 04 00 00 ja $LN44@stbi__hdr_ ; Line 6795 002e7 45 33 e4 xor r12d, r12d ; Line 6797 002ea 44 89 64 24 30 mov DWORD PTR j$1$[rsp], r12d 002ef 85 f6 test esi, esi 002f1 0f 8e 4e 03 00 00 jle $LN247@stbi__hdr_ 002f7 44 89 64 24 20 mov DWORD PTR tv1575[rsp], r12d 002fc 0f 1f 40 00 npad 4 $LL15@stbi__hdr_: ; Line 1077 00300 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00307 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0030e 73 10 jae SHORT $LN130@stbi__hdr_ ; Line 1078 00310 44 0f b6 30 movzx r14d, BYTE PTR [rax] 00314 48 ff c0 inc rax 00317 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0031e eb 28 jmp SHORT $LN316@stbi__hdr_ $LN130@stbi__hdr_: ; Line 1079 00320 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00324 74 1f je SHORT $LN131@stbi__hdr_ ; Line 1080 00326 48 8b cb mov rcx, rbx 00329 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0032e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00335 44 0f b6 30 movzx r14d, BYTE PTR [rax] 00339 48 ff c0 inc rax 0033c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00343 eb 03 jmp SHORT $LN316@stbi__hdr_ $LN131@stbi__hdr_: ; Line 1083 00345 45 32 f6 xor r14b, r14b $LN316@stbi__hdr_: ; Line 6798 00348 ba 30 00 00 00 mov edx, 48 ; 00000030H 0034d 48 8b cb mov rcx, rbx 00350 48 8d 2c 1a lea rbp, QWORD PTR [rdx+rbx] ; Line 1077 00354 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0035b 73 0f jae SHORT $LN134@stbi__hdr_ ; Line 1078 0035d 0f b6 30 movzx esi, BYTE PTR [rax] 00360 48 ff c0 inc rax 00363 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0036a eb 27 jmp SHORT $LN133@stbi__hdr_ $LN134@stbi__hdr_: ; Line 1079 0036c 83 7d 00 00 cmp DWORD PTR [rbp], 0 00370 74 1e je SHORT $LN135@stbi__hdr_ ; Line 1080 00372 48 8b cb mov rcx, rbx 00375 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0037a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00381 0f b6 30 movzx esi, BYTE PTR [rax] 00384 48 ff c0 inc rax 00387 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0038e eb 03 jmp SHORT $LN133@stbi__hdr_ $LN135@stbi__hdr_: ; Line 1083 00390 40 32 f6 xor sil, sil $LN133@stbi__hdr_: ; Line 1077 00393 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0039a 73 0f jae SHORT $LN126@stbi__hdr_ ; Line 1078 0039c 0f b6 08 movzx ecx, BYTE PTR [rax] 0039f 48 ff c0 inc rax 003a2 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003a9 eb 26 jmp SHORT $LN125@stbi__hdr_ $LN126@stbi__hdr_: ; Line 1079 003ab 83 7d 00 00 cmp DWORD PTR [rbp], 0 003af 74 1e je SHORT $LN127@stbi__hdr_ ; Line 1080 003b1 48 8b cb mov rcx, rbx 003b4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 003b9 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 003c0 0f b6 08 movzx ecx, BYTE PTR [rax] 003c3 48 ff c0 inc rax 003c6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003cd eb 02 jmp SHORT $LN125@stbi__hdr_ $LN127@stbi__hdr_: ; Line 1083 003cf 32 c9 xor cl, cl $LN125@stbi__hdr_: ; Line 6800 003d1 0f b6 f9 movzx edi, cl ; Line 6801 003d4 41 80 fe 02 cmp r14b, 2 003d8 0f 85 35 03 00 00 jne $LN46@stbi__hdr_ 003de 41 3a f6 cmp sil, r14b 003e1 0f 85 2c 03 00 00 jne $LN46@stbi__hdr_ 003e7 40 84 ff test dil, dil 003ea 0f 88 23 03 00 00 js $LN46@stbi__hdr_ ; Line 6815 003f0 c1 e7 08 shl edi, 8 ; Line 1077 003f3 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 003fa 73 0f jae SHORT $LN156@stbi__hdr_ ; Line 1078 003fc 0f b6 08 movzx ecx, BYTE PTR [rax] 003ff 48 ff c0 inc rax 00402 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00409 eb 26 jmp SHORT $LN155@stbi__hdr_ $LN156@stbi__hdr_: ; Line 1079 0040b 83 7d 00 00 cmp DWORD PTR [rbp], 0 0040f 74 1e je SHORT $LN157@stbi__hdr_ ; Line 1080 00411 48 8b cb mov rcx, rbx 00414 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00419 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00420 0f b6 08 movzx ecx, BYTE PTR [rax] 00423 48 ff c0 inc rax 00426 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0042d eb 02 jmp SHORT $LN155@stbi__hdr_ $LN157@stbi__hdr_: ; Line 1083 0042f 32 c9 xor cl, cl $LN155@stbi__hdr_: ; Line 6816 00431 0f b6 c1 movzx eax, cl 00434 0b c7 or eax, edi ; Line 6817 00436 41 3b c5 cmp eax, r13d 00439 0f 85 9c 02 00 00 jne $LN193@stbi__hdr_ ; Line 6818 0043f 4d 85 e4 test r12, r12 00442 75 1d jne SHORT $LN49@stbi__hdr_ ; Line 502 00444 42 8d 04 ad 00 00 00 00 lea eax, DWORD PTR [r13*4] 0044c 48 63 c8 movsxd rcx, eax ; Line 438 0044f ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00455 4c 8b e0 mov r12, rax ; Line 6820 00458 48 85 c0 test rax, rax 0045b 0f 84 eb 01 00 00 je $LN194@stbi__hdr_ $LN49@stbi__hdr_: ; Line 6826 00461 45 33 ff xor r15d, r15d $LL18@stbi__hdr_: ; Line 6828 00464 33 ed xor ebp, ebp 00466 45 33 f6 xor r14d, r14d ; Line 6829 00469 41 8b f5 mov esi, r13d 0046c 45 85 ed test r13d, r13d 0046f 0f 8e 59 01 00 00 jle $LN16@stbi__hdr_ 00475 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL19@stbi__hdr_: ; Line 1077 00480 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00487 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0048e 72 19 jb SHORT $LN317@stbi__hdr_ ; Line 1079 00490 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00494 0f 84 0c 02 00 00 je $LN191@stbi__hdr_ ; Line 1080 0049a 48 8b cb mov rcx, rbx 0049d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 004a2 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN317@stbi__hdr_: ; Line 6831 004a9 0f b6 38 movzx edi, BYTE PTR [rax] 004ac 48 ff c0 inc rax 004af 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004b6 40 80 ff 80 cmp dil, 128 ; 00000080H 004ba 0f 86 81 00 00 00 jbe $LN50@stbi__hdr_ ; Line 1077 004c0 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 004c7 73 0f jae SHORT $LN148@stbi__hdr_ ; Line 1078 004c9 0f b6 10 movzx edx, BYTE PTR [rax] 004cc 48 ff c0 inc rax 004cf 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004d6 eb 26 jmp SHORT $LN147@stbi__hdr_ $LN148@stbi__hdr_: ; Line 1079 004d8 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 004dc 74 1e je SHORT $LN149@stbi__hdr_ ; Line 1080 004de 48 8b cb mov rcx, rbx 004e1 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 004e6 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 004ed 0f b6 10 movzx edx, BYTE PTR [rax] 004f0 48 ff c0 inc rax 004f3 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004fa eb 02 jmp SHORT $LN147@stbi__hdr_ $LN149@stbi__hdr_: ; Line 1083 004fc 32 d2 xor dl, dl $LN147@stbi__hdr_: ; Line 6834 004fe 40 80 c7 80 add dil, 128 ; 00000080H ; Line 6835 00502 0f 84 9e 01 00 00 je $LN191@stbi__hdr_ 00508 44 0f b6 c7 movzx r8d, dil 0050c 44 3b c6 cmp r8d, esi 0050f 0f 87 91 01 00 00 ja $LN191@stbi__hdr_ ; Line 6836 00515 40 84 ff test dil, dil 00518 0f 84 a3 00 00 00 je $LN25@stbi__hdr_ 0051e 4b 8d 04 b7 lea rax, QWORD PTR [r15+r14*4] 00522 41 03 e8 add ebp, r8d 00525 49 03 c4 add rax, r12 00528 41 8b c8 mov ecx, r8d 0052b 4d 03 f0 add r14, r8 0052e 66 90 npad 2 $LL23@stbi__hdr_: ; Line 6837 00530 88 10 mov BYTE PTR [rax], dl 00532 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00536 48 83 e9 01 sub rcx, 1 0053a 75 f4 jne SHORT $LL23@stbi__hdr_ ; Line 6838 0053c e9 80 00 00 00 jmp $LN25@stbi__hdr_ $LN50@stbi__hdr_: ; Line 6841 00541 40 84 ff test dil, dil 00544 0f 84 5c 01 00 00 je $LN191@stbi__hdr_ 0054a 40 0f b6 c7 movzx eax, dil 0054e 3b c6 cmp eax, esi 00550 0f 87 50 01 00 00 ja $LN191@stbi__hdr_ ; Line 6842 00556 40 84 ff test dil, dil 00559 74 66 je SHORT $LN25@stbi__hdr_ 0055b 4b 8d 3c b7 lea rdi, QWORD PTR [r15+r14*4] 0055f 03 e8 add ebp, eax 00561 49 03 fc add rdi, r12 00564 8b f0 mov esi, eax 00566 4c 03 f0 add r14, rax 00569 0f 1f 80 00 00 00 00 npad 7 $LL26@stbi__hdr_: ; Line 1077 00570 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00577 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0057e 73 0f jae SHORT $LN144@stbi__hdr_ ; Line 1078 00580 0f b6 08 movzx ecx, BYTE PTR [rax] 00583 48 ff c0 inc rax 00586 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0058d eb 26 jmp SHORT $LN143@stbi__hdr_ $LN144@stbi__hdr_: ; Line 1079 0058f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00593 74 1e je SHORT $LN145@stbi__hdr_ ; Line 1080 00595 48 8b cb mov rcx, rbx 00598 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0059d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 005a4 0f b6 08 movzx ecx, BYTE PTR [rax] 005a7 48 ff c0 inc rax 005aa 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005b1 eb 02 jmp SHORT $LN143@stbi__hdr_ $LN145@stbi__hdr_: ; Line 1083 005b3 32 c9 xor cl, cl $LN143@stbi__hdr_: ; Line 6843 005b5 88 0f mov BYTE PTR [rdi], cl 005b7 48 83 c7 04 add rdi, 4 005bb 48 83 ee 01 sub rsi, 1 005bf 75 af jne SHORT $LL26@stbi__hdr_ $LN25@stbi__hdr_: ; Line 6829 005c1 41 8b f5 mov esi, r13d 005c4 2b f5 sub esi, ebp 005c6 85 f6 test esi, esi 005c8 0f 8f b2 fe ff ff jg $LL19@stbi__hdr_ $LN16@stbi__hdr_: ; Line 6826 005ce 49 ff c7 inc r15 005d1 49 83 ff 04 cmp r15, 4 005d5 0f 8c 89 fe ff ff jl $LL18@stbi__hdr_ ; Line 6847 005db 4c 8b 7c 24 38 mov r15, QWORD PTR tv1645[rsp] 005e0 45 85 ed test r13d, r13d 005e3 7e 36 jle SHORT $LN13@stbi__hdr_ 005e5 48 63 44 24 20 movsxd rax, DWORD PTR tv1575[rsp] 005ea 49 8b fc mov rdi, r12 005ed 48 8b 4c 24 28 mov rcx, QWORD PTR hdr_data$1$[rsp] 005f2 49 8b ed mov rbp, r13 005f5 4d 63 f7 movsxd r14, r15d 005f8 49 c1 e6 02 shl r14, 2 005fc 48 8d 34 81 lea rsi, QWORD PTR [rcx+rax*4] $LL29@stbi__hdr_: ; Line 6848 00600 45 8b c7 mov r8d, r15d 00603 48 8b d7 mov rdx, rdi 00606 48 8b ce mov rcx, rsi 00609 e8 00 00 00 00 call stbi__hdr_convert 0060e 49 03 f6 add rsi, r14 00611 48 83 c7 04 add rdi, 4 00615 48 83 ed 01 sub rbp, 1 00619 75 e5 jne SHORT $LL29@stbi__hdr_ $LN13@stbi__hdr_: ; Line 6797 0061b 8b 4c 24 30 mov ecx, DWORD PTR j$1$[rsp] 0061f 8b 7c 24 48 mov edi, DWORD PTR tv1574[rsp] 00623 ff c1 inc ecx 00625 01 7c 24 20 add DWORD PTR tv1575[rsp], edi 00629 89 4c 24 30 mov DWORD PTR j$1$[rsp], ecx 0062d 3b 4c 24 34 cmp ecx, DWORD PTR height$1$[rsp] 00631 0f 8c c9 fc ff ff jl $LL15@stbi__hdr_ ; Line 6850 00637 4d 85 e4 test r12, r12 0063a 74 09 je SHORT $LN247@stbi__hdr_ ; Line 6851 0063c 49 8b cc mov rcx, r12 0063f ff 15 00 00 00 00 call QWORD PTR __imp_free $LN247@stbi__hdr_: ; Line 6854 00645 48 8b 44 24 28 mov rax, QWORD PTR hdr_data$1$[rsp] 0064a eb 30 jmp SHORT $LN314@stbi__hdr_ $LN194@stbi__hdr_: ; Line 6821 0064c 48 8b 4c 24 28 mov rcx, QWORD PTR hdr_data$1$[rsp] 00651 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN219@stbi__hdr_: ; Line 431 00657 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0065d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00666 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0066b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0066f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ $LN318@stbi__hdr_: 00676 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6817 0067a 33 c0 xor eax, eax $LN314@stbi__hdr_: 0067c 4c 8b ac 24 68 04 00 00 mov r13, QWORD PTR [rsp+1128] $LN1@stbi__hdr_: ; Line 6855 00684 48 8b 8c 24 50 04 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0068c 48 33 cc xor rcx, rsp 0068f e8 00 00 00 00 call __security_check_cookie 00694 48 81 c4 70 04 00 00 add rsp, 1136 ; 00000470H 0069b 41 5f pop r15 0069d 41 5e pop r14 0069f 41 5c pop r12 006a1 5f pop rdi 006a2 5e pop rsi 006a3 5d pop rbp 006a4 5b pop rbx 006a5 c3 ret 0 $LN191@stbi__hdr_: ; Line 6841 006a6 48 8b 4c 24 28 mov rcx, QWORD PTR hdr_data$1$[rsp] 006ab ff 15 00 00 00 00 call QWORD PTR __imp_free 006b1 49 8b cc mov rcx, r12 006b4 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 006ba 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006c0 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006c9 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 006ce 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006d2 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ ; Line 6841 006d9 eb 9b jmp SHORT $LN318@stbi__hdr_ $LN193@stbi__hdr_: ; Line 6817 006db 48 8b 4c 24 28 mov rcx, QWORD PTR hdr_data$1$[rsp] 006e0 ff 15 00 00 00 00 call QWORD PTR __imp_free 006e6 49 8b cc mov rcx, r12 006e9 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 006ef 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006f5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006fe b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00703 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00707 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ ; Line 6817 0070e e9 63 ff ff ff jmp $LN318@stbi__hdr_ $LN46@stbi__hdr_: ; Line 6805 00713 44 88 74 24 20 mov BYTE PTR rgbe$1[rsp], r14b ; Line 6806 00718 40 88 74 24 21 mov BYTE PTR rgbe$1[rsp+1], sil ; Line 6807 0071d 88 4c 24 22 mov BYTE PTR rgbe$1[rsp+2], cl ; Line 1077 00721 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00728 73 0f jae SHORT $LN138@stbi__hdr_ ; Line 1078 0072a 0f b6 08 movzx ecx, BYTE PTR [rax] 0072d 48 ff c0 inc rax 00730 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00737 eb 26 jmp SHORT $LN137@stbi__hdr_ $LN138@stbi__hdr_: ; Line 1079 00739 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0073d 74 1e je SHORT $LN139@stbi__hdr_ ; Line 1080 0073f 48 8b cb mov rcx, rbx 00742 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00747 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0074e 0f b6 08 movzx ecx, BYTE PTR [rax] 00751 48 ff c0 inc rax 00754 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0075b eb 02 jmp SHORT $LN137@stbi__hdr_ $LN139@stbi__hdr_: ; Line 1083 0075d 32 c9 xor cl, cl $LN137@stbi__hdr_: ; Line 6808 0075f 88 4c 24 23 mov BYTE PTR rgbe$1[rsp+3], cl ; Line 6809 00763 48 8d 54 24 20 lea rdx, QWORD PTR rgbe$1[rsp] 00768 48 8b 4c 24 28 mov rcx, QWORD PTR hdr_data$1$[rsp] 0076d 45 8b c7 mov r8d, r15d 00770 e8 00 00 00 00 call stbi__hdr_convert ; Line 6812 00775 49 8b cc mov rcx, r12 00778 33 ff xor edi, edi 0077a ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 6813 00780 8d 77 01 lea esi, QWORD PTR [rdi+1] 00783 eb 11 jmp SHORT $main_decode_loop$321 $LN44@stbi__hdr_: ; Line 6784 00785 33 ff xor edi, edi $LN9@stbi__hdr_: 00787 3b fe cmp edi, esi 00789 0f 8d b6 fe ff ff jge $LN247@stbi__hdr_ ; Line 6785 0078f 33 f6 xor esi, esi $LN12@stbi__hdr_: 00791 41 3b f5 cmp esi, r13d 00794 7d 45 jge SHORT $LN7@stbi__hdr_ $main_decode_loop$321: ; Line 6788 00796 41 b8 04 00 00 00 mov r8d, 4 0079c 48 8d 54 24 48 lea rdx, QWORD PTR rgbe$2[rsp] 007a1 48 8b cb mov rcx, rbx 007a4 e8 00 00 00 00 call stbi__getn ; Line 6789 007a9 41 8b c7 mov eax, r15d 007ac 48 8d 54 24 48 lea rdx, QWORD PTR rgbe$2[rsp] 007b1 0f af c7 imul eax, edi 007b4 45 8b c7 mov r8d, r15d 007b7 41 0f af c5 imul eax, r13d 007bb 48 63 c8 movsxd rcx, eax 007be 41 8b c7 mov eax, r15d 007c1 0f af c6 imul eax, esi 007c4 48 98 cdqe 007c6 48 03 c8 add rcx, rax 007c9 48 8b 44 24 28 mov rax, QWORD PTR hdr_data$1$[rsp] 007ce 48 8d 0c 88 lea rcx, QWORD PTR [rax+rcx*4] 007d2 e8 00 00 00 00 call stbi__hdr_convert 007d7 ff c6 inc esi 007d9 eb b6 jmp SHORT $LN12@stbi__hdr_ $LN7@stbi__hdr_: ; Line 6784 007db 8b 74 24 34 mov esi, DWORD PTR height$1$[rsp] 007df ff c7 inc edi 007e1 eb a4 jmp SHORT $LN9@stbi__hdr_ $LN226@stbi__hdr_: ; Line 431 007e3 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007e9 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007f2 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 007f7 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007fb 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ ; Line 6773 00802 e9 6f fe ff ff jmp $LN318@stbi__hdr_ $LN218@stbi__hdr_: ; Line 431 00807 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0080d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00816 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0081b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0081f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NKJFFLKL@unsupported?5format@ 00826 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6750 0082a 33 c0 xor eax, eax 0082c e9 53 fe ff ff jmp $LN1@stbi__hdr_ stbi__hdr_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pnm_test _TEXT SEGMENT s$ = 48 stbi__pnm_test PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 7063 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 57 push rdi 00006 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1077 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 7063 00011 48 8b d9 mov rbx, rcx ; Line 1077 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 73 0f jae SHORT $LN6@stbi__pnm_ ; Line 1078 0001d 0f b6 38 movzx edi, BYTE PTR [rax] 00020 48 ff c0 inc rax 00023 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax 0002a eb 24 jmp SHORT $LN22@stbi__pnm_ $LN6@stbi__pnm_: ; Line 1079 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1b je SHORT $LN7@stbi__pnm_ ; Line 1080 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00037 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0003e 0f b6 38 movzx edi, BYTE PTR [rax] 00041 48 ff c0 inc rax 00044 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0004b eb 03 jmp SHORT $LN22@stbi__pnm_ $LN7@stbi__pnm_: ; Line 1083 0004d 40 32 ff xor dil, dil $LN22@stbi__pnm_: ; Line 1077 00050 b9 30 00 00 00 mov ecx, 48 ; 00000030H 00055 48 8b d3 mov rdx, rbx 00058 4c 8d 04 19 lea r8, QWORD PTR [rcx+rbx] 0005c 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00063 73 0f jae SHORT $LN10@stbi__pnm_ ; Line 1078 00065 0f b6 08 movzx ecx, BYTE PTR [rax] 00068 48 ff c0 inc rax 0006b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00072 eb 26 jmp SHORT $LN9@stbi__pnm_ $LN10@stbi__pnm_: ; Line 1079 00074 41 83 38 00 cmp DWORD PTR [r8], 0 00078 74 1e je SHORT $LN11@stbi__pnm_ ; Line 1080 0007a 48 8b cb mov rcx, rbx 0007d e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00082 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00089 0f b6 08 movzx ecx, BYTE PTR [rax] 0008c 48 ff c0 inc rax 0008f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00096 eb 02 jmp SHORT $LN9@stbi__pnm_ $LN11@stbi__pnm_: ; Line 1083 00098 32 c9 xor cl, cl $LN9@stbi__pnm_: ; Line 7067 0009a 40 80 ff 50 cmp dil, 80 ; 00000050H 0009e 75 18 jne SHORT $LN3@stbi__pnm_ 000a0 80 e9 35 sub cl, 53 ; 00000035H 000a3 80 f9 01 cmp cl, 1 000a6 77 10 ja SHORT $LN3@stbi__pnm_ ; Line 7071 000a8 b8 01 00 00 00 mov eax, 1 ; Line 7072 000ad 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000b2 48 83 c4 20 add rsp, 32 ; 00000020H 000b6 5f pop rdi 000b7 c3 ret 0 $LN3@stbi__pnm_: ; Line 342 000b8 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] 000bf 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 343 000c6 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] 000cd 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax ; Line 7069 000d4 33 c0 xor eax, eax ; Line 7072 000d6 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000db 48 83 c4 20 add rsp, 32 ; 00000020H 000df 5f pop rdi 000e0 c3 ret 0 stbi__pnm_test ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pnm_load _TEXT SEGMENT s$ = 80 x$ = 88 y$ = 96 comp$ = 104 req_comp$ = 112 ri$ = 120 stbi__pnm_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 7075 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 54 push r12 00016 41 56 push r14 00018 41 57 push r15 0001a 48 83 ec 30 sub rsp, 48 ; 00000030H 0001e 49 8b d9 mov rbx, r9 00021 49 8b e8 mov rbp, r8 00024 4c 8b e2 mov r12, rdx ; Line 7079 00027 4c 8d 49 08 lea r9, QWORD PTR [rcx+8] 0002b 4c 8d 41 04 lea r8, QWORD PTR [rcx+4] 0002f 48 8b d1 mov rdx, rcx 00032 48 8b f9 mov rdi, rcx 00035 e8 00 00 00 00 call stbi__pnm_info 0003a 4c 8b 7c 24 78 mov r15, QWORD PTR ri$[rsp] 0003f 8b c8 mov ecx, eax 00041 41 89 07 mov DWORD PTR [r15], eax ; Line 7080 00044 85 c0 test eax, eax 00046 74 2c je SHORT $LN24@stbi__pnm_ ; Line 7083 00048 81 7f 04 00 00 00 01 cmp DWORD PTR [rdi+4], 16777216 ; 01000000H 0004f 76 44 jbe SHORT $LN3@stbi__pnm_ $LN37@stbi__pnm_: ; Line 7110 00051 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00057 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00060 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00065 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00069 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ $LN38@stbi__pnm_: 00070 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN24@stbi__pnm_: 00074 33 c0 xor eax, eax $LN1@stbi__pnm_: 00076 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] 0007b 48 8b 6c 24 58 mov rbp, QWORD PTR [rsp+88] 00080 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96] 00085 48 8b 7c 24 68 mov rdi, QWORD PTR [rsp+104] 0008a 48 83 c4 30 add rsp, 48 ; 00000030H 0008e 41 5f pop r15 00090 41 5e pop r14 00092 41 5c pop r12 00094 c3 ret 0 $LN3@stbi__pnm_: ; Line 7084 00095 8b 07 mov eax, DWORD PTR [rdi] 00097 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 0009c 77 b3 ja SHORT $LN37@stbi__pnm_ ; Line 7086 0009e 41 89 04 24 mov DWORD PTR [r12], eax ; Line 7087 000a2 8b 47 04 mov eax, DWORD PTR [rdi+4] 000a5 89 45 00 mov DWORD PTR [rbp], eax ; Line 7088 000a8 48 85 db test rbx, rbx 000ab 74 05 je SHORT $LN5@stbi__pnm_ 000ad 8b 47 08 mov eax, DWORD PTR [rdi+8] 000b0 89 03 mov DWORD PTR [rbx], eax $LN5@stbi__pnm_: ; Line 7090 000b2 44 8b 1f mov r11d, DWORD PTR [rdi] 000b5 8b c1 mov eax, ecx 000b7 8b 5f 08 mov ebx, DWORD PTR [rdi+8] 000ba 99 cdq 000bb 44 8b 47 04 mov r8d, DWORD PTR [rdi+4] 000bf 83 e2 07 and edx, 7 000c2 8b cb mov ecx, ebx 000c4 44 8d 0c 02 lea r9d, DWORD PTR [rdx+rax] 000c8 41 8b d3 mov edx, r11d 000cb 41 c1 f9 03 sar r9d, 3 000cf e8 00 00 00 00 call stbi__mad4sizes_valid 000d4 85 c0 test eax, eax 000d6 0f 84 75 ff ff ff je $LN37@stbi__pnm_ ; Line 7093 000dc 41 8b d3 mov edx, r11d 000df 8b cb mov ecx, ebx 000e1 e8 00 00 00 00 call stbi__malloc_mad4 000e6 48 8b d8 mov rbx, rax ; Line 7094 000e9 48 85 c0 test rax, rax 000ec 75 24 jne SHORT $LN7@stbi__pnm_ ; Line 431 000ee 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000f4 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000fd b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00102 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00106 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 7094 0010d e9 5e ff ff ff jmp $LN38@stbi__pnm_ $LN7@stbi__pnm_: ; Line 7095 00112 41 8b 07 mov eax, DWORD PTR [r15] 00115 48 8b cf mov rcx, rdi 00118 99 cdq 00119 83 e2 07 and edx, 7 0011c 44 8d 04 02 lea r8d, DWORD PTR [rdx+rax] 00120 48 8b d3 mov rdx, rbx 00123 41 c1 f8 03 sar r8d, 3 00127 44 0f af 07 imul r8d, DWORD PTR [rdi] 0012b 44 0f af 47 08 imul r8d, DWORD PTR [rdi+8] 00130 44 0f af 47 04 imul r8d, DWORD PTR [rdi+4] 00135 e8 00 00 00 00 call stbi__getn 0013a 85 c0 test eax, eax 0013c 75 2d jne SHORT $LN8@stbi__pnm_ ; Line 7096 0013e 48 8b cb mov rcx, rbx 00141 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 431 00147 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0014d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00156 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0015b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0015f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07IDKIDMGJ@bad?5PNM@ ; Line 7097 00166 e9 05 ff ff ff jmp $LN38@stbi__pnm_ $LN8@stbi__pnm_: ; Line 7100 0016b 44 8b 44 24 70 mov r8d, DWORD PTR req_comp$[rsp] 00170 45 85 c0 test r8d, r8d 00173 74 33 je SHORT $LN12@stbi__pnm_ 00175 8b 57 08 mov edx, DWORD PTR [rdi+8] 00178 44 3b c2 cmp r8d, edx 0017b 74 2b je SHORT $LN12@stbi__pnm_ ; Line 7101 0017d 41 83 3f 10 cmp DWORD PTR [r15], 16 00181 48 8b cb mov rcx, rbx 00184 8b 47 04 mov eax, DWORD PTR [rdi+4] 00187 44 8b 0f mov r9d, DWORD PTR [rdi] 0018a 89 44 24 20 mov DWORD PTR [rsp+32], eax 0018e 75 07 jne SHORT $LN10@stbi__pnm_ ; Line 7102 00190 e8 00 00 00 00 call stbi__convert_format16 ; Line 7103 00195 eb 05 jmp SHORT $LN36@stbi__pnm_ $LN10@stbi__pnm_: ; Line 7105 00197 e8 00 00 00 00 call stbi__convert_format $LN36@stbi__pnm_: ; Line 7107 0019c 48 8b d8 mov rbx, rax 0019f 48 85 c0 test rax, rax 001a2 0f 84 cc fe ff ff je $LN24@stbi__pnm_ $LN12@stbi__pnm_: ; Line 7109 001a8 48 8b c3 mov rax, rbx 001ab e9 c6 fe ff ff jmp $LN1@stbi__pnm_ stbi__pnm_load ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pnm_isspace _TEXT SEGMENT c$ = 8 stbi__pnm_isspace PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 7114 00000 80 f9 20 cmp cl, 32 ; 00000020H 00003 74 0b je SHORT $LN3@stbi__pnm_ 00005 80 e9 09 sub cl, 9 00008 80 f9 04 cmp cl, 4 0000b 76 03 jbe SHORT $LN3@stbi__pnm_ 0000d 33 c0 xor eax, eax ; Line 7115 0000f c3 ret 0 $LN3@stbi__pnm_: ; Line 7114 00010 b8 01 00 00 00 mov eax, 1 ; Line 7115 00015 c3 ret 0 stbi__pnm_isspace ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pnm_skip_whitespace _TEXT SEGMENT s$ = 64 c$ = 72 stbi__pnm_skip_whitespace PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 7118 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 54 push r12 00016 41 56 push r14 00018 41 57 push r15 0001a 48 83 ec 20 sub rsp, 32 ; 00000020H 0001e 4c 8b fa mov r15, rdx 00021 48 8d 71 20 lea rsi, QWORD PTR [rcx+32] 00025 48 8b d9 mov rbx, rcx 00028 0f 1f 84 00 00 00 00 00 npad 8 $LL2@stbi__pnm_: 00030 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] $LL5@stbi__pnm_: ; Line 1091 00034 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00039 48 8d 7b 28 lea rdi, QWORD PTR [rbx+40] 0003d 74 13 je SHORT $LN53@stbi__pnm_ ; Line 1092 0003f 48 8b 0f mov rcx, QWORD PTR [rdi] 00042 ff 16 call QWORD PTR [rsi] 00044 85 c0 test eax, eax 00046 74 1a je SHORT $LN60@stbi__pnm_ ; Line 1095 00048 83 7d 00 00 cmp DWORD PTR [rbp], 0 0004c 0f 84 83 00 00 00 je $LN6@stbi__pnm_ $LN53@stbi__pnm_: ; Line 7120 00052 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 00059 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 00060 73 73 jae SHORT $LN6@stbi__pnm_ $LN60@stbi__pnm_: 00062 41 0f b6 07 movzx eax, BYTE PTR [r15] ; Line 7114 00066 3c 20 cmp al, 32 ; 00000020H 00068 74 06 je SHORT $LN59@stbi__pnm_ 0006a 2c 09 sub al, 9 0006c 3c 04 cmp al, 4 0006e 77 5d ja SHORT $LN62@stbi__pnm_ $LN59@stbi__pnm_: ; Line 1077 00070 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00077 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0007e 73 0f jae SHORT $LN22@stbi__pnm_ ; Line 1078 00080 0f b6 08 movzx ecx, BYTE PTR [rax] 00083 48 ff c0 inc rax 00086 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0008d eb 26 jmp SHORT $LN81@stbi__pnm_ $LN22@stbi__pnm_: ; Line 1079 0008f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00093 74 1e je SHORT $LN23@stbi__pnm_ ; Line 1080 00095 48 8b cb mov rcx, rbx 00098 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0009d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000a4 0f b6 08 movzx ecx, BYTE PTR [rax] 000a7 48 ff c0 inc rax 000aa 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000b1 eb 02 jmp SHORT $LN81@stbi__pnm_ $LN23@stbi__pnm_: ; Line 1083 000b3 32 c9 xor cl, cl $LN81@stbi__pnm_: ; Line 7121 000b5 ba 30 00 00 00 mov edx, 48 ; 00000030H 000ba 41 88 0f mov BYTE PTR [r15], cl 000bd 48 8b c3 mov rax, rbx 000c0 48 8d 73 20 lea rsi, QWORD PTR [rbx+32] 000c4 48 8d 2c 1a lea rbp, QWORD PTR [rdx+rbx] 000c8 e9 67 ff ff ff jmp $LL5@stbi__pnm_ $LN62@stbi__pnm_: 000cd 48 8d 73 20 lea rsi, QWORD PTR [rbx+32] 000d1 48 8d 7b 28 lea rdi, QWORD PTR [rbx+40] $LN6@stbi__pnm_: ; Line 1091 000d5 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 000da 74 13 je SHORT $LN55@stbi__pnm_ ; Line 1092 000dc 48 8b 0f mov rcx, QWORD PTR [rdi] 000df ff 16 call QWORD PTR [rsi] 000e1 85 c0 test eax, eax 000e3 74 1e je SHORT $LN58@stbi__pnm_ ; Line 1095 000e5 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000e9 0f 84 d7 00 00 00 je $LN64@stbi__pnm_ $LN55@stbi__pnm_: ; Line 7123 000ef 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] 000f6 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 000fd 0f 83 c3 00 00 00 jae $LN64@stbi__pnm_ $LN58@stbi__pnm_: 00103 41 80 3f 23 cmp BYTE PTR [r15], 35 ; 00000023H 00107 0f 85 b9 00 00 00 jne $LN64@stbi__pnm_ 0010d 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] 00111 48 8d bb c8 00 00 00 lea rdi, QWORD PTR [rbx+200] 00118 0f 1f 84 00 00 00 00 00 npad 8 $LL7@stbi__pnm_: ; Line 1091 00120 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00125 4c 8b f7 mov r14, rdi 00128 74 1f je SHORT $LN50@stbi__pnm_ ; Line 1092 0012a 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0012e 48 8d 73 20 lea rsi, QWORD PTR [rbx+32] 00132 ff 16 call QWORD PTR [rsi] 00134 85 c0 test eax, eax 00136 74 25 je SHORT $LN57@stbi__pnm_ ; Line 1095 00138 83 7d 00 00 cmp DWORD PTR [rbp], 0 0013c 0f 84 ee fe ff ff je $LL2@stbi__pnm_ 00142 48 8d bb c8 00 00 00 lea rdi, QWORD PTR [rbx+200] $LN50@stbi__pnm_: ; Line 7126 00149 49 8b 06 mov rax, QWORD PTR [r14] ; Line 1098 0014c 48 8d 73 20 lea rsi, QWORD PTR [rbx+32] ; Line 7126 00150 48 39 83 c0 00 00 00 cmp QWORD PTR [rbx+192], rax 00157 0f 83 d3 fe ff ff jae $LL2@stbi__pnm_ $LN57@stbi__pnm_: 0015d 41 0f b6 07 movzx eax, BYTE PTR [r15] 00161 3c 0a cmp al, 10 00163 0f 84 c7 fe ff ff je $LL2@stbi__pnm_ 00169 3c 0d cmp al, 13 0016b 0f 84 bf fe ff ff je $LL2@stbi__pnm_ ; Line 1077 00171 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00178 48 3b 07 cmp rax, QWORD PTR [rdi] 0017b 73 0f jae SHORT $LN36@stbi__pnm_ ; Line 1078 0017d 0f b6 08 movzx ecx, BYTE PTR [rax] 00180 48 ff c0 inc rax 00183 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0018a eb 26 jmp SHORT $LN82@stbi__pnm_ $LN36@stbi__pnm_: ; Line 1079 0018c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00190 74 1e je SHORT $LN37@stbi__pnm_ ; Line 1080 00192 48 8b cb mov rcx, rbx 00195 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 0019a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001a1 0f b6 08 movzx ecx, BYTE PTR [rax] 001a4 48 ff c0 inc rax 001a7 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001ae eb 02 jmp SHORT $LN82@stbi__pnm_ $LN37@stbi__pnm_: ; Line 1083 001b0 32 c9 xor cl, cl $LN82@stbi__pnm_: ; Line 7127 001b2 ba 30 00 00 00 mov edx, 48 ; 00000030H 001b7 41 88 0f mov BYTE PTR [r15], cl 001ba 48 8b c3 mov rax, rbx 001bd 48 8d 2c 1a lea rbp, QWORD PTR [rdx+rbx] 001c1 e9 5a ff ff ff jmp $LL7@stbi__pnm_ $LN64@stbi__pnm_: ; Line 7129 001c6 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 001cb 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] 001d0 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 001d5 48 8b 7c 24 58 mov rdi, QWORD PTR [rsp+88] 001da 48 83 c4 20 add rsp, 32 ; 00000020H 001de 41 5f pop r15 001e0 41 5e pop r14 001e2 41 5c pop r12 001e4 c3 ret 0 stbi__pnm_skip_whitespace ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pnm_isdigit _TEXT SEGMENT c$ = 8 stbi__pnm_isdigit PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 7133 00000 33 c0 xor eax, eax 00002 80 e9 30 sub cl, 48 ; 00000030H 00005 80 f9 09 cmp cl, 9 00008 0f 96 c0 setbe al ; Line 7134 0000b c3 ret 0 stbi__pnm_isdigit ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pnm_getinteger _TEXT SEGMENT s$ = 64 c$ = 72 stbi__pnm_getinteger PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 7137 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx 00005 48 89 6c 24 10 mov QWORD PTR [rsp+16], rbp 0000a 48 89 74 24 18 mov QWORD PTR [rsp+24], rsi 0000f 48 89 7c 24 20 mov QWORD PTR [rsp+32], rdi 00014 41 54 push r12 00016 41 56 push r14 00018 41 57 push r15 0001a 48 83 ec 20 sub rsp, 32 ; 00000020H 0001e 4c 8b e2 mov r12, rdx ; Line 7138 00021 4c 8d b1 c8 00 00 00 lea r14, QWORD PTR [rcx+200] 00028 48 8b d9 mov rbx, rcx 0002b 48 8d a9 c0 00 00 00 lea rbp, QWORD PTR [rcx+192] 00032 33 ff xor edi, edi $LL2@stbi__pnm_: ; Line 1091 00034 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00039 74 23 je SHORT $LN27@stbi__pnm_ ; Line 1092 0003b 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 0003f ff 53 20 call QWORD PTR [rbx+32] 00042 85 c0 test eax, eax 00044 74 25 je SHORT $LN29@stbi__pnm_ ; Line 1095 00046 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0004a 4c 8d b3 c8 00 00 00 lea r14, QWORD PTR [rbx+200] 00051 48 8d ab c0 00 00 00 lea rbp, QWORD PTR [rbx+192] 00058 0f 84 bb 00 00 00 je $LN3@stbi__pnm_ $LN27@stbi__pnm_: ; Line 7140 0005e 49 8b 06 mov rax, QWORD PTR [r14] 00061 48 39 45 00 cmp QWORD PTR [rbp], rax 00065 0f 83 ae 00 00 00 jae $LN3@stbi__pnm_ $LN29@stbi__pnm_: 0006b 41 0f be 14 24 movsx edx, BYTE PTR [r12] ; Line 7133 00070 8d 42 d0 lea eax, DWORD PTR [rdx-48] 00073 3c 09 cmp al, 9 00075 0f 87 9e 00 00 00 ja $LN3@stbi__pnm_ ; Line 1077 0007b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 7141 00082 8d 3c bf lea edi, DWORD PTR [rdi+rdi*4] 00085 8d 7f e8 lea edi, DWORD PTR [rdi-24] 00088 8d 3c 7a lea edi, DWORD PTR [rdx+rdi*2] ; Line 1077 0008b 4c 8d b3 c8 00 00 00 lea r14, QWORD PTR [rbx+200] 00092 48 8d ab c0 00 00 00 lea rbp, QWORD PTR [rbx+192] 00099 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000a0 73 0f jae SHORT $LN17@stbi__pnm_ ; Line 1078 000a2 0f b6 08 movzx ecx, BYTE PTR [rax] 000a5 48 ff c0 inc rax 000a8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000af eb 26 jmp SHORT $LN16@stbi__pnm_ $LN17@stbi__pnm_: ; Line 1079 000b1 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000b5 74 1e je SHORT $LN18@stbi__pnm_ ; Line 1080 000b7 48 8b cb mov rcx, rbx 000ba e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000bf 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000c6 0f b6 08 movzx ecx, BYTE PTR [rax] 000c9 48 ff c0 inc rax 000cc 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000d3 eb 02 jmp SHORT $LN16@stbi__pnm_ $LN18@stbi__pnm_: ; Line 1083 000d5 32 c9 xor cl, cl $LN16@stbi__pnm_: ; Line 7142 000d7 41 88 0c 24 mov BYTE PTR [r12], cl ; Line 7143 000db 81 ff cc cc cc 0c cmp edi, 214748364 ; 0cccccccH 000e1 7f 0f jg SHORT $LN23@stbi__pnm_ 000e3 0f 85 4b ff ff ff jne $LL2@stbi__pnm_ 000e9 80 f9 37 cmp cl, 55 ; 00000037H 000ec 0f 8e 42 ff ff ff jle $LL2@stbi__pnm_ $LN23@stbi__pnm_: ; Line 431 000f2 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000fb 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00101 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 00106 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 0010a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BH@OBINMOBC@integer?5parse?5overflow@ 00111 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 7144 00115 33 c0 xor eax, eax 00117 eb 02 jmp SHORT $LN1@stbi__pnm_ $LN3@stbi__pnm_: ; Line 7147 00119 8b c7 mov eax, edi $LN1@stbi__pnm_: ; Line 7148 0011b 48 8b 5c 24 40 mov rbx, QWORD PTR [rsp+64] 00120 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] 00125 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 0012a 48 8b 7c 24 58 mov rdi, QWORD PTR [rsp+88] 0012f 48 83 c4 20 add rsp, 32 ; 00000020H 00133 41 5f pop r15 00135 41 5e pop r14 00137 41 5c pop r12 00139 c3 ret 0 stbi__pnm_getinteger ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pnm_info _TEXT SEGMENT c$ = 32 dummy$ = 36 __$ArrayPad$ = 40 s$ = 112 x$ = 120 y$ = 128 comp$ = 136 stbi__pnm_info PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpC\stb_image.c ; Line 7151 00000 40 53 push rbx 00002 55 push rbp 00003 56 push rsi 00004 57 push rdi 00005 41 56 push r14 00007 41 57 push r15 00009 48 83 ec 38 sub rsp, 56 ; 00000038H 0000d 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00014 48 33 c4 xor rax, rsp 00017 48 89 44 24 28 mov QWORD PTR __$ArrayPad$[rsp], rax ; Line 7156 0001c 48 85 d2 test rdx, rdx 0001f 48 8d 6c 24 24 lea rbp, QWORD PTR dummy$[rsp] 00024 48 8b d9 mov rbx, rcx ; Line 7157 00027 4c 8d 7c 24 24 lea r15, QWORD PTR dummy$[rsp] ; Line 342 0002c 48 8b 89 d0 00 00 00 mov rcx, QWORD PTR [rcx+208] 00033 4c 8d 74 24 24 lea r14, QWORD PTR dummy$[rsp] ; Line 7156 00038 48 0f 45 ea cmovne rbp, rdx ; Line 7157 0003c 4d 85 c0 test r8, r8 ; Line 343 0003f 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] ; Line 7157 00046 4d 0f 45 f8 cmovne r15, r8 ; Line 342 0004a 4d 85 c9 test r9, r9 0004d 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx ; Line 343 00054 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax 0005b 4d 0f 45 f1 cmovne r14, r9 ; Line 1077 0005f 48 3b c8 cmp rcx, rax 00062 73 0f jae SHORT $LN17@stbi__pnm_ ; Line 1078 00064 0f b6 39 movzx edi, BYTE PTR [rcx] 00067 48 ff c1 inc rcx 0006a 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00071 eb 28 jmp SHORT $LN48@stbi__pnm_ $LN17@stbi__pnm_: ; Line 1079 00073 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00077 74 1f je SHORT $LN18@stbi__pnm_ ; Line 1080 00079 48 8b cb mov rcx, rbx 0007c e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00081 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00088 0f b6 38 movzx edi, BYTE PTR [rax] 0008b 48 8d 48 01 lea rcx, QWORD PTR [rax+1] 0008f 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00096 eb 03 jmp SHORT $LN48@stbi__pnm_ $LN18@stbi__pnm_: ; Line 1083 00098 40 32 ff xor dil, dil $LN48@stbi__pnm_: ; Line 1077 0009b b8 30 00 00 00 mov eax, 48 ; 00000030H 000a0 48 8b d3 mov rdx, rbx 000a3 48 8d 34 03 lea rsi, QWORD PTR [rbx+rax] 000a7 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 000ae 73 10 jae SHORT $LN21@stbi__pnm_ ; Line 1078 000b0 0f b6 11 movzx edx, BYTE PTR [rcx] 000b3 48 8d 41 01 lea rax, QWORD PTR [rcx+1] 000b7 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000be eb 25 jmp SHORT $LN20@stbi__pnm_ $LN21@stbi__pnm_: ; Line 1079 000c0 83 3e 00 cmp DWORD PTR [rsi], 0 000c3 74 1e je SHORT $LN22@stbi__pnm_ ; Line 1080 000c5 48 8b cb mov rcx, rbx 000c8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 000cd 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000d4 0f b6 10 movzx edx, BYTE PTR [rax] 000d7 48 ff c0 inc rax 000da 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000e1 eb 02 jmp SHORT $LN20@stbi__pnm_ $LN22@stbi__pnm_: ; Line 1083 000e3 32 d2 xor dl, dl $LN20@stbi__pnm_: ; Line 7164 000e5 40 80 ff 50 cmp dil, 80 ; 00000050H 000e9 0f 85 2d 01 00 00 jne $LN6@stbi__pnm_ 000ef 8d 42 cb lea eax, DWORD PTR [rdx-53] 000f2 3c 01 cmp al, 1 000f4 0f 87 22 01 00 00 ja $LN6@stbi__pnm_ ; Line 7169 000fa 80 fa 36 cmp dl, 54 ; 00000036H 000fd b8 01 00 00 00 mov eax, 1 00102 b9 03 00 00 00 mov ecx, 3 00107 0f 44 c1 cmove eax, ecx 0010a 41 89 06 mov DWORD PTR [r14], eax ; Line 1077 0010d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00114 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0011b 73 0f jae SHORT $LN27@stbi__pnm_ ; Line 1078 0011d 0f b6 08 movzx ecx, BYTE PTR [rax] 00120 48 ff c0 inc rax 00123 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0012a eb 25 jmp SHORT $LN26@stbi__pnm_ $LN27@stbi__pnm_: ; Line 1079 0012c 83 3e 00 cmp DWORD PTR [rsi], 0 0012f 74 1e je SHORT $LN28@stbi__pnm_ ; Line 1080 00131 48 8b cb mov rcx, rbx 00134 e8 00 00 00 00 call stbi__refill_buffer ; Line 1081 00139 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00140 0f b6 08 movzx ecx, BYTE PTR [rax] 00143 48 ff c0 inc rax 00146 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0014d eb 02 jmp SHORT $LN26@stbi__pnm_ $LN28@stbi__pnm_: ; Line 1083 0014f 32 c9 xor cl, cl $LN26@stbi__pnm_: ; Line 7171 00151 88 4c 24 20 mov BYTE PTR c$[rsp], cl ; Line 7172 00155 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp] 0015a 48 8b cb mov rcx, rbx 0015d e8 00 00 00 00 call stbi__pnm_skip_whitespace ; Line 7174 00162 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp] 00167 48 8b cb mov rcx, rbx 0016a e8 00 00 00 00 call stbi__pnm_getinteger 0016f 89 45 00 mov DWORD PTR [rbp], eax ; Line 7175 00172 85 c0 test eax, eax 00174 75 28 jne SHORT $LN7@stbi__pnm_ $LN50@stbi__pnm_: ; Line 7191 00176 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0017c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00185 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0018a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0018e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ 00195 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 00199 e9 9a 00 00 00 jmp $LN49@stbi__pnm_ $LN7@stbi__pnm_: ; Line 7177 0019e 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp] 001a3 48 8b cb mov rcx, rbx 001a6 e8 00 00 00 00 call stbi__pnm_skip_whitespace ; Line 7179 001ab 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp] 001b0 48 8b cb mov rcx, rbx 001b3 e8 00 00 00 00 call stbi__pnm_getinteger 001b8 41 89 07 mov DWORD PTR [r15], eax ; Line 7180 001bb 85 c0 test eax, eax 001bd 74 b7 je SHORT $LN50@stbi__pnm_ ; Line 7182 001bf 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp] 001c4 48 8b cb mov rcx, rbx 001c7 e8 00 00 00 00 call stbi__pnm_skip_whitespace ; Line 7184 001cc 48 8d 54 24 20 lea rdx, QWORD PTR c$[rsp] 001d1 48 8b cb mov rcx, rbx 001d4 e8 00 00 00 00 call stbi__pnm_getinteger 001d9 8b c8 mov ecx, eax ; Line 7185 001db 3d ff ff 00 00 cmp eax, 65535 ; 0000ffffH 001e0 7e 25 jle SHORT $LN9@stbi__pnm_ ; Line 431 001e2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 001e8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 001f1 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 001f6 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 001fa 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@CNFMOKHC@max?5value?5?$DO?565535@ 00201 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 7186 00205 eb 31 jmp SHORT $LN49@stbi__pnm_ $LN9@stbi__pnm_: ; Line 7187 00207 81 f9 ff 00 00 00 cmp ecx, 255 ; 000000ffH 0020d b8 08 00 00 00 mov eax, 8 00212 ba 10 00 00 00 mov edx, 16 00217 0f 4f c2 cmovg eax, edx 0021a eb 1e jmp SHORT $LN12@stbi__pnm_ $LN6@stbi__pnm_: ; Line 342 0021c 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] 00223 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 343 0022a 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] 00231 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax $LN49@stbi__pnm_: ; Line 7191 00238 33 c0 xor eax, eax $LN12@stbi__pnm_: 0023a 48 8b 4c 24 28 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0023f 48 33 cc xor rcx, rsp 00242 e8 00 00 00 00 call __security_check_cookie 00247 48 83 c4 38 add rsp, 56 ; 00000038H 0024b 41 5f pop r15 0024d 41 5e pop r14 0024f 5f pop rdi 00250 5e pop rsi 00251 5d pop rbp 00252 5b pop rbx 00253 c3 ret 0 stbi__pnm_info ENDP _TEXT ENDS END