; Listing generated by Microsoft (R) Optimizing Compiler Version 19.41.34120.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+434 DD imagerel $unwind$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__hdr_load DD imagerel stbi__hdr_load+434 DD imagerel stbi__hdr_load+1817 DD imagerel $chain$0$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__hdr_load DD imagerel stbi__hdr_load+1817 DD imagerel stbi__hdr_load+1851 DD imagerel $chain$1$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__hdr_load DD imagerel stbi__hdr_load+1851 DD imagerel stbi__hdr_load+2150 DD imagerel $chain$2$stbi__hdr_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$3$stbi__hdr_load DD imagerel stbi__hdr_load+2150 DD imagerel stbi__hdr_load+2192 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+356 DD imagerel $unwind$stbi__pic_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__pic_load DD imagerel stbi__pic_load+356 DD imagerel stbi__pic_load+575 DD imagerel $chain$0$stbi__pic_load pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__pic_load DD imagerel stbi__pic_load+575 DD imagerel stbi__pic_load+604 DD imagerel $chain$1$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+1536 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+2460 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+4234 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+939 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+939 DD imagerel stbi__bmp_parse_header+992 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+387 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+3852 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+325 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$6$stbi__create_png_image DD imagerel stbi__create_png_image+247 DD imagerel stbi__create_png_image+1060 DD imagerel $chain$6$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__create_png_image DD imagerel stbi__create_png_image+1060 DD imagerel stbi__create_png_image+1083 DD imagerel $chain$7$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$9$stbi__create_png_image DD imagerel stbi__create_png_image+1083 DD imagerel stbi__create_png_image+1098 DD imagerel $chain$9$stbi__create_png_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$10$stbi__create_png_image DD imagerel stbi__create_png_image+1098 DD imagerel stbi__create_png_image+1137 DD imagerel $chain$10$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+4688 DD imagerel $unwind$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+669 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+355 DD imagerel $unwind$stbi__parse_uncompressed_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__parse_uncompressed_block DD imagerel stbi__parse_uncompressed_block+355 DD imagerel stbi__parse_uncompressed_block+420 DD imagerel $chain$0$stbi__parse_uncompressed_block pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__parse_uncompressed_block DD imagerel stbi__parse_uncompressed_block+420 DD imagerel stbi__parse_uncompressed_block+484 DD imagerel $chain$2$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$1$stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+37 DD imagerel stbi__compute_huffman_codes+324 DD imagerel $chain$1$stbi__compute_huffman_codes pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__compute_huffman_codes DD imagerel stbi__compute_huffman_codes+324 DD imagerel stbi__compute_huffman_codes+778 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+778 DD imagerel stbi__compute_huffman_codes+1525 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+891 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+32 DD imagerel $unwind$stbi__zreceive pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__zreceive DD imagerel stbi__zreceive+32 DD imagerel stbi__zreceive+132 DD imagerel $chain$0$stbi__zreceive pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__zreceive DD imagerel stbi__zreceive+132 DD imagerel stbi__zreceive+165 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+171 DD imagerel $unwind$stbi__zbuild_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$0$stbi__zbuild_huffman DD imagerel stbi__zbuild_huffman+171 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+336 DD imagerel $chain$1$load_jpeg_image pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$load_jpeg_image DD imagerel load_jpeg_image+336 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+97 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+97 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+511 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+386 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+386 DD imagerel stbi__resample_row_v_2+459 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+1648 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+1648 DD imagerel stbi__process_frame_header+1967 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+1967 DD imagerel stbi__process_frame_header+2063 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+1811 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+97 DD imagerel $unwind$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$1$stbi__build_huffman DD imagerel stbi__build_huffman+97 DD imagerel stbi__build_huffman+306 DD imagerel $chain$1$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__build_huffman DD imagerel stbi__build_huffman+306 DD imagerel stbi__build_huffman+570 DD imagerel $chain$4$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__build_huffman DD imagerel stbi__build_huffman+570 DD imagerel stbi__build_huffman+592 DD imagerel $chain$5$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$6$stbi__build_huffman DD imagerel stbi__build_huffman+592 DD imagerel stbi__build_huffman+636 DD imagerel $chain$6$stbi__build_huffman pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$7$stbi__build_huffman DD imagerel stbi__build_huffman+636 DD imagerel stbi__build_huffman+690 DD imagerel $chain$7$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+192 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+192 DD imagerel stbi__hdr_to_ldr+538 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+538 DD imagerel stbi__hdr_to_ldr+617 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+51 DD imagerel $unwind$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$2$stbi__convert_format DD imagerel stbi__convert_format+51 DD imagerel stbi__convert_format+1047 DD imagerel $chain$2$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$4$stbi__convert_format DD imagerel stbi__convert_format+1047 DD imagerel stbi__convert_format+1104 DD imagerel $chain$4$stbi__convert_format pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$5$stbi__convert_format DD imagerel stbi__convert_format+1104 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+1915 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 0130114H DD 0e00bf00dH DD 0c007d009H DD 060047005H DD 030025003H DD imagerel __GSHandlerCheck DD 088H 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+51 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__convert_format DD 020021H DD 0a6400H DD imagerel stbi__convert_format DD imagerel stbi__convert_format+51 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__convert_format DD 060021H DD 0cf400H DD 0b7400H DD 0a6400H DD imagerel stbi__convert_format DD imagerel stbi__convert_format+51 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__convert_format DD 067721H DD 0cf477H DD 0b7470H DD 0a6405H DD imagerel stbi__convert_format DD imagerel stbi__convert_format+51 DD imagerel $unwind$stbi__convert_format xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__convert_format DD 060d01H DD 0e009320dH DD 0c005d007H 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+192 DD imagerel $unwind$stbi__hdr_to_ldr xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__hdr_to_ldr DD 0e4921H DD 048849H DD 057838H DD 06682bH DD 0ef423H DD 0fe41bH DD 017d413H DD 016c408H DD imagerel stbi__hdr_to_ldr DD imagerel stbi__hdr_to_ldr+192 DD imagerel $unwind$stbi__hdr_to_ldr xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_to_ldr DD 063101H DD 0157431H DD 06008f20fH DD 030065007H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$7$stbi__build_huffman DD 040021H DD 0d7400H DD 0c6400H DD imagerel stbi__build_huffman DD imagerel stbi__build_huffman+97 DD imagerel $unwind$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$6$stbi__build_huffman DD 021H DD imagerel stbi__build_huffman DD imagerel stbi__build_huffman+97 DD imagerel $unwind$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$5$stbi__build_huffman DD 021H DD imagerel stbi__build_huffman+97 DD imagerel stbi__build_huffman+306 DD imagerel $chain$1$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$4$stbi__build_huffman DD 062521H DD 08f425H DD 036811H DD 0ee405H DD imagerel stbi__build_huffman+97 DD imagerel stbi__build_huffman+306 DD imagerel $chain$1$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__build_huffman DD 041021H DD 0d7410H DD 0c6405H DD imagerel stbi__build_huffman DD imagerel stbi__build_huffman+97 DD imagerel $unwind$stbi__build_huffman xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__build_huffman DD 030701H DD 050038207H DD 03002H 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 04e400H DD 05d400H DD 0ec400H 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 061721H DD 04e417H DD 0ec405H DD 05d400H 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 05d405H 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 0f00a520eH 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 046434H 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+97 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 02f41cH DD 08e40cH DD 075405H DD imagerel stbi__resample_row_hv_2_simd DD imagerel stbi__resample_row_hv_2_simd+97 DD imagerel $unwind$stbi__resample_row_hv_2_simd xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__resample_row_hv_2_simd DD 054101H DD 063441H DD 070032207H DD 06002H 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+336 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+336 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+171 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+171 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+171 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+171 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+32 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+32 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 020821H DD 014b6408H DD imagerel stbi__compute_huffman_codes+37 DD imagerel stbi__compute_huffman_codes+324 DD imagerel $chain$1$stbi__compute_huffman_codes xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$1$stbi__compute_huffman_codes DD 048321H DD 014c7483H 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 $chain$2$stbi__parse_uncompressed_block DD 020021H DD 077400H DD imagerel stbi__parse_uncompressed_block DD imagerel stbi__parse_uncompressed_block+355 DD imagerel $unwind$stbi__parse_uncompressed_block xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__parse_uncompressed_block DD 020521H DD 077405H DD imagerel stbi__parse_uncompressed_block DD imagerel stbi__parse_uncompressed_block+355 DD imagerel $unwind$stbi__parse_uncompressed_block xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__parse_uncompressed_block DD 020601H DD 030023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__parse_zlib DD 0a1a01H DD 09741aH DD 08641aH DD 07541aH DD 06341aH DD 0e016321aH 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 $unwind$stbi__create_png_image_raw DD 0b2101H DD 01d3421H DD 0140121H DD 0e018f01aH DD 0c014d016H DD 060117012H DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$10$stbi__create_png_image DD 020021H DD 02b6400H 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$9$stbi__create_png_image DD 0e0021H DD 0109800H DD 0118800H DD 0127800H DD 0136800H DD 029f400H DD 02ad400H DD 02b6400H 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$7$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$6$stbi__create_png_image DD 0c5121H DD 0109851H DD 011883fH DD 012782eH DD 013681eH DD 029f413H DD 02ad408H 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 02b6408H 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 02c0122H DD 0c019e01bH DD 050167017H DD 03015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__expand_png_palette DD 0a1a01H DD 09741aH DD 08641aH DD 07541aH DD 06341aH DD 0e016321aH 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 0a63426H DD 09e0126H 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 0a2619H DD 0150114H DD 0e00bf00dH DD 0c007d009H DD 060047005H DD 030025003H DD imagerel __GSHandlerCheck DD 090H 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$1$stbi__pic_load DD 021H DD imagerel stbi__pic_load DD imagerel stbi__pic_load+356 DD imagerel $unwind$stbi__pic_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__pic_load DD 020521H DD 095405H DD imagerel stbi__pic_load DD imagerel stbi__pic_load+356 DD imagerel $unwind$stbi__pic_load xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__pic_load DD 081f19H DD 0f00c9210H DD 0d008e00aH DD 07004c006H DD 030026003H DD imagerel __GSHandlerCheck DD 038H 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 0c4621H DD 06f446H DD 07e43aH DD 08c433H 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+434 DD imagerel $unwind$stbi__hdr_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$2$stbi__hdr_load DD 020021H DD 091d400H DD imagerel stbi__hdr_load DD imagerel stbi__hdr_load+434 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+434 DD imagerel $unwind$stbi__hdr_load xdata ENDS ; COMDAT xdata xdata SEGMENT $chain$0$stbi__hdr_load DD 020821H DD 091d408H DD imagerel stbi__hdr_load DD imagerel stbi__hdr_load+434 DD imagerel $unwind$stbi__hdr_load xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$stbi__hdr_load DD 092419H DD 0920112H DD 0e009f00bH DD 07005c007H DD 050036004H DD 03002H DD imagerel __GSHandlerCheck DD 0470H 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 193 00000 40 53 push rbx 00002 48 83 ec 10 sub rsp, 16 ; Line 195 00006 b8 01 00 00 00 mov eax, 1 0000b 33 c9 xor ecx, ecx 0000d 0f a2 cpuid ; Line 196 0000f 8b c2 mov eax, edx ; Line 197 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 215 00000 40 53 push rbx 00002 48 83 ec 10 sub rsp, 16 ; Line 195 00006 33 c9 xor ecx, ecx 00008 b8 01 00 00 00 mov eax, 1 0000d 0f a2 cpuid ; Line 217 0000f c1 fa 1a sar edx, 26 00012 83 e2 01 and edx, 1 00015 8b c2 mov eax, edx ; Line 218 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 297 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 298 00006 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR stbi__stdio_callbacks ; Line 303 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 304 0004f e8 00 00 00 00 call stbi__refill_buffer ; Line 305 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 306 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 311 00000 48 8b c2 mov rax, rdx ; Line 312 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 316 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 318 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 319 00015 48 8b cb mov rcx, rbx 00018 ff 15 00 00 00 00 call QWORD PTR __imp_fgetc ; Line 321 0001e 83 f8 ff cmp eax, -1 00021 74 11 je SHORT $LN2@stbi__stdi ; Line 322 00023 48 8b d3 mov rdx, rbx 00026 8b c8 mov ecx, eax ; Line 325 00028 48 83 c4 20 add rsp, 32 ; 00000020H 0002c 5b pop rbx ; Line 322 0002d 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_ungetc $LN2@stbi__stdi: ; Line 325 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 328 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; Line 329 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 330 00020 48 83 c4 20 add rsp, 32 ; 00000020H 00024 5b pop rbx 00025 c3 ret 0 $LN3@stbi__stdi: ; Line 329 00026 b8 01 00 00 00 mov eax, 1 ; Line 330 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 339 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 298 00006 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR stbi__stdio_callbacks ; Line 303 0000d 48 8d 41 38 lea rax, QWORD PTR [rcx+56] ; Line 339 00011 48 8b d9 mov rbx, rcx ; Line 298 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 299 00025 48 89 51 28 mov QWORD PTR [rcx+40], rdx ; Line 300 00029 c7 41 34 80 00 00 00 mov DWORD PTR [rcx+52], 128 ; 00000080H ; Line 301 00030 c7 41 30 01 00 00 00 mov DWORD PTR [rcx+48], 1 ; Line 302 00037 c7 81 b8 00 00 00 00 00 00 00 mov DWORD PTR [rcx+184], 0 ; Line 303 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 304 0004f e8 00 00 00 00 call stbi__refill_buffer ; Line 305 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 341 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 352 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 353 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 354 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 449 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 450 0001d 33 c0 xor eax, eax ; Line 451 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 456 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 473 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 479 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 480 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 485 00000 44 8b c2 mov r8d, edx 00003 44 8b c9 mov r9d, ecx ; Line 486 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 488 0000e 75 06 jne SHORT $LN4@stbi__mul2 ; Line 489 00010 b8 01 00 00 00 mov eax, 1 ; Line 492 00015 c3 ret 0 $LN4@stbi__mul2: ; Line 491 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 492 0002a c3 ret 0 $LN3@stbi__mul2: ; Line 487 0002b 33 c0 xor eax, eax ; Line 492 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 498 00000 44 8b d2 mov r10d, edx ; Line 486 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 488 0000b 41 b9 ff ff ff 7f mov r9d, 2147483647 ; 7fffffffH 00011 74 0c je SHORT $LN13@stbi__mad2 ; Line 491 00013 33 d2 xor edx, edx 00015 41 8b c1 mov eax, r9d 00018 41 f7 f2 div r10d ; Line 499 0001b 3b c8 cmp ecx, eax 0001d 7f 17 jg SHORT $LN3@stbi__mad2 $LN13@stbi__mad2: ; Line 473 0001f 45 85 c0 test r8d, r8d 00022 78 12 js SHORT $LN3@stbi__mad2 ; Line 499 00024 41 0f af ca imul ecx, r10d ; Line 479 00028 45 2b c8 sub r9d, r8d ; Line 499 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 500 00035 c3 ret 0 $LN3@stbi__mad2: ; Line 499 00036 33 c0 xor eax, eax ; Line 500 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 505 00000 44 8b da mov r11d, edx ; Line 486 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 488 0000b 41 ba ff ff ff 7f mov r10d, 2147483647 ; 7fffffffH 00011 74 0c je SHORT $LN19@stbi__mad3 ; Line 491 00013 33 d2 xor edx, edx 00015 41 8b c2 mov eax, r10d 00018 41 f7 f3 div r11d ; Line 506 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 486 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 488 0002c 74 0c je SHORT $LN18@stbi__mad3 ; Line 491 0002e 33 d2 xor edx, edx 00030 41 8b c2 mov eax, r10d 00033 41 f7 f0 div r8d ; Line 506 00036 3b c8 cmp ecx, eax 00038 7f 17 jg SHORT $LN3@stbi__mad3 $LN18@stbi__mad3: ; Line 473 0003a 45 85 c9 test r9d, r9d 0003d 78 12 js SHORT $LN3@stbi__mad3 ; Line 506 0003f 41 0f af c8 imul ecx, r8d ; Line 479 00043 45 2b d1 sub r10d, r9d ; Line 506 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 508 00050 c3 ret 0 $LN3@stbi__mad3: ; Line 506 00051 33 c0 xor eax, eax ; Line 508 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 513 00000 44 8b d2 mov r10d, edx ; Line 486 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 488 0000b 74 0e je SHORT $LN25@stbi__mad4 ; Line 491 0000d 33 d2 xor edx, edx 0000f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00014 41 f7 f2 div r10d ; Line 514 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 486 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 488 00028 74 0e je SHORT $LN24@stbi__mad4 ; Line 491 0002a 33 d2 xor edx, edx 0002c b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00031 41 f7 f0 div r8d ; Line 514 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 486 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 488 00045 74 0e je SHORT $LN23@stbi__mad4 ; Line 491 00047 33 d2 xor edx, edx 00049 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0004e 41 f7 f1 div r9d ; Line 514 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 517 0005a c3 ret 0 $LN3@stbi__mad4: ; Line 514 0005b 33 c0 xor eax, eax ; Line 517 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 524 00000 44 8b ca mov r9d, edx 00003 44 8b d9 mov r11d, ecx ; Line 486 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 488 0000e 41 ba ff ff ff 7f mov r10d, 2147483647 ; 7fffffffH 00014 75 09 jne SHORT $LN11@stbi__mall ; Line 489 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 491 0001f 33 d2 xor edx, edx 00021 41 8b c2 mov eax, r10d 00024 41 f7 f1 div r9d ; Line 499 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 473 00033 45 85 c0 test r8d, r8d 00036 78 16 js SHORT $LN19@stbi__mall ; Line 479 00038 45 2b d0 sub r10d, r8d ; Line 499 0003b 41 3b ca cmp ecx, r10d 0003e 7f 0e jg SHORT $LN19@stbi__mall ; Line 527 00040 42 8d 04 01 lea eax, DWORD PTR [rcx+r8] 00044 48 63 c8 movsxd rcx, eax ; Line 456 00047 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_malloc $LN19@stbi__mall: ; Line 526 0004e 33 c0 xor eax, eax ; Line 528 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 532 00000 44 8b da mov r11d, edx ; Line 486 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 488 0000b 41 ba ff ff ff 7f mov r10d, 2147483647 ; 7fffffffH 00011 74 0c je SHORT $LN25@stbi__mall ; Line 491 00013 33 d2 xor edx, edx 00015 41 8b c2 mov eax, r10d 00018 41 f7 f3 div r11d ; Line 506 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 486 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 488 0002c 74 0c je SHORT $LN24@stbi__mall ; Line 491 0002e 33 d2 xor edx, edx 00030 41 8b c2 mov eax, r10d 00033 41 f7 f0 div r8d ; Line 506 00036 3b c8 cmp ecx, eax 00038 7f 24 jg SHORT $LN23@stbi__mall $LN24@stbi__mall: ; Line 473 0003a 45 85 c9 test r9d, r9d 0003d 78 1f js SHORT $LN23@stbi__mall ; Line 506 0003f 8b c1 mov eax, ecx ; Line 479 00041 45 2b d1 sub r10d, r9d ; Line 506 00044 41 0f af c0 imul eax, r8d 00048 41 3b c2 cmp eax, r10d 0004b 7f 11 jg SHORT $LN23@stbi__mall ; Line 535 0004d 41 0f af c8 imul ecx, r8d 00051 41 03 c9 add ecx, r9d 00054 48 63 c9 movsxd rcx, ecx ; Line 456 00057 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_malloc $LN23@stbi__mall: ; Line 534 0005e 33 c0 xor eax, eax ; Line 536 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 540 00000 44 8b d2 mov r10d, edx ; Line 486 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 488 0000b 74 0e je SHORT $LN31@stbi__mall ; Line 491 0000d 33 d2 xor edx, edx 0000f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00014 41 f7 f2 div r10d ; Line 514 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 486 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 488 00028 74 0e je SHORT $LN30@stbi__mall ; Line 491 0002a 33 d2 xor edx, edx 0002c b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00031 41 f7 f0 div r8d ; Line 514 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 486 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 488 00049 74 0f je SHORT $LN2@stbi__mall ; Line 491 0004b 33 d2 xor edx, edx 0004d b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00052 41 f7 f1 div r9d ; Line 514 00055 44 3b d0 cmp r10d, eax 00058 7f 12 jg SHORT $LN28@stbi__mall $LN2@stbi__mall: ; Line 543 0005a 41 0f af c8 imul ecx, r8d 0005e 41 0f af c9 imul ecx, r9d 00062 48 63 c9 movsxd rcx, ecx ; Line 456 00065 48 ff 25 00 00 00 00 rex_jmp QWORD PTR __imp_malloc $LN28@stbi__mall: ; Line 542 0006c 33 c0 xor eax, eax ; Line 544 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 550 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 ; Line 551 00012 b8 01 00 00 00 mov eax, 1 ; Line 557 00017 c3 ret 0 $LN2@stbi__addi: ; Line 552 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 ; Line 553 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 557 00030 8b c2 mov eax, edx 00032 c3 ret 0 $LN3@stbi__addi: ; Line 556 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 557 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 561 00000 44 0f bf c2 movsx r8d, dx ; Line 562 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 564 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 ; Line 565 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 571 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 568 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 570 00045 44 3b c8 cmp r9d, eax 00048 0f 9d c1 setge cl 0004b 8b c1 mov eax, ecx ; Line 571 0004d c3 ret 0 $LN3@stbi__mul2: ; Line 563 0004e b8 01 00 00 00 mov eax, 1 ; Line 571 00053 c3 ret 0 stbi__mul2shorts_valid ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__load_main _TEXT SEGMENT $T1 = 64 ri$GSCopy$1$ = 72 y$GSCopy$1$ = 80 x$GSCopy$1$ = 88 p$2 = 96 __$ArrayPad$ = 136 s$ = 224 x$ = 232 y$ = 240 comp$ = 248 req_comp$ = 256 ri$ = 264 bpc$dead$ = 272 stbi__load_main PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 630 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 98 00 00 00 sub rsp, 152 ; 00000098H 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 88 00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00026 4c 8b b4 24 08 01 00 00 mov r14, QWORD PTR ri$[rsp] ; Line 633 0002e bf 08 00 00 00 mov edi, 8 00033 8b b4 24 00 01 00 00 mov esi, DWORD PTR req_comp$[rsp] ; Line 635 0003a 33 ed xor ebp, ebp 0003c 4d 8b e9 mov r13, r9 0003f 4c 89 44 24 50 mov QWORD PTR y$GSCopy$1$[rsp], r8 00044 4d 8b e0 mov r12, r8 00047 48 89 54 24 58 mov QWORD PTR x$GSCopy$1$[rsp], rdx 0004c 49 89 3e mov QWORD PTR [r14], rdi 0004f 4c 8b fa mov r15, rdx 00052 41 89 6e 08 mov DWORD PTR [r14+8], ebp 00056 48 8b d9 mov rbx, rcx 00059 4c 89 74 24 48 mov QWORD PTR ri$GSCopy$1$[rsp], r14 ; Line 5943 0005e e8 00 00 00 00 call stbi__check_png_header ; Line 352 00063 48 8b 8b d0 00 00 00 mov rcx, QWORD PTR [rbx+208] ; Line 353 0006a 48 8b 93 d8 00 00 00 mov rdx, QWORD PTR [rbx+216] 00071 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00078 48 89 93 c8 00 00 00 mov QWORD PTR [rbx+200], rdx ; Line 642 0007f 85 c0 test eax, eax 00081 0f 84 3a 01 00 00 je $LN2@stbi__load ; Line 5936 00087 48 89 5c 24 60 mov QWORD PTR p$2[rsp], rbx ; Line 5889 0008c 8b dd mov ebx, ebp ; Line 5890 0008e 83 fe 04 cmp esi, 4 00091 0f 87 fe 00 00 00 ja $LN22@stbi__load ; Line 5892 00097 44 8b c6 mov r8d, esi 0009a 48 8d 4c 24 60 lea rcx, QWORD PTR p$2[rsp] 0009f 33 d2 xor edx, edx 000a1 e8 00 00 00 00 call stbi__parse_png_file 000a6 85 c0 test eax, eax 000a8 0f 84 85 00 00 00 je $LN197@stbi__load ; Line 5893 000ae 8b 84 24 80 00 00 00 mov eax, DWORD PTR p$2[rsp+32] 000b5 3b c7 cmp eax, edi 000b7 7e 0b jle SHORT $LN27@stbi__load ; Line 5895 000b9 83 f8 10 cmp eax, 16 000bc 0f 85 a7 00 00 00 jne $LN26@stbi__load ; Line 5896 000c2 8b f8 mov edi, eax $LN27@stbi__load: ; Line 5901 000c4 41 89 3e mov DWORD PTR [r14], edi 000c7 48 8b 5c 24 78 mov rbx, QWORD PTR p$2[rsp+24] ; Line 5903 000cc 48 8b 4c 24 60 mov rcx, QWORD PTR p$2[rsp] 000d1 48 89 6c 24 78 mov QWORD PTR p$2[rsp+24], rbp 000d6 85 f6 test esi, esi 000d8 74 41 je SHORT $LN31@stbi__load 000da 8b 51 0c mov edx, DWORD PTR [rcx+12] 000dd 3b f2 cmp esi, edx 000df 74 3a je SHORT $LN31@stbi__load ; Line 5904 000e1 8b 41 04 mov eax, DWORD PTR [rcx+4] 000e4 44 8b c6 mov r8d, esi 000e7 44 8b 09 mov r9d, DWORD PTR [rcx] 000ea 48 8b cb mov rcx, rbx 000ed 89 44 24 20 mov DWORD PTR [rsp+32], eax 000f1 83 ff 08 cmp edi, 8 000f4 75 07 jne SHORT $LN29@stbi__load ; Line 5905 000f6 e8 00 00 00 00 call stbi__convert_format 000fb eb 05 jmp SHORT $LN241@stbi__load $LN29@stbi__load: ; Line 5910 000fd e8 00 00 00 00 call stbi__convert_format16 $LN241@stbi__load: ; Line 5913 00102 48 8b d8 mov rbx, rax 00105 48 8b 44 24 60 mov rax, QWORD PTR p$2[rsp] 0010a 89 70 0c mov DWORD PTR [rax+12], esi ; Line 5914 0010d 48 85 db test rbx, rbx 00110 0f 84 a3 00 00 00 je $LN20@stbi__load 00116 48 8b 4c 24 60 mov rcx, QWORD PTR p$2[rsp] $LN31@stbi__load: ; Line 5917 0011b 8b 01 mov eax, DWORD PTR [rcx] 0011d 41 89 07 mov DWORD PTR [r15], eax ; Line 5918 00120 8b 41 04 mov eax, DWORD PTR [rcx+4] 00123 41 89 04 24 mov DWORD PTR [r12], eax ; Line 5919 00127 4d 85 ed test r13, r13 0012a 74 07 je SHORT $LN197@stbi__load ; Line 5920 0012c 8b 41 08 mov eax, DWORD PTR [rcx+8] 0012f 41 89 45 00 mov DWORD PTR [r13], eax $LN197@stbi__load: ; Line 5922 00133 48 8b 4c 24 78 mov rcx, QWORD PTR p$2[rsp+24] 00138 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5924 0013e 48 8b 4c 24 70 mov rcx, QWORD PTR p$2[rsp+16] 00143 48 89 6c 24 78 mov QWORD PTR p$2[rsp+24], rbp 00148 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5926 0014e 48 8b 4c 24 68 mov rcx, QWORD PTR p$2[rsp+8] 00153 48 89 6c 24 70 mov QWORD PTR p$2[rsp+16], rbp 00158 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 643 0015e 48 8b c3 mov rax, rbx ; Line 5929 00161 48 8b eb mov rbp, rbx ; Line 643 00164 e9 ee 05 00 00 jmp $LN1@stbi__load $LN26@stbi__load: ; Line 449 00169 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00172 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index ; Line 643 00178 41 be 00 00 00 00 mov r14d, OFFSET FLAT:stbi__g_failure_reason ; Line 449 0017e 48 8b 14 c8 mov rdx, QWORD PTR [rax+rcx*8] 00182 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BF@NOEEEFMF@bad?5bits_per_channel@ ; Line 643 00189 49 89 04 16 mov QWORD PTR [r14+rdx], rax 0018d 48 8b c5 mov rax, rbp 00190 e9 c2 05 00 00 jmp $LN1@stbi__load $LN22@stbi__load: ; Line 449 00195 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0019e 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index ; Line 643 001a4 41 be 00 00 00 00 mov r14d, OFFSET FLAT:stbi__g_failure_reason ; Line 449 001aa 48 8b 14 c8 mov rdx, QWORD PTR [rax+rcx*8] 001ae 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ ; Line 643 001b5 49 89 04 16 mov QWORD PTR [r14+rdx], rax $LN20@stbi__load: 001b9 48 8b c5 mov rax, rbp 001bc e9 96 05 00 00 jmp $LN1@stbi__load $LN2@stbi__load: ; Line 1205 001c1 c7 44 24 40 01 00 00 00 mov DWORD PTR $T1[rsp], 1 001c9 48 3b ca cmp rcx, rdx 001cc 73 09 jae SHORT $LN47@stbi__load ; Line 1206 001ce 0f b6 11 movzx edx, BYTE PTR [rcx] 001d1 48 8d 41 01 lea rax, QWORD PTR [rcx+1] 001d5 eb 1e jmp SHORT $LN243@stbi__load $LN47@stbi__load: ; Line 1207 001d7 39 6b 30 cmp DWORD PTR [rbx+48], ebp 001da 0f 84 08 01 00 00 je $LN48@stbi__load ; Line 1208 001e0 48 8b cb mov rcx, rbx 001e3 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 001e8 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001ef 0f b6 10 movzx edx, BYTE PTR [rax] 001f2 48 ff c0 inc rax $LN243@stbi__load: ; Line 5991 001f5 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001fc 80 fa 42 cmp dl, 66 ; 00000042H 001ff 0f 85 e3 00 00 00 jne $LN48@stbi__load ; Line 1205 00205 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0020c 72 18 jb SHORT $LN244@stbi__load ; Line 1207 0020e 39 6b 30 cmp DWORD PTR [rbx+48], ebp 00211 0f 84 d1 00 00 00 je $LN48@stbi__load ; Line 1208 00217 48 8b cb mov rcx, rbx 0021a e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0021f 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN244@stbi__load: ; Line 5993 00226 0f b6 08 movzx ecx, BYTE PTR [rax] 00229 48 ff c0 inc rax 0022c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00233 80 f9 4d cmp cl, 77 ; 0000004dH 00236 0f 85 ac 00 00 00 jne $LN48@stbi__load ; Line 1322 0023c 48 8b cb mov rcx, rbx 0023f e8 00 00 00 00 call stbi__get16le ; Line 1323 00244 48 8b cb mov rcx, rbx 00247 e8 00 00 00 00 call stbi__get16le ; Line 5996 0024c 48 8b cb mov rcx, rbx 0024f e8 00 00 00 00 call stbi__get16le ; Line 5997 00254 48 8b cb mov rcx, rbx 00257 e8 00 00 00 00 call stbi__get16le ; Line 1322 0025c 48 8b cb mov rcx, rbx 0025f e8 00 00 00 00 call stbi__get16le ; Line 1323 00264 48 8b cb mov rcx, rbx 00267 e8 00 00 00 00 call stbi__get16le ; Line 1322 0026c 48 8b cb mov rcx, rbx 0026f e8 00 00 00 00 call stbi__get16le ; Line 1323 00274 48 8b cb mov rcx, rbx 00277 8b f8 mov edi, eax 00279 e8 00 00 00 00 call stbi__get16le 0027e c1 e0 10 shl eax, 16 00281 03 c7 add eax, edi ; Line 6000 00283 83 f8 38 cmp eax, 56 ; 00000038H 00286 77 10 ja SHORT $LN192@stbi__load 00288 48 ba 00 10 00 00 00 01 00 01 mov rdx, 72058693549559808 ; 0100010000001000H 00292 48 0f a3 c2 bt rdx, rax 00296 72 0c jb SHORT $LN44@stbi__load $LN192@stbi__load: 00298 83 f8 6c cmp eax, 108 ; 0000006cH 0029b 74 07 je SHORT $LN44@stbi__load 0029d 8b cd mov ecx, ebp 0029f 83 f8 7c cmp eax, 124 ; 0000007cH 002a2 75 05 jne SHORT $LN45@stbi__load $LN44@stbi__load: 002a4 b9 01 00 00 00 mov ecx, 1 $LN45@stbi__load: ; Line 352 002a9 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] 002b0 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 353 002b7 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] 002be 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax ; Line 646 002c5 85 c9 test ecx, ecx 002c7 74 3b je SHORT $LN3@stbi__load ; Line 647 002c9 4c 89 74 24 28 mov QWORD PTR [rsp+40], r14 002ce 4d 8b cd mov r9, r13 002d1 4d 8b c4 mov r8, r12 002d4 89 74 24 20 mov DWORD PTR [rsp+32], esi 002d8 49 8b d7 mov rdx, r15 002db 48 8b cb mov rcx, rbx 002de e8 00 00 00 00 call stbi__bmp_load 002e3 e9 6f 04 00 00 jmp $LN1@stbi__load $LN48@stbi__load: ; Line 7464 002e8 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] 002ef 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002f6 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] 002fd 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax $LN3@stbi__load: 00304 48 8b cb mov rcx, rbx 00307 e8 00 00 00 00 call stbi__gif_test_raw ; Line 352 0030c 48 8b 8b d0 00 00 00 mov rcx, QWORD PTR [rbx+208] 00313 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx ; Line 353 0031a 48 8b 8b d8 00 00 00 mov rcx, QWORD PTR [rbx+216] 00321 48 89 8b c8 00 00 00 mov QWORD PTR [rbx+200], rcx ; Line 650 00328 48 8b cb mov rcx, rbx 0032b 85 c0 test eax, eax 0032d 74 17 je SHORT $LN4@stbi__load ; Line 651 0032f 4d 8b cd mov r9, r13 00332 89 74 24 20 mov DWORD PTR [rsp+32], esi 00336 4d 8b c4 mov r8, r12 00339 49 8b d7 mov rdx, r15 0033c e8 00 00 00 00 call stbi__gif_load 00341 e9 11 04 00 00 jmp $LN1@stbi__load $LN4@stbi__load: ; Line 1304 00346 e8 00 00 00 00 call stbi__get16be ; Line 1305 0034b 48 8b cb mov rcx, rbx 0034e 8b f8 mov edi, eax 00350 e8 00 00 00 00 call stbi__get16be 00355 c1 e7 10 shl edi, 16 00358 8d 0c 38 lea ecx, DWORD PTR [rax+rdi] ; Line 352 0035b 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] 00362 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 6877 00369 81 f9 53 50 42 38 cmp ecx, 943870035 ; 38425053H ; Line 353 0036f 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] ; Line 654 00376 48 8b cb mov rcx, rbx ; Line 353 00379 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax ; Line 654 00380 75 1c jne SHORT $LN5@stbi__load ; Line 655 00382 4c 89 74 24 28 mov QWORD PTR [rsp+40], r14 00387 4d 8b cd mov r9, r13 0038a 4d 8b c4 mov r8, r12 0038d 89 74 24 20 mov DWORD PTR [rsp+32], esi 00391 49 8b d7 mov rdx, r15 00394 e8 00 00 00 00 call stbi__psd_load 00399 e9 b9 03 00 00 jmp $LN1@stbi__load $LN5@stbi__load: ; Line 7180 0039e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ 003a5 e8 00 00 00 00 call stbi__pic_is4 003aa 85 c0 test eax, eax 003ac 0f 84 d7 00 00 00 je $LN190@stbi__load ; Line 7183 003b2 bf 54 00 00 00 mov edi, 84 ; 00000054H 003b7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL77@stbi__load: ; Line 1205 003c0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 003c7 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 003ce 73 0c jae SHORT $LN82@stbi__load ; Line 1206 003d0 48 ff c0 inc rax 003d3 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003da eb 1b jmp SHORT $LN75@stbi__load $LN82@stbi__load: ; Line 1207 003dc 39 6b 30 cmp DWORD PTR [rbx+48], ebp 003df 74 16 je SHORT $LN75@stbi__load ; Line 1208 003e1 48 8b cb mov rcx, rbx 003e4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 003e9 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] 003f0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN75@stbi__load: ; Line 7183 003f7 48 83 ef 01 sub rdi, 1 003fb 75 c3 jne SHORT $LL77@stbi__load 003fd 48 8b fd mov rdi, rbp ; Line 5993 00400 4c 8d 35 00 00 00 00 lea r14, OFFSET FLAT:??_C@_04ELNJHLFH@PICT@ $LL88@stbi__load: ; Line 1205 00407 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0040e 73 0f jae SHORT $LN92@stbi__load ; Line 1206 00410 0f b6 08 movzx ecx, BYTE PTR [rax] 00413 48 ff c0 inc rax 00416 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0041d eb 25 jmp SHORT $LN91@stbi__load $LN92@stbi__load: ; Line 1207 0041f 39 6b 30 cmp DWORD PTR [rbx+48], ebp 00422 74 1e je SHORT $LN93@stbi__load ; Line 1208 00424 48 8b cb mov rcx, rbx 00427 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0042c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00433 0f b6 08 movzx ecx, BYTE PTR [rax] 00436 48 ff c0 inc rax 00439 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00440 eb 02 jmp SHORT $LN91@stbi__load $LN93@stbi__load: ; Line 1211 00442 32 c9 xor cl, cl $LN91@stbi__load: ; Line 7170 00444 42 3a 0c 37 cmp cl, BYTE PTR [rdi+r14] 00448 75 3f jne SHORT $LN190@stbi__load ; Line 7169 0044a 48 ff c7 inc rdi 0044d 48 83 ff 04 cmp rdi, 4 00451 7c b4 jl SHORT $LL88@stbi__load ; Line 7189 00453 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] ; Line 661 0045a 4d 8b cd mov r9, r13 ; Line 7189 0045d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 661 00464 4d 8b c4 mov r8, r12 ; Line 7189 00467 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] ; Line 661 0046e 49 8b d7 mov rdx, r15 00471 48 8b cb mov rcx, rbx ; Line 7189 00474 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax ; Line 661 0047b 89 74 24 20 mov DWORD PTR [rsp+32], esi 0047f e8 00 00 00 00 call stbi__pic_load 00484 e9 ce 02 00 00 jmp $LN1@stbi__load $LN190@stbi__load: ; Line 456 00489 48 8b 8b d0 00 00 00 mov rcx, QWORD PTR [rbx+208] 00490 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] 00497 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 0049e b9 88 48 00 00 mov ecx, 18568 ; 00004888H 004a3 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax 004aa ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 4301 004b0 41 be 00 00 00 00 mov r14d, OFFSET FLAT:stbi__g_failure_reason ; Line 456 004b6 48 8b f8 mov rdi, rax ; Line 4302 004b9 48 85 c0 test rax, rax 004bc 75 45 jne SHORT $LN98@stbi__load ; Line 449 004be 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 004c7 44 8b 25 00 00 00 00 mov r12d, DWORD PTR _tls_index 004ce 4a 8b 14 e0 mov rdx, QWORD PTR [rax+r12*8] 004d2 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 004d9 49 89 04 16 mov QWORD PTR [r14+rdx], rax $LN7@stbi__load: ; Line 1205 004dd 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 004e4 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 004eb 0f 83 1d 01 00 00 jae $LN166@stbi__load ; Line 1206 004f1 0f b6 38 movzx edi, BYTE PTR [rax] 004f4 48 ff c0 inc rax 004f7 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004fe e9 31 01 00 00 jmp $LN165@stbi__load $LN98@stbi__load: ; Line 4304 00503 48 8d 48 08 lea rcx, QWORD PTR [rax+8] 00507 33 d2 xor edx, edx 00509 41 b8 80 48 00 00 mov r8d, 18560 ; 00004880H 0050f e8 00 00 00 00 call memset ; Line 4306 00514 48 8b cf mov rcx, rdi 00517 48 89 1f mov QWORD PTR [rdi], rbx 0051a e8 00 00 00 00 call stbi__setup_jpeg ; Line 3474 0051f 48 8b cf mov rcx, rdi 00522 89 af 48 48 00 00 mov DWORD PTR [rdi+18504], ebp 00528 c7 87 4c 48 00 00 ff ff ff ff mov DWORD PTR [rdi+18508], -1 00532 c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH 00539 e8 00 00 00 00 call stbi__get_marker ; Line 3475 0053e 44 8b 25 00 00 00 00 mov r12d, DWORD PTR _tls_index 00545 3c d8 cmp al, 216 ; 000000d8H 00547 74 1c je SHORT $LN109@stbi__load ; Line 449 00549 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 3476 00552 89 6c 24 40 mov DWORD PTR $T1[rsp], ebp ; Line 449 00556 4a 8b 14 e0 mov rdx, QWORD PTR [rax+r12*8] 0055a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_06CLMBLEP@no?5SOI@ 00561 49 89 04 16 mov QWORD PTR [r14+rdx], rax $LN109@stbi__load: ; Line 352 00565 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] ; Line 4309 0056c 48 8b cf mov rcx, rdi ; Line 352 0056f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 353 00576 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] 0057d 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax ; Line 4309 00584 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 668 0058a 39 6c 24 40 cmp DWORD PTR $T1[rsp], ebp 0058e 0f 84 49 ff ff ff je $LN7@stbi__load ; Line 456 00594 b9 88 48 00 00 mov ecx, 18568 ; 00004888H 00599 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 0059f 48 8b f8 mov rdi, rax ; Line 4287 005a2 48 85 c0 test rax, rax 005a5 75 20 jne SHORT $LN155@stbi__load ; Line 449 005a7 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 005b0 4a 8b 14 e0 mov rdx, QWORD PTR [rax+r12*8] 005b4 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 643 005bb 49 89 04 16 mov QWORD PTR [r14+rdx], rax 005bf 48 8b c5 mov rax, rbp 005c2 e9 90 01 00 00 jmp $LN1@stbi__load $LN155@stbi__load: ; Line 4289 005c7 48 8d 48 08 lea rcx, QWORD PTR [rax+8] 005cb 33 d2 xor edx, edx 005cd 41 b8 80 48 00 00 mov r8d, 18560 ; 00004880H 005d3 e8 00 00 00 00 call memset ; Line 4292 005d8 48 8b cf mov rcx, rdi 005db 48 89 1f mov QWORD PTR [rdi], rbx 005de e8 00 00 00 00 call stbi__setup_jpeg ; Line 4293 005e3 4c 8b 44 24 50 mov r8, QWORD PTR y$GSCopy$1$[rsp] 005e8 49 8b d7 mov rdx, r15 005eb 48 8b cf mov rcx, rdi 005ee 89 74 24 20 mov DWORD PTR [rsp+32], esi 005f2 4d 8b cd mov r9, r13 005f5 e8 00 00 00 00 call load_jpeg_image ; Line 4294 005fa 48 8b cf mov rcx, rdi 005fd 48 8b e8 mov rbp, rax 00600 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 669 00606 48 8b c5 mov rax, rbp 00609 e9 49 01 00 00 jmp $LN1@stbi__load $LN166@stbi__load: ; Line 1207 0060e 39 6b 30 cmp DWORD PTR [rbx+48], ebp 00611 74 1e je SHORT $LN167@stbi__load ; Line 1208 00613 48 8b cb mov rcx, rbx 00616 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0061b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00622 0f b6 38 movzx edi, BYTE PTR [rax] 00625 48 ff c0 inc rax 00628 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0062f eb 03 jmp SHORT $LN165@stbi__load $LN167@stbi__load: ; Line 1211 00631 40 32 ff xor dil, dil $LN165@stbi__load: ; Line 1205 00634 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0063b 73 0f jae SHORT $LN170@stbi__load ; Line 1206 0063d 0f b6 08 movzx ecx, BYTE PTR [rax] 00640 48 ff c0 inc rax 00643 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0064a eb 25 jmp SHORT $LN169@stbi__load $LN170@stbi__load: ; Line 1207 0064c 39 6b 30 cmp DWORD PTR [rbx+48], ebp 0064f 74 1e je SHORT $LN171@stbi__load ; Line 1208 00651 48 8b cb mov rcx, rbx 00654 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00659 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00660 0f b6 08 movzx ecx, BYTE PTR [rax] 00663 48 ff c0 inc rax 00666 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0066d eb 02 jmp SHORT $LN169@stbi__load $LN171@stbi__load: ; Line 1211 0066f 32 c9 xor cl, cl $LN169@stbi__load: ; Line 8511 00671 40 80 ff 50 cmp dil, 80 ; 00000050H 00675 75 2e jne SHORT $LN163@stbi__load 00677 80 e9 35 sub cl, 53 ; 00000035H 0067a 80 f9 01 cmp cl, 1 0067d 77 26 ja SHORT $LN163@stbi__load ; Line 673 0067f 48 8b 44 24 48 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 00684 4d 8b cd mov r9, r13 00687 4c 8b 44 24 50 mov r8, QWORD PTR y$GSCopy$1$[rsp] 0068c 49 8b d7 mov rdx, r15 0068f 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 00694 48 8b cb mov rcx, rbx 00697 89 74 24 20 mov DWORD PTR [rsp+32], esi 0069b e8 00 00 00 00 call stbi__pnm_load 006a0 e9 b2 00 00 00 jmp $LN1@stbi__load $LN163@stbi__load: ; Line 352 006a5 48 8b 83 d0 00 00 00 mov rax, QWORD PTR [rbx+208] ; Line 677 006ac 48 8b cb mov rcx, rbx ; Line 352 006af 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 353 006b6 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] 006bd 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax ; Line 677 006c4 e8 00 00 00 00 call stbi__hdr_test 006c9 48 8b cb mov rcx, rbx 006cc 85 c0 test eax, eax 006ce 74 41 je SHORT $LN9@stbi__load ; Line 678 006d0 48 8b 44 24 48 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 006d5 4d 8b cd mov r9, r13 006d8 4c 8b 7c 24 50 mov r15, QWORD PTR y$GSCopy$1$[rsp] 006dd 4c 8b 74 24 58 mov r14, QWORD PTR x$GSCopy$1$[rsp] 006e2 4d 8b c7 mov r8, r15 006e5 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 006ea 49 8b d6 mov rdx, r14 006ed 89 74 24 20 mov DWORD PTR [rsp+32], esi 006f1 e8 00 00 00 00 call stbi__hdr_load ; Line 679 006f6 85 f6 test esi, esi 006f8 75 04 jne SHORT $LN13@stbi__load 006fa 41 8b 75 00 mov esi, DWORD PTR [r13] $LN13@stbi__load: 006fe 45 8b 07 mov r8d, DWORD PTR [r15] 00701 44 8b ce mov r9d, esi 00704 41 8b 16 mov edx, DWORD PTR [r14] 00707 48 8b c8 mov rcx, rax 0070a e8 00 00 00 00 call stbi__hdr_to_ldr 0070f eb 46 jmp SHORT $LN1@stbi__load $LN9@stbi__load: ; Line 686 00711 e8 00 00 00 00 call stbi__tga_test 00716 85 c0 test eax, eax 00718 74 23 je SHORT $LN10@stbi__load ; Line 687 0071a 48 8b 44 24 48 mov rax, QWORD PTR ri$GSCopy$1$[rsp] 0071f 4d 8b cd mov r9, r13 00722 4c 8b 44 24 50 mov r8, QWORD PTR y$GSCopy$1$[rsp] 00727 49 8b d7 mov rdx, r15 0072a 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 0072f 48 8b cb mov rcx, rbx 00732 89 74 24 20 mov DWORD PTR [rsp+32], esi 00736 e8 00 00 00 00 call stbi__tga_load 0073b eb 1a jmp SHORT $LN1@stbi__load $LN10@stbi__load: ; Line 449 0073d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00746 4a 8b 14 e0 mov rdx, QWORD PTR [rax+r12*8] 0074a 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BD@CBEDEJPH@unknown?5image?5type@ 00751 49 89 04 16 mov QWORD PTR [r14+rdx], rax ; Line 690 00755 33 c0 xor eax, eax $LN1@stbi__load: ; Line 692 00757 48 8b 8c 24 88 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0075f 48 33 cc xor rcx, rsp 00762 e8 00 00 00 00 call __security_check_cookie 00767 48 81 c4 98 00 00 00 add rsp, 152 ; 00000098H 0076e 41 5f pop r15 00770 41 5e pop r14 00772 41 5d pop r13 00774 41 5c pop r12 00776 5f pop rdi 00777 5e pop rsi 00778 5d pop rbp 00779 5b pop rbx 0077a 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 696 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 698 00019 41 0f af d8 imul ebx, r8d 0001d 41 0f af d9 imul ebx, r9d ; Line 701 00021 48 63 eb movsxd rbp, ebx ; Line 456 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 702 00030 48 85 c0 test rax, rax 00033 75 2a jne SHORT $LN5@stbi__conv ; Line 449 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 703 00058 33 c0 xor eax, eax 0005a e9 4d 01 00 00 jmp $LN1@stbi__conv $LN5@stbi__conv: ; Line 705 0005f 45 33 c0 xor r8d, r8d 00062 41 8b d0 mov edx, r8d 00065 85 db test ebx, ebx 00067 0f 8e 15 01 00 00 jle $LN14@stbi__conv 0006d 83 fb 04 cmp ebx, 4 00070 0f 82 0c 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 f0 00 00 00 jae $LN14@stbi__conv $LN17@stbi__conv: 00092 66 0f 6f 15 00 00 00 00 movdqa xmm2, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff 0009a 83 fb 20 cmp ebx, 32 ; 00000020H 0009d 0f 82 98 00 00 00 jb $LN16@stbi__conv ; Line 706 000a3 8b cb mov ecx, ebx 000a5 81 e1 1f 00 00 80 and ecx, -2147483617 ; ffffffff8000001fH 000ab 7d 07 jge SHORT $LN28@stbi__conv 000ad ff c9 dec ecx 000af 83 c9 e0 or ecx, -32 ; ffffffffffffffe0H 000b2 ff c1 inc ecx $LN28@stbi__conv: 000b4 8b c3 mov eax, ebx 000b6 2b c1 sub eax, ecx ; Line 705 000b8 4c 63 c8 movsxd r9, eax ; Line 706 000bb 48 8b cf mov rcx, rdi 000be 48 8d 46 20 lea rax, QWORD PTR [rsi+32] $LL4@stbi__conv: 000c2 f3 0f 6f 40 e0 movdqu xmm0, XMMWORD PTR [rax-32] 000c7 83 c2 20 add edx, 32 ; 00000020H 000ca 48 8d 49 20 lea rcx, QWORD PTR [rcx+32] 000ce f3 0f 6f 48 f0 movdqu xmm1, XMMWORD PTR [rax-16] 000d3 48 8d 40 40 lea rax, QWORD PTR [rax+64] 000d7 66 0f 71 d0 08 psrlw xmm0, 8 000dc 66 0f 71 d1 08 psrlw xmm1, 8 000e1 0f 54 c2 andps xmm0, xmm2 000e4 0f 54 ca andps xmm1, xmm2 000e7 66 0f 67 c0 packuswb xmm0, xmm0 000eb 66 42 0f d6 04 07 movq QWORD PTR [rdi+r8], xmm0 000f1 f3 0f 6f 40 c0 movdqu xmm0, XMMWORD PTR [rax-64] 000f6 66 0f 67 c9 packuswb xmm1, xmm1 000fa 66 0f d6 49 e8 movq QWORD PTR [rcx-24], xmm1 000ff f3 0f 6f 48 d0 movdqu xmm1, XMMWORD PTR [rax-48] 00104 66 0f 71 d0 08 psrlw xmm0, 8 00109 66 0f 71 d1 08 psrlw xmm1, 8 0010e 0f 54 c2 andps xmm0, xmm2 00111 0f 54 ca andps xmm1, xmm2 00114 66 0f 67 c0 packuswb xmm0, xmm0 00118 66 42 0f d6 44 07 10 movq QWORD PTR [rdi+r8+16], xmm0 0011f 66 0f 67 c9 packuswb xmm1, xmm1 00123 66 42 0f d6 4c 07 18 movq QWORD PTR [rdi+r8+24], xmm1 0012a 49 83 c0 20 add r8, 32 ; 00000020H 0012e 4d 3b c1 cmp r8, r9 00131 7c 8f jl SHORT $LL4@stbi__conv ; Line 705 00133 8b c3 mov eax, ebx 00135 24 1f and al, 31 00137 3c 04 cmp al, 4 00139 72 47 jb SHORT $LN14@stbi__conv $LN16@stbi__conv: ; Line 706 0013b 8b c3 mov eax, ebx 0013d 25 03 00 00 80 and eax, -2147483645 ; ffffffff80000003H 00142 7d 07 jge SHORT $LN27@stbi__conv 00144 ff c8 dec eax 00146 83 c8 fc or eax, -4 00149 ff c0 inc eax $LN27@stbi__conv: 0014b 2b d8 sub ebx, eax ; Line 705 0014d 48 63 c2 movsxd rax, edx 00150 48 63 cb movsxd rcx, ebx 00153 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL15@stbi__conv: ; Line 706 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 c2 andps xmm0, xmm2 00170 66 0f 67 c0 packuswb xmm0, xmm0 00174 66 0f 7e 04 38 movd DWORD PTR [rax+rdi], xmm0 00179 48 83 c0 04 add rax, 4 0017d 48 3b c1 cmp rax, rcx 00180 7c de jl SHORT $LL15@stbi__conv $LN14@stbi__conv: ; Line 705 00182 48 63 ca movsxd rcx, edx 00185 48 3b cd cmp rcx, rbp 00188 7d 16 jge SHORT $LN3@stbi__conv 0018a 66 0f 1f 44 00 00 npad 6 $LL13@stbi__conv: ; Line 706 00190 0f b6 54 4e 01 movzx edx, BYTE PTR [rsi+rcx*2+1] 00195 88 14 39 mov BYTE PTR [rcx+rdi], dl 00198 48 ff c1 inc rcx 0019b 48 3b cd cmp rcx, rbp 0019e 7c f0 jl SHORT $LL13@stbi__conv $LN3@stbi__conv: ; Line 710 001a0 48 8b ce mov rcx, rsi 001a3 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 711 001a9 48 8b c7 mov rax, rdi $LN1@stbi__conv: ; Line 712 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 736 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 738 00023 4d 63 f9 movsxd r15, r9d ; Line 742 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 743 00070 49 8b f4 mov rsi, r12 ; Line 744 00073 48 8b eb mov rbp, rbx ; Line 746 00076 4d 8b f7 mov r14, r15 ; Line 747 00079 4d 85 ff test r15, r15 0007c 74 47 je SHORT $LN2@stbi__vert 0007e 66 90 npad 2 $LL5@stbi__vert: ; Line 748 00080 bf 00 08 00 00 mov edi, 2048 ; 00000800H ; Line 751 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 752 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 753 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 754 000ba 48 03 f7 add rsi, rdi ; Line 755 000bd 48 03 ef add rbp, rdi ; Line 756 000c0 4c 2b f7 sub r14, rdi 000c3 75 bb jne SHORT $LL5@stbi__vert $LN2@stbi__vert: ; Line 742 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 759 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 779 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 781 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 783 00041 48 85 c0 test rax, rax 00044 74 78 je SHORT $LN1@stbi__load $LN2@stbi__load: ; Line 789 00046 83 7c 24 40 08 cmp DWORD PTR ri$[rsp], 8 0004b 74 25 je SHORT $LN3@stbi__load ; Line 790 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 793 0006a c7 44 24 40 08 00 00 00 mov DWORD PTR ri$[rsp], 8 $LN3@stbi__load: ; Line 798 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 799 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 800 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 803 000bb 48 8b c7 mov rax, rdi $LN1@stbi__load: ; Line 804 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 871 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 893 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 898 0002c 33 c0 xor eax, eax ; Line 899 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 898 00040 48 8b 44 24 20 mov rax, QWORD PTR f$[rsp] ; Line 899 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 903 $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 893 00025 48 8b d1 mov rdx, rcx ; Line 903 00028 49 8b f0 mov rsi, r8 ; Line 893 0002b 48 8d 4c 24 30 lea rcx, QWORD PTR f$1[rsp] ; Line 903 00030 49 8b e9 mov rbp, r9 ; Line 893 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 894 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 893 0004d 48 8b 7c 24 30 mov rdi, QWORD PTR f$1[rsp] $LN5@stbi_load: ; Line 904 00052 48 85 ff test rdi, rdi ; Line 906 00055 75 27 jne SHORT $LN2@stbi_load ; Line 449 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 907 0007a 33 c0 xor eax, eax 0007c eb 25 jmp SHORT $LN1@stbi_load $LN2@stbi_load: ; Line 908 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 909 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 910 000a0 48 8b c3 mov rax, rbx $LN1@stbi_load: ; Line 911 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 928 $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 298 00023 0f 10 05 00 00 00 00 movups xmm0, XMMWORD PTR stbi__stdio_callbacks ; Line 928 0002a 44 8b bd 80 00 00 00 mov r15d, DWORD PTR req_comp$[rbp-256] ; Line 303 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 928 0003a 49 8b f0 mov rsi, r8 ; Line 298 0003d 0f 29 44 24 40 movaps XMMWORD PTR s$[rsp+16], xmm0 ; Line 303 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 928 0004f 48 8b da mov rbx, rdx ; Line 1186 00052 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H ; Line 298 00058 f2 0f 11 44 24 50 movsd QWORD PTR s$[rsp+32], xmm0 ; Line 1186 0005e 48 8d 54 24 68 lea rdx, QWORD PTR s$[rsp+56] ; Line 299 00063 48 89 4c 24 58 mov QWORD PTR s$[rsp+40], rcx ; Line 928 00068 4d 8b f1 mov r14, r9 ; Line 300 0006b c7 44 24 64 80 00 00 00 mov DWORD PTR s$[rsp+52], 128 ; 00000080H ; Line 928 00073 48 8b f9 mov rdi, rcx ; Line 301 00076 c7 44 24 60 01 00 00 00 mov DWORD PTR s$[rsp+48], 1 ; Line 302 0007e c7 45 e8 00 00 00 00 mov DWORD PTR s$[rbp-72], 0 ; Line 303 00085 48 89 45 f0 mov QWORD PTR s$[rbp-64], rax ; Line 1186 00089 e8 00 00 00 00 call stbi__stdio_read ; Line 1188 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 1190 00097 85 c0 test eax, eax 00099 75 19 jne SHORT $LN9@stbi_load_ ; Line 1193 0009b 89 44 24 60 mov DWORD PTR s$[rsp+48], eax ; Line 1194 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 1195 000a8 48 8d 44 24 69 lea rax, QWORD PTR s$[rsp+57] ; Line 1196 000ad c6 44 24 68 00 mov BYTE PTR s$[rsp+56], 0 ; Line 1197 000b2 eb 10 jmp SHORT $LN15@stbi_load_ $LN9@stbi_load_: ; Line 1199 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 932 000c4 4d 8b ce mov r9, r14 ; Line 305 000c7 48 89 45 f8 mov QWORD PTR s$[rbp-56], rax ; Line 932 000cb 4c 8b c6 mov r8, rsi ; Line 305 000ce 48 89 45 08 mov QWORD PTR s$[rbp-40], rax ; Line 932 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 933 000e7 48 85 c0 test rax, rax 000ea 74 18 je SHORT $LN2@stbi_load_ ; Line 935 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 937 00101 48 8b c3 mov rax, rbx $LN2@stbi_load_: ; Line 938 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 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 ; Line 1186 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 1188 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 1190 00038 85 c0 test eax, eax 0003a 75 1c jne SHORT $LN2@stbi__refi ; Line 1193 0003c 89 43 30 mov DWORD PTR [rbx+48], eax ; Line 1195 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 1196 0004a c6 07 00 mov BYTE PTR [rdi], 0 ; Line 1201 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 1199 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 1201 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 1204 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1205 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 1206 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 1212 00026 48 83 c4 20 add rsp, 32 ; 00000020H 0002a 5b pop rbx 0002b c3 ret 0 $LN2@stbi__get8: ; Line 1207 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1f je SHORT $LN3@stbi__get8 ; Line 1208 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1212 0004b 48 83 c4 20 add rsp, 32 ; 00000020H 0004f 5b pop rbx 00050 c3 ret 0 $LN3@stbi__get8: ; Line 1211 00051 32 c0 xor al, al ; Line 1212 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 1219 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1220 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 1221 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 1230 0001b 48 83 c4 20 add rsp, 32 ; 00000020H 0001f 5b pop rbx 00020 c3 ret 0 $LN3@stbi__at_e: ; Line 1225 00021 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00025 75 0b jne SHORT $LN4@stbi__at_e ; Line 1226 00027 b8 01 00 00 00 mov eax, 1 ; Line 1230 0002c 48 83 c4 20 add rsp, 32 ; 00000020H 00030 5b pop rbx 00031 c3 ret 0 $LN4@stbi__at_e: ; Line 1229 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 1230 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 1239 00000 4c 8b c1 mov r8, rcx ; Line 1240 00003 85 d2 test edx, edx 00005 74 4b je SHORT $LN1@stbi__skip ; Line 1242 00007 79 0f jns SHORT $LN3@stbi__skip ; Line 1243 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 1255 00017 c3 ret 0 $LN3@stbi__skip: ; Line 1246 00018 48 83 79 10 00 cmp QWORD PTR [rcx+16], 0 0001d 74 29 je SHORT $LN5@stbi__skip ; Line 1247 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 1248 0002c 3b ca cmp ecx, edx 0002e 7d 18 jge SHORT $LN5@stbi__skip ; Line 1249 00030 49 8b 80 c8 00 00 00 mov rax, QWORD PTR [r8+200] ; Line 1250 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 1254 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 1255 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 1263 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 1264 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 1265 00035 44 8b b9 c8 00 00 00 mov r15d, DWORD PTR [rcx+200] 0003c 44 2b 3f sub r15d, DWORD PTR [rdi] ; Line 1266 0003f 45 3b fe cmp r15d, r14d 00042 7d 38 jge SHORT $LN7@stbi__getn ; Line 1269 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 1271 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 1274 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 1275 00078 8b c2 mov eax, edx 0007a eb 2a jmp SHORT $LN5@stbi__getn $LN7@stbi__getn: ; Line 1279 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 1280 0008f 4c 8b c3 mov r8, rbx 00092 49 8b cc mov rcx, r12 00095 e8 00 00 00 00 call memcpy ; Line 1281 0009a 48 01 1f add QWORD PTR [rdi], rbx ; Line 1282 0009d b8 01 00 00 00 mov eax, 1 000a2 eb 02 jmp SHORT $LN5@stbi__getn $LN4@stbi__getn: ; Line 1284 000a4 33 c0 xor eax, eax $LN5@stbi__getn: ; Line 1285 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 1293 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 1205 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 1293 00011 48 8b d9 mov rbx, rcx ; Line 1205 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 73 0f jae SHORT $LN4@stbi__get1 ; Line 1206 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 1207 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1b je SHORT $LN5@stbi__get1 ; Line 1208 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0004d 32 d2 xor dl, dl $LN15@stbi__get1: ; Line 1294 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 0b lea r9, QWORD PTR [rbx+rcx] ; Line 1205 0005e 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00065 72 15 jb SHORT $LN16@stbi__get1 ; Line 1207 00067 41 83 39 00 cmp DWORD PTR [r9], 0 0006b 74 2f je SHORT $LN9@stbi__get1 ; Line 1208 0006d 48 8b cb mov rcx, rbx 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00075 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN16@stbi__get1: ; Line 1295 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 1296 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 1211 000a1 32 c9 xor cl, cl ; Line 1295 000a3 0f b6 c1 movzx eax, cl 000a6 c1 e7 08 shl edi, 8 000a9 03 c7 add eax, edi ; Line 1296 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 1303 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 1304 0000d e8 00 00 00 00 call stbi__get16be ; Line 1305 00012 48 8b cb mov rcx, rbx 00015 8b f8 mov edi, eax 00017 e8 00 00 00 00 call stbi__get16be ; Line 1306 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 1313 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 1205 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 1313 00011 48 8b d9 mov rbx, rcx ; Line 1205 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 73 0f jae SHORT $LN4@stbi__get1 ; Line 1206 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 1207 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1b je SHORT $LN5@stbi__get1 ; Line 1208 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0004d 32 d2 xor dl, dl $LN15@stbi__get1: ; Line 1314 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 0b lea r9, QWORD PTR [rbx+rcx] ; Line 1205 0005e 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00065 72 15 jb SHORT $LN16@stbi__get1 ; Line 1207 00067 41 83 39 00 cmp DWORD PTR [r9], 0 0006b 74 2f je SHORT $LN9@stbi__get1 ; Line 1208 0006d 48 8b cb mov rcx, rbx 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00075 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN16@stbi__get1: ; Line 1315 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 1316 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 1211 000a1 32 c9 xor cl, cl ; Line 1315 000a3 0f b6 c1 movzx eax, cl 000a6 c1 e0 08 shl eax, 8 000a9 03 c7 add eax, edi ; Line 1316 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 1321 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 1322 0000d e8 00 00 00 00 call stbi__get16le ; Line 1323 00012 48 8b cb mov rcx, rbx 00015 8b f8 mov edi, eax 00017 e8 00 00 00 00 call stbi__get16le ; Line 1325 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 1349 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 1350 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 1361 00000 40 53 push rbx 00002 55 push rbp 00003 41 54 push r12 00005 41 55 push r13 00007 41 56 push r14 00009 48 83 ec 20 sub rsp, 32 ; 00000020H 0000d 44 8b 64 24 70 mov r12d, DWORD PTR y$[rsp] 00012 41 8b d9 mov ebx, r9d 00015 41 8b e8 mov ebp, r8d 00018 44 8b ea mov r13d, edx 0001b 4c 8b f1 mov r14, rcx ; Line 1365 0001e 44 3b c2 cmp r8d, edx 00021 75 10 jne SHORT $LN43@stbi__conv ; Line 1366 00023 48 8b c1 mov rax, rcx ; Line 1472 00026 48 83 c4 20 add rsp, 32 ; 00000020H 0002a 41 5e pop r14 0002c 41 5d pop r13 0002e 41 5c pop r12 00030 5d pop rbp 00031 5b pop rbx 00032 c3 ret 0 $LN43@stbi__conv: 00033 48 89 74 24 50 mov QWORD PTR [rsp+80], rsi ; Line 486 00038 85 ed test ebp, ebp 0003a 0f 88 10 04 00 00 js $LN146@stbi__conv 00040 85 db test ebx, ebx 00042 0f 88 08 04 00 00 js $LN146@stbi__conv ; Line 488 00048 74 11 je SHORT $LN149@stbi__conv ; Line 491 0004a 33 d2 xor edx, edx 0004c b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00051 f7 f3 div ebx ; Line 506 00053 3b e8 cmp ebp, eax 00055 0f 8f f5 03 00 00 jg $LN146@stbi__conv $LN149@stbi__conv: 0005b 8b cd mov ecx, ebp 0005d 0f af cb imul ecx, ebx ; Line 486 00060 85 c9 test ecx, ecx 00062 0f 88 e8 03 00 00 js $LN146@stbi__conv 00068 45 85 e4 test r12d, r12d 0006b 0f 88 df 03 00 00 js $LN146@stbi__conv ; Line 488 00071 74 12 je SHORT $LN60@stbi__conv ; Line 491 00073 33 d2 xor edx, edx 00075 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0007a 41 f7 f4 div r12d ; Line 506 0007d 3b c8 cmp ecx, eax 0007f 0f 8f cb 03 00 00 jg $LN146@stbi__conv $LN60@stbi__conv: ; Line 535 00085 41 0f af cc imul ecx, r12d 00089 48 63 c9 movsxd rcx, ecx ; Line 456 0008c ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00092 48 8b f0 mov rsi, rax ; Line 1370 00095 48 85 c0 test rax, rax 00098 0f 84 b2 03 00 00 je $LN146@stbi__conv 0009e 48 89 7c 24 58 mov QWORD PTR [rsp+88], rdi ; Line 1375 000a3 33 ff xor edi, edi 000a5 4c 89 7c 24 60 mov QWORD PTR [rsp+96], r15 000aa 45 85 e4 test r12d, r12d 000ad 0f 8e 3c 03 00 00 jle $LN3@stbi__conv 000b3 46 8d 3c ed f6 ff ff ff lea r15d, DWORD PTR [r13*8-10] 000bb 44 03 fd add r15d, ebp 000be 44 8d 5b ff lea r11d, DWORD PTR [rbx-1] 000c2 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:__ImageBase 000c9 0f 1f 80 00 00 00 00 npad 7 $LL4@stbi__conv: ; Line 1376 000d0 44 8b cf mov r9d, edi ; Line 1377 000d3 8b c7 mov eax, edi 000d5 45 0f af cd imul r9d, r13d 000d9 0f af c5 imul eax, ebp 000dc 44 0f af cb imul r9d, ebx 000e0 0f af c3 imul eax, ebx 000e3 4d 03 ce add r9, r14 000e6 48 03 c6 add rax, rsi ; Line 1385 000e9 41 83 ff 19 cmp r15d, 25 000ed 0f 87 24 03 00 00 ja $LN57@stbi__conv 000f3 49 63 cf movsxd rcx, r15d 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 1386 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 ; Line 1388 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] ; Line 1389 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 ; Line 1391 00127 e9 b8 02 00 00 jmp $LN2@stbi__conv $LN46@stbi__conv: ; Line 1392 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 ; Line 1394 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 ; Line 1396 00159 e9 86 02 00 00 jmp $LN2@stbi__conv $LN47@stbi__conv: ; Line 1397 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 ; Line 1399 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 ; Line 1400 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 ; Line 1402 0018d e9 52 02 00 00 jmp $LN2@stbi__conv $LN48@stbi__conv: ; Line 1403 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 ; Line 1405 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 ; Line 1407 001b3 e9 2c 02 00 00 jmp $LN2@stbi__conv $LN49@stbi__conv: ; Line 1408 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 ; Line 1410 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 ; Line 1412 001e9 e9 f6 01 00 00 jmp $LN2@stbi__conv $LN50@stbi__conv: ; Line 1413 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 ; Line 1415 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] ; Line 1416 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 ; Line 1418 00221 e9 be 01 00 00 jmp $LN2@stbi__conv $LN51@stbi__conv: ; Line 1419 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 ; Line 1421 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] ; Line 1422 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 ; Line 1423 0024b 41 0f b6 49 ff movzx ecx, BYTE PTR [r9-1] 00250 88 48 fe mov BYTE PTR [rax-2], cl ; Line 1424 00253 c6 40 ff ff mov BYTE PTR [rax-1], 255 ; 000000ffH 00257 79 d9 jns SHORT $LL27@stbi__conv ; Line 1426 00259 e9 86 01 00 00 jmp $LN2@stbi__conv $LN52@stbi__conv: ; Line 1427 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: ; Line 1429 00270 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 00275 48 8d 40 01 lea rax, QWORD PTR [rax+1] ; Line 1349 00279 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1429 00280 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 00285 4d 8d 49 03 lea r9, QWORD PTR [r9+3] ; Line 1349 00289 6b d1 1d imul edx, ecx, 29 ; Line 1429 0028c 41 0f b6 49 fd movzx ecx, BYTE PTR [r9-3] ; Line 1349 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 1427 0029e 41 83 ea 01 sub r10d, 1 ; Line 1429 002a2 44 88 40 ff mov BYTE PTR [rax-1], r8b 002a6 79 c8 jns SHORT $LL30@stbi__conv ; Line 1432 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 1433 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: ; Line 1435 002c0 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 002c5 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1349 002c9 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1435 002d0 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 002d5 4d 8d 49 03 lea r9, QWORD PTR [r9+3] ; Line 1349 002d9 6b d1 1d imul edx, ecx, 29 ; Line 1435 002dc 41 0f b6 49 fd movzx ecx, BYTE PTR [r9-3] ; Line 1437 002e1 c6 40 ff ff mov BYTE PTR [rax-1], 255 ; 000000ffH ; Line 1349 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 1433 002f2 41 83 ea 01 sub r10d, 1 ; Line 1435 002f6 44 88 40 fe mov BYTE PTR [rax-2], r8b 002fa 79 c4 jns SHORT $LL33@stbi__conv ; Line 1439 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 1440 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: ; Line 1442 00320 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 00325 48 8d 40 01 lea rax, QWORD PTR [rax+1] ; Line 1349 00329 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1442 00330 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 00335 4d 8d 49 04 lea r9, QWORD PTR [r9+4] ; Line 1349 00339 6b d1 1d imul edx, ecx, 29 ; Line 1442 0033c 41 0f b6 49 fc movzx ecx, BYTE PTR [r9-4] ; Line 1349 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 1440 0034e 41 83 ea 01 sub r10d, 1 ; Line 1442 00352 44 88 40 ff mov BYTE PTR [rax-1], r8b 00356 79 c8 jns SHORT $LL36@stbi__conv ; Line 1445 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 1446 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: ; Line 1448 00370 41 0f b6 49 01 movzx ecx, BYTE PTR [r9+1] 00375 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1349 00379 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1448 00380 41 0f b6 49 02 movzx ecx, BYTE PTR [r9+2] 00385 4d 8d 49 04 lea r9, QWORD PTR [r9+4] ; Line 1349 00389 6b d1 1d imul edx, ecx, 29 ; Line 1448 0038c 41 0f b6 49 fc movzx ecx, BYTE PTR [r9-4] ; Line 1349 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 1446 0039e 41 83 ea 01 sub r10d, 1 ; Line 1448 003a2 44 88 40 fe mov BYTE PTR [rax-2], r8b ; Line 1450 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 ; Line 1452 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 1453 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 ; Line 1455 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] ; Line 1456 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 ; Line 1457 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 1375 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 1470 003ef 49 8b ce mov rcx, r14 003f2 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1471 003f8 48 8b c6 mov rax, rsi $LN179@stbi__conv: 003fb 4c 8b 7c 24 60 mov r15, QWORD PTR [rsp+96] 00400 48 8b 7c 24 58 mov rdi, QWORD PTR [rsp+88] 00405 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] ; Line 1472 0040a 48 83 c4 20 add rsp, 32 ; 00000020H 0040e 41 5e pop r14 00410 41 5d pop r13 00412 41 5c pop r12 00414 5d pop rbp 00415 5b pop rbx 00416 c3 ret 0 $LN57@stbi__conv: ; Line 1462 00417 49 8b ce mov rcx, r14 0041a ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1463 00420 48 8b ce mov rcx, rsi 00423 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 00429 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0042f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00438 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0043d 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00441 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@MHDBFHD@unsupported@ 00448 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1464 0044c 33 c0 xor eax, eax 0044e eb ab jmp SHORT $LN179@stbi__conv $LN146@stbi__conv: ; Line 1371 00450 49 8b ce mov rcx, r14 00453 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 00459 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0045f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00468 48 8b 74 24 50 mov rsi, QWORD PTR [rsp+80] 0046d b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00472 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00476 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 0047d 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1372 00481 33 c0 xor eax, eax ; Line 1472 00483 48 83 c4 20 add rsp, 32 ; 00000020H 00487 41 5e pop r14 00489 41 5d pop r13 0048b 41 5c pop r12 0048d 5d pop rbp 0048e 5b pop rbx 0048f c3 ret 0 $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 1480 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 1481 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 1490 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 1494 00019 44 3b c2 cmp r8d, edx 0001c 75 11 jne SHORT $LN43@stbi__conv ; Line 1495 0001e 48 8b c1 mov rax, rcx ; Line 1602 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 1498 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 456 00041 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00047 4c 8b f0 mov r14, rax ; Line 1499 0004a 48 85 c0 test rax, rax 0004d 75 33 jne SHORT $LN44@stbi__conv ; Line 1500 0004f 48 8b cf mov rcx, rdi 00052 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 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 1501 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 1505 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 1506 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 1507 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 1515 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 1516 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 ; Line 1518 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] ; Line 1519 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 ; Line 1521 00119 e9 98 01 00 00 jmp $LN2@stbi__conv $LN46@stbi__conv: ; Line 1522 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 ; Line 1524 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 ; Line 1526 0014c e9 65 01 00 00 jmp $LN2@stbi__conv $LN47@stbi__conv: ; Line 1527 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 ; Line 1529 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 ; Line 1530 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 ; Line 1532 00181 e9 30 01 00 00 jmp $LN2@stbi__conv $LN48@stbi__conv: ; Line 1533 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 ; Line 1535 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 ; Line 1537 001a6 e9 0b 01 00 00 jmp $LN2@stbi__conv $LN49@stbi__conv: ; Line 1538 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 ; Line 1540 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 ; Line 1542 001dc e9 d5 00 00 00 jmp $LN2@stbi__conv $LN50@stbi__conv: ; Line 1543 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 ; Line 1545 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] ; Line 1546 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 ; Line 1548 00215 e9 9c 00 00 00 jmp $LN2@stbi__conv $LN51@stbi__conv: ; Line 1549 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 ; Line 1551 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] ; Line 1552 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 ; Line 1553 0024b 41 0f b7 49 fe movzx ecx, WORD PTR [r9-2] 00250 66 89 48 fc mov WORD PTR [rax-4], cx ; Line 1554 00254 66 44 89 40 fe mov WORD PTR [rax-2], r8w 00259 79 d5 jns SHORT $LL27@stbi__conv ; Line 1556 0025b eb 59 jmp SHORT $LN2@stbi__conv $LN52@stbi__conv: ; Line 1557 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: ; Line 1559 00270 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00275 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1480 00279 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1559 00280 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 00285 4d 8d 49 06 lea r9, QWORD PTR [r9+6] ; Line 1480 00289 6b d1 1d imul edx, ecx, 29 ; Line 1559 0028c 41 0f b7 49 fa movzx ecx, WORD PTR [r9-6] ; Line 1480 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 1557 0029e 41 83 ea 01 sub r10d, 1 ; Line 1559 002a2 66 44 89 40 fe mov WORD PTR [rax-2], r8w 002a7 79 c7 jns SHORT $LL30@stbi__conv $LN154@stbi__conv: ; Line 1505 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 1600 002c2 48 8b cf mov rcx, rdi 002c5 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1601 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 1602 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 1563 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: ; Line 1565 00300 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00305 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1480 00309 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1565 00310 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 00315 4d 8d 49 06 lea r9, QWORD PTR [r9+6] ; Line 1480 00319 6b d1 1d imul edx, ecx, 29 ; Line 1565 0031c 41 0f b7 49 fa movzx ecx, WORD PTR [r9-6] ; Line 1480 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 1563 0032e 41 83 ea 01 sub r10d, 1 ; Line 1565 00332 66 44 89 40 fc mov WORD PTR [rax-4], r8w ; Line 1567 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 ; Line 1569 00344 e9 66 ff ff ff jmp $LN129@stbi__conv $LN54@stbi__conv: ; Line 1570 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: ; Line 1572 00360 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 00365 48 8d 40 02 lea rax, QWORD PTR [rax+2] ; Line 1480 00369 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1572 00370 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 00375 4d 8d 49 08 lea r9, QWORD PTR [r9+8] ; Line 1480 00379 6b d1 1d imul edx, ecx, 29 ; Line 1572 0037c 41 0f b7 49 f8 movzx ecx, WORD PTR [r9-8] ; Line 1480 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 1570 0038e 41 83 ea 01 sub r10d, 1 ; Line 1572 00392 66 44 89 40 fe mov WORD PTR [rax-2], r8w 00397 79 c7 jns SHORT $LL36@stbi__conv ; Line 1575 00399 e9 0b ff ff ff jmp $LN154@stbi__conv $LN55@stbi__conv: ; Line 1576 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: ; Line 1578 003b0 41 0f b7 49 02 movzx ecx, WORD PTR [r9+2] 003b5 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1480 003b9 44 69 c1 96 00 00 00 imul r8d, ecx, 150 ; 00000096H ; Line 1578 003c0 41 0f b7 49 04 movzx ecx, WORD PTR [r9+4] 003c5 4d 8d 49 08 lea r9, QWORD PTR [r9+8] ; Line 1480 003c9 6b d1 1d imul edx, ecx, 29 ; Line 1578 003cc 41 0f b7 49 f8 movzx ecx, WORD PTR [r9-8] ; Line 1480 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 1576 003de 41 83 ea 01 sub r10d, 1 ; Line 1578 003e2 66 44 89 40 fc mov WORD PTR [rax-4], r8w ; Line 1580 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 ; Line 1582 003f2 e9 b2 fe ff ff jmp $LN154@stbi__conv $LN56@stbi__conv: ; Line 1583 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 ; Line 1585 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] ; Line 1586 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 ; Line 1587 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 1576 00436 e9 7b fe ff ff jmp $LN2@stbi__conv $LN57@stbi__conv: ; Line 1592 0043b 48 8b cf mov rcx, rdi 0043e ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1593 00444 49 8b ce mov rcx, r14 00447 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 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 1594 00470 33 c0 xor eax, eax 00472 e9 57 fe ff ff jmp $LN152@stbi__conv 00477 90 npad 1 $LN125@stbi__conv: ; Line 1602 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 tv696 = 32 tv699 = 40 $T1 = 48 tv703 = 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 1643 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 53 push rbx 00006 55 push rbp 00007 56 push rsi 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 e9 mov rbp, rcx ; Line 1646 00017 48 85 c9 test rcx, rcx 0001a 75 0d jne SHORT $LN8@stbi__hdr_ ; Line 1647 0001c 33 c0 xor eax, eax ; Line 1682 0001e 48 81 c4 80 00 00 00 add rsp, 128 ; 00000080H 00025 5e pop rsi 00026 5d pop rbp 00027 5b pop rbx 00028 c3 ret 0 $LN8@stbi__hdr_: 00029 48 89 bc 24 a8 00 00 00 mov QWORD PTR [rsp+168], rdi ; Line 486 00031 85 db test ebx, ebx 00033 0f 88 ef 01 00 00 js $LN51@stbi__hdr_ 00039 45 85 c0 test r8d, r8d 0003c 0f 88 e6 01 00 00 js $LN51@stbi__hdr_ ; Line 488 00042 74 12 je SHORT $LN54@stbi__hdr_ ; Line 491 00044 33 d2 xor edx, edx 00046 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0004b 41 f7 f0 div r8d ; Line 506 0004e 3b d8 cmp ebx, eax 00050 0f 8f d2 01 00 00 jg $LN51@stbi__hdr_ $LN54@stbi__hdr_: 00056 41 0f af d8 imul ebx, r8d ; Line 486 0005a 85 db test ebx, ebx 0005c 0f 88 c6 01 00 00 js $LN51@stbi__hdr_ 00062 45 85 c9 test r9d, r9d 00065 0f 88 bd 01 00 00 js $LN51@stbi__hdr_ ; Line 488 0006b 74 11 je SHORT $LN53@stbi__hdr_ ; Line 491 0006d 33 d2 xor edx, edx 0006f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00074 f7 f6 div esi ; Line 506 00076 3b d8 cmp ebx, eax 00078 0f 8f aa 01 00 00 jg $LN51@stbi__hdr_ $LN53@stbi__hdr_: ; Line 535 0007e 8b c3 mov eax, ebx 00080 0f af c6 imul eax, esi 00083 48 63 c8 movsxd rcx, eax ; Line 456 00086 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 0008c 48 8b f8 mov rdi, rax ; Line 1649 0008f 48 85 c0 test rax, rax 00092 0f 84 90 01 00 00 je $LN51@stbi__hdr_ ; Line 1654 00098 40 f6 c6 01 test sil, 1 ; Line 1658 0009c 8d 46 ff lea eax, DWORD PTR [rsi-1] 0009f 8b d6 mov edx, esi 000a1 0f 44 d0 cmove edx, eax 000a4 89 54 24 20 mov DWORD PTR tv696[rsp], edx 000a8 85 db test ebx, ebx 000aa 0f 8e 6a 01 00 00 jle $LN3@stbi__hdr_ ; Line 1654 000b0 48 8b 8c 24 a0 00 00 00 mov rcx, QWORD PTR data$[rsp] 000b8 4c 8d 14 b5 00 00 00 00 lea r10, QWORD PTR [rsi*4] ; Line 1658 000c0 4c 89 a4 24 b0 00 00 00 mov QWORD PTR [rsp+176], r12 000c8 4c 8b ce mov r9, rsi 000cb 4c 89 ac 24 b8 00 00 00 mov QWORD PTR [rsp+184], r13 000d3 45 33 ed xor r13d, r13d 000d6 4c 89 74 24 78 mov QWORD PTR [rsp+120], r14 000db 4c 8b f7 mov r14, rdi 000de 4c 89 7c 24 70 mov QWORD PTR [rsp+112], r15 000e3 4c 8b f9 mov r15, rcx 000e6 0f 29 74 24 60 movaps XMMWORD PTR [rsp+96], xmm6 000eb f3 0f 10 35 00 00 00 00 movss xmm6, DWORD PTR __real@437f0000 000f3 0f 29 7c 24 50 movaps XMMWORD PTR [rsp+80], xmm7 000f8 f3 0f 10 3d 00 00 00 00 movss xmm7, DWORD PTR __real@3f000000 00100 44 8b c3 mov r8d, ebx 00103 44 0f 29 44 24 40 movaps XMMWORD PTR [rsp+64], xmm8 00109 f2 44 0f 10 05 00 00 00 00 movsd xmm8, QWORD PTR __real@3fdd1745c0000000 00112 4c 63 e2 movsxd r12, edx 00115 4c 89 54 24 38 mov QWORD PTR tv703[rsp], r10 0011a 4c 89 44 24 28 mov QWORD PTR tv699[rsp], r8 0011f 48 89 7c 24 30 mov QWORD PTR $T1[rsp], rdi $LL4@stbi__hdr_: ; Line 1659 00124 33 ed xor ebp, ebp 00126 4d 85 e4 test r12, r12 00129 7e 70 jle SHORT $LN6@stbi__hdr_ ; Line 1660 0012b 33 db xor ebx, ebx 0012d 49 8b ff mov rdi, r15 00130 8b ea mov ebp, edx 00132 0f 1f 40 00 66 66 0f 1f 84 00 00 00 00 00 npad 14 $LL7@stbi__hdr_: 00140 f3 0f 10 07 movss xmm0, DWORD PTR [rdi] 00144 41 0f 28 c8 movaps xmm1, xmm8 00148 0f 5a c0 cvtps2pd xmm0, xmm0 0014b e8 00 00 00 00 call pow 00150 0f 57 d2 xorps xmm2, xmm2 00153 0f 57 c9 xorps xmm1, xmm1 00156 f2 0f 5a d0 cvtsd2ss xmm2, xmm0 0015a 48 83 c7 04 add rdi, 4 ; Line 1667 0015e 0f 28 c6 movaps xmm0, xmm6 00161 f3 0f 59 d6 mulss xmm2, xmm6 00165 f3 0f 58 d7 addss xmm2, xmm7 00169 f3 0f 5f ca maxss xmm1, xmm2 0016d f3 0f 5d c1 minss xmm0, xmm1 ; Line 1669 00171 f3 0f 2c c0 cvttss2si eax, xmm0 00175 41 88 04 1e mov BYTE PTR [r14+rbx], al 00179 48 ff c3 inc rbx 0017c 49 3b dc cmp rbx, r12 0017f 7c bf jl SHORT $LL7@stbi__hdr_ 00181 48 8b 7c 24 30 mov rdi, QWORD PTR $T1[rsp] 00186 4c 8b ce mov r9, rsi 00189 4c 8b 44 24 28 mov r8, QWORD PTR tv699[rsp] 0018e 48 8b 8c 24 a0 00 00 00 mov rcx, QWORD PTR data$[rsp] 00196 4c 8b 54 24 38 mov r10, QWORD PTR tv703[rsp] $LN6@stbi__hdr_: ; Line 1671 0019b 3b ee cmp ebp, esi 0019d 7d 2a jge SHORT $LN2@stbi__hdr_ ; Line 1672 0019f 41 8b c5 mov eax, r13d 001a2 0f 57 c9 xorps xmm1, xmm1 001a5 03 c5 add eax, ebp 001a7 48 63 d0 movsxd rdx, eax 001aa f3 0f 10 04 91 movss xmm0, DWORD PTR [rcx+rdx*4] 001af f3 0f 59 c6 mulss xmm0, xmm6 001b3 f3 0f 58 c7 addss xmm0, xmm7 ; Line 1673 001b7 f3 0f 5f c8 maxss xmm1, xmm0 ; Line 1675 001bb 0f 28 c6 movaps xmm0, xmm6 001be f3 0f 5d c1 minss xmm0, xmm1 ; Line 1677 001c2 f3 0f 2c c8 cvttss2si ecx, xmm0 001c6 88 0c 3a mov BYTE PTR [rdx+rdi], cl $LN2@stbi__hdr_: ; Line 1658 001c9 48 8b 8c 24 a0 00 00 00 mov rcx, QWORD PTR data$[rsp] 001d1 44 03 ee add r13d, esi 001d4 8b 54 24 20 mov edx, DWORD PTR tv696[rsp] 001d8 4d 03 fa add r15, r10 001db 4d 03 f1 add r14, r9 001de 49 83 e8 01 sub r8, 1 001e2 4c 89 44 24 28 mov QWORD PTR tv699[rsp], r8 001e7 0f 85 37 ff ff ff jne $LL4@stbi__hdr_ 001ed 44 0f 28 44 24 40 movaps xmm8, XMMWORD PTR [rsp+64] 001f3 48 8b e9 mov rbp, rcx 001f6 0f 28 7c 24 50 movaps xmm7, XMMWORD PTR [rsp+80] 001fb 0f 28 74 24 60 movaps xmm6, XMMWORD PTR [rsp+96] 00200 4c 8b 7c 24 70 mov r15, QWORD PTR [rsp+112] 00205 4c 8b 74 24 78 mov r14, QWORD PTR [rsp+120] 0020a 4c 8b ac 24 b8 00 00 00 mov r13, QWORD PTR [rsp+184] 00212 4c 8b a4 24 b0 00 00 00 mov r12, QWORD PTR [rsp+176] $LN3@stbi__hdr_: ; Line 1680 0021a 48 8b cd mov rcx, rbp 0021d ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 1681 00223 48 8b c7 mov rax, rdi 00226 eb 2e jmp SHORT $LN68@stbi__hdr_ $LN51@stbi__hdr_: ; Line 1650 00228 48 8b cd mov rcx, rbp 0022b ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 00231 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0023a 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00240 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 00245 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 00249 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00250 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 1651 00254 33 c0 xor eax, eax $LN68@stbi__hdr_: 00256 48 8b bc 24 a8 00 00 00 mov rdi, QWORD PTR [rsp+168] ; Line 1682 0025e 48 81 c4 80 00 00 00 add rsp, 128 ; 00000080H 00265 5e pop rsi 00266 5d pop rbp 00267 5b pop rbx 00268 c3 ret 0 stbi__hdr_to_ldr ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__build_huffman _TEXT SEGMENT $T1 = 32 h$ = 96 count$ = 104 stbi__build_huffman PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 1777 00000 40 53 push rbx 00002 55 push rbp 00003 48 83 ec 48 sub rsp, 72 ; 00000048H ; Line 1778 00007 45 33 d2 xor r10d, r10d ; Line 1781 0000a 33 db xor ebx, ebx 0000c 45 33 c0 xor r8d, r8d 0000f 48 8b e9 mov rbp, rcx 00012 0f 1f 40 00 66 66 0f 1f 84 00 00 00 00 00 npad 14 $LL4@stbi__buil: ; Line 1782 00020 48 63 c3 movsxd rax, ebx 00023 45 33 c9 xor r9d, r9d 00026 44 8b 1c 82 mov r11d, DWORD PTR [rdx+rax*4] 0002a 45 85 db test r11d, r11d 0002d 7e 26 jle SHORT $LN2@stbi__buil 0002f 8d 43 01 lea eax, DWORD PTR [rbx+1] $LL7@stbi__buil: ; Line 1783 00032 41 88 84 08 00 05 00 00 mov BYTE PTR [r8+rcx+1280], al 0003a 41 ff c2 inc r10d 0003d 49 ff c0 inc r8 ; Line 1784 00040 49 81 f8 01 01 00 00 cmp r8, 257 ; 00000101H 00047 0f 8d 03 02 00 00 jge $LN34@stbi__buil ; Line 1782 0004d 41 ff c1 inc r9d 00050 45 3b cb cmp r9d, r11d 00053 7c dd jl SHORT $LL7@stbi__buil $LN2@stbi__buil: ; Line 1781 00055 ff c3 inc ebx 00057 83 fb 10 cmp ebx, 16 0005a 7c c4 jl SHORT $LL4@stbi__buil ; Line 1789 0005c 49 63 c2 movsxd rax, r10d ; Line 1793 0005f 33 db xor ebx, ebx 00061 48 89 74 24 60 mov QWORD PTR [rsp+96], rsi ; Line 1794 00066 41 ba 01 00 00 00 mov r10d, 1 0006c 48 89 7c 24 68 mov QWORD PTR [rsp+104], rdi 00071 48 8d b1 08 06 00 00 lea rsi, QWORD PTR [rcx+1544] 00078 bf 0f 00 00 00 mov edi, 15 0007d c6 84 08 00 05 00 00 00 mov BYTE PTR [rax+rcx+1280], 0 00085 33 c0 xor eax, eax 00087 45 33 c9 xor r9d, r9d 0008a 66 0f 1f 44 00 00 npad 6 $LL10@stbi__buil: ; Line 1797 00090 48 8d 95 00 05 00 00 lea rdx, QWORD PTR [rbp+1280] 00097 8b cb mov ecx, ebx 00099 2b c8 sub ecx, eax 0009b 49 03 d1 add rdx, r9 0009e 89 4e 48 mov DWORD PTR [rsi+72], ecx 000a1 0f b6 0a movzx ecx, BYTE PTR [rdx] 000a4 41 3b ca cmp ecx, r10d 000a7 75 48 jne SHORT $LN21@stbi__buil ; Line 1796 000a9 4c 8d 85 00 02 00 00 lea r8, QWORD PTR [rbp+512] 000b0 4f 8d 04 48 lea r8, QWORD PTR [r8+r9*2] 000b4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL11@stbi__buil: ; Line 1799 000c0 66 41 89 00 mov WORD PTR [r8], ax 000c4 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 000c8 0f b6 0a movzx ecx, BYTE PTR [rdx] 000cb 4d 8d 40 02 lea r8, QWORD PTR [r8+2] 000cf 44 8b d8 mov r11d, eax 000d2 ff c3 inc ebx 000d4 49 ff c1 inc r9 000d7 ff c0 inc eax 000d9 41 3b ca cmp ecx, r10d 000dc 74 e2 je SHORT $LL11@stbi__buil ; Line 1800 000de 41 8b ca mov ecx, r10d 000e1 ba 01 00 00 00 mov edx, 1 000e6 d3 e2 shl edx, cl 000e8 44 3b da cmp r11d, edx 000eb 0f 83 8b 01 00 00 jae $LN35@stbi__buil $LN21@stbi__buil: ; Line 1805 000f1 8b cf mov ecx, edi 000f3 8b d0 mov edx, eax 000f5 d3 e2 shl edx, cl ; Line 1806 000f7 03 c0 add eax, eax 000f9 89 16 mov DWORD PTR [rsi], edx 000fb 41 ff c2 inc r10d 000fe 48 83 c6 04 add rsi, 4 00102 83 ef 01 sub edi, 1 00105 79 89 jns SHORT $LL10@stbi__buil ; Line 1808 00107 49 63 c2 movsxd rax, r10d ; Line 1811 0010a ba ff 00 00 00 mov edx, 255 ; 000000ffH 0010f 41 b8 00 02 00 00 mov r8d, 512 ; 00000200H 00115 48 8b cd mov rcx, rbp 00118 c7 84 85 04 06 00 00 ff ff ff ff mov DWORD PTR [rbp+rax*4+1540], -1 ; ffffffffH 00123 e8 00 00 00 00 call memset 00128 33 ff xor edi, edi ; Line 1812 0012a 85 db test ebx, ebx 0012c 0f 8e 08 01 00 00 jle $LN14@stbi__buil 00132 4c 89 74 24 70 mov QWORD PTR [rsp+112], r14 00137 48 8d b5 00 05 00 00 lea rsi, QWORD PTR [rbp+1280] 0013e 0f 29 74 24 30 movaps XMMWORD PTR [rsp+48], xmm6 00143 4c 8d b5 00 02 00 00 lea r14, QWORD PTR [rbp+512] 0014a 66 0f 6f 35 00 00 00 00 movdqa xmm6, XMMWORD PTR __xmm@000000ff000000ff000000ff000000ff 00152 4c 89 7c 24 40 mov QWORD PTR [rsp+64], r15 00157 66 0f 1f 84 00 00 00 00 00 npad 9 $LL15@stbi__buil: ; Line 1813 00160 0f b6 06 movzx eax, BYTE PTR [rsi] ; Line 1815 00163 66 0f 6e c7 movd xmm0, edi 00167 66 0f 70 c0 00 pshufd xmm0, xmm0, 0 0016c 83 f8 09 cmp eax, 9 0016f 0f 87 a5 00 00 00 ja $LN13@stbi__buil 00175 b9 09 00 00 00 mov ecx, 9 ; Line 1816 0017a 41 b9 01 00 00 00 mov r9d, 1 00180 2b c8 sub ecx, eax 00182 45 33 c0 xor r8d, r8d 00185 41 0f b7 06 movzx eax, WORD PTR [r14] 00189 d3 e0 shl eax, cl 0018b 41 d3 e1 shl r9d, cl 0018e 4c 63 f8 movsxd r15, eax ; Line 1817 00191 45 85 c9 test r9d, r9d 00194 7e 66 jle SHORT $LN45@stbi__buil 00196 41 83 f9 10 cmp r9d, 16 0019a 72 60 jb SHORT $LN45@stbi__buil ; Line 1818 0019c 41 8b c9 mov ecx, r9d 0019f 81 e1 0f 00 00 80 and ecx, -2147483633 ; ffffffff8000000fH 001a5 7d 07 jge SHORT $LN68@stbi__buil 001a7 ff c9 dec ecx 001a9 83 c9 f0 or ecx, -16 001ac ff c1 inc ecx $LN68@stbi__buil: 001ae 0f 54 c6 andps xmm0, xmm6 001b1 41 8b c1 mov eax, r9d 001b4 2b c1 sub eax, ecx 001b6 66 0f 67 c0 packuswb xmm0, xmm0 001ba 66 0f 67 c0 packuswb xmm0, xmm0 001be 48 8d 4d 08 lea rcx, QWORD PTR [rbp+8] 001c2 49 c7 c2 f8 ff ff ff mov r10, -8 001c9 66 0f 7f 44 24 20 movdqa XMMWORD PTR $T1[rsp], xmm0 001cf 8b 54 24 20 mov edx, DWORD PTR $T1[rsp] 001d3 49 03 cf add rcx, r15 001d6 4d 2b d7 sub r10, r15 001d9 4c 63 d8 movsxd r11, eax 001dc 4c 2b d5 sub r10, rbp 001df 90 npad 1 $LL18@stbi__buil: 001e0 89 51 f8 mov DWORD PTR [rcx-8], edx 001e3 41 83 c0 10 add r8d, 16 001e7 89 51 fc mov DWORD PTR [rcx-4], edx 001ea 89 11 mov DWORD PTR [rcx], edx 001ec 89 51 04 mov DWORD PTR [rcx+4], edx 001ef 48 8d 49 10 lea rcx, QWORD PTR [rcx+16] 001f3 49 8d 04 0a lea rax, QWORD PTR [r10+rcx] 001f7 49 3b c3 cmp rax, r11 001fa 7c e4 jl SHORT $LL18@stbi__buil $LN45@stbi__buil: ; Line 1815 001fc 49 63 c0 movsxd rax, r8d ; Line 1817 001ff 4d 63 c1 movsxd r8, r9d 00202 49 3b c0 cmp rax, r8 00205 7d 13 jge SHORT $LN13@stbi__buil ; Line 1815 00207 4a 8d 0c 38 lea rcx, QWORD PTR [rax+r15] 0020b 4c 2b c0 sub r8, rax 0020e 48 03 cd add rcx, rbp 00211 40 0f b6 d7 movzx edx, dil 00215 e8 00 00 00 00 call memset $LN13@stbi__buil: ; Line 1812 0021a ff c7 inc edi 0021c 49 83 c6 02 add r14, 2 00220 48 ff c6 inc rsi 00223 3b fb cmp edi, ebx 00225 0f 8c 35 ff ff ff jl $LL15@stbi__buil 0022b 0f 28 74 24 30 movaps xmm6, XMMWORD PTR [rsp+48] 00230 4c 8b 7c 24 40 mov r15, QWORD PTR [rsp+64] 00235 4c 8b 74 24 70 mov r14, QWORD PTR [rsp+112] $LN14@stbi__buil: ; Line 1822 0023a 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96] 0023f b8 01 00 00 00 mov eax, 1 00244 48 8b 7c 24 68 mov rdi, QWORD PTR [rsp+104] ; Line 1823 00249 48 83 c4 48 add rsp, 72 ; 00000048H 0024d 5d pop rbp 0024e 5b pop rbx 0024f c3 ret 0 $LN34@stbi__buil: ; Line 449 00250 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00256 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0025f b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00264 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00268 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@DEFOLMLB@bad?5size?5list@ 0026f 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1785 00273 33 c0 xor eax, eax ; Line 1823 00275 48 83 c4 48 add rsp, 72 ; 00000048H 00279 5d pop rbp 0027a 5b pop rbx 0027b c3 ret 0 $LN35@stbi__buil: ; Line 449 0027c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00282 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0028b 48 8b 74 24 60 mov rsi, QWORD PTR [rsp+96] 00290 48 8b 7c 24 68 mov rdi, QWORD PTR [rsp+104] 00295 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0029a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0029e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@FOKGPEKG@bad?5code?5lengths@ 002a5 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 1801 002a9 33 c0 xor eax, eax ; Line 1823 002ab 48 83 c4 48 add rsp, 72 ; 00000048H 002af 5d pop rbp 002b0 5b pop rbx 002b1 c3 ret 0 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 1828 00000 48 89 6c 24 18 mov QWORD PTR [rsp+24], rbp 00005 56 push rsi ; Line 1830 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 1831 00020 41 0f b6 03 movzx eax, BYTE PTR [r11] ; Line 1832 00024 66 41 89 29 mov WORD PTR [r9], bp ; Line 1833 00028 3c ff cmp al, 255 ; 000000ffH 0002a 0f 83 82 00 00 00 jae $LN2@stbi__buil ; Line 1834 00030 44 0f b6 84 30 00 04 00 00 movzx r8d, BYTE PTR [rax+rsi+1024] ; Line 1837 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 1839 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 1841 00056 8b cb mov ecx, ebx 00058 41 8b c2 mov eax, r10d 0005b d3 e0 shl eax, cl ; Line 1843 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 1844 00077 3b c2 cmp eax, edx 00079 7d 13 jge SHORT $LN7@stbi__buil ; Line 1845 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 1847 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 1848 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 41 03 c0 add ax, r8w 000ab 66 03 c3 add ax, bx 000ae 66 41 89 01 mov WORD PTR [r9], ax $LN2@stbi__buil: ; Line 1830 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 1855 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 1858 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 1860 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 1205 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 1206 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 1207 00044 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00048 74 1e je SHORT $LN14@stbi__grow ; Line 1208 0004a 48 8b cb mov rcx, rbx 0004d e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00068 32 c9 xor cl, cl $LN12@stbi__grow: ; Line 1860 0006a 0f b6 f1 movzx esi, cl ; Line 1861 0006d 81 fe ff 00 00 00 cmp esi, 255 ; 000000ffH 00073 0f 85 ad 00 00 00 jne $LN8@stbi__grow ; Line 1862 00079 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 1206 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 1207 0009b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0009f 74 1e je SHORT $LN18@stbi__grow ; Line 1208 000a1 48 8b cb mov rcx, rbx 000a4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000bf 32 c9 xor cl, cl $LN16@stbi__grow: ; Line 1862 000c1 0f b6 c1 movzx eax, cl ; Line 1863 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: ; Line 1864 000d0 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 1206 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 1207 000f2 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000f6 74 1e je SHORT $LN22@stbi__grow ; Line 1208 000f8 48 8b cb mov rcx, rbx 000fb e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00116 32 c9 xor cl, cl $LN20@stbi__grow: ; Line 1864 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 1865 00122 85 c0 test eax, eax 00124 75 37 jne SHORT $LN26@stbi__grow $LN8@stbi__grow: ; Line 1871 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 1872 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 1873 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 1874 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 1884 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 1888 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 ; Line 1889 00019 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN5@stbi__jpeg: ; Line 1893 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 1894 0002c 0f b6 0c 38 movzx ecx, BYTE PTR [rax+rdi] ; Line 1895 00030 80 f9 ff cmp cl, 255 ; 000000ffH 00033 73 39 jae SHORT $LN6@stbi__jpeg ; Line 1897 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 1899 00049 41 d3 e1 shl r9d, cl ; Line 1900 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 1901 0005b 0f b6 84 3a 00 04 00 00 movzx eax, BYTE PTR [rdx+rdi+1024] ; Line 1934 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 1910 0006e 41 8b c9 mov ecx, r9d ; Line 1912 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 1911 00085 41 ff c0 inc r8d 00088 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1912 0008c 3b 08 cmp ecx, DWORD PTR [rax] 0008e 73 f5 jae SHORT $LL4@stbi__jpeg $LN16@stbi__jpeg: ; Line 1914 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 1916 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 1934 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 1920 000b7 45 3b c2 cmp r8d, r10d 000ba 7f eb jg SHORT $LN12@stbi__jpeg ; Line 1924 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 1925 000e0 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 000e7 77 be ja SHORT $LN12@stbi__jpeg ; Line 1931 000e9 45 2b d0 sub r10d, r8d ; Line 1933 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 1934 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 1944 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 1947 00010 39 b9 24 48 00 00 cmp DWORD PTR [rcx+18468], edi 00016 7d 05 jge SHORT $LN2@stbi__exte ; Line 1948 00018 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__exte: ; Line 1949 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 ; Line 1950 00029 33 c0 xor eax, eax ; Line 1959 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 1952 00036 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1955 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 1957 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 1958 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 1959 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 1963 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 1965 00010 39 b9 24 48 00 00 cmp DWORD PTR [rcx+18468], edi 00016 7d 05 jge SHORT $LN2@stbi__jpeg ; Line 1966 00018 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__jpeg: ; Line 1967 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 ; Line 1968 00029 33 c0 xor eax, eax ; Line 1974 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 1969 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 1972 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 1974 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 1977 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 1979 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 ; Line 1980 00012 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN2@stbi__jpeg: ; Line 1981 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 ; Line 1982 00022 33 c0 xor eax, eax ; Line 1987 00024 48 83 c4 20 add rsp, 32 ; 00000020H 00028 5b pop rbx 00029 c3 ret 0 $LN3@stbi__jpeg: ; Line 1983 0002a 8b 83 20 48 00 00 mov eax, DWORD PTR [rbx+18464] ; Line 1984 00030 8d 0c 00 lea ecx, DWORD PTR [rax+rax] ; Line 1986 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 1987 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 2005 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 2009 0000c 83 b9 24 48 00 00 10 cmp DWORD PTR [rcx+18468], 16 00013 4d 8b f9 mov r15, r9 00016 49 8b f8 mov rdi, r8 00019 4c 8b f2 mov r14, rdx 0001c 48 8b d9 mov rbx, rcx 0001f 7d 05 jge SHORT $LN5@stbi__jpeg ; Line 2010 00021 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN5@stbi__jpeg: ; Line 1888 00026 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 0002d 7d 08 jge SHORT $LN25@stbi__jpeg ; Line 1889 0002f 48 8b cb mov rcx, rbx 00032 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN25@stbi__jpeg: ; Line 1893 00037 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1895 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 1897 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 1899 00069 41 d3 e1 shl r9d, cl ; Line 1900 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 1901 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 1910 00088 41 8b c9 mov ecx, r9d ; Line 1912 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 1911 000a0 41 ff c0 inc r8d 000a3 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1912 000a7 3b 08 cmp ecx, DWORD PTR [rax] 000a9 73 f5 jae SHORT $LL24@stbi__jpeg $LN74@stbi__jpeg: ; Line 1914 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 1916 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 449 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 2013 000e5 33 c0 xor eax, eax ; Line 2070 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 1920 000f3 45 3b c2 cmp r8d, r10d 000f6 7f ca jg SHORT $LN7@stbi__jpeg ; Line 1924 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 1925 00119 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 00120 77 a0 ja SHORT $LN7@stbi__jpeg ; Line 1931 00122 45 2b d0 sub r10d, r8d ; Line 1933 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 2011 00144 0f b6 f8 movzx edi, al ; Line 2012 00147 83 ff 0f cmp edi, 15 0014a 0f 87 72 ff ff ff ja $LN7@stbi__jpeg ; Line 2016 00150 0f 57 c0 xorps xmm0, xmm0 00153 41 0f 11 06 movups XMMWORD PTR [r14], xmm0 00157 41 0f 11 46 10 movups XMMWORD PTR [r14+16], xmm0 0015c 41 0f 11 46 20 movups XMMWORD PTR [r14+32], xmm0 00161 41 0f 11 46 30 movups XMMWORD PTR [r14+48], xmm0 00166 41 0f 11 46 40 movups XMMWORD PTR [r14+64], xmm0 0016b 41 0f 11 46 50 movups XMMWORD PTR [r14+80], xmm0 00170 41 0f 11 46 60 movups XMMWORD PTR [r14+96], xmm0 00175 41 0f 11 46 70 movups XMMWORD PTR [r14+112], xmm0 ; Line 2018 0017a 84 c0 test al, al 0017c 74 68 je SHORT $LN19@stbi__jpeg ; Line 1947 0017e 39 bb 24 48 00 00 cmp DWORD PTR [rbx+18468], edi 00184 7d 08 jge SHORT $LN37@stbi__jpeg ; Line 1948 00186 48 8b cb mov rcx, rbx 00189 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN37@stbi__jpeg: ; Line 1949 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 1952 0019a 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1954 001a1 8b cf mov ecx, edi 001a3 45 8b c1 mov r8d, r9d ; Line 1957 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 1958 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 2018 001e4 eb 03 jmp SHORT $LN20@stbi__jpeg $LN19@stbi__jpeg: ; Line 2019 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 550 001f2 41 8b c1 mov eax, r9d ; Line 2019 001f5 49 c1 e0 05 shl r8, 5 ; Line 550 001f9 f7 d0 not eax ; Line 2019 001fb 41 8b 94 18 b8 46 00 00 mov edx, DWORD PTR [r8+rbx+18104] ; Line 550 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 552 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 ; Line 553 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 556 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 2019 00234 85 c9 test ecx, ecx 00236 75 31 jne SHORT $LN8@stbi__jpeg ; Line 449 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 2020 0025b 33 c0 xor eax, eax ; Line 2070 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 2021 00269 46 8d 1c 0a lea r11d, DWORD PTR [rdx+r9] 0026d 4c 89 64 24 58 mov QWORD PTR [rsp+88], r12 ; Line 2023 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 449 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 2024 002bf 33 c0 xor eax, eax ; Line 2070 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 2028 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 0e mov WORD PTR [r14], cx 002ec 0f 1f 40 00 npad 4 $LL4@stbi__jpeg: ; Line 2032 002f0 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 002f7 7d 08 jge SHORT $LN10@stbi__jpeg ; Line 2033 002f9 48 8b cb mov rcx, rbx 002fc e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN10@stbi__jpeg: ; Line 2034 00301 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 2036 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 2037 0031b 45 85 c0 test r8d, r8d 0031e 74 48 je SHORT $LN11@stbi__jpeg ; Line 2038 00320 41 8b c0 mov eax, r8d ; Line 2039 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 2040 00331 3b ca cmp ecx, edx 00333 0f 8f fe 01 00 00 jg $LN77@stbi__jpeg ; Line 2045 00339 2b d1 sub edx, ecx ; Line 2047 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 2048 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 2049 00363 e9 8f 01 00 00 jmp $LN127@stbi__jpeg $LN11@stbi__jpeg: ; Line 1888 00368 83 fa 10 cmp edx, 16 0036b 7d 08 jge SHORT $LN54@stbi__jpeg ; Line 1889 0036d 48 8b cb mov rcx, rbx 00370 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN54@stbi__jpeg: ; Line 1893 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 1894 00383 42 0f b6 0c 38 movzx ecx, BYTE PTR [rax+r15] ; Line 1895 00388 80 f9 ff cmp cl, 255 ; 000000ffH 0038b 73 26 jae SHORT $LN55@stbi__jpeg ; Line 1897 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 39 00 05 00 00 movzx ecx, BYTE PTR [rcx+r15+1280] 0039f 41 3b ca cmp ecx, r10d 003a2 0f 8f 8f 01 00 00 jg $LN77@stbi__jpeg ; Line 1899 003a8 41 d3 e3 shl r11d, cl ; Line 1900 003ab 44 2b d1 sub r10d, ecx ; Line 1901 003ae e9 7e 00 00 00 jmp $LN128@stbi__jpeg $LN55@stbi__jpeg: ; Line 1910 003b3 41 8b cb mov ecx, r11d ; Line 1912 003b6 49 8d 87 2c 06 00 00 lea rax, QWORD PTR [r15+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 1911 003d0 41 ff c0 inc r8d 003d3 48 8d 40 04 lea rax, QWORD PTR [rax+4] 003d7 49 ff c1 inc r9 ; Line 1912 003da 3b 08 cmp ecx, DWORD PTR [rax] 003dc 73 f2 jae SHORT $LL53@stbi__jpeg $LN75@stbi__jpeg: ; Line 1914 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 $LN90@stbi__jpeg ; Line 1920 003ef 45 3b c2 cmp r8d, r10d 003f2 0f 8f 3f 01 00 00 jg $LN77@stbi__jpeg ; Line 1924 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 8f 4c 06 00 00 mov r9d, DWORD PTR [r15+r9*4+1612] 00415 44 03 ca add r9d, edx ; Line 1925 00418 41 81 f9 ff 00 00 00 cmp r9d, 255 ; 000000ffH 0041f 0f 87 12 01 00 00 ja $LN77@stbi__jpeg ; Line 1931 00425 45 2b d0 sub r10d, r8d ; Line 1933 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 2054 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 38 00 04 00 00 movzx eax, BYTE PTR [rax+r15+1024] 00448 8b f0 mov esi, eax 0044a 83 e6 0f and esi, 15 ; Line 2056 0044d 75 13 jne SHORT $LN15@stbi__jpeg ; Line 2057 0044f 3d f0 00 00 00 cmp eax, 240 ; 000000f0H 00454 0f 85 b3 00 00 00 jne $LN3@stbi__jpeg ; Line 2059 0045a 83 c7 10 add edi, 16 ; Line 2060 0045d e9 a2 00 00 00 jmp $LN2@stbi__jpeg $LN15@stbi__jpeg: ; Line 2055 00462 c1 e8 04 shr eax, 4 ; Line 2061 00465 03 f8 add edi, eax ; Line 2063 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 1947 00474 44 3b d6 cmp r10d, esi 00477 7d 08 jge SHORT $LN66@stbi__jpeg ; Line 1948 00479 48 8b cb mov rcx, rbx 0047c e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN66@stbi__jpeg: ; Line 1949 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 ; Line 1950 0048d 45 33 c9 xor r9d, r9d 00490 eb 52 jmp SHORT $LN65@stbi__jpeg $LN67@stbi__jpeg: ; Line 1952 00492 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1955 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 1957 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 1958 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 2064 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 2068 004f7 42 0f bf 0c 22 movsx ecx, WORD PTR [rdx+r12] 004fc 0f af c8 imul ecx, eax 004ff 66 42 89 0c 32 mov WORD PTR [rdx+r14], 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 2069 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 2070 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 $LN90@stbi__jpeg: ; Line 1916 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 449 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 2052 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 2074 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 2077 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 449 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 2078 0004c 33 c0 xor eax, eax 0004e e9 a6 02 00 00 jmp $LN1@stbi__jpeg $LN2@stbi__jpeg: ; Line 2080 00053 83 b9 24 48 00 00 10 cmp DWORD PTR [rcx+18468], 16 0005a 7d 05 jge SHORT $LN3@stbi__jpeg ; Line 2081 0005c e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN3@stbi__jpeg: ; Line 2083 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 2085 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 1888 00095 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 0009c 7d 08 jge SHORT $LN20@stbi__jpeg ; Line 1889 0009e 48 8b cb mov rcx, rbx 000a1 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN20@stbi__jpeg: ; Line 1893 000a6 44 8b 93 20 48 00 00 mov r10d, DWORD PTR [rbx+18464] ; Line 1895 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 1897 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 1899 000da 41 d3 e2 shl r10d, cl ; Line 1900 000dd 44 2b c9 sub r9d, ecx ; Line 1901 000e0 e9 a2 00 00 00 jmp $LN68@stbi__jpeg $LN21@stbi__jpeg: ; Line 1910 000e5 41 8b ca mov ecx, r10d ; Line 1912 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 1911 00100 41 ff c0 inc r8d 00103 48 8d 40 04 lea rax, QWORD PTR [rax+4] ; Line 1912 00107 3b 08 cmp ecx, DWORD PTR [rax] 00109 73 f5 jae SHORT $LL19@stbi__jpeg $LN44@stbi__jpeg: ; Line 1914 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 1916 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 449 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 2089 00145 33 c0 xor eax, eax 00147 e9 a8 01 00 00 jmp $LN67@stbi__jpeg $LN24@stbi__jpeg: ; Line 1920 0014c 45 3b c1 cmp r8d, r9d 0014f 7f d1 jg SHORT $LN7@stbi__jpeg ; Line 1924 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 1925 00172 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 00179 77 a7 ja SHORT $LN7@stbi__jpeg ; Line 1931 0017b 45 2b c8 sub r9d, r8d ; Line 1933 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 2087 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 ; Line 2088 001a0 83 fe 0f cmp esi, 15 001a3 0f 87 79 ff ff ff ja $LN7@stbi__jpeg ; Line 2091 001a9 84 c0 test al, al 001ab 74 66 je SHORT $LN12@stbi__jpeg ; Line 1947 001ad 44 3b ce cmp r9d, esi 001b0 7d 08 jge SHORT $LN32@stbi__jpeg ; Line 1948 001b2 48 8b cb mov rcx, rbx 001b5 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN32@stbi__jpeg: ; Line 1949 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 1952 001c6 44 8b 93 20 48 00 00 mov r10d, DWORD PTR [rbx+18464] ; Line 1954 001cd 8b ce mov ecx, esi 001cf 45 8b c2 mov r8d, r10d ; Line 1957 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 1958 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 2091 00211 eb 03 jmp SHORT $LN13@stbi__jpeg $LN12@stbi__jpeg: ; Line 2093 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 449 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 2094 0025e 33 c0 xor eax, eax 00260 e9 8f 00 00 00 jmp $LN67@stbi__jpeg $LN8@stbi__jpeg: ; Line 2095 00265 41 03 f2 add esi, r10d ; Line 2096 00268 41 89 b4 1b b8 46 00 00 mov DWORD PTR [r11+rbx+18104], esi ; Line 2097 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 2100 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 2101 002a1 eb 4c jmp SHORT $LN10@stbi__jpeg $LN4@stbi__jpeg: ; Line 1979 002a3 83 bb 24 48 00 00 01 cmp DWORD PTR [rbx+18468], 1 002aa 7d 08 jge SHORT $LN40@stbi__jpeg ; Line 1980 002ac 48 8b cb mov rcx, rbx 002af e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN40@stbi__jpeg: ; Line 1981 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 1983 002c1 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] ; Line 1984 002c7 8d 0c 12 lea ecx, DWORD PTR [rdx+rdx] 002ca 89 8b 20 48 00 00 mov DWORD PTR [rbx+18464], ecx ; Line 1985 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 2103 002da 85 d2 test edx, edx 002dc 79 11 jns SHORT $LN10@stbi__jpeg ; Line 2104 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 2106 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 2107 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 2113 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 2115 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 449 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 2116 0004f 33 c0 xor eax, eax ; Line 2253 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 2118 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 e3 02 00 00 jne $LN14@stbi__jpeg ; Line 2121 00086 85 c0 test eax, eax 00088 74 12 je SHORT $LN16@stbi__jpeg ; Line 2122 0008a ff c8 dec eax 0008c 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], eax ; Line 2123 00092 b8 01 00 00 00 mov eax, 1 00097 e9 5c 06 00 00 jmp $LN210@stbi__jpeg $LN16@stbi__jpeg: ; Line 2126 0009c 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:__ImageBase $LL4@stbi__jpeg: ; Line 2130 000a3 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 000aa 7d 08 jge SHORT $LN17@stbi__jpeg ; Line 2131 000ac 48 8b cb mov rcx, rbx 000af e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN17@stbi__jpeg: ; Line 2132 000b4 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 2134 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 2135 000ce 85 d2 test edx, edx 000d0 74 5b je SHORT $LN18@stbi__jpeg ; Line 2136 000d2 8b c2 mov eax, edx ; Line 2137 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 2138 000e1 41 3b c8 cmp ecx, r8d 000e4 0f 8f e9 05 00 00 jg $LN125@stbi__jpeg ; Line 2143 000ea 44 2b c1 sub r8d, ecx 000ed 41 d3 e1 shl r9d, cl ; Line 2145 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 2146 00128 e9 8d 01 00 00 jmp $LN2@stbi__jpeg $LN18@stbi__jpeg: ; Line 1888 0012d 41 83 f8 10 cmp r8d, 16 00131 7d 08 jge SHORT $LN58@stbi__jpeg ; Line 1889 00133 48 8b cb mov rcx, rbx 00136 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN58@stbi__jpeg: ; Line 1893 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 1894 00149 0f b6 0c 30 movzx ecx, BYTE PTR [rax+rsi] ; Line 1895 0014d 80 f9 ff cmp cl, 255 ; 000000ffH 00150 73 22 jae SHORT $LN59@stbi__jpeg ; Line 1897 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 67 05 00 00 jg $LN125@stbi__jpeg ; Line 1899 0016c 41 d3 e3 shl r11d, cl ; Line 1900 0016f 44 2b d1 sub r10d, ecx ; Line 1901 00172 eb 7d jmp SHORT $LN211@stbi__jpeg $LN59@stbi__jpeg: ; Line 1910 00174 41 8b cb mov ecx, r11d ; Line 1912 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 1911 00190 41 ff c0 inc r8d 00193 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00197 49 ff c1 inc r9 ; Line 1912 0019a 3b 08 cmp ecx, DWORD PTR [rax] 0019c 73 f2 jae SHORT $LL57@stbi__jpeg $LN119@stbi__jpeg: ; Line 1914 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 b1 01 00 00 je $LN149@stbi__jpeg ; Line 1920 001af 45 3b c2 cmp r8d, r10d 001b2 0f 8f 1b 05 00 00 jg $LN125@stbi__jpeg ; Line 1924 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 1925 001d8 41 81 f9 ff 00 00 00 cmp r9d, 255 ; 000000ffH 001df 0f 87 ee 04 00 00 ja $LN125@stbi__jpeg ; Line 1931 001e5 45 2b d0 sub r10d, r8d ; Line 1933 001e8 49 63 c1 movsxd rax, r9d 001eb 41 8b c8 mov ecx, r8d 001ee 41 d3 e3 shl r11d, cl $LN211@stbi__jpeg: ; Line 2151 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 2152 00209 c1 ee 04 shr esi, 4 0020c 83 e5 0f and ebp, 15 ; Line 2153 0020f 75 11 jne SHORT $LN22@stbi__jpeg ; Line 2154 00211 83 fe 0f cmp esi, 15 00214 0f 82 b6 00 00 00 jb $LN122@stbi__jpeg ; Line 2163 0021a 83 c7 10 add edi, 16 ; Line 2164 0021d e9 93 00 00 00 jmp $LN212@stbi__jpeg $LN22@stbi__jpeg: ; Line 2165 00222 03 fe add edi, esi ; Line 2166 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 1947 00232 44 3b d5 cmp r10d, ebp 00235 7d 08 jge SHORT $LN74@stbi__jpeg ; Line 1948 00237 48 8b cb mov rcx, rbx 0023a e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN74@stbi__jpeg: ; Line 1949 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 ; Line 1950 0024b 45 33 c9 xor r9d, r9d 0024e eb 4b jmp SHORT $LN73@stbi__jpeg $LN75@stbi__jpeg: ; Line 1952 00250 44 8b 8b 20 48 00 00 mov r9d, DWORD PTR [rbx+18464] ; Line 1954 00257 8b cd mov ecx, ebp 00259 45 8b c1 mov r8d, r9d ; Line 1957 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 1958 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 2167 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 $LN212@stbi__jpeg: ; Line 2173 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 2252 002c6 b8 01 00 00 00 mov eax, 1 002cb e9 28 04 00 00 jmp $LN210@stbi__jpeg $LN122@stbi__jpeg: ; Line 2155 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 2156 002e2 85 f6 test esi, esi 002e4 74 66 je SHORT $LN25@stbi__jpeg ; Line 1965 002e6 44 3b d6 cmp r10d, esi 002e9 7d 0f jge SHORT $LN70@stbi__jpeg ; Line 1966 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 1967 002fa 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 00301 44 3b ce cmp r9d, esi 00304 7d 19 jge SHORT $LN71@stbi__jpeg ; Line 1968 00306 33 c9 xor ecx, ecx ; Line 2157 00308 44 03 c1 add r8d, ecx ; Line 2160 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 2252 00315 b8 01 00 00 00 mov eax, 1 0031a e9 d9 03 00 00 jmp $LN210@stbi__jpeg $LN71@stbi__jpeg: ; Line 1969 0031f 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] 00325 8b ce mov ecx, esi 00327 d3 c2 rol edx, cl ; Line 1972 00329 44 2b ce sub r9d, esi 0032c 41 8b 8c b5 00 00 00 00 mov ecx, DWORD PTR stbi__bmask[r13+rsi*4] 00334 8b c1 mov eax, ecx 00336 f7 d0 not eax 00338 44 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], r9d 0033f 23 c2 and eax, edx 00341 23 ca and ecx, edx 00343 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 2157 00349 44 03 c1 add r8d, ecx $LN25@stbi__jpeg: ; Line 2160 0034c 41 8d 40 ff lea eax, DWORD PTR [r8-1] 00350 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax ; Line 2252 00356 b8 01 00 00 00 mov eax, 1 0035b e9 98 03 00 00 jmp $LN210@stbi__jpeg $LN149@stbi__jpeg: ; Line 1916 00360 41 8d 42 f0 lea eax, DWORD PTR [r10-16] ; Line 2149 00364 e9 64 03 00 00 jmp $LN213@stbi__jpeg $LN14@stbi__jpeg: ; Line 2177 00369 bd 01 00 00 00 mov ebp, 1 0036e 41 8b ce mov ecx, r14d 00371 66 d3 e5 shl bp, cl ; Line 2179 00374 85 c0 test eax, eax 00376 0f 84 ab 00 00 00 je $LN26@stbi__jpeg ; Line 2180 0037c ff c8 dec eax 0037e 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax ; Line 2181 00384 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 0038a 0f 8f 32 03 00 00 jg $LN9@stbi__jpeg 00390 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:__ImageBase 00397 4d 8d b5 00 00 00 00 lea r14, QWORD PTR stbi__jpeg_dezigzag[r13] 0039e 4c 03 f7 add r14, rdi 003a1 0f 1f 40 00 66 66 66 0f 1f 84 00 00 00 00 00 npad 15 $LL7@stbi__jpeg: ; Line 2182 003b0 41 0f b6 06 movzx eax, BYTE PTR [r14] ; Line 2183 003b4 66 41 83 3c 44 00 cmp WORD PTR [r12+rax*2], 0 003ba 49 8d 34 44 lea rsi, QWORD PTR [r12+rax*2] 003be 74 50 je SHORT $LN5@stbi__jpeg ; Line 1979 003c0 83 bb 24 48 00 00 01 cmp DWORD PTR [rbx+18468], 1 003c7 7d 08 jge SHORT $LN78@stbi__jpeg ; Line 1980 003c9 48 8b cb mov rcx, rbx 003cc e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN78@stbi__jpeg: ; Line 1981 003d1 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 003d7 83 fa 01 cmp edx, 1 003da 7c 34 jl SHORT $LN5@stbi__jpeg ; Line 1983 003dc 8b 8b 20 48 00 00 mov ecx, DWORD PTR [rbx+18464] ; Line 1984 003e2 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 003e5 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1985 003eb 8d 42 ff lea eax, DWORD PTR [rdx-1] 003ee 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 2184 003f4 85 c9 test ecx, ecx 003f6 79 18 jns SHORT $LN5@stbi__jpeg ; Line 2185 003f8 0f b7 06 movzx eax, WORD PTR [rsi] 003fb 66 85 c5 test ax, bp 003fe 75 10 jne SHORT $LN5@stbi__jpeg ; Line 2186 00400 66 85 c0 test ax, ax 00403 7e 05 jle SHORT $LN31@stbi__jpeg ; Line 2187 00405 66 03 c5 add ax, bp 00408 eb 03 jmp SHORT $LN214@stbi__jpeg $LN31@stbi__jpeg: ; Line 2189 0040a 66 2b c5 sub ax, bp $LN214@stbi__jpeg: ; Line 2181 0040d 66 89 06 mov WORD PTR [rsi], ax $LN5@stbi__jpeg: 00410 ff c7 inc edi 00412 49 ff c6 inc r14 00415 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 0041b 7e 93 jle SHORT $LL7@stbi__jpeg ; Line 2252 0041d b8 01 00 00 00 mov eax, 1 00422 e9 d1 02 00 00 jmp $LN210@stbi__jpeg $LN26@stbi__jpeg: ; Line 2193 00427 4c 8b e7 mov r12, rdi 0042a 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:__ImageBase 00431 45 33 f6 xor r14d, r14d $LL10@stbi__jpeg: ; Line 1888 00434 83 bb 24 48 00 00 10 cmp DWORD PTR [rbx+18468], 16 0043b 7d 08 jge SHORT $LN85@stbi__jpeg ; Line 1889 0043d 48 8b cb mov rcx, rbx 00440 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN85@stbi__jpeg: ; Line 1893 00445 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] 0044b 8b c2 mov eax, edx 0044d 48 c1 e8 17 shr rax, 23 ; Line 1894 00451 0f b6 0c 30 movzx ecx, BYTE PTR [rax+rsi] ; Line 1895 00455 80 f9 ff cmp cl, 255 ; 000000ffH 00458 73 2a jae SHORT $LN86@stbi__jpeg ; Line 1897 0045a 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 00461 8b c1 mov eax, ecx 00463 0f b6 8c 31 00 05 00 00 movzx ecx, BYTE PTR [rcx+rsi+1280] 0046b 41 3b c9 cmp ecx, r9d 0046e 0f 8f 5f 02 00 00 jg $LN125@stbi__jpeg ; Line 1899 00474 d3 e2 shl edx, cl 00476 89 93 20 48 00 00 mov DWORD PTR [rbx+18464], edx ; Line 1900 0047c 44 2b c9 sub r9d, ecx ; Line 1901 0047f e9 8b 00 00 00 jmp $LN215@stbi__jpeg $LN86@stbi__jpeg: ; Line 1910 00484 c1 ea 10 shr edx, 16 ; Line 1912 00487 48 8d 86 2c 06 00 00 lea rax, QWORD PTR [rsi+1580] 0048e 41 b8 0a 00 00 00 mov r8d, 10 00494 45 8b d0 mov r10d, r8d 00497 3b 10 cmp edx, DWORD PTR [rax] 00499 72 13 jb SHORT $LN123@stbi__jpeg 0049b 0f 1f 44 00 00 npad 5 $LL84@stbi__jpeg: ; Line 1911 004a0 41 ff c0 inc r8d 004a3 48 8d 40 04 lea rax, QWORD PTR [rax+4] 004a7 49 ff c2 inc r10 ; Line 1912 004aa 3b 10 cmp edx, DWORD PTR [rax] 004ac 73 f2 jae SHORT $LL84@stbi__jpeg $LN123@stbi__jpeg: ; Line 1914 004ae 44 8b 8b 24 48 00 00 mov r9d, DWORD PTR [rbx+18468] 004b5 41 83 f8 11 cmp r8d, 17 004b9 0f 84 0a 02 00 00 je $LN152@stbi__jpeg ; Line 1920 004bf 45 3b c1 cmp r8d, r9d 004c2 0f 8f 0b 02 00 00 jg $LN125@stbi__jpeg ; Line 1924 004c8 44 8b 9b 20 48 00 00 mov r11d, DWORD PTR [rbx+18464] 004cf b9 20 00 00 00 mov ecx, 32 ; 00000020H 004d4 41 2b c8 sub ecx, r8d 004d7 41 8b d3 mov edx, r11d 004da d3 ea shr edx, cl 004dc 43 23 94 95 00 00 00 00 and edx, DWORD PTR stbi__bmask[r13+r10*4] 004e4 46 8b 94 96 4c 06 00 00 mov r10d, DWORD PTR [rsi+r10*4+1612] 004ec 44 03 d2 add r10d, edx ; Line 1925 004ef 41 81 fa ff 00 00 00 cmp r10d, 255 ; 000000ffH 004f6 0f 87 d7 01 00 00 ja $LN125@stbi__jpeg ; Line 1931 004fc 45 2b c8 sub r9d, r8d ; Line 1933 004ff 49 63 c2 movsxd rax, r10d 00502 41 8b c8 mov ecx, r8d 00505 41 d3 e3 shl r11d, cl 00508 44 89 9b 20 48 00 00 mov DWORD PTR [rbx+18464], r11d $LN215@stbi__jpeg: ; Line 2202 0050f 44 89 8b 24 48 00 00 mov DWORD PTR [rbx+18468], r9d 00516 0f b6 b4 30 00 04 00 00 movzx esi, BYTE PTR [rax+rsi+1024] 0051e 44 8b fe mov r15d, esi ; Line 2203 00521 c1 ee 04 shr esi, 4 00524 41 83 e7 0f and r15d, 15 ; Line 2204 00528 0f 85 94 00 00 00 jne $LN34@stbi__jpeg ; Line 2205 0052e 83 fe 0f cmp esi, 15 00531 0f 83 d0 00 00 00 jae $LN116@stbi__jpeg ; Line 2206 00537 8b ce mov ecx, esi 00539 41 ba 01 00 00 00 mov r10d, 1 0053f 41 d3 e2 shl r10d, cl 00542 41 ff ca dec r10d 00545 44 89 93 44 48 00 00 mov DWORD PTR [rbx+18500], r10d ; Line 2207 0054c 85 f6 test esi, esi 0054e 74 6b je SHORT $LN145@stbi__jpeg ; Line 1965 00550 44 3b ce cmp r9d, esi 00553 7d 0f jge SHORT $LN97@stbi__jpeg ; Line 1966 00555 48 8b cb mov rcx, rbx 00558 e8 00 00 00 00 call stbi__grow_buffer_unsafe 0055d 44 8b 93 44 48 00 00 mov r10d, DWORD PTR [rbx+18500] $LN97@stbi__jpeg: ; Line 1967 00564 44 8b 83 24 48 00 00 mov r8d, DWORD PTR [rbx+18468] 0056b 44 3b c6 cmp r8d, esi 0056e 7d 17 jge SHORT $LN98@stbi__jpeg ; Line 1968 00570 41 8b ce mov ecx, r14d ; Line 2211 00573 be 40 00 00 00 mov esi, 64 ; 00000040H 00578 41 8d 04 0a lea eax, DWORD PTR [r10+rcx] 0057c 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax ; Line 2217 00582 e9 80 00 00 00 jmp $LN116@stbi__jpeg $LN98@stbi__jpeg: ; Line 1969 00587 8b 93 20 48 00 00 mov edx, DWORD PTR [rbx+18464] 0058d 8b ce mov ecx, esi 0058f d3 c2 rol edx, cl ; Line 1972 00591 44 2b c6 sub r8d, esi 00594 41 8b 8c b5 00 00 00 00 mov ecx, DWORD PTR stbi__bmask[r13+rsi*4] 0059c 8b c1 mov eax, ecx 0059e f7 d0 not eax 005a0 44 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], r8d 005a7 23 c2 and eax, edx 005a9 23 ca and ecx, edx 005ab 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 2208 005b1 41 8d 04 0a lea eax, DWORD PTR [r10+rcx] 005b5 89 83 44 48 00 00 mov DWORD PTR [rbx+18500], eax $LN145@stbi__jpeg: ; Line 2211 005bb be 40 00 00 00 mov esi, 64 ; 00000040H ; Line 2217 005c0 eb 45 jmp SHORT $LN116@stbi__jpeg $LN34@stbi__jpeg: ; Line 2218 005c2 41 83 ff 01 cmp r15d, 1 005c6 0f 85 07 01 00 00 jne $LN125@stbi__jpeg ; Line 1979 005cc 45 3b cf cmp r9d, r15d 005cf 7d 08 jge SHORT $LN103@stbi__jpeg ; Line 1980 005d1 48 8b cb mov rcx, rbx 005d4 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN103@stbi__jpeg: ; Line 1981 005d9 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 005df 44 0f bf fd movsx r15d, bp 005e3 83 fa 01 cmp edx, 1 005e6 7c 1c jl SHORT $LN40@stbi__jpeg ; Line 1983 005e8 8b 8b 20 48 00 00 mov ecx, DWORD PTR [rbx+18464] ; Line 1984 005ee 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 005f1 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1985 005f7 8d 42 ff lea eax, DWORD PTR [rdx-1] 005fa 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 2223 00600 85 c9 test ecx, ecx 00602 78 03 js SHORT $LN116@stbi__jpeg $LN40@stbi__jpeg: ; Line 2226 00604 41 f7 df neg r15d $LN116@stbi__jpeg: ; Line 2230 00607 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 0060d 0f 8f a4 00 00 00 jg $LN216@stbi__jpeg 00613 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL11@stbi__jpeg: ; Line 2231 00620 43 0f b6 84 2c 00 00 00 00 movzx eax, BYTE PTR stbi__jpeg_dezigzag[r12+r13] 00629 ff c7 inc edi 0062b 48 8b 4c 24 68 mov rcx, QWORD PTR data$[rsp] 00630 49 ff c4 inc r12 ; Line 2233 00633 66 83 3c 41 00 cmp WORD PTR [rcx+rax*2], 0 00638 4c 8d 34 41 lea r14, QWORD PTR [rcx+rax*2] 0063c 74 58 je SHORT $LN42@stbi__jpeg ; Line 1979 0063e 83 bb 24 48 00 00 01 cmp DWORD PTR [rbx+18468], 1 00645 7d 08 jge SHORT $LN107@stbi__jpeg ; Line 1980 00647 48 8b cb mov rcx, rbx 0064a e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN107@stbi__jpeg: ; Line 1981 0064f 8b 93 24 48 00 00 mov edx, DWORD PTR [rbx+18468] 00655 83 fa 01 cmp edx, 1 00658 7c 42 jl SHORT $LN43@stbi__jpeg ; Line 1983 0065a 8b 8b 20 48 00 00 mov ecx, DWORD PTR [rbx+18464] ; Line 1984 00660 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 00663 89 83 20 48 00 00 mov DWORD PTR [rbx+18464], eax ; Line 1985 00669 8d 42 ff lea eax, DWORD PTR [rdx-1] 0066c 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax ; Line 2234 00672 85 c9 test ecx, ecx 00674 79 26 jns SHORT $LN43@stbi__jpeg ; Line 2235 00676 41 0f b7 06 movzx eax, WORD PTR [r14] 0067a 66 85 c5 test ax, bp 0067d 75 1d jne SHORT $LN43@stbi__jpeg ; Line 2236 0067f 66 85 c0 test ax, ax 00682 7e 09 jle SHORT $LN46@stbi__jpeg ; Line 2237 00684 66 03 c5 add ax, bp 00687 66 41 89 06 mov WORD PTR [r14], ax 0068b eb 0f jmp SHORT $LN43@stbi__jpeg $LN46@stbi__jpeg: ; Line 2239 0068d 66 2b c5 sub ax, bp 00690 66 41 89 06 mov WORD PTR [r14], ax ; Line 2241 00694 eb 06 jmp SHORT $LN43@stbi__jpeg $LN42@stbi__jpeg: ; Line 2242 00696 85 f6 test esi, esi 00698 74 10 je SHORT $LN124@stbi__jpeg ; Line 2246 0069a ff ce dec esi $LN43@stbi__jpeg: ; Line 2230 0069c 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] 006a2 0f 8e 78 ff ff ff jle $LL11@stbi__jpeg ; Line 2249 006a8 eb 04 jmp SHORT $LN217@stbi__jpeg $LN124@stbi__jpeg: ; Line 2243 006aa 66 45 89 3e mov WORD PTR [r14], r15w $LN217@stbi__jpeg: ; Line 2249 006ae 45 33 f6 xor r14d, r14d 006b1 3b bb 38 48 00 00 cmp edi, DWORD PTR [rbx+18488] $LN216@stbi__jpeg: 006b7 48 8b 74 24 70 mov rsi, QWORD PTR hac$[rsp] 006bc 0f 8e 72 fd ff ff jle $LL10@stbi__jpeg $LN9@stbi__jpeg: ; Line 2252 006c2 b8 01 00 00 00 mov eax, 1 006c7 eb 2f jmp SHORT $LN210@stbi__jpeg $LN152@stbi__jpeg: ; Line 1916 006c9 41 8d 41 f0 lea eax, DWORD PTR [r9-16] $LN213@stbi__jpeg: 006cd 89 83 24 48 00 00 mov DWORD PTR [rbx+18468], eax $LN125@stbi__jpeg: ; Line 449 006d3 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006d9 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006e2 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 006e7 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006eb 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ 006f2 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 2200 006f6 33 c0 xor eax, eax $LN210@stbi__jpeg: 006f8 4c 8b 6c 24 28 mov r13, QWORD PTR [rsp+40] 006fd 48 8b 6c 24 60 mov rbp, QWORD PTR [rsp+96] 00702 4c 8b 74 24 20 mov r14, QWORD PTR [rsp+32] ; Line 2253 00707 48 83 c4 30 add rsp, 48 ; 00000030H 0070b 41 5f pop r15 0070d 41 5c pop r12 0070f 5f pop rdi 00710 5e pop rsi 00711 5b pop rbx 00712 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 2259 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 2260 00009 85 c9 test ecx, ecx 0000b 79 03 jns SHORT $LN3@stbi__clam ; Line 2261 0000d 32 c0 xor al, al ; Line 2266 0000f c3 ret 0 $LN3@stbi__clam: ; Line 2262 00010 3b ca cmp ecx, edx 00012 0f b6 c1 movzx eax, cl 00015 0f 4f c2 cmovg eax, edx ; Line 2266 00018 c3 ret 0 $LN4@stbi__clam: ; Line 2265 00019 0f b6 c1 movzx eax, cl ; Line 2266 0001c c3 ret 0 stbi__clamp ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__idct_block _TEXT SEGMENT t3$3$ = 0 $T1 = 0 $T2 = 0 tv2435 = 8 tv2450 = 8 tv2447 = 16 out$GSCopy$1$ = 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 2310 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 tv2450[rsp], 4 $LL4@stbi__idct: ; Line 2319 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 2324 00070 0f bf 48 e0 movsx ecx, WORD PTR [rax-32] 00074 c1 e1 02 shl ecx, 2 ; Line 2325 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 2327 00091 e9 3e 01 00 00 jmp $LN2@stbi__idct $LN8@stbi__idct: ; Line 2328 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 $T2[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 2332 0010c 41 81 c7 00 02 00 00 add r15d, 512 ; 00000200H 00113 41 8d 0c 1e lea ecx, DWORD PTR [r14+rbx] ; Line 2333 00117 41 81 c4 00 02 00 00 add r12d, 512 ; 00000200H 0011e 69 d1 65 0e 00 00 imul edx, ecx, 3685 ; 00000e65H ; Line 2334 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 ; Line 2335 0016e 8b 14 24 mov edx, DWORD PTR $T2[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 2336 00186 43 8d 0c 07 lea ecx, DWORD PTR [r15+r8] ; Line 2337 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 2338 00193 43 8d 0c 0c lea ecx, DWORD PTR [r12+r9] 00197 c1 f9 0a sar ecx, 10 ; Line 2339 0019a 45 2b e1 sub r12d, r9d 0019d 89 4d 00 mov DWORD PTR [rbp], ecx ; Line 2340 001a0 43 8d 0c 2a lea ecx, DWORD PTR [r10+r13] 001a4 c1 f9 0a sar ecx, 10 ; Line 2341 001a7 45 2b ea sub r13d, r10d 001aa 89 4d 20 mov DWORD PTR [rbp+32], ecx ; Line 2342 001ad 42 8d 0c 1a lea ecx, DWORD PTR [rdx+r11] 001b1 41 c1 ff 0a sar r15d, 10 ; Line 2343 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 2319 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 2324 0020e 0f bf 48 e2 movsx ecx, WORD PTR [rax-30] 00212 c1 e1 02 shl ecx, 2 ; Line 2325 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 2327 0022f e9 3f 01 00 00 jmp $LN57@stbi__idct $LN56@stbi__idct: ; Line 2328 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 $T1[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 2332 002ab 41 81 c7 00 02 00 00 add r15d, 512 ; 00000200H 002b2 41 8d 0c 1e lea ecx, DWORD PTR [r14+rbx] ; Line 2333 002b6 41 81 c4 00 02 00 00 add r12d, 512 ; 00000200H 002bd 69 d1 65 0e 00 00 imul edx, ecx, 3685 ; 00000e65H ; Line 2334 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 ; Line 2335 0030d 8b 14 24 mov edx, DWORD PTR $T1[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 2336 00325 43 8d 0c 07 lea ecx, DWORD PTR [r15+r8] ; Line 2337 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 2338 00332 43 8d 0c 0c lea ecx, DWORD PTR [r12+r9] 00336 c1 f9 0a sar ecx, 10 ; Line 2339 00339 45 2b e1 sub r12d, r9d 0033c 89 4d 04 mov DWORD PTR [rbp+4], ecx ; Line 2340 0033f 43 8d 0c 2a lea ecx, DWORD PTR [r10+r13] 00343 c1 f9 0a sar ecx, 10 ; Line 2341 00346 45 2b ea sub r13d, r10d 00349 89 4d 24 mov DWORD PTR [rbp+36], ecx ; Line 2342 0034c 42 8d 0c 1a lea ecx, DWORD PTR [rdx+r11] 00350 41 c1 ff 0a sar r15d, 10 ; Line 2343 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 tv2450[rsp], 1 0038e 0f 85 b0 fc ff ff jne $LL4@stbi__idct ; Line 2347 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 tv2435[rsp], r11 003a3 49 ff c5 inc r13 003a6 48 c7 44 24 10 08 00 00 00 mov QWORD PTR tv2447[rsp], 8 003af 90 npad 1 $LL7@stbi__idct: ; Line 2349 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 2356 0040f 81 c5 00 00 01 01 add ebp, 16842752 ; 01010000H ; Line 2357 00415 41 81 c4 00 00 01 01 add r12d, 16842752 ; 01010000H ; Line 2358 0041c 41 81 c6 00 00 01 01 add r14d, 16842752 ; 01010000H ; Line 2359 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 2362 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 2259 0049e 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004a3 76 11 jbe SHORT $LN14@stbi__idct ; Line 2260 004a5 85 c0 test eax, eax 004a7 79 04 jns SHORT $LN13@stbi__idct ; Line 2261 004a9 32 c0 xor al, al 004ab eb 09 jmp SHORT $LN14@stbi__idct $LN13@stbi__idct: ; Line 2262 004ad 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004b2 7e 02 jle SHORT $LN14@stbi__idct ; Line 2263 004b4 b0 ff mov al, 255 ; 000000ffH $LN14@stbi__idct: ; Line 2363 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 2259 004bf 81 fd ff 00 00 00 cmp ebp, 255 ; 000000ffH 004c5 76 14 jbe SHORT $LN19@stbi__idct ; Line 2260 004c7 85 ed test ebp, ebp 004c9 79 05 jns SHORT $LN18@stbi__idct ; Line 2261 004cb 40 32 ed xor bpl, bpl 004ce eb 0b jmp SHORT $LN19@stbi__idct $LN18@stbi__idct: ; Line 2262 004d0 81 fd ff 00 00 00 cmp ebp, 255 ; 000000ffH 004d6 7e 03 jle SHORT $LN19@stbi__idct ; Line 2263 004d8 40 b5 ff mov bpl, 255 ; 000000ffH $LN19@stbi__idct: ; Line 2364 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 2259 004e6 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004eb 76 11 jbe SHORT $LN24@stbi__idct ; Line 2260 004ed 85 c0 test eax, eax 004ef 79 04 jns SHORT $LN23@stbi__idct ; Line 2261 004f1 32 c0 xor al, al 004f3 eb 09 jmp SHORT $LN24@stbi__idct $LN23@stbi__idct: ; Line 2262 004f5 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 004fa 7e 02 jle SHORT $LN24@stbi__idct ; Line 2263 004fc b0 ff mov al, 255 ; 000000ffH $LN24@stbi__idct: ; Line 2365 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 2259 00509 41 81 fc ff 00 00 00 cmp r12d, 255 ; 000000ffH 00510 76 16 jbe SHORT $LN29@stbi__idct ; Line 2260 00512 45 85 e4 test r12d, r12d 00515 79 05 jns SHORT $LN28@stbi__idct ; Line 2261 00517 45 32 e4 xor r12b, r12b 0051a eb 0c jmp SHORT $LN29@stbi__idct $LN28@stbi__idct: ; Line 2262 0051c 41 81 fc ff 00 00 00 cmp r12d, 255 ; 000000ffH 00523 7e 03 jle SHORT $LN29@stbi__idct ; Line 2263 00525 41 b4 ff mov r12b, 255 ; 000000ffH $LN29@stbi__idct: ; Line 2366 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 2259 00533 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00538 76 11 jbe SHORT $LN34@stbi__idct ; Line 2260 0053a 85 c0 test eax, eax 0053c 79 04 jns SHORT $LN33@stbi__idct ; Line 2261 0053e 32 c0 xor al, al 00540 eb 09 jmp SHORT $LN34@stbi__idct $LN33@stbi__idct: ; Line 2262 00542 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00547 7e 02 jle SHORT $LN34@stbi__idct ; Line 2263 00549 b0 ff mov al, 255 ; 000000ffH $LN34@stbi__idct: ; Line 2367 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 2259 00556 41 81 fe ff 00 00 00 cmp r14d, 255 ; 000000ffH 0055d 76 16 jbe SHORT $LN39@stbi__idct ; Line 2260 0055f 45 85 f6 test r14d, r14d 00562 79 05 jns SHORT $LN38@stbi__idct ; Line 2261 00564 45 32 f6 xor r14b, r14b 00567 eb 0c jmp SHORT $LN39@stbi__idct $LN38@stbi__idct: ; Line 2262 00569 41 81 fe ff 00 00 00 cmp r14d, 255 ; 000000ffH 00570 7e 03 jle SHORT $LN39@stbi__idct ; Line 2263 00572 41 b6 ff mov r14b, 255 ; 000000ffH $LN39@stbi__idct: ; Line 2368 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 2259 00580 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00585 76 11 jbe SHORT $LN44@stbi__idct ; Line 2260 00587 85 c0 test eax, eax 00589 79 04 jns SHORT $LN43@stbi__idct ; Line 2261 0058b 32 c0 xor al, al 0058d eb 09 jmp SHORT $LN44@stbi__idct $LN43@stbi__idct: ; Line 2262 0058f 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00594 7e 02 jle SHORT $LN44@stbi__idct ; Line 2263 00596 b0 ff mov al, 255 ; 000000ffH $LN44@stbi__idct: ; Line 2369 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 2259 005a3 41 81 ff ff 00 00 00 cmp r15d, 255 ; 000000ffH 005aa 76 16 jbe SHORT $LN49@stbi__idct ; Line 2260 005ac 45 85 ff test r15d, r15d 005af 79 05 jns SHORT $LN48@stbi__idct ; Line 2261 005b1 45 32 ff xor r15b, r15b 005b4 eb 0c jmp SHORT $LN49@stbi__idct $LN48@stbi__idct: ; Line 2262 005b6 41 81 ff ff 00 00 00 cmp r15d, 255 ; 000000ffH 005bd 7e 03 jle SHORT $LN49@stbi__idct ; Line 2263 005bf 41 b7 ff mov r15b, 255 ; 000000ffH $LN49@stbi__idct: ; Line 2347 005c2 4c 8b 5c 24 08 mov r11, QWORD PTR tv2435[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 2369 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 tv2447[rsp], 1 005dd 4c 89 5c 24 08 mov QWORD PTR tv2435[rsp], r11 005e2 0f 85 c8 fd ff ff jne $LL7@stbi__idct ; Line 2371 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 t3e_l$1$ = 32 p2$1$ = 32 row4$2$ = 48 abiased_l$1$ = 48 t3e_h$1$ = 64 x7_h$1$ = 64 row5$2$ = 80 x6_h$1$ = 80 t2e_h$1$ = 96 x6_l$1$ = 96 t2e_l$1$ = 112 x7_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 2378 00000 4c 8b dc mov r11, rsp 00003 48 81 ec 28 01 00 00 sub rsp, 296 ; 00000128H ; Line 2497 0000a f3 41 0f 6f 58 10 movdqu xmm3, XMMWORD PTR [r8+16] 00010 0f 57 c9 xorps xmm1, xmm1 ; Line 2501 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 2506 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 2510 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 2513 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 2518 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 2523 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 2529 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 2533 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 2578 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 2836 00000 40 57 push rdi 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 2838 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_ ; Line 2840 00014 c6 81 28 48 00 00 ff mov BYTE PTR [rcx+18472], 255 ; 000000ffH ; Line 2849 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 2843 00026 48 8b 19 mov rbx, QWORD PTR [rcx] ; Line 1205 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 $LN30@stbi__get_ ; Line 1207 00039 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0003d 74 79 je SHORT $LN21@stbi__get_ ; Line 1208 0003f 48 8b cb mov rcx, rbx 00042 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00047 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN30@stbi__get_: ; Line 2844 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 $LN21@stbi__get_ $LL2@stbi__get_: ; Line 2847 00060 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 $LN31@stbi__get_ ; Line 1207 00073 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00077 74 2f je SHORT $LN13@stbi__get_ ; Line 1208 00079 48 8b cb mov rcx, rbx 0007c e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00081 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN31@stbi__get_: ; Line 2846 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 2848 0009a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0009f 0f b6 c1 movzx eax, cl ; Line 2849 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 1211 000ad 32 c9 xor cl, cl ; Line 2848 000af 0f b6 c1 movzx eax, cl ; Line 2849 000b2 48 83 c4 20 add rsp, 32 ; 00000020H 000b6 5f pop rdi 000b7 c3 ret 0 $LN21@stbi__get_: 000b8 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 2845 000bd b0 ff mov al, 255 ; 000000ffH ; Line 2849 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 2859 00000 45 33 c0 xor r8d, r8d ; Line 2864 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 2865 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 2866 0004a 44 89 81 44 48 00 00 mov DWORD PTR [rcx+18500], r8d ; Line 2869 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 tv1822 = 72 tv1823 = 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 2872 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 2862 00031 c7 81 d8 47 00 00 00 00 00 00 mov DWORD PTR [rcx+18392], 0 ; Line 2872 0003b 48 8b f9 mov rdi, rcx ; Line 2862 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 2865 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 2866 00088 c7 87 44 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18500], 0 ; Line 2874 00092 83 bf 30 48 00 00 00 cmp DWORD PTR [rdi+18480], 0 00099 8b 87 54 48 00 00 mov eax, DWORD PTR [rdi+18516] ; Line 2865 0009f 89 8f 6c 48 00 00 mov DWORD PTR [rdi+18540], ecx ; Line 2874 000a5 0f 85 12 04 00 00 jne $LN44@stbi__pars ; Line 2875 000ab 83 f8 01 cmp eax, 1 000ae 0f 85 d2 01 00 00 jne $LN46@stbi__pars ; Line 2878 000b4 4c 63 a7 58 48 00 00 movsxd r12, DWORD PTR [rdi+18520] ; Line 2885 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 f7 add rsi, rdi 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 $LN245@stbi__pars $LL4@stbi__pars: ; Line 2886 000f0 33 db xor ebx, ebx 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 2888 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 d7 add rdx, rdi 00138 49 81 c2 88 34 00 00 add r10, 13448 ; 00003488H 0013f 4c 03 d7 add r10, rdi 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 cf add r9, rdi 00151 44 89 64 24 28 mov DWORD PTR [rsp+40], r12d 00156 48 8b cf mov rcx, rdi 00159 49 83 c0 08 add r8, 8 0015d 48 89 54 24 20 mov QWORD PTR [rsp+32], rdx 00162 4c 03 c7 add r8, rdi 00165 48 8d 54 24 50 lea rdx, QWORD PTR data$1[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 2897 00177 8b 96 c4 46 00 00 mov edx, DWORD PTR [rsi+18116] 0017d 4c 8d 44 24 50 lea r8, QWORD PTR data$1[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 97 70 48 00 00 call QWORD PTR [rdi+18544] ; Line 2904 001a1 ff 8f 6c 48 00 00 dec DWORD PTR [rdi+18540] 001a7 83 bf 6c 48 00 00 00 cmp DWORD PTR [rdi+18540], 0 001ae 0f 8f 82 00 00 00 jg $LN5@stbi__pars ; Line 2905 001b4 83 bf 24 48 00 00 18 cmp DWORD PTR [rdi+18468], 24 001bb 7d 08 jge SHORT $LN50@stbi__pars ; Line 2906 001bd 48 8b cf mov rcx, rdi 001c0 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN50@stbi__pars: ; Line 2910 001c5 0f b6 87 28 48 00 00 movzx eax, BYTE PTR [rdi+18472] 001cc 04 30 add al, 48 ; 00000030H 001ce 3c 07 cmp al, 7 001d0 77 7e ja SHORT $LN245@stbi__pars ; Line 2862 001d2 c7 87 d8 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18392], 0 ; Line 2865 001dc b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 001e1 c7 87 78 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18296], 0 001eb c7 87 18 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18200], 0 001f5 c7 87 b8 46 00 00 00 00 00 00 mov DWORD PTR [rdi+18104], 0 001ff 8b 87 68 48 00 00 mov eax, DWORD PTR [rdi+18536] 00205 85 c0 test eax, eax 00207 48 c7 87 20 48 00 00 00 00 00 00 mov QWORD PTR [rdi+18464], 0 00212 0f 45 c8 cmovne ecx, eax 00215 c7 87 2c 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18476], 0 0021f 89 8f 6c 48 00 00 mov DWORD PTR [rdi+18540], ecx 00225 c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH ; Line 2866 0022c c7 87 44 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18500], 0 $LN5@stbi__pars: ; Line 2886 00236 ff c3 inc ebx 00238 83 c5 08 add ebp, 8 0023b 41 3b df cmp ebx, r15d 0023e 0f 8c bc fe ff ff jl $LL7@stbi__pars $LN2@stbi__pars: ; Line 2885 00244 41 ff c6 inc r14d 00247 45 3b f5 cmp r14d, r13d 0024a 0f 8c a0 fe ff ff jl $LL4@stbi__pars $LN245@stbi__pars: ; Line 3085 00250 b8 01 00 00 00 mov eax, 1 $LN59@stbi__pars: ; Line 3088 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 2920 00286 33 f6 xor esi, esi 00288 89 74 24 44 mov DWORD PTR j$1$[rsp], esi 0028c 39 b7 94 46 00 00 cmp DWORD PTR [rdi+18068], esi 00292 7e bc jle SHORT $LN245@stbi__pars 00294 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL10@stbi__pars: ; Line 2921 002a0 45 33 ed xor r13d, r13d 002a3 44 39 af 90 46 00 00 cmp DWORD PTR [rdi+18064], r13d 002aa 0f 8e f6 01 00 00 jle $LN8@stbi__pars $LL13@stbi__pars: ; Line 2923 002b0 33 d2 xor edx, edx 002b2 89 54 24 40 mov DWORD PTR k$1$[rsp], edx 002b6 39 97 54 48 00 00 cmp DWORD PTR [rdi+18516], edx 002bc 0f 8e 3b 01 00 00 jle $LN15@stbi__pars 002c2 48 8d 87 58 48 00 00 lea rax, QWORD PTR [rdi+18520] 002c9 48 89 44 24 48 mov QWORD PTR tv1823[rsp], rax 002ce 66 90 npad 2 $LL16@stbi__pars: ; Line 2924 002d0 4c 63 20 movsxd r12, DWORD PTR [rax] ; Line 2927 002d3 45 33 ff xor r15d, r15d ; Line 2928 002d6 4b 8d 2c 64 lea rbp, QWORD PTR [r12+r12*2] 002da 48 c1 e5 05 shl rbp, 5 002de 48 03 ef add rbp, rdi 002e1 44 39 bd a8 46 00 00 cmp DWORD PTR [rbp+18088], r15d 002e8 0f 8e ef 00 00 00 jle $LN14@stbi__pars 002ee 66 90 npad 2 $LL19@stbi__pars: ; Line 2931 002f0 8b 9d a4 46 00 00 mov ebx, DWORD PTR [rbp+18084] 002f6 45 33 f6 xor r14d, r14d 002f9 85 db test ebx, ebx 002fb 0f 8e c8 00 00 00 jle $LN17@stbi__pars $LL22@stbi__pars: ; Line 2947 00301 48 63 8d b4 46 00 00 movsxd rcx, DWORD PTR [rbp+18100] 00308 48 63 85 b0 46 00 00 movsxd rax, DWORD PTR [rbp+18096] 0030f 48 8b d1 mov rdx, rcx 00312 4c 63 95 ac 46 00 00 movsxd r10, DWORD PTR [rbp+18092] 00319 0f af b5 a8 46 00 00 imul esi, DWORD PTR [rbp+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 d7 add rdx, rdi 00340 49 81 c2 88 34 00 00 add r10, 13448 ; 00003488H 00347 4c 03 d7 add r10, rdi 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 cf add r9, rdi 00359 44 89 64 24 28 mov DWORD PTR [rsp+40], r12d 0035e 48 8b cf mov rcx, rdi 00361 49 83 c0 08 add r8, 8 00365 48 89 54 24 20 mov QWORD PTR [rsp+32], rdx 0036a 4c 03 c7 add r8, rdi 0036d 48 8d 54 24 50 lea rdx, QWORD PTR data$2[rsp] 00372 41 03 f7 add esi, 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 2962 00382 8b 95 c4 46 00 00 mov edx, DWORD PTR [rbp+18116] 00388 4c 8d 44 24 50 lea r8, QWORD PTR data$2[rsp] 0038d 41 0f af dd imul ebx, r13d 00391 0f af f2 imul esi, edx 00394 41 03 de add ebx, r14d 00397 c1 e3 03 shl ebx, 3 0039a c1 e6 03 shl esi, 3 0039d 48 63 c6 movsxd rax, esi 003a0 48 63 cb movsxd rcx, ebx 003a3 48 03 c8 add rcx, rax 003a6 48 03 8d d0 46 00 00 add rcx, QWORD PTR [rbp+18128] 003ad ff 97 70 48 00 00 call QWORD PTR [rdi+18544] 003b3 8b 9d a4 46 00 00 mov ebx, DWORD PTR [rbp+18084] 003b9 41 ff c6 inc r14d 003bc 8b 74 24 44 mov esi, DWORD PTR j$1$[rsp] 003c0 44 3b f3 cmp r14d, ebx 003c3 0f 8c 38 ff ff ff jl $LL22@stbi__pars $LN17@stbi__pars: ; Line 2929 003c9 41 ff c7 inc r15d 003cc 44 3b bd a8 46 00 00 cmp r15d, DWORD PTR [rbp+18088] 003d3 0f 8c 17 ff ff ff jl $LL19@stbi__pars 003d9 8b 54 24 40 mov edx, DWORD PTR k$1$[rsp] $LN14@stbi__pars: ; Line 2923 003dd 48 8b 44 24 48 mov rax, QWORD PTR tv1823[rsp] 003e2 ff c2 inc edx 003e4 48 83 c0 04 add rax, 4 003e8 89 54 24 40 mov DWORD PTR k$1$[rsp], edx 003ec 48 89 44 24 48 mov QWORD PTR tv1823[rsp], rax 003f1 3b 97 54 48 00 00 cmp edx, DWORD PTR [rdi+18516] 003f7 0f 8c d3 fe ff ff jl $LL16@stbi__pars $LN15@stbi__pars: ; Line 2975 003fd ff 8f 6c 48 00 00 dec DWORD PTR [rdi+18540] 00403 83 bf 6c 48 00 00 00 cmp DWORD PTR [rdi+18540], 0 0040a 0f 8f 86 00 00 00 jg $LN11@stbi__pars ; Line 2976 00410 83 bf 24 48 00 00 18 cmp DWORD PTR [rdi+18468], 24 00417 7d 08 jge SHORT $LN55@stbi__pars ; Line 2977 00419 48 8b cf mov rcx, rdi 0041c e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN55@stbi__pars: ; Line 2979 00421 0f b6 87 28 48 00 00 movzx eax, BYTE PTR [rdi+18472] 00428 04 30 add al, 48 ; 00000030H 0042a 3c 07 cmp al, 7 0042c 0f 87 1e fe ff ff ja $LN245@stbi__pars ; Line 2862 00432 c7 87 d8 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18392], 0 ; Line 2865 0043c b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 00441 c7 87 78 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18296], 0 0044b c7 87 18 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18200], 0 00455 c7 87 b8 46 00 00 00 00 00 00 mov DWORD PTR [rdi+18104], 0 0045f 8b 87 68 48 00 00 mov eax, DWORD PTR [rdi+18536] 00465 85 c0 test eax, eax 00467 48 c7 87 20 48 00 00 00 00 00 00 mov QWORD PTR [rdi+18464], 0 00472 0f 45 c8 cmovne ecx, eax 00475 c7 87 2c 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18476], 0 0047f 89 8f 6c 48 00 00 mov DWORD PTR [rdi+18540], ecx 00485 c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH ; Line 2866 0048c c7 87 44 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18500], 0 $LN11@stbi__pars: ; Line 2921 00496 41 ff c5 inc r13d 00499 44 3b af 90 46 00 00 cmp r13d, DWORD PTR [rdi+18064] 004a0 0f 8c 0a fe ff ff jl $LL13@stbi__pars $LN8@stbi__pars: ; Line 2920 004a6 ff c6 inc esi 004a8 89 74 24 44 mov DWORD PTR j$1$[rsp], esi 004ac 3b b7 94 46 00 00 cmp esi, DWORD PTR [rdi+18068] 004b2 0f 8c e8 fd ff ff jl $LL10@stbi__pars 004b8 e9 93 fd ff ff jmp $LN245@stbi__pars $LN44@stbi__pars: ; Line 2988 004bd 83 f8 01 cmp eax, 1 004c0 0f 85 82 01 00 00 jne $LN58@stbi__pars ; Line 2990 004c6 4c 63 b7 58 48 00 00 movsxd r14, DWORD PTR [rdi+18520] ; Line 2997 004cd 33 f6 xor esi, esi 004cf 4f 8d 24 76 lea r12, QWORD PTR [r14+r14*2] 004d3 49 c1 e4 05 shl r12, 5 004d7 41 8b ac 3c bc 46 00 00 mov ebp, DWORD PTR [r12+rdi+18108] 004df 45 8b bc 3c c0 46 00 00 mov r15d, DWORD PTR [r12+rdi+18112] 004e7 83 c5 07 add ebp, 7 004ea 41 83 c7 07 add r15d, 7 004ee c1 fd 03 sar ebp, 3 004f1 41 c1 ff 03 sar r15d, 3 004f5 45 85 ff test r15d, r15d 004f8 0f 8e 52 fd ff ff jle $LN245@stbi__pars 004fe 66 90 npad 2 $LL25@stbi__pars: ; Line 2998 00500 33 db xor ebx, ebx 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 2999 00510 8b c6 mov eax, esi 00512 41 0f af 84 3c f8 46 00 00 imul eax, DWORD PTR [r12+rdi+18168] 0051b 03 c3 add eax, ebx 0051d c1 e0 06 shl eax, 6 ; Line 3004 00520 83 bf 34 48 00 00 00 cmp DWORD PTR [rdi+18484], 0 00527 48 63 c8 movsxd rcx, eax 0052a 49 8b 84 3c f0 46 00 00 mov rax, QWORD PTR [r12+rdi+18160] 00532 48 8d 14 48 lea rdx, QWORD PTR [rax+rcx*2] 00536 75 23 jne SHORT $LN60@stbi__pars ; Line 3005 00538 4a 63 84 27 b0 46 00 00 movsxd rax, DWORD PTR [rdi+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 cf mov rcx, rdi 0054d 49 83 c0 08 add r8, 8 00551 4c 03 c7 add r8, rdi 00554 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_dc ; Line 3012 00559 eb 32 jmp SHORT $LN315@stbi__pars $LN60@stbi__pars: ; Line 3014 0055b 4a 63 8c 27 b4 46 00 00 movsxd rcx, DWORD PTR [rdi+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 cf mov rcx, rdi 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 c7 add r8, rdi 00585 4c 03 cf add r9, rdi 00588 e8 00 00 00 00 call stbi__jpeg_decode_block_prog_ac $LN315@stbi__pars: ; Line 3021 0058d 85 c0 test eax, eax 0058f 0f 84 71 02 00 00 je $LN224@stbi__pars 00595 ff 8f 6c 48 00 00 dec DWORD PTR [rdi+18540] 0059b 83 bf 6c 48 00 00 00 cmp DWORD PTR [rdi+18540], 0 005a2 0f 8f 86 00 00 00 jg $LN26@stbi__pars ; Line 3022 005a8 83 bf 24 48 00 00 18 cmp DWORD PTR [rdi+18468], 24 005af 7d 08 jge SHORT $LN65@stbi__pars ; Line 3023 005b1 48 8b cf mov rcx, rdi 005b4 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN65@stbi__pars: ; Line 3025 005b9 0f b6 87 28 48 00 00 movzx eax, BYTE PTR [rdi+18472] 005c0 04 30 add al, 48 ; 00000030H 005c2 3c 07 cmp al, 7 005c4 0f 87 86 fc ff ff ja $LN245@stbi__pars ; Line 2862 005ca c7 87 d8 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18392], 0 ; Line 2865 005d4 b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 005d9 c7 87 78 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18296], 0 005e3 c7 87 18 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18200], 0 005ed c7 87 b8 46 00 00 00 00 00 00 mov DWORD PTR [rdi+18104], 0 005f7 8b 87 68 48 00 00 mov eax, DWORD PTR [rdi+18536] 005fd 85 c0 test eax, eax 005ff 48 c7 87 20 48 00 00 00 00 00 00 mov QWORD PTR [rdi+18464], 0 0060a 0f 45 c8 cmovne ecx, eax 0060d c7 87 2c 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18476], 0 00617 89 8f 6c 48 00 00 mov DWORD PTR [rdi+18540], ecx 0061d c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH ; Line 2866 00624 c7 87 44 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18500], 0 $LN26@stbi__pars: ; Line 2998 0062e ff c3 inc ebx 00630 3b dd cmp ebx, ebp 00632 0f 8c d8 fe ff ff jl $LL28@stbi__pars $LN23@stbi__pars: ; Line 2997 00638 ff c6 inc esi 0063a 41 3b f7 cmp esi, r15d 0063d 0f 8c bd fe ff ff jl $LL25@stbi__pars 00643 e9 08 fc ff ff jmp $LN245@stbi__pars $LN58@stbi__pars: ; Line 3034 00648 45 33 e4 xor r12d, r12d 0064b 44 39 a7 94 46 00 00 cmp DWORD PTR [rdi+18068], r12d 00652 0f 8e f8 fb ff ff jle $LN245@stbi__pars 00658 0f 1f 84 00 00 00 00 00 npad 8 $LL31@stbi__pars: ; Line 3035 00660 45 33 ff xor r15d, r15d 00663 44 39 bf 90 46 00 00 cmp DWORD PTR [rdi+18064], r15d 0066a 0f 8e 81 01 00 00 jle $LN29@stbi__pars $LL34@stbi__pars: ; Line 3037 00670 45 33 ed xor r13d, r13d 00673 44 39 af 54 48 00 00 cmp DWORD PTR [rdi+18516], r13d 0067a 0f 8e c8 00 00 00 jle $LN275@stbi__pars 00680 48 8d 87 58 48 00 00 lea rax, QWORD PTR [rdi+18520] 00687 48 89 44 24 48 mov QWORD PTR tv1822[rsp], rax 0068c 0f 1f 40 00 npad 4 $LL37@stbi__pars: ; Line 3038 00690 4c 63 30 movsxd r14, DWORD PTR [rax] ; Line 3041 00693 33 ed xor ebp, ebp ; Line 3042 00695 4b 8d 34 76 lea rsi, QWORD PTR [r14+r14*2] 00699 48 c1 e6 05 shl rsi, 5 0069d 48 03 f7 add rsi, rdi 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 3045 006b0 8b 86 a4 46 00 00 mov eax, DWORD PTR [rsi+18084] 006b6 33 db xor ebx, ebx 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 3056 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 3062 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 cb add ecx, ebx 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 cf mov rcx, rdi 00700 49 83 c0 08 add r8, 8 00704 4c 03 c7 add r8, rdi 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 3047 00714 8b 86 a4 46 00 00 mov eax, DWORD PTR [rsi+18084] 0071a ff c3 inc ebx 0071c 3b d8 cmp ebx, eax 0071e 7c a0 jl SHORT $LL43@stbi__pars $LN38@stbi__pars: ; Line 3043 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 3037 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 af 54 48 00 00 cmp r13d, DWORD PTR [rdi+18516] 00742 0f 8c 48 ff ff ff jl $LL37@stbi__pars $LN275@stbi__pars: ; Line 3075 00748 ff 8f 6c 48 00 00 dec DWORD PTR [rdi+18540] 0074e 83 bf 6c 48 00 00 00 cmp DWORD PTR [rdi+18540], 0 00755 0f 8f 86 00 00 00 jg $LN32@stbi__pars ; Line 3076 0075b 83 bf 24 48 00 00 18 cmp DWORD PTR [rdi+18468], 24 00762 7d 08 jge SHORT $LN70@stbi__pars ; Line 3077 00764 48 8b cf mov rcx, rdi 00767 e8 00 00 00 00 call stbi__grow_buffer_unsafe $LN70@stbi__pars: ; Line 3079 0076c 0f b6 87 28 48 00 00 movzx eax, BYTE PTR [rdi+18472] 00773 04 30 add al, 48 ; 00000030H 00775 3c 07 cmp al, 7 00777 0f 87 d3 fa ff ff ja $LN245@stbi__pars ; Line 2862 0077d c7 87 d8 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18392], 0 ; Line 2865 00787 b9 ff ff ff 7f mov ecx, 2147483647 ; 7fffffffH 0078c c7 87 78 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18296], 0 00796 c7 87 18 47 00 00 00 00 00 00 mov DWORD PTR [rdi+18200], 0 007a0 c7 87 b8 46 00 00 00 00 00 00 mov DWORD PTR [rdi+18104], 0 007aa 8b 87 68 48 00 00 mov eax, DWORD PTR [rdi+18536] 007b0 85 c0 test eax, eax 007b2 48 c7 87 20 48 00 00 00 00 00 00 mov QWORD PTR [rdi+18464], 0 007bd 0f 45 c8 cmovne ecx, eax 007c0 c7 87 2c 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18476], 0 007ca 89 8f 6c 48 00 00 mov DWORD PTR [rdi+18540], ecx 007d0 c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH ; Line 2866 007d7 c7 87 44 48 00 00 00 00 00 00 mov DWORD PTR [rdi+18500], 0 $LN32@stbi__pars: ; Line 3035 007e1 41 ff c7 inc r15d 007e4 44 3b bf 90 46 00 00 cmp r15d, DWORD PTR [rdi+18064] 007eb 0f 8c 7f fe ff ff jl $LL34@stbi__pars $LN29@stbi__pars: ; Line 3034 007f1 41 ff c4 inc r12d 007f4 44 3b a7 94 46 00 00 cmp r12d, DWORD PTR [rdi+18068] 007fb 0f 8c 5f fe ff ff jl $LL31@stbi__pars 00801 e9 4a fa ff ff jmp $LN245@stbi__pars $LN224@stbi__pars: ; Line 3069 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 tv740 = 24 stbi__jpeg_dequantize PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 3091 00000 4c 8b c2 mov r8, rdx ; Line 3093 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 3094 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 3095 00039 c3 ret 0 $LN10@stbi__jpeg: ; Line 3093 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 3094 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 3095 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 3098 00000 4c 8b dc mov r11, rsp 00003 41 56 push r14 00005 48 83 ec 40 sub rsp, 64 ; 00000040H ; Line 3099 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 3102 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 3103 00050 44 8b 7b cc mov r15d, DWORD PTR [rbx-52] 00054 33 ed xor ebp, ebp ; Line 3104 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 3105 0006a 45 85 e4 test r12d, r12d 0006d 0f 8e 23 01 00 00 jle $LN2@stbi__jpeg $LL7@stbi__jpeg: ; Line 3106 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 3112 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 3107 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 3094 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 3093 000e9 eb 72 jmp SHORT $LN15@stbi__jpeg $LN28@stbi__jpeg: ; Line 3107 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 3094 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 3115 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 ce add rcx, rsi 00171 48 03 4b e0 add rcx, QWORD PTR [rbx-32] 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 3105 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 3102 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 3125 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 3128 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 3130 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 3205 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 449 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 3249 00092 33 c0 xor eax, eax 00094 e9 ee 09 00 00 jmp $LN1@stbi__proc $LN39@stbi__proc: ; Line 3206 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 3207 000a3 83 f8 02 cmp eax, 2 000a6 7d 45 jge SHORT $LN43@stbi__proc ; Line 3208 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 449 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 3209 000d4 33 c0 xor eax, eax 000d6 e9 ac 09 00 00 jmp $LN1@stbi__proc $LN42@stbi__proc: ; Line 449 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 3211 000e6 33 c0 xor eax, eax 000e8 e9 9a 09 00 00 jmp $LN1@stbi__proc $LN43@stbi__proc: ; Line 3213 000ed 83 eb 02 sub ebx, 2 ; Line 3215 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 3221 00105 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1205 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 1206 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 1207 00127 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0012b 74 1e je SHORT $LN103@stbi__proc ; Line 1208 0012d 48 8b cf mov rcx, rdi 00130 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0014b 32 c9 xor cl, cl $LN101@stbi__proc: ; Line 3221 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 1205 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 $LN148@stbi__proc ; Line 1206 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 $LN150@stbi__proc $LN148@stbi__proc: ; Line 1207 0017c 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00180 74 1e je SHORT $LN149@stbi__proc ; Line 1208 00182 48 8b cf mov rcx, rdi 00185 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN150@stbi__proc $LN149@stbi__proc: ; Line 1211 001a0 32 c9 xor cl, cl $LN150@stbi__proc: ; Line 3221 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 1205 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 $LN153@stbi__proc ; Line 1206 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 $LN155@stbi__proc $LN153@stbi__proc: ; Line 1207 001ce 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 001d2 74 1e je SHORT $LN154@stbi__proc ; Line 1208 001d4 48 8b cf mov rcx, rdi 001d7 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN155@stbi__proc $LN154@stbi__proc: ; Line 1211 001f2 32 c9 xor cl, cl $LN155@stbi__proc: ; Line 3221 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 1205 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 $LN158@stbi__proc ; Line 1206 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 $LN160@stbi__proc $LN158@stbi__proc: ; Line 1207 00220 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00224 74 1e je SHORT $LN159@stbi__proc ; Line 1208 00226 48 8b cf mov rcx, rdi 00229 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN160@stbi__proc $LN159@stbi__proc: ; Line 1211 00244 32 c9 xor cl, cl $LN160@stbi__proc: ; Line 3221 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 1205 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 $LN163@stbi__proc ; Line 1206 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 $LN165@stbi__proc $LN163@stbi__proc: ; Line 1207 00272 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00276 74 1e je SHORT $LN164@stbi__proc ; Line 1208 00278 48 8b cf mov rcx, rdi 0027b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN165@stbi__proc $LN164@stbi__proc: ; Line 1211 00296 32 c9 xor cl, cl $LN165@stbi__proc: 00298 84 c9 test cl, cl 0029a 44 0f 44 e5 cmove r12d, ebp ; Line 3223 0029e 83 eb 05 sub ebx, 5 ; Line 3224 002a1 45 85 e4 test r12d, r12d 002a4 0f 84 b3 02 00 00 je $LN50@stbi__proc ; Line 3225 002aa c7 86 48 48 00 00 01 00 00 00 mov DWORD PTR [rsi+18504], 1 ; Line 3226 002b4 e9 a4 02 00 00 jmp $LN50@stbi__proc $LN44@stbi__proc: 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 3232 002ce 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1205 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 1206 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 1207 002f0 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 002f4 74 1e je SHORT $LN109@stbi__proc ; Line 1208 002f6 48 8b cf mov rcx, rdi 002f9 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00314 32 c9 xor cl, cl $LN107@stbi__proc: ; Line 3232 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 1205 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 $LN168@stbi__proc ; Line 1206 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 $LN170@stbi__proc $LN168@stbi__proc: ; Line 1207 00345 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00349 74 1e je SHORT $LN169@stbi__proc ; Line 1208 0034b 48 8b cf mov rcx, rdi 0034e e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN170@stbi__proc $LN169@stbi__proc: ; Line 1211 00369 32 c9 xor cl, cl $LN170@stbi__proc: ; Line 3232 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 1205 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 $LN173@stbi__proc ; Line 1206 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 $LN175@stbi__proc $LN173@stbi__proc: ; Line 1207 00397 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 0039b 74 1e je SHORT $LN174@stbi__proc ; Line 1208 0039d 48 8b cf mov rcx, rdi 003a0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN175@stbi__proc $LN174@stbi__proc: ; Line 1211 003bb 32 c9 xor cl, cl $LN175@stbi__proc: ; Line 3232 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 1205 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 $LN178@stbi__proc ; Line 1206 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 $LN180@stbi__proc $LN178@stbi__proc: ; Line 1207 003e9 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 003ed 74 1e je SHORT $LN179@stbi__proc ; Line 1208 003ef 48 8b cf mov rcx, rdi 003f2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN180@stbi__proc $LN179@stbi__proc: ; Line 1211 0040d 32 c9 xor cl, cl $LN180@stbi__proc: ; Line 3232 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 1205 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 $LN183@stbi__proc ; Line 1206 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 $LN185@stbi__proc $LN183@stbi__proc: ; Line 1207 0043b 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 0043f 74 1e je SHORT $LN184@stbi__proc ; Line 1208 00441 48 8b cf mov rcx, rdi 00444 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN185@stbi__proc $LN184@stbi__proc: ; Line 1211 0045f 32 c9 xor cl, cl $LN185@stbi__proc: ; Line 3232 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 1205 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 $LN188@stbi__proc ; Line 1206 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 $LN190@stbi__proc $LN188@stbi__proc: ; Line 1207 0048d 44 39 67 30 cmp DWORD PTR [rdi+48], r12d 00491 74 1e je SHORT $LN189@stbi__proc ; Line 1208 00493 48 8b cf mov rcx, rdi 00496 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN190@stbi__proc $LN189@stbi__proc: ; Line 1211 004b1 32 c9 xor cl, cl $LN190@stbi__proc: 004b3 84 c9 test cl, cl 004b5 44 0f 44 e5 cmove r12d, ebp ; Line 3234 004b9 83 eb 06 sub ebx, 6 ; Line 3235 004bc 45 85 e4 test r12d, r12d 004bf 0f 84 98 00 00 00 je $LN50@stbi__proc ; Line 3236 004c5 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1205 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 1206 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 1207 004e4 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 004e8 74 0f je SHORT $LN117@stbi__proc ; Line 1208 004ea 48 8b cf mov rcx, rdi 004ed e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 004f2 48 ff 87 c0 00 00 00 inc QWORD PTR [rdi+192] $LN117@stbi__proc: ; Line 3237 004f9 48 8b 0e mov rcx, QWORD PTR [rsi] 004fc e8 00 00 00 00 call stbi__get16be ; Line 3238 00501 48 8b 0e mov rcx, QWORD PTR [rsi] 00504 e8 00 00 00 00 call stbi__get16be ; Line 3239 00509 48 8b 3e mov rdi, QWORD PTR [rsi] ; Line 1205 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 1206 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 1207 0052b 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0052f 74 1e je SHORT $LN121@stbi__proc ; Line 1208 00531 48 8b cf mov rcx, rdi 00534 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0054f 32 c9 xor cl, cl $LN119@stbi__proc: ; Line 3239 00551 0f b6 c1 movzx eax, cl ; Line 3241 00554 83 eb 06 sub ebx, 6 00557 89 86 4c 48 00 00 mov DWORD PTR [rsi+18508], eax $LN50@stbi__proc: ; Line 3245 0055d 4c 8b 06 mov r8, QWORD PTR [rsi] ; Line 1240 00560 85 db test ebx, ebx 00562 74 61 je SHORT $LN93@stbi__proc ; Line 1242 00564 79 18 jns SHORT $LN95@stbi__proc ; Line 1243 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 3246 00574 b8 01 00 00 00 mov eax, 1 00579 e9 09 05 00 00 jmp $LN1@stbi__proc $LN95@stbi__proc: ; Line 1246 0057e 49 83 78 10 00 cmp QWORD PTR [r8+16], 0 00583 74 36 je SHORT $LN204@stbi__proc ; Line 1247 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 1248 00593 3b cb cmp ecx, ebx 00595 7d 24 jge SHORT $LN204@stbi__proc ; Line 1249 00597 49 8b 80 c8 00 00 00 mov rax, QWORD PTR [r8+200] ; Line 1250 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 3246 005b1 b8 01 00 00 00 mov eax, 1 005b6 e9 cc 04 00 00 jmp $LN1@stbi__proc $LN204@stbi__proc: ; Line 1254 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 3246 005c5 b8 01 00 00 00 mov eax, 1 005ca e9 b8 04 00 00 jmp $LN1@stbi__proc $LN23@stbi__proc: ; Line 449 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 3250 005f2 33 c0 xor eax, eax 005f4 e9 8e 04 00 00 jmp $LN1@stbi__proc $LN24@stbi__proc: ; Line 3135 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 449 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 3136 00629 33 c0 xor eax, eax 0062b e9 57 04 00 00 jmp $LN1@stbi__proc $LN25@stbi__proc: ; Line 3137 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 3138 0063e b8 01 00 00 00 mov eax, 1 00643 e9 3f 04 00 00 jmp $LN1@stbi__proc $LN26@stbi__proc: ; Line 3141 00648 48 8b 0e mov rcx, QWORD PTR [rsi] 0064b e8 00 00 00 00 call stbi__get16be ; Line 3142 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 $LN286@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 3143 00670 48 8b 1e mov rbx, QWORD PTR [rsi] ; Line 1205 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 1206 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 1207 00692 44 39 63 30 cmp DWORD PTR [rbx+48], r12d 00696 74 1e je SHORT $LN64@stbi__proc ; Line 1208 00698 48 8b cb mov rcx, rbx 0069b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 006b6 32 c9 xor cl, cl $LN62@stbi__proc: ; Line 3143 006b8 0f b6 c1 movzx eax, cl ; Line 3144 006bb 8b e8 mov ebp, eax ; Line 3145 006bd 83 e0 0f and eax, 15 006c0 c1 ed 04 shr ebp, 4 ; Line 3146 006c3 83 fd 01 cmp ebp, 1 006c6 0f 87 d2 00 00 00 ja $LN131@stbi__proc ; Line 3149 006cc 83 f8 03 cmp eax, 3 006cf 0f 87 9f 00 00 00 ja $LN132@stbi__proc ; Line 3154 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 1205 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 1206 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 1207 00712 44 39 63 30 cmp DWORD PTR [rbx+48], r12d 00716 74 1e je SHORT $LN72@stbi__proc ; Line 1208 00718 48 8b cb mov rcx, rbx 0071b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00736 32 c9 xor cl, cl $LN70@stbi__proc: ; Line 3154 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 3159 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 3142 0076f e9 09 03 00 00 jmp $LN5@stbi__proc $LN132@stbi__proc: ; Line 449 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 3150 00797 33 c0 xor eax, eax 00799 e9 e9 02 00 00 jmp $LN1@stbi__proc $LN131@stbi__proc: ; Line 449 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 3147 007c1 33 c0 xor eax, eax 007c3 e9 bf 02 00 00 jmp $LN1@stbi__proc $LN29@stbi__proc: ; Line 3164 007c8 48 8b 0e mov rcx, QWORD PTR [rsi] 007cb e8 00 00 00 00 call stbi__get16be ; Line 3165 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 3168 007e0 48 8b 1e mov rbx, QWORD PTR [rsi] 007e3 44 8b e9 mov r13d, ecx ; Line 1205 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 1206 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 1207 00805 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00809 74 1e je SHORT $LN68@stbi__proc ; Line 1208 0080b 48 8b cb mov rcx, rbx 0080e e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00829 32 c9 xor cl, cl $LN66@stbi__proc: ; Line 3168 0082b 44 0f b6 f1 movzx r14d, cl ; Line 3169 0082f 45 8b e6 mov r12d, r14d ; Line 3170 00832 41 83 e6 0f and r14d, 15 00836 41 c1 ec 04 shr r12d, 4 ; Line 3171 0083a 41 83 fc 01 cmp r12d, 1 0083e 0f 87 71 02 00 00 ja $LN133@stbi__proc 00844 41 83 fe 03 cmp r14d, 3 00848 0f 87 67 02 00 00 ja $LN133@stbi__proc ; Line 3174 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 3175 00860 48 8b 1e mov rbx, QWORD PTR [rsi] ; Line 1205 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 1206 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 1207 00882 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00886 74 1e je SHORT $LN60@stbi__proc ; Line 1208 00888 48 8b cb mov rcx, rbx 0088b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 008a6 32 c9 xor cl, cl $LN58@stbi__proc: ; Line 3175 008a8 0f b6 c1 movzx eax, cl 008ab 89 07 mov DWORD PTR [rdi], eax ; Line 3176 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 3178 008ba 41 81 fd 00 01 00 00 cmp r13d, 256 ; 00000100H 008c1 0f 8f ee 01 00 00 jg $LN133@stbi__proc ; Line 3182 008c7 41 83 ef 11 sub r15d, 17 ; Line 3183 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 3184 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 3187 008f8 b8 08 04 00 00 mov eax, 1032 ; 00000408H ; Line 3188 008fd eb 19 jmp SHORT $LN34@stbi__proc $LN33@stbi__proc: ; Line 3189 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 3192 00913 b8 48 1e 00 00 mov eax, 7752 ; 00001e48H $LN34@stbi__proc: ; Line 3194 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 3195 00930 48 8b 1e mov rbx, QWORD PTR [rsi] ; Line 1205 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 1206 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 1207 00952 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00956 74 1e je SHORT $LN56@stbi__proc ; Line 1208 00958 48 8b cb mov rcx, rbx 0095b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00976 32 c9 xor cl, cl $LN54@stbi__proc: ; Line 3195 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 3196 00986 45 85 e4 test r12d, r12d 00989 0f 84 d7 00 00 00 je $LN76@stbi__proc ; Line 3197 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 1831 009b1 0f b6 03 movzx eax, BYTE PTR [rbx] ; Line 1832 009b4 66 41 89 0a mov WORD PTR [r10], cx ; Line 1833 009b8 3c ff cmp al, 255 ; 000000ffH 009ba 0f 83 8f 00 00 00 jae $LN75@stbi__proc ; Line 1834 009c0 46 0f b6 8c 30 48 1e 00 00 movzx r9d, BYTE PTR [rax+r14+7752] ; Line 1837 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 1839 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 1841 009e7 8b cf mov ecx, edi 009e9 45 8b c3 mov r8d, r11d 009ec 41 d3 e0 shl r8d, cl ; Line 1843 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 1844 00a0c 44 3b c0 cmp r8d, eax 00a0f 7d 14 jge SHORT $LN80@stbi__proc ; Line 1845 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 1847 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 $LN207@stbi__proc ; Line 1848 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 45 03 c1 add r8w, r9w 00a45 66 44 03 c7 add r8w, di 00a49 66 45 89 02 mov WORD PTR [r10], r8w $LN207@stbi__proc: ; Line 1830 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 3199 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 3201 00a77 41 bc 00 00 00 00 mov r12d, 0 $LN5@stbi__proc: ; Line 3250 00a7d 45 85 ff test r15d, r15d $LN286@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 $LN133@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 3254 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 3256 00012 48 8b 09 mov rcx, QWORD PTR [rcx] 00015 e8 00 00 00 00 call stbi__get16be ; Line 3257 0001a 48 8b 1f mov rbx, QWORD PTR [rdi] 0001d 8b f0 mov esi, eax ; Line 1205 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 1206 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 1207 0003e 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00042 74 1e je SHORT $LN25@stbi__proc ; Line 1208 00044 48 8b cb mov rcx, rbx 00047 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00062 32 c9 xor cl, cl $LN23@stbi__proc: ; Line 3257 00064 0f b6 c9 movzx ecx, cl 00067 89 8f 54 48 00 00 mov DWORD PTR [rdi+18516], ecx ; Line 3258 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 3260 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 449 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 3261 000b3 33 c0 xor eax, eax ; Line 3301 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 3262 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 3263 000e0 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 1206 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 1207 00102 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00106 74 1e je SHORT $LN33@stbi__proc ; Line 1208 00108 48 8b cb mov rcx, rbx 0010b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00126 32 c9 xor cl, cl $LN31@stbi__proc: ; Line 3264 00128 48 8b 1f mov rbx, QWORD PTR [rdi] 0012b 0f b6 f1 movzx esi, cl ; Line 1205 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 1206 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 1207 0014d 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00151 74 1e je SHORT $LN37@stbi__proc ; Line 1208 00153 48 8b cb mov rcx, rbx 00156 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00171 32 c9 xor cl, cl $LN35@stbi__proc: ; Line 3265 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 3264 00186 48 8d 87 a0 46 00 00 lea rax, QWORD PTR [rdi+18080] 0018d 0f 1f 00 npad 3 $LL7@stbi__proc: ; Line 3266 00190 39 30 cmp DWORD PTR [rax], esi 00192 74 0d je SHORT $LN73@stbi__proc ; Line 3265 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 3268 001a1 3b d1 cmp edx, ecx 001a3 0f 84 9d 01 00 00 je $LN64@stbi__proc ; Line 3270 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 ; Line 3271 001be 83 f9 03 cmp ecx, 3 001c1 0f 87 d9 01 00 00 ja $LN65@stbi__proc ; Line 3273 001c7 41 83 e1 0f and r9d, 15 001cb 44 89 8c 38 b4 46 00 00 mov DWORD PTR [rax+rdi+18100], r9d ; Line 3274 001d3 41 83 f9 03 cmp r9d, 3 001d7 0f 87 a2 01 00 00 ja $LN66@stbi__proc ; Line 3276 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 3281 001f2 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 1206 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 1207 00214 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00218 74 1e je SHORT $LN45@stbi__proc ; Line 1208 0021a 48 8b cb mov rcx, rbx 0021d e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00238 32 c9 xor cl, cl $LN43@stbi__proc: ; Line 3282 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 1205 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 1206 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 1207 00265 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00269 74 1e je SHORT $LN49@stbi__proc ; Line 1208 0026b 48 8b cb mov rcx, rbx 0026e e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00289 32 c9 xor cl, cl $LN47@stbi__proc: ; Line 3283 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 1205 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 1206 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 1207 002b6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 002ba 74 1e je SHORT $LN53@stbi__proc ; Line 1208 002bc 48 8b cb mov rcx, rbx 002bf e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 002da 32 c9 xor cl, cl $LN51@stbi__proc: ; Line 3286 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 3288 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 449 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 3275 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 3301 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 3292 00362 85 d2 test edx, edx 00364 75 bd jne SHORT $LN21@stbi__proc ; Line 3294 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 3296 0036e c7 87 38 48 00 00 3f 00 00 00 mov DWORD PTR [rdi+18488], 63 ; 0000003fH $LN16@stbi__proc: ; Line 3300 00378 b8 01 00 00 00 mov eax, 1 0037d eb c9 jmp SHORT $LN104@stbi__proc $LN66@stbi__proc: ; Line 449 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 3275 0039e eb a2 jmp SHORT $LN105@stbi__proc $LN65@stbi__proc: ; Line 449 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 3272 003bf eb 81 jmp SHORT $LN105@stbi__proc $LN9@stbi__proc: ; Line 449 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 3301 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 449 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 3259 003ee 33 c0 xor eax, eax ; Line 3301 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 3304 00000 40 56 push rsi 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 41 8b f0 mov esi, r8d ; Line 3306 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 3307 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 3308 0002f ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3309 00035 48 89 2b mov QWORD PTR [rbx], rbp ; Line 3310 00038 48 89 6b f8 mov QWORD PTR [rbx-8], rbp $LN5@stbi__free: ; Line 3312 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 3313 00045 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3314 0004b 48 89 6b 08 mov QWORD PTR [rbx+8], rbp ; Line 3315 0004f 48 89 6b 18 mov QWORD PTR [rbx+24], rbp $LN6@stbi__free: ; Line 3317 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 3318 0005c ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3319 00062 48 89 6b 10 mov QWORD PTR [rbx+16], rbp $LN2@stbi__free: ; Line 3306 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 3323 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$ = 96 tv1495 = 96 scan$ = 104 stbi__process_frame_header PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 3326 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 30 sub rsp, 48 ; 00000030H ; Line 3327 0000e 48 8b 19 mov rbx, QWORD PTR [rcx] 00011 4c 8b f9 mov r15, rcx ; Line 3328 00014 bd 01 00 00 00 mov ebp, 1 ; Line 3329 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 ; Line 3330 00025 83 f8 0b cmp eax, 11 00028 7d 30 jge SHORT $LN17@stbi__proc ; Line 449 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 3331 0004d 33 c0 xor eax, eax ; Line 3457 0004f 48 83 c4 30 add rsp, 48 ; 00000030H 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 1205 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 $LN265@stbi__proc ; Line 1207 0006a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0006e 0f 84 6b 07 00 00 je $LN190@stbi__proc ; Line 1208 00074 48 8b cb mov rcx, rbx 00077 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0007c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN265@stbi__proc: ; Line 3333 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 46 07 00 00 jne $LN190@stbi__proc ; Line 3337 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 ; Line 3338 000a4 85 c0 test eax, eax 000a6 75 30 jne SHORT $LN19@stbi__proc ; Line 449 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 3339 000cb 33 c0 xor eax, eax ; Line 3457 000cd 48 83 c4 30 add rsp, 48 ; 00000030H 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 3342 000d8 48 8b cb mov rcx, rbx 000db e8 00 00 00 00 call stbi__get16be 000e0 89 03 mov DWORD PTR [rbx], eax ; Line 3343 000e2 85 c0 test eax, eax 000e4 75 30 jne SHORT $LN20@stbi__proc ; Line 449 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 3344 00109 33 c0 xor eax, eax ; Line 3457 0010b 48 83 c4 30 add rsp, 48 ; 00000030H 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 3345 00116 81 7b 04 00 00 00 01 cmp DWORD PTR [rbx+4], 16777216 ; 01000000H 0011d 76 30 jbe SHORT $LN21@stbi__proc $LN266@stbi__proc: ; Line 3457 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 30 add rsp, 48 ; 00000030H 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 3347 0014f 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 00154 77 c9 ja SHORT $LN266@stbi__proc ; Line 1205 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 1206 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 1207 00175 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00179 74 1e je SHORT $LN147@stbi__proc ; Line 1208 0017b 48 8b cb mov rcx, rbx 0017e e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00199 32 c9 xor cl, cl $LN145@stbi__proc: ; Line 3349 0019b 0f b6 c9 movzx ecx, cl ; Line 3350 0019e 8d 41 ff lea eax, DWORD PTR [rcx-1] 001a1 a9 fc ff ff ff test eax, -4 ; fffffffcH 001a6 0f 85 03 06 00 00 jne $LN201@stbi__proc 001ac 83 f9 02 cmp ecx, 2 001af 0f 84 fa 05 00 00 je $LN201@stbi__proc 001b5 4c 89 6c 24 28 mov QWORD PTR [rsp+40], r13 ; Line 3353 001ba 45 33 ed xor r13d, r13d 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 3354 001d0 4c 89 68 e8 mov QWORD PTR [rax-24], r13 ; Line 3355 001d4 4c 89 28 mov QWORD PTR [rax], r13 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 3358 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 449 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 6c 24 28 mov r13, QWORD PTR [rsp+40] 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 3359 00215 33 c0 xor eax, eax ; Line 3457 00217 48 83 c4 30 add rsp, 48 ; 00000030H 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 64 24 70 mov QWORD PTR [rsp+112], r12 ; Line 3362 00227 45 8b e5 mov r12d, r13d 0022a 45 89 af 50 48 00 00 mov DWORD PTR [r15+18512], r13d 00231 8b 4b 08 mov ecx, DWORD PTR [rbx+8] 00234 4c 89 74 24 20 mov QWORD PTR [rsp+32], r14 00239 85 c9 test ecx, ecx 0023b 0f 8e 5e 01 00 00 jle $LN6@stbi__proc 00241 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:?rgb@?5??stbi__process_frame_header@@9@9 00248 4d 8d b7 a4 46 00 00 lea r14, QWORD PTR [r15+18084] 0024f 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00253 0f 1f 40 00 66 0f 1f 84 00 00 00 00 00 npad 13 $LL7@stbi__proc: ; Line 1205 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 1206 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 1207 0027f 83 3f 00 cmp DWORD PTR [rdi], 0 00282 74 1e je SHORT $LN106@stbi__proc ; Line 1208 00284 48 8b cb mov rcx, rbx 00287 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 002a2 32 c9 xor cl, cl $LN104@stbi__proc: ; Line 3364 002a4 0f b6 d1 movzx edx, cl 002a7 41 89 56 fc mov DWORD PTR [r14-4], edx ; Line 3365 002ab 83 7b 08 03 cmp DWORD PTR [rbx+8], 3 002af 75 10 jne SHORT $LN25@stbi__proc 002b1 41 0f b6 45 00 movzx eax, BYTE PTR [r13] 002b6 3b d0 cmp edx, eax 002b8 75 07 jne SHORT $LN25@stbi__proc ; Line 3366 002ba 41 ff 87 50 48 00 00 inc DWORD PTR [r15+18512] $LN25@stbi__proc: ; Line 1205 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 1206 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 1207 002e0 83 3f 00 cmp DWORD PTR [rdi], 0 002e3 74 1e je SHORT $LN110@stbi__proc ; Line 1208 002e5 48 8b cb mov rcx, rbx 002e8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00303 32 c9 xor cl, cl $LN108@stbi__proc: ; Line 3367 00305 0f b6 c9 movzx ecx, cl ; Line 3368 00308 8b c1 mov eax, ecx 0030a c1 e8 04 shr eax, 4 0030d 41 89 06 mov DWORD PTR [r14], eax ; Line 3369 00310 ff c8 dec eax 00312 83 f8 03 cmp eax, 3 00315 0f 87 76 03 00 00 ja $LN166@stbi__proc ; Line 3371 0031b 83 e1 0f and ecx, 15 0031e 41 89 4e 04 mov DWORD PTR [r14+4], ecx ; Line 3372 00322 8d 41 ff lea eax, DWORD PTR [rcx-1] 00325 83 f8 03 cmp eax, 3 00328 0f 87 42 03 00 00 ja $LN167@stbi__proc ; Line 1205 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 1206 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 1207 00351 83 3f 00 cmp DWORD PTR [rdi], 0 00354 74 1e je SHORT $LN151@stbi__proc ; Line 1208 00356 48 8b cb mov rcx, rbx 00359 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00374 32 c9 xor cl, cl $LN149@stbi__proc: ; Line 3374 00376 0f b6 c1 movzx eax, cl 00379 41 89 46 08 mov DWORD PTR [r14+8], eax ; Line 3375 0037d 83 f8 03 cmp eax, 3 00380 0f 87 ab 02 00 00 ja $LN165@stbi__proc ; Line 3362 00386 8b 4b 08 mov ecx, DWORD PTR [rbx+8] 00389 41 ff c4 inc r12d 0038c 49 ff c5 inc r13 0038f 49 83 c6 60 add r14, 96 ; 00000060H 00393 44 3b e1 cmp r12d, ecx 00396 0f 8c c4 fe ff ff jl $LL7@stbi__proc ; Line 3445 0039c 45 33 ed xor r13d, r13d $LN6@stbi__proc: ; Line 3379 0039f 83 7c 24 68 00 cmp DWORD PTR scan$[rsp], 0 003a4 0f 85 fb 03 00 00 jne $LN15@stbi__proc ; Line 3382 003aa 44 8b 03 mov r8d, DWORD PTR [rbx] 003ad 44 8b 4b 04 mov r9d, DWORD PTR [rbx+4] ; Line 486 003b1 45 85 c0 test r8d, r8d 003b4 0f 88 c7 03 00 00 js $LN196@stbi__proc 003ba 45 85 c9 test r9d, r9d 003bd 0f 88 be 03 00 00 js $LN196@stbi__proc ; Line 488 003c3 74 12 je SHORT $LN198@stbi__proc ; Line 491 003c5 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 003ca 99 cdq 003cb 41 f7 f9 idiv r9d ; Line 506 003ce 44 3b c0 cmp r8d, eax 003d1 0f 8f aa 03 00 00 jg $LN196@stbi__proc $LN198@stbi__proc: 003d7 45 0f af c1 imul r8d, r9d ; Line 486 003db 45 85 c0 test r8d, r8d 003de 0f 88 9d 03 00 00 js $LN196@stbi__proc 003e4 85 c9 test ecx, ecx 003e6 0f 88 95 03 00 00 js $LN196@stbi__proc ; Line 488 003ec 74 11 je SHORT $LN32@stbi__proc ; Line 491 003ee b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 003f3 99 cdq 003f4 f7 f9 idiv ecx ; Line 506 003f6 44 3b c0 cmp r8d, eax 003f9 0f 8f 82 03 00 00 jg $LN196@stbi__proc $LN32@stbi__proc: ; Line 3385 003ff 44 8b 53 08 mov r10d, DWORD PTR [rbx+8] 00403 45 85 d2 test r10d, r10d 00406 7e 61 jle SHORT $LN12@stbi__proc 00408 4d 8d 87 a8 46 00 00 lea r8, QWORD PTR [r15+18088] 0040f 45 8b ca mov r9d, r10d 00412 49 8b d0 mov rdx, r8 00415 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL10@stbi__proc: ; Line 3386 00420 8b 42 fc mov eax, DWORD PTR [rdx-4] 00423 48 8d 52 60 lea rdx, QWORD PTR [rdx+96] ; Line 3388 00427 3b c5 cmp eax, ebp 00429 8b ce mov ecx, esi 0042b 8b 72 a0 mov esi, DWORD PTR [rdx-96] 0042e 0f 4e c5 cmovle eax, ebp 00431 3b f1 cmp esi, ecx 00433 8b e8 mov ebp, eax 00435 0f 4e f1 cmovle esi, ecx 00438 49 83 e9 01 sub r9, 1 0043c 75 e2 jne SHORT $LL10@stbi__proc 0043e 41 8b cd mov ecx, r13d $LL13@stbi__proc: ; Line 3395 00441 8b c5 mov eax, ebp 00443 99 cdq 00444 41 f7 78 fc idiv DWORD PTR [r8-4] 00448 85 d2 test edx, edx 0044a 0f 85 41 02 00 00 jne $LN166@stbi__proc ; Line 3397 00450 8b c6 mov eax, esi 00452 99 cdq 00453 41 f7 38 idiv DWORD PTR [r8] 00456 85 d2 test edx, edx 00458 0f 85 12 02 00 00 jne $LN167@stbi__proc ; Line 3394 0045e ff c1 inc ecx 00460 49 83 c0 60 add r8, 96 ; 00000060H 00464 41 3b ca cmp ecx, r10d 00467 7c d8 jl SHORT $LL13@stbi__proc $LN12@stbi__proc: ; Line 3407 00469 33 d2 xor edx, edx 0046b 41 89 af 88 46 00 00 mov DWORD PTR [r15+18056], ebp 00472 8d 0c ed 00 00 00 00 lea ecx, DWORD PTR [rbp*8] 00479 41 89 b7 8c 46 00 00 mov DWORD PTR [r15+18060], esi 00480 44 8d 04 f5 00 00 00 00 lea r8d, DWORD PTR [rsi*8] 00488 41 89 8f 98 46 00 00 mov DWORD PTR [r15+18072], ecx 0048f 45 89 87 9c 46 00 00 mov DWORD PTR [r15+18076], r8d ; Line 3410 00496 45 8b f5 mov r14d, r13d 00499 8b 03 mov eax, DWORD PTR [rbx] 0049b ff c8 dec eax 0049d 03 c1 add eax, ecx 0049f f7 f1 div ecx 004a1 33 d2 xor edx, edx 004a3 41 89 87 90 46 00 00 mov DWORD PTR [r15+18064], eax 004aa 8b 43 04 mov eax, DWORD PTR [rbx+4] 004ad ff c8 dec eax 004af 41 03 c0 add eax, r8d 004b2 41 f7 f0 div r8d 004b5 41 89 87 94 46 00 00 mov DWORD PTR [r15+18068], eax 004bc 83 7b 08 00 cmp DWORD PTR [rbx+8], 0 004c0 0f 8e df 02 00 00 jle $LN15@stbi__proc 004c6 49 8d bf bc 46 00 00 lea rdi, QWORD PTR [r15+18108] 004cd 0f 1f 00 npad 3 $LL16@stbi__proc: ; Line 3412 004d0 8b 4f e8 mov ecx, DWORD PTR [rdi-24] 004d3 33 d2 xor edx, edx ; Line 3414 004d5 44 8b 47 ec mov r8d, DWORD PTR [rdi-20] 004d9 8b c1 mov eax, ecx 004db 0f af 03 imul eax, DWORD PTR [rbx] 004de ff c8 dec eax 004e0 03 c5 add eax, ebp 004e2 f7 f5 div ebp 004e4 33 d2 xor edx, edx 004e6 89 07 mov DWORD PTR [rdi], eax 004e8 41 8b c0 mov eax, r8d 004eb 0f af 43 04 imul eax, DWORD PTR [rbx+4] 004ef ff c8 dec eax 004f1 03 c6 add eax, esi 004f3 f7 f6 div esi 004f5 89 47 04 mov DWORD PTR [rdi+4], eax ; Line 3423 004f8 41 0f af 8f 90 46 00 00 imul ecx, DWORD PTR [r15+18064] 00500 c1 e1 03 shl ecx, 3 00503 89 4f 08 mov DWORD PTR [rdi+8], ecx ; Line 3424 00506 45 0f af 87 94 46 00 00 imul r8d, DWORD PTR [r15+18068] ; Line 3425 0050e 4c 89 6f 34 mov QWORD PTR [rdi+52], r13 ; Line 3426 00512 4c 89 6f 24 mov QWORD PTR [rdi+36], r13 ; Line 3427 00516 4c 89 6f 2c mov QWORD PTR [rdi+44], r13 0051a 41 c1 e0 03 shl r8d, 3 0051e 44 89 47 0c mov DWORD PTR [rdi+12], r8d ; Line 486 00522 85 c9 test ecx, ecx 00524 0f 88 c7 01 00 00 js $LN194@stbi__proc 0052a 45 85 c0 test r8d, r8d 0052d 0f 88 be 01 00 00 js $LN194@stbi__proc ; Line 488 00533 74 11 je SHORT $LN42@stbi__proc ; Line 491 00535 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0053a 99 cdq 0053b 41 f7 f8 idiv r8d ; Line 499 0053e 3b c8 cmp ecx, eax 00540 0f 8f ab 01 00 00 jg $LN194@stbi__proc $LN42@stbi__proc: ; Line 527 00546 41 0f af c8 imul ecx, r8d 0054a 83 c1 0f add ecx, 15 0054d 48 63 c9 movsxd rcx, ecx ; Line 456 00550 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 3428 00556 48 89 47 1c mov QWORD PTR [rdi+28], rax ; Line 3430 0055a 48 85 c0 test rax, rax 0055d 0f 84 94 01 00 00 je $LN205@stbi__proc ; Line 3435 00563 48 83 c0 0f add rax, 15 00567 48 83 e0 f0 and rax, -16 0056b 48 89 47 14 mov QWORD PTR [rdi+20], rax ; Line 3438 0056f 41 83 bf 30 48 00 00 00 cmp DWORD PTR [r15+18480], 0 00577 0f 84 9b 00 00 00 je $LN14@stbi__proc ; Line 3440 0057d 8b 4f 08 mov ecx, DWORD PTR [rdi+8] 00580 8b c1 mov eax, ecx ; Line 3441 00582 44 8b 47 0c mov r8d, DWORD PTR [rdi+12] 00586 99 cdq 00587 83 e2 07 and edx, 7 0058a 03 c2 add eax, edx 0058c c1 f8 03 sar eax, 3 0058f 89 47 3c mov DWORD PTR [rdi+60], eax 00592 41 8b c0 mov eax, r8d 00595 99 cdq 00596 83 e2 07 and edx, 7 00599 03 c2 add eax, edx 0059b c1 f8 03 sar eax, 3 0059e 89 47 40 mov DWORD PTR [rdi+64], eax ; Line 486 005a1 85 c9 test ecx, ecx 005a3 0f 88 09 01 00 00 js $LN192@stbi__proc 005a9 45 85 c0 test r8d, r8d 005ac 0f 88 00 01 00 00 js $LN192@stbi__proc ; Line 488 005b2 74 11 je SHORT $LN193@stbi__proc ; Line 491 005b4 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 005b9 99 cdq 005ba 41 f7 f8 idiv r8d ; Line 506 005bd 3b c8 cmp ecx, eax 005bf 0f 8f ed 00 00 00 jg $LN192@stbi__proc $LN193@stbi__proc: 005c5 8b c1 mov eax, ecx 005c7 41 0f af c0 imul eax, r8d ; Line 486 005cb 85 c0 test eax, eax 005cd 0f 88 df 00 00 00 js $LN192@stbi__proc ; Line 506 005d3 3d ff ff ff 3f cmp eax, 1073741823 ; 3fffffffH 005d8 0f 8f d4 00 00 00 jg $LN192@stbi__proc 005de 03 c0 add eax, eax ; Line 479 005e0 3d f0 ff ff 7f cmp eax, 2147483632 ; 7ffffff0H ; Line 506 005e5 0f 8f c7 00 00 00 jg $LN192@stbi__proc ; Line 535 005eb 41 0f af c8 imul ecx, r8d 005ef 8d 04 4d 0f 00 00 00 lea eax, DWORD PTR [rcx*2+15] 005f6 48 63 c8 movsxd rcx, eax ; Line 456 005f9 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 3442 005ff 48 89 47 24 mov QWORD PTR [rdi+36], rax ; Line 3445 00603 48 85 c0 test rax, rax 00606 0f 84 ae 00 00 00 je $LN169@stbi__proc ; Line 3449 0060c 48 83 c0 0f add rax, 15 00610 48 83 e0 f0 and rax, -16 00614 48 89 47 34 mov QWORD PTR [rdi+52], rax $LN14@stbi__proc: ; Line 3410 00618 41 ff c6 inc r14d 0061b 48 83 c7 60 add rdi, 96 ; 00000060H 0061f 44 3b 73 08 cmp r14d, DWORD PTR [rbx+8] 00623 0f 8d 7c 01 00 00 jge $LN15@stbi__proc 00629 45 33 ed xor r13d, r13d 0062c e9 9f fe ff ff jmp $LL16@stbi__proc $LN165@stbi__proc: ; Line 449 00631 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00637 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00640 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00645 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00649 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_06LJIHDFHI@bad?5TQ@ $LN267@stbi__proc: ; Line 3431 00650 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN62@stbi__proc: 00654 33 c0 xor eax, eax $LN264@stbi__proc: 00656 4c 8b 64 24 70 mov r12, QWORD PTR [rsp+112] 0065b 4c 8b 74 24 20 mov r14, QWORD PTR [rsp+32] 00660 4c 8b 6c 24 28 mov r13, QWORD PTR [rsp+40] ; Line 3457 00665 48 83 c4 30 add rsp, 48 ; 00000030H 00669 41 5f pop r15 0066b 5f pop rdi 0066c 5e pop rsi 0066d 5d pop rbp 0066e 5b pop rbx 0066f c3 ret 0 $LN167@stbi__proc: ; Line 449 00670 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00676 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0067f b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00684 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00688 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_05MPLLHCJG@bad?5V@ ; Line 3398 0068f eb bf jmp SHORT $LN267@stbi__proc $LN166@stbi__proc: ; Line 449 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 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 006a5 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006a9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_05BLPKENEJ@bad?5H@ ; Line 3396 006b0 eb 9e jmp SHORT $LN267@stbi__proc $LN192@stbi__proc: ; Line 534 006b2 48 c7 47 24 00 00 00 00 mov QWORD PTR [rdi+36], 0 $LN169@stbi__proc: ; Line 449 006ba 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index ; Line 3446 006c0 45 33 c0 xor r8d, r8d ; Line 449 006c3 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006cc b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 006d1 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006d5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 006dc 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3446 006e0 41 8d 56 01 lea edx, DWORD PTR [r14+1] 006e4 49 8b cf mov rcx, r15 006e7 e8 00 00 00 00 call stbi__free_jpeg_components 006ec e9 65 ff ff ff jmp $LN264@stbi__proc $LN194@stbi__proc: ; Line 526 006f1 4c 89 6f 1c mov QWORD PTR [rdi+28], r13 ; Line 3430 006f5 eb 03 jmp SHORT $LN168@stbi__proc $LN205@stbi__proc: 006f7 45 33 ed xor r13d, r13d $LN168@stbi__proc: ; Line 449 006fa 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index ; Line 3431 00700 41 ff c6 inc r14d ; Line 449 00703 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0070c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00711 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00715 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 0071c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3306 00720 45 85 f6 test r14d, r14d 00723 0f 8e 2b ff ff ff jle $LN62@stbi__proc 00729 49 8d 9f d8 46 00 00 lea rbx, QWORD PTR [r15+18136] 00730 41 8b fe mov edi, r14d $LL63@stbi__proc: ; Line 3307 00733 48 8b 0b mov rcx, QWORD PTR [rbx] 00736 48 85 c9 test rcx, rcx 00739 74 0d je SHORT $LN64@stbi__proc ; Line 3308 0073b ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3309 00741 4c 89 2b mov QWORD PTR [rbx], r13 ; Line 3310 00744 4c 89 6b f8 mov QWORD PTR [rbx-8], r13 $LN64@stbi__proc: ; Line 3312 00748 48 8b 4b 08 mov rcx, QWORD PTR [rbx+8] 0074c 48 85 c9 test rcx, rcx 0074f 74 0e je SHORT $LN65@stbi__proc ; Line 3313 00751 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3314 00757 4c 89 6b 08 mov QWORD PTR [rbx+8], r13 ; Line 3315 0075b 4c 89 6b 18 mov QWORD PTR [rbx+24], r13 $LN65@stbi__proc: ; Line 3317 0075f 48 8b 4b 10 mov rcx, QWORD PTR [rbx+16] 00763 48 85 c9 test rcx, rcx 00766 74 0a je SHORT $LN61@stbi__proc ; Line 3318 00768 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3319 0076e 4c 89 6b 10 mov QWORD PTR [rbx+16], r13 $LN61@stbi__proc: ; Line 3306 00772 48 83 c3 60 add rbx, 96 ; 00000060H 00776 48 83 ef 01 sub rdi, 1 0077a 75 b7 jne SHORT $LL63@stbi__proc ; Line 3431 0077c e9 d3 fe ff ff jmp $LN62@stbi__proc $LN196@stbi__proc: ; Line 449 00781 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00787 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00790 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00795 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00799 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ ; Line 3383 007a0 e9 ab fe ff ff jmp $LN267@stbi__proc $LN15@stbi__proc: ; Line 3456 007a5 b8 01 00 00 00 mov eax, 1 007aa e9 a7 fe ff ff jmp $LN264@stbi__proc $LN201@stbi__proc: ; Line 449 007af 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007b5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007be b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 007c3 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007c7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@DAPHADHL@bad?5component?5count@ 007ce 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3351 007d2 33 c0 xor eax, eax ; Line 3457 007d4 48 83 c4 30 add rsp, 48 ; 00000030H 007d8 41 5f pop r15 007da 5f pop rdi 007db 5e pop rsi 007dc 5d pop rbp 007dd 5b pop rbx 007de c3 ret 0 $LN190@stbi__proc: ; Line 449 007df 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007e5 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007ee b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 007f3 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007f7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@BCINMEBJ@only?58?9bit@ 007fe 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 3334 00802 33 c0 xor eax, eax ; Line 3457 00804 48 83 c4 30 add rsp, 48 ; 00000030H 00808 41 5f pop r15 0080a 5f pop rdi 0080b 5e pop rsi 0080c 5d pop rbp 0080d 5b pop rbx 0080e 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 3469 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 3471 0000f 33 f6 xor esi, esi ; Line 3472 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 3473 00026 c6 81 28 48 00 00 ff mov BYTE PTR [rcx+18472], 255 ; 000000ffH ; Line 3474 0002d e8 00 00 00 00 call stbi__get_marker ; Line 3475 00032 3c d8 cmp al, 216 ; 000000d8H 00034 74 35 je SHORT $LN6@stbi__deco ; Line 449 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 3476 00059 33 c0 xor eax, eax ; Line 3495 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 3477 0006b 83 fd 01 cmp ebp, 1 0006e 0f 84 19 02 00 00 je $LN10@stbi__deco ; Line 3479 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 3480 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 3481 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 $LN75@stbi__deco ; Line 2838 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 ; Line 2840 000bb c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH ; Line 2841 000c2 e9 7a 00 00 00 jmp $LN14@stbi__deco $LN17@stbi__deco: ; Line 2843 000c7 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 $LN104@stbi__deco ; Line 1207 000da 39 73 30 cmp DWORD PTR [rbx+48], esi 000dd 74 60 je SHORT $LN74@stbi__deco ; Line 1208 000df 48 8b cb mov rcx, rbx 000e2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 000e7 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN104@stbi__deco: ; Line 2844 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 $LN74@stbi__deco $LL15@stbi__deco: ; Line 2847 00100 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 $LN105@stbi__deco ; Line 1207 00113 39 73 30 cmp DWORD PTR [rbx+48], esi 00116 74 23 je SHORT $LN26@stbi__deco ; Line 1208 00118 48 8b cb mov rcx, rbx 0011b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00120 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN105@stbi__deco: ; Line 2846 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 1211 0013b 32 c9 xor cl, cl ; Line 2848 0013d eb 02 jmp SHORT $LN14@stbi__deco $LN74@stbi__deco: ; Line 2845 0013f b1 ff mov cl, 255 ; 000000ffH $LN14@stbi__deco: ; Line 3483 00141 0f b6 d1 movzx edx, cl ; Line 3484 00144 81 fa ff 00 00 00 cmp edx, 255 ; 000000ffH 0014a 0f 85 d2 00 00 00 jne $LN81@stbi__deco $LL4@stbi__deco: ; Line 3486 00150 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1220 00153 48 39 73 10 cmp QWORD PTR [rbx+16], rsi 00157 74 14 je SHORT $LN31@stbi__deco ; Line 1221 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 $LN72@stbi__deco ; Line 1225 00164 39 73 30 cmp DWORD PTR [rbx+48], esi 00167 0f 84 f9 00 00 00 je $LN80@stbi__deco $LN31@stbi__deco: ; Line 3486 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 $LN80@stbi__deco $LN72@stbi__deco: ; Line 2838 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 ; Line 2840 0018d c6 87 28 48 00 00 ff mov BYTE PTR [rdi+18472], 255 ; 000000ffH ; Line 2841 00194 e9 7a 00 00 00 jmp $LN35@stbi__deco $LN38@stbi__deco: ; Line 2843 00199 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 $LN106@stbi__deco ; Line 1207 001ac 39 73 30 cmp DWORD PTR [rbx+48], esi 001af 74 60 je SHORT $LN71@stbi__deco ; Line 1208 001b1 48 8b cb mov rcx, rbx 001b4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 001b9 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN106@stbi__deco: ; Line 2844 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 $LN71@stbi__deco $LL36@stbi__deco: ; Line 2847 001d2 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 $LN107@stbi__deco ; Line 1207 001e5 39 73 30 cmp DWORD PTR [rbx+48], esi 001e8 74 23 je SHORT $LN47@stbi__deco ; Line 1208 001ea 48 8b cb mov rcx, rbx 001ed e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 001f2 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN107@stbi__deco: ; Line 2846 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 1211 0020d 32 c9 xor cl, cl ; Line 2848 0020f eb 02 jmp SHORT $LN35@stbi__deco $LN71@stbi__deco: ; Line 2845 00211 b1 ff mov cl, 255 ; 000000ffH $LN35@stbi__deco: ; Line 3488 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 $LN81@stbi__deco: ; Line 3480 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 3491 0022e 81 fa c2 00 00 00 cmp edx, 194 ; 000000c2H 00234 8b ce mov ecx, esi ; Line 3492 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 $LN103@stbi__deco: 00251 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 3495 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 $LN80@stbi__deco: ; Line 449 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 $LN75@stbi__deco: ; Line 3487 00289 33 c0 xor eax, eax 0028b eb c4 jmp SHORT $LN103@stbi__deco $LN10@stbi__deco: ; Line 3495 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 3498 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 3501 00010 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1220 00013 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00018 74 15 je SHORT $LN12@stbi__skip ; Line 1221 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 $LN37@stbi__skip ; Line 1225 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 3501 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 $LN37@stbi__skip: ; Line 3502 00043 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 $LN53@stbi__skip ; Line 1207 00056 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0005a 74 b4 je SHORT $LL2@stbi__skip ; Line 1208 0005c 48 8b cb mov rcx, rbx 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00064 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN53@stbi__skip: ; Line 3503 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 3504 00080 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1220 00083 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00088 74 11 je SHORT $LN21@stbi__skip ; Line 1221 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 $LN36@stbi__skip ; Line 1225 00095 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00099 74 79 je SHORT $LN3@stbi__skip $LN21@stbi__skip: ; Line 3504 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 $LN36@stbi__skip: ; Line 3506 000ab 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 1206 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 1207 000cd 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000d1 74 1e je SHORT $LN25@stbi__skip ; Line 1208 000d3 48 8b cb mov rcx, rbx 000d6 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000f1 32 c9 xor cl, cl $LN23@stbi__skip: ; Line 3506 000f3 0f b6 c1 movzx eax, cl ; Line 3507 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 3518 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 3522 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 3525 0000a 33 c0 xor eax, eax ; Line 3529 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 $LN57@stbi__deco ; Line 3531 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 3532 00067 81 f9 d9 00 00 00 cmp ecx, 217 ; 000000d9H 0006d 0f 84 d7 01 00 00 je $LN6@stbi__deco $LL5@stbi__deco: ; Line 3533 00073 81 f9 da 00 00 00 cmp ecx, 218 ; 000000daH 00079 0f 85 4f 01 00 00 jne $LN8@stbi__deco ; Line 3534 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 $LN57@stbi__deco ; Line 3536 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 $LN57@stbi__deco ; Line 3538 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 3501 000b0 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1220 000b3 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 000b8 74 15 je SHORT $LN32@stbi__deco ; Line 1221 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 1225 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 3501 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 3502 000e3 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 $LN104@stbi__deco ; Line 1207 000f6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000fa 74 b4 je SHORT $LL22@stbi__deco ; Line 1208 000fc 48 8b cb mov rcx, rbx 000ff e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00104 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN104@stbi__deco: ; Line 3503 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 3504 00120 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1220 00123 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00128 74 11 je SHORT $LN41@stbi__deco ; Line 1221 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 1225 00135 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00139 74 70 je SHORT $LN23@stbi__deco $LN41@stbi__deco: ; Line 3504 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 3506 0014b 48 8b 1f mov rbx, QWORD PTR [rdi] ; Line 1205 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 1206 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 1207 0016d 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00171 74 1e je SHORT $LN45@stbi__deco ; Line 1208 00173 48 8b cb mov rcx, rbx 00176 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00191 32 c9 xor cl, cl $LN43@stbi__deco: ; Line 3506 00193 0f b6 c1 movzx eax, cl ; Line 3507 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 3510 001a9 eb 05 jmp SHORT $LN21@stbi__deco $LN23@stbi__deco: ; Line 3539 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 3542 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 3543 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 3545 001cc eb 65 jmp SHORT $LN105@stbi__deco $LN8@stbi__deco: 001ce 81 f9 dc 00 00 00 cmp ecx, 220 ; 000000dcH 001d4 75 4f jne SHORT $LN14@stbi__deco ; Line 3546 001d6 48 8b 0f mov rcx, QWORD PTR [rdi] 001d9 e8 00 00 00 00 call stbi__get16be ; Line 3547 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 3548 001e8 83 fb 04 cmp ebx, 4 001eb 75 7e jne SHORT $LN59@stbi__deco ; Line 3550 001ed 48 8b 0f mov rcx, QWORD PTR [rdi] 001f0 3b 41 04 cmp eax, DWORD PTR [rcx+4] 001f3 74 3e je SHORT $LN105@stbi__deco ; Line 449 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 3563 00214 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN57@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 3555 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 $LN105@stbi__deco: ; Line 3532 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 $LN6@stbi__deco: ; Line 3560 0024a 83 bf 30 48 00 00 00 cmp DWORD PTR [rdi+18480], 0 00251 74 08 je SHORT $LN19@stbi__deco ; Line 3561 00253 48 8b cf mov rcx, rdi 00256 e8 00 00 00 00 call stbi__jpeg_finish $LN19@stbi__deco: ; Line 3562 0025b b8 01 00 00 00 mov eax, 1 ; Line 3563 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 449 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 3563 0027a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 449 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 3563 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 3579 00000 48 8b c2 mov rax, rdx ; Line 3580 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 3584 00000 40 53 push rbx 00002 4c 8b d2 mov r10, rdx 00005 4c 8b d9 mov r11, rcx ; Line 3588 00008 33 d2 xor edx, edx 0000a 45 85 c9 test r9d, r9d 0000d 0f 8e 6f 01 00 00 jle $LN9@stbi__resa 00013 41 83 f9 10 cmp r9d, 16 00017 0f 82 65 01 00 00 jb $LN9@stbi__resa 0001d 83 3d 00 00 00 00 02 cmp DWORD PTR __isa_available, 2 00024 0f 8c 58 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 3c 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 2a 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 3589 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 66 0f 6f 2d 00 00 00 00 movdqa xmm5, XMMWORD PTR __xmm@000000ff000000ff000000ff000000ff 00086 49 8b fb mov rdi, r11 00089 49 63 c9 movsxd rcx, r9d 0008c 49 2b d8 sub rbx, r8 0008f 48 83 e1 f0 and rcx, -16 00093 49 2b f8 sub rdi, r8 00096 48 c7 c6 fc ff ff ff mov rsi, -4 0009d 49 2b f0 sub rsi, r8 $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 83 c2 10 add edx, 16 000b9 66 0f fe d4 paddd xmm2, xmm4 000bd 66 0f 72 e2 02 psrad xmm2, 2 000c2 0f 54 d5 andps xmm2, xmm5 000c5 66 0f 67 d2 packuswb xmm2, xmm2 000c9 66 0f 67 d2 packuswb xmm2, xmm2 000cd 66 0f 7e 54 2f fc movd DWORD PTR [rdi+rbp-4], xmm2 000d3 66 0f 38 31 4d 00 pmovzxbd xmm1, DWORD PTR [rbp] 000d9 66 0f 38 31 14 2b pmovzxbd xmm2, DWORD PTR [rbx+rbp] 000df 48 8d 6d 10 lea rbp, QWORD PTR [rbp+16] 000e3 66 0f 38 40 d3 pmulld xmm2, xmm3 000e8 66 0f fe d1 paddd xmm2, xmm1 000ec 48 8d 04 2e lea rax, QWORD PTR [rsi+rbp] 000f0 66 0f fe d4 paddd xmm2, xmm4 000f4 66 0f 72 e2 02 psrad xmm2, 2 000f9 0f 54 d5 andps xmm2, xmm5 000fc 66 0f 67 d2 packuswb xmm2, xmm2 00100 66 0f 67 d2 packuswb xmm2, xmm2 00104 66 0f 7e 54 2f f0 movd DWORD PTR [rdi+rbp-16], xmm2 0010a 66 0f 38 31 4d f4 pmovzxbd xmm1, DWORD PTR [rbp-12] 00110 66 0f 38 31 54 2b f4 pmovzxbd xmm2, DWORD PTR [rbx+rbp-12] 00117 66 0f 38 40 d3 pmulld xmm2, xmm3 0011c 66 0f fe d1 paddd xmm2, xmm1 00120 66 0f fe d4 paddd xmm2, xmm4 00124 66 0f 72 e2 02 psrad xmm2, 2 00129 0f 54 d5 andps xmm2, xmm5 0012c 66 0f 67 d2 packuswb xmm2, xmm2 00130 66 0f 67 d2 packuswb xmm2, xmm2 00134 66 0f 7e 54 2f f4 movd DWORD PTR [rdi+rbp-12], xmm2 0013a 66 0f 38 31 54 2b f8 pmovzxbd xmm2, DWORD PTR [rbx+rbp-8] 00141 66 0f 38 31 4d f8 pmovzxbd xmm1, DWORD PTR [rbp-8] 00147 66 0f 38 40 d3 pmulld xmm2, xmm3 0014c 66 0f fe d1 paddd xmm2, xmm1 00150 66 0f fe d4 paddd xmm2, xmm4 00154 66 0f 72 e2 02 psrad xmm2, 2 00159 0f 54 d5 andps xmm2, xmm5 0015c 66 0f 67 d2 packuswb xmm2, xmm2 00160 66 0f 67 d2 packuswb xmm2, xmm2 00164 66 0f 7e 54 2f f8 movd DWORD PTR [rdi+rbp-8], xmm2 0016a 48 3b c1 cmp rax, rcx 0016d 0f 8c 2d ff ff ff jl $LL4@stbi__resa ; Line 3588 00173 48 8b 7c 24 20 mov rdi, QWORD PTR [rsp+32] 00178 48 8b 74 24 18 mov rsi, QWORD PTR [rsp+24] 0017d 48 8b 6c 24 10 mov rbp, QWORD PTR [rsp+16] $LN9@stbi__resa: 00182 48 63 ca movsxd rcx, edx 00185 4d 63 c9 movsxd r9, r9d 00188 49 3b c9 cmp rcx, r9 0018b 7d 39 jge SHORT $LN19@stbi__resa 0018d 49 8b db mov rbx, r11 00190 4a 8d 04 01 lea rax, QWORD PTR [rcx+r8] 00194 49 2b d8 sub rbx, r8 00197 4d 2b d0 sub r10, r8 0019a 4c 2b c9 sub r9, rcx 0019d 0f 1f 00 npad 3 $LL8@stbi__resa: ; Line 3589 001a0 42 0f b6 0c 10 movzx ecx, BYTE PTR [rax+r10] 001a5 44 0f b6 00 movzx r8d, BYTE PTR [rax] 001a9 48 8d 40 01 lea rax, QWORD PTR [rax+1] 001ad 41 83 c0 02 add r8d, 2 001b1 8d 14 49 lea edx, DWORD PTR [rcx+rcx*2] 001b4 44 03 c2 add r8d, edx 001b7 41 c1 e8 02 shr r8d, 2 001bb 44 88 44 03 ff mov BYTE PTR [rbx+rax-1], r8b 001c0 49 83 e9 01 sub r9, 1 001c4 75 da jne SHORT $LL8@stbi__resa $LN19@stbi__resa: ; Line 3591 001c6 49 8b c3 mov rax, r11 001c9 5b pop rbx 001ca 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 tv784 = 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 3595 00000 48 83 ec 08 sub rsp, 8 ; Line 3598 00004 0f b6 02 movzx eax, BYTE PTR [rdx] 00007 4c 8b da mov r11, rdx ; Line 3600 0000a 88 01 mov BYTE PTR [rcx], al 0000c 4c 8b d1 mov r10, rcx 0000f 41 83 f9 01 cmp r9d, 1 00013 75 0b jne SHORT $LN5@stbi__resa ; Line 3602 00015 88 41 01 mov BYTE PTR [rcx+1], al ; Line 3620 00018 48 8b c1 mov rax, rcx 0001b 48 83 c4 08 add rsp, 8 0001f c3 ret 0 $LN5@stbi__resa: ; Line 3607 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 20 mov QWORD PTR [rsp+32], rsi ; Line 3608 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 3609 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 3610 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 3611 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 3613 000a2 42 0f b6 14 1b movzx edx, BYTE PTR [rbx+r11] 000a7 8d 04 3f lea eax, DWORD PTR [rdi+rdi] ; Line 3619 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 20 mov rsi, QWORD PTR [rsp+32] 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 3620 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 3626 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 3629 0001c 83 fe 01 cmp esi, 1 0001f 75 15 jne SHORT $LN5@stbi__resa ; Line 3630 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 3647 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 3635 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 3636 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 3638 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 3639 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 3640 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 3646 000a0 48 8b 7c 24 10 mov rdi, QWORD PTR [rsp+16] 000a5 8d 50 02 lea edx, DWORD PTR [rax+2] ; Line 3647 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 tv1087 = 0 out$ = 48 in_near$ = 56 in_far$ = 64 w$ = 72 hs$ = 80 stbi__resample_row_hv_2_simd PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 3652 00000 40 56 push rsi 00002 57 push rdi 00003 48 83 ec 18 sub rsp, 24 ; Line 3654 00007 0f b6 02 movzx eax, BYTE PTR [rdx] 0000a 4d 8b d0 mov r10, r8 0000d 49 63 f1 movsxd rsi, r9d 00010 48 8b f9 mov rdi, rcx 00013 45 33 c9 xor r9d, r9d 00016 44 8d 04 40 lea r8d, DWORD PTR [rax+rax*2] 0001a 41 0f b6 02 movzx eax, BYTE PTR [r10] 0001e 44 03 c0 add r8d, eax ; Line 3656 00021 83 fe 01 cmp esi, 1 00024 75 16 jne SHORT $LN8@stbi__resa ; Line 3657 00026 41 8d 40 02 lea eax, DWORD PTR [r8+2] 0002a c1 e8 02 shr eax, 2 0002d 88 41 01 mov BYTE PTR [rcx+1], al 00030 88 01 mov BYTE PTR [rcx], al ; Line 3766 00032 48 8b c1 mov rax, rcx 00035 48 83 c4 18 add rsp, 24 00039 5f pop rdi 0003a 5e pop rsi 0003b c3 ret 0 $LN8@stbi__resa: 0003c 48 89 5c 24 30 mov QWORD PTR [rsp+48], rbx ; Line 3665 00041 8d 46 ff lea eax, DWORD PTR [rsi-1] 00044 48 8b da mov rbx, rdx 00047 83 e0 f8 and eax, -8 0004a 49 2b da sub rbx, r10 0004d 85 c0 test eax, eax 0004f 0f 8e fa 00 00 00 jle $LN18@stbi__resa ; Line 3669 00055 66 0f 6f 2d 00 00 00 00 movdqa xmm5, XMMWORD PTR __xmm@00080008000800080008000800080008 0005d 4d 8d 5a 08 lea r11, QWORD PTR [r10+8] 00061 48 89 6c 24 38 mov QWORD PTR [rsp+56], rbp 00066 ff c8 dec eax 00068 4c 89 74 24 40 mov QWORD PTR [rsp+64], r14 0006d 0f 57 e4 xorps xmm4, xmm4 00070 c1 e8 03 shr eax, 3 00073 4c 8b f7 mov r14, rdi 00076 ff c0 inc eax 00078 4c 89 7c 24 10 mov QWORD PTR [rsp+16], r15 0007d 49 8b ea mov rbp, r10 00080 44 8b f8 mov r15d, eax 00083 44 8d 0c c5 00 00 00 00 lea r9d, DWORD PTR [rax*8] 0008b 0f 1f 44 00 00 npad 5 $LL4@stbi__resa: ; Line 3686 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 3694 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 3695 000e6 66 0f f9 d3 psubw xmm2, xmm3 ; Line 3697 000ea 66 0f fd c5 paddw xmm0, xmm5 000ee 66 0f 73 d9 02 psrldq xmm1, 2 ; Line 3698 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 3699 00100 66 0f fd c8 paddw xmm1, xmm0 ; Line 3702 00104 66 0f 6f c2 movdqa xmm0, xmm2 00108 66 0f 61 c1 punpcklwd xmm0, xmm1 ; Line 3703 0010c 66 0f 69 d1 punpckhwd xmm2, xmm1 ; Line 3704 00110 66 0f 71 d0 04 psrlw xmm0, 4 ; Line 3705 00115 66 0f 71 d2 04 psrlw xmm2, 4 ; Line 3708 0011a 66 0f 67 c2 packuswb xmm0, xmm2 ; Line 3709 0011e f3 41 0f 7f 46 f0 movdqu XMMWORD PTR [r14-16], xmm0 ; Line 3748 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 ; Line 3665 00140 4c 8b 74 24 40 mov r14, QWORD PTR [rsp+64] 00145 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 0014a 4c 8b 7c 24 10 mov r15, QWORD PTR [rsp+16] $LN18@stbi__resa: ; Line 3752 0014f 49 63 c9 movsxd rcx, r9d ; Line 3755 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 3751 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 3757 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 3758 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 3759 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 3765 001e0 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 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 3766 001f1 48 8b c7 mov rax, rdi 001f4 88 54 39 ff mov BYTE PTR [rcx+rdi-1], dl 001f8 48 83 c4 18 add rsp, 24 001fc 5f pop rdi 001fd 5e pop rsi 001fe 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 3771 00000 4c 8b d9 mov r11, rcx ; Line 3775 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 3776 00013 4d 85 c0 test r8, r8 00016 7e 17 jle SHORT $LN2@stbi__resa ; Line 3777 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 3775 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 3779 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 3787 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 3789 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 3790 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 3792 00040 44 0f b6 03 movzx r8d, BYTE PTR [rbx] ; Line 3793 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 3794 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 3795 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 3798 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 3799 0009f 41 c1 f8 14 sar r8d, 20 000a3 41 03 d2 add edx, r10d ; Line 3800 000a6 c1 fa 14 sar edx, 20 ; Line 3801 000a9 41 81 fb ff 00 00 00 cmp r11d, 255 ; 000000ffH 000b0 76 0f jbe SHORT $LN6@stbi__YCbC ; Line 3802 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 3807 000c1 41 81 f8 ff 00 00 00 cmp r8d, 255 ; 000000ffH 000c8 76 0f jbe SHORT $LN9@stbi__YCbC ; Line 3808 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 3813 000d9 81 fa ff 00 00 00 cmp edx, 255 ; 000000ffH 000df 76 0d jbe SHORT $LN12@stbi__YCbC ; Line 3814 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 3819 000ee 44 88 58 fe mov BYTE PTR [rax-2], r11b 000f2 48 ff c3 inc rbx ; Line 3820 000f5 44 88 40 ff mov BYTE PTR [rax-1], r8b ; Line 3821 000f9 88 10 mov BYTE PTR [rax], dl ; Line 3822 000fb c6 40 01 ff mov BYTE PTR [rax+1], 255 ; 000000ffH ; Line 3823 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 3789 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 3825 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 3831 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 3838 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 3840 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 3841 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 3843 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 3845 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 3847 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 3850 0007a 66 44 0f 6f 1d 00 00 00 00 movdqa xmm11, XMMWORD PTR __xmm@00ff00ff00ff00ff00ff00ff00ff00ff ; Line 3852 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 3855 000a0 49 63 c0 movsxd rax, r8d ; Line 3866 000a3 66 0f 6f d6 movdqa xmm2, xmm6 000a7 41 83 c0 08 add r8d, 8 ; Line 3868 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 3873 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 3875 000e1 66 0f 6f c4 movdqa xmm0, xmm4 000e5 66 0f 71 d1 04 psrlw xmm1, 4 ; Line 3877 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 3883 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 3884 0010a 66 0f 71 e0 04 psraw xmm0, 4 ; Line 3888 0010f 66 0f 67 d8 packuswb xmm3, xmm0 00113 66 0f fd e2 paddw xmm4, xmm2 ; Line 3892 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 3894 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 3895 00135 66 0f 69 cb punpckhwd xmm1, xmm3 ; Line 3898 00139 f3 0f 7f 01 movdqu XMMWORD PTR [rcx], xmm0 ; Line 3899 0013d f3 0f 7f 49 10 movdqu XMMWORD PTR [rcx+16], xmm1 ; Line 3900 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 3852 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 3958 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 3961 001a2 0f b6 13 movzx edx, BYTE PTR [rbx] ; Line 3962 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 3963 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 3964 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 3967 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 3968 001fc c1 fa 14 sar edx, 20 001ff 41 03 c1 add eax, r9d ; Line 3969 00202 c1 f8 14 sar eax, 20 ; Line 3970 00205 41 81 fa ff 00 00 00 cmp r10d, 255 ; 000000ffH 0020c 76 0f jbe SHORT $LN10@stbi__YCbC ; Line 3971 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 3976 0021d 81 fa ff 00 00 00 cmp edx, 255 ; 000000ffH 00223 76 0d jbe SHORT $LN13@stbi__YCbC ; Line 3977 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 3982 00232 3d ff 00 00 00 cmp eax, 255 ; 000000ffH 00237 76 0d jbe SHORT $LN16@stbi__YCbC ; Line 3983 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 3988 00246 45 88 53 fe mov BYTE PTR [r11-2], r10b 0024a 48 ff c3 inc rbx ; Line 3989 0024d 41 88 53 ff mov BYTE PTR [r11-1], dl ; Line 3990 00251 41 88 03 mov BYTE PTR [r11], al ; Line 3991 00254 41 c6 43 01 ff mov BYTE PTR [r11+1], 255 ; 000000ffH ; Line 3992 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 3958 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 3994 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 3999 00000 40 53 push rbx 00002 48 83 ec 10 sub rsp, 16 ; Line 4000 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 4001 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 4002 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 195 00033 33 c9 xor ecx, ecx 00035 b8 01 00 00 00 mov eax, 1 0003a 0f a2 cpuid ; Line 4005 0003c 0f ba e2 1a bt edx, 26 00040 73 2a jae SHORT $LN2@stbi__setu ; Line 4006 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 4007 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 4008 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 4017 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 4022 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 4037 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 4038 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 4039 0001b c3 ret 0 stbi__blinn_8x8 ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT load_jpeg_image _TEXT SEGMENT j$1$ = 48 $T1 = 56 tv5040 = 64 tv4923 = 72 coutput$2 = 80 out$1$ = 112 z$GSCopy$1$ = 120 out_x$GSCopy$1$ = 128 out_y$GSCopy$1$ = 136 comp$GSCopy$1$ = 144 res_comp$3 = 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 4043 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 4045 00021 48 8b 01 mov rax, QWORD PTR [rcx] 00024 45 33 ed xor r13d, r13d ; Line 4048 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 4052 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 3306 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 3307 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 3308 0008d ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3309 00093 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 3310 00096 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN185@load_jpeg_: ; Line 3312 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 3313 000a3 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3314 000a9 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 3315 000ad 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN186@load_jpeg_: ; Line 3317 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 3318 000ba ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3319 000c0 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN182@load_jpeg_: ; Line 3306 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 4072 000ce 33 c0 xor eax, eax 000d0 e9 c3 08 00 00 jmp $LN392@load_jpeg_ $LN43@load_jpeg_: ; Line 4058 000d5 b9 03 00 00 00 mov ecx, 3 000da 41 bc 01 00 00 00 mov r12d, 1 000e0 45 85 ff test r15d, r15d 000e3 75 15 jne SHORT $LN84@load_jpeg_ 000e5 48 8b 06 mov rax, QWORD PTR [rsi] 000e8 45 8b fc mov r15d, r12d 000eb 39 48 08 cmp DWORD PTR [rax+8], ecx 000ee 44 0f 4d f9 cmovge r15d, ecx 000f2 44 89 bc 24 e0 01 00 00 mov DWORD PTR req_comp$[rsp], r15d $LN84@load_jpeg_: ; Line 4060 000fa 48 8b 06 mov rax, QWORD PTR [rsi] 000fd 48 63 48 08 movsxd rcx, DWORD PTR [rax+8] 00101 83 f9 03 cmp ecx, 3 00104 75 24 jne SHORT $LN87@load_jpeg_ 00106 39 8e 50 48 00 00 cmp DWORD PTR [rsi+18512], ecx 0010c 74 12 je SHORT $LN86@load_jpeg_ 0010e 44 39 ae 4c 48 00 00 cmp DWORD PTR [rsi+18508], r13d 00115 75 13 jne SHORT $LN87@load_jpeg_ 00117 44 39 ae 48 48 00 00 cmp DWORD PTR [rsi+18504], r13d 0011e 75 0a jne SHORT $LN87@load_jpeg_ $LN86@load_jpeg_: 00120 41 8b c4 mov eax, r12d 00123 4c 89 64 24 40 mov QWORD PTR tv5040[rsp], r12 00128 eb 11 jmp SHORT $LN299@load_jpeg_ $LN87@load_jpeg_: ; Line 4063 0012a 4c 89 6c 24 40 mov QWORD PTR tv5040[rsp], r13 0012f 41 8b c5 mov eax, r13d 00132 83 f9 03 cmp ecx, 3 00135 0f 85 e1 00 00 00 jne $LN44@load_jpeg_ $LN299@load_jpeg_: 0013b 41 83 ff 03 cmp r15d, 3 0013f 0f 8d d7 00 00 00 jge $LN44@load_jpeg_ 00145 85 c0 test eax, eax 00147 0f 85 cf 00 00 00 jne $LN44@load_jpeg_ ; Line 4064 0014d 41 8b cc mov ecx, r12d $LN46@load_jpeg_: 00150 48 89 ac 24 90 01 00 00 mov QWORD PTR [rsp+400], rbp 00158 0f 57 c0 xorps xmm0, xmm0 0015b 48 89 bc 24 88 01 00 00 mov QWORD PTR [rsp+392], rdi 00163 0f 57 c9 xorps xmm1, xmm1 00166 4c 89 b4 24 78 01 00 00 mov QWORD PTR [rsp+376], r14 ; Line 4084 0016e 44 8b f1 mov r14d, ecx 00171 4c 89 74 24 48 mov QWORD PTR tv4923[rsp], r14 00176 f3 0f 7f 44 24 50 movdqu XMMWORD PTR coutput$2[rsp], xmm0 0017c f3 0f 7f 4c 24 60 movdqu XMMWORD PTR coutput$2[rsp+16], xmm1 00182 85 c9 test ecx, ecx 00184 0f 84 46 01 00 00 je $LN3@load_jpeg_ 0018a 49 8b ed mov rbp, r13 0018d 48 8d 9c 24 bc 00 00 00 lea rbx, QWORD PTR res_comp$3[rsp+28] 00195 48 8d be a4 46 00 00 lea rdi, QWORD PTR [rsi+18084] 0019c 0f 1f 40 00 npad 4 $LL4@load_jpeg_: ; Line 4089 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 456 001a8 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 4089 001ae 48 89 47 44 mov QWORD PTR [rdi+68], rax ; Line 4091 001b2 48 85 c0 test rax, rax 001b5 0f 84 32 02 00 00 je $LN217@load_jpeg_ ; Line 4097 001bb 8b 86 88 46 00 00 mov eax, DWORD PTR [rsi+18056] 001c1 99 cdq ; Line 4101 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 4102 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 4104 00202 45 3b cc cmp r9d, r12d 00205 0f 85 83 00 00 00 jne $LN302@load_jpeg_ 0020b 45 3b c4 cmp r8d, r12d 0020e 75 6f jne SHORT $LN276@load_jpeg_ ; Line 4105 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 4070 0021c 85 c9 test ecx, ecx 0021e 0f 8f 2c ff ff ff jg $LN46@load_jpeg_ ; Line 3306 00224 48 8b d9 mov rbx, rcx ; Line 4072 00227 33 c0 xor eax, eax 00229 e9 6a 07 00 00 jmp $LN392@load_jpeg_ 0022e 66 90 npad 2 $LL194@load_jpeg_: ; Line 3307 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 3308 00238 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3309 0023e 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 3310 00241 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN195@load_jpeg_: ; Line 3312 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 3313 0024e ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3314 00254 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 3315 00258 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN196@load_jpeg_: ; Line 3317 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 3318 00265 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3319 0026b 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN192@load_jpeg_: ; Line 3306 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 4072 00278 33 c0 xor eax, eax 0027a e9 19 07 00 00 jmp $LN392@load_jpeg_ $LN276@load_jpeg_: ; Line 4106 0027f 41 83 f8 02 cmp r8d, 2 00283 75 09 jne SHORT $LN302@load_jpeg_ ; Line 4107 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_ $LN302@load_jpeg_: ; Line 4108 0028e 41 83 f9 02 cmp r9d, 2 00292 75 1d jne SHORT $LN303@load_jpeg_ 00294 45 3b c4 cmp r8d, r12d 00297 75 09 jne SHORT $LN278@load_jpeg_ ; Line 4109 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_ $LN278@load_jpeg_: ; Line 4110 002a2 41 83 f8 02 cmp r8d, 2 002a6 75 09 jne SHORT $LN303@load_jpeg_ ; Line 4111 002a8 48 8b 86 80 48 00 00 mov rax, QWORD PTR [rsi+18560] 002af eb 07 jmp SHORT $LN2@load_jpeg_ $LN303@load_jpeg_: ; Line 4113 002b1 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:stbi__resample_row_generic $LN2@load_jpeg_: ; Line 4084 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 4117 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 486 002d9 45 85 ff test r15d, r15d 002dc 0f 88 e3 06 00 00 js $LN308@load_jpeg_ 002e2 85 c9 test ecx, ecx 002e4 0f 88 db 06 00 00 js $LN308@load_jpeg_ ; Line 488 002ea 74 11 je SHORT $LN310@load_jpeg_ ; Line 491 002ec b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 002f1 99 cdq 002f2 f7 f9 idiv ecx ; Line 506 002f4 44 3b f8 cmp r15d, eax 002f7 0f 8f c8 06 00 00 jg $LN308@load_jpeg_ $LN310@load_jpeg_: 002fd 44 8b c9 mov r9d, ecx 00300 45 0f af cf imul r9d, r15d ; Line 486 00304 45 85 c9 test r9d, r9d 00307 0f 88 b8 06 00 00 js $LN308@load_jpeg_ 0030d 45 85 c0 test r8d, r8d 00310 0f 88 af 06 00 00 js $LN308@load_jpeg_ ; Line 488 00316 74 12 je SHORT $LN309@load_jpeg_ ; Line 491 00318 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0031d 99 cdq 0031e 41 f7 f8 idiv r8d ; Line 506 00321 44 3b c8 cmp r9d, eax 00324 0f 8f 9b 06 00 00 jg $LN308@load_jpeg_ $LN309@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 479 00334 3d fe ff ff 7f cmp eax, 2147483646 ; 7ffffffeH ; Line 506 00339 0f 8f 86 06 00 00 jg $LN308@load_jpeg_ ; Line 535 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 456 0034c ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 4117 00352 48 8b 0e mov rcx, QWORD PTR [rsi] ; Line 456 00355 4c 8b e8 mov r13, rax ; Line 4119 00358 48 85 c0 test rax, rax 0035b 0f 84 69 06 00 00 je $LN311@load_jpeg_ ; Line 4125 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 4145 00370 4c 8b 64 24 68 mov r12, QWORD PTR coutput$2[rsp+24] 00375 48 8b 6c 24 60 mov rbp, QWORD PTR coutput$2[rsp+16] 0037a 4c 8b 74 24 58 mov r14, QWORD PTR coutput$2[rsp+8] 0037f 48 8b 7c 24 50 mov rdi, QWORD PTR coutput$2[rsp] 00384 4c 89 6c 24 38 mov QWORD PTR $T1[rsp], r13 00389 0f 1f 80 00 00 00 00 npad 7 $LL7@load_jpeg_: ; Line 4126 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 4127 003a4 4c 39 7c 24 48 cmp QWORD PTR tv4923[rsp], r15 003a9 0f 86 2c 01 00 00 jbe $LN9@load_jpeg_ ; Line 4126 003af 48 8b 5c 24 48 mov rbx, QWORD PTR tv4923[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 $T1[rsp] 003c0 48 8d bc 24 c4 00 00 00 lea rdi, QWORD PTR res_comp$3[rsp+36] 003c8 0f 1f 84 00 00 00 00 00 npad 8 $LL10@load_jpeg_: ; Line 4129 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 4130 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 3306 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_ ; Line 4060 003fd 48 81 c6 d8 46 00 00 add rsi, 18136 ; 000046d8H $LL160@load_jpeg_: ; Line 3307 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 3308 0040c ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3309 00412 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 3310 00415 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN161@load_jpeg_: ; Line 3312 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 3313 00422 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3314 00428 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 3315 0042c 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN162@load_jpeg_: ; Line 3317 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 3318 00439 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3319 0043f 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN158@load_jpeg_: ; Line 3306 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 4093 0044c e9 d7 05 00 00 jmp $LN171@load_jpeg_ $LN89@load_jpeg_: ; Line 4130 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$2[rsp+r15*8], rax ; Line 4135 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 4138 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 4139 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 4127 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$2[rsp+24] 004b8 48 8b 6c 24 60 mov rbp, QWORD PTR coutput$2[rsp+16] 004bd 4c 8b 74 24 58 mov r14, QWORD PTR coutput$2[rsp+8] 004c2 48 8b 7c 24 50 mov rdi, QWORD PTR coutput$2[rsp] 004c7 48 8b 5c 24 70 mov rbx, QWORD PTR out$1$[rsp] 004cc 48 89 74 24 38 mov QWORD PTR $T1[rsp], rsi 004d1 4c 8b 6c 24 38 mov r13, QWORD PTR $T1[rsp] 004d6 48 8b 74 24 78 mov rsi, QWORD PTR z$GSCopy$1$[rsp] $LN9@load_jpeg_: ; Line 4142 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 4144 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 4145 004f8 48 83 7c 24 40 00 cmp QWORD PTR tv5040[rsp], 0 004fe 74 3a je SHORT $LN63@load_jpeg_ ; Line 4146 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 4148 00510 0f b6 04 3a movzx eax, BYTE PTR [rdx+rdi] 00514 88 03 mov BYTE PTR [rbx], al ; Line 4149 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 4151 00527 c6 43 03 ff mov BYTE PTR [rbx+3], 255 ; 000000ffH ; Line 4152 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 4154 00535 e9 8d 03 00 00 jmp $LN5@load_jpeg_ $LN63@load_jpeg_: ; Line 4155 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 4159 00557 e9 6b 03 00 00 jmp $LN5@load_jpeg_ $LN61@load_jpeg_: ; Line 4160 0055c 83 f9 04 cmp ecx, 4 0055f 0f 85 2c 01 00 00 jne $LN65@load_jpeg_ ; Line 4161 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 4163 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 4037 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 4038 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 4167 0059b 88 03 mov BYTE PTR [rbx], al ; Line 4037 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 4038 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 4170 005b3 88 43 01 mov BYTE PTR [rbx+1], al ; Line 4037 005b6 41 0f b6 0c 29 movzx ecx, BYTE PTR [r9+rbp] ; Line 4164 005bb 41 ff c1 inc r9d ; Line 4176 005be c6 43 03 ff mov BYTE PTR [rbx+3], 255 ; 000000ffH ; Line 4037 005c2 41 0f af c8 imul ecx, r8d 005c6 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 4038 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 4173 005d3 88 43 02 mov BYTE PTR [rbx+2], al ; Line 4177 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 4179 005e1 e9 e1 02 00 00 jmp $LN5@load_jpeg_ $LN67@load_jpeg_: 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 4181 0060d ff d0 call rax ; Line 4185 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 4037 00620 43 0f b6 14 20 movzx edx, BYTE PTR [r8+r12] ; Line 4186 00625 41 ff c0 inc r8d ; Line 4189 00628 0f b6 03 movzx eax, BYTE PTR [rbx] 0062b f6 d0 not al ; Line 4037 0062d 0f b6 c8 movzx ecx, al 00630 0f af ca imul ecx, edx 00633 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 4038 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 4189 00640 88 03 mov BYTE PTR [rbx], al ; Line 4192 00642 0f b6 43 01 movzx eax, BYTE PTR [rbx+1] 00646 f6 d0 not al ; Line 4037 00648 0f b6 c8 movzx ecx, al 0064b 0f af ca imul ecx, edx 0064e 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 4038 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 4192 0065b 88 43 01 mov BYTE PTR [rbx+1], al ; Line 4195 0065e 0f b6 43 02 movzx eax, BYTE PTR [rbx+2] 00662 f6 d0 not al ; Line 4037 00664 0f b6 c8 movzx ecx, al 00667 0f af ca imul ecx, edx 0066a 83 e9 80 sub ecx, -128 ; ffffffffffffff80H ; Line 4038 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 4195 00677 88 43 02 mov BYTE PTR [rbx+2], al ; Line 4198 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 4200 00685 e9 3d 02 00 00 jmp $LN5@load_jpeg_ $LN69@load_jpeg_: ; Line 4201 0068a ff d0 call rax ; Line 4206 0068c e9 36 02 00 00 jmp $LN5@load_jpeg_ $LN65@load_jpeg_: ; Line 4207 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 4208 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 4209 006ae c6 43 03 ff mov BYTE PTR [rbx+3], 255 ; 000000ffH ; Line 4211 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 4213 006bc e9 06 02 00 00 jmp $LN5@load_jpeg_ $LN59@load_jpeg_: ; Line 4214 006c1 48 83 7c 24 40 00 cmp QWORD PTR tv5040[rsp], 0 006c7 0f 84 a5 00 00 00 je $LN71@load_jpeg_ ; Line 4215 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 4216 006d8 85 c9 test ecx, ecx 006da 0f 84 e7 01 00 00 je $LN5@load_jpeg_ $LL25@load_jpeg_: ; Line 4218 006e0 43 0f b6 04 31 movzx eax, BYTE PTR [r9+r14] 006e5 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] ; Line 1349 006e9 44 69 c0 96 00 00 00 imul r8d, eax, 150 ; 00000096H ; Line 4218 006f0 41 0f b6 04 29 movzx eax, BYTE PTR [r9+rbp] ; Line 1349 006f5 6b c8 1d imul ecx, eax, 29 ; Line 4218 006f8 41 0f b6 04 39 movzx eax, BYTE PTR [r9+rdi] 006fd 41 ff c1 inc r9d ; Line 1349 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 4218 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_ ; Line 4221 00719 e9 a9 01 00 00 jmp $LN5@load_jpeg_ $LN73@load_jpeg_: ; Line 4223 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 4225 00730 43 0f b6 04 31 movzx eax, BYTE PTR [r9+r14] 00735 48 8d 5b 02 lea rbx, QWORD PTR [rbx+2] ; Line 1349 00739 44 69 c0 96 00 00 00 imul r8d, eax, 150 ; 00000096H ; Line 4225 00740 41 0f b6 04 29 movzx eax, BYTE PTR [r9+rbp] ; Line 1349 00745 6b c8 1d imul ecx, eax, 29 ; Line 4225 00748 41 0f b6 04 39 movzx eax, BYTE PTR [r9+rdi] 0074d 41 ff c1 inc r9d ; Line 4229 00750 c6 43 ff ff mov BYTE PTR [rbx-1], 255 ; 000000ffH ; Line 1349 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 4225 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 4231 0076d e9 55 01 00 00 jmp $LN5@load_jpeg_ $LN71@load_jpeg_: ; Line 4232 00772 83 78 08 04 cmp DWORD PTR [rax+8], 4 00776 0f 85 f9 00 00 00 jne $LN305@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 $LN280@load_jpeg_ ; Line 4234 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 4037 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 4234 007b4 41 ff c2 inc r10d ; Line 4037 007b7 0f af d1 imul edx, ecx 007ba 44 0f af c1 imul r8d, ecx 007be 44 0f af c9 imul r9d, ecx ; Line 4244 007c2 c6 43 01 ff mov BYTE PTR [rbx+1], 255 ; 000000ffH ; Line 4037 007c6 83 ea 80 sub edx, -128 ; ffffffffffffff80H ; Line 4038 007c9 8b c2 mov eax, edx ; Line 4037 007cb 41 83 e8 80 sub r8d, -128 ; ffffffffffffff80H ; Line 4038 007cf c1 e8 08 shr eax, 8 ; Line 4037 007d2 41 83 e9 80 sub r9d, -128 ; ffffffffffffff80H ; Line 4038 007d6 03 c2 add eax, edx 007d8 c1 e8 08 shr eax, 8 007db 0f b6 c0 movzx eax, al ; Line 1349 007de 69 d0 96 00 00 00 imul edx, eax, 150 ; 00000096H ; Line 4038 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 1349 007f3 6b c8 1d imul ecx, eax, 29 ; Line 4038 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 1349 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 4242 0080f 88 13 mov BYTE PTR [rbx], dl ; Line 4245 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 4247 0081c e9 a6 00 00 00 jmp $LN5@load_jpeg_ $LN280@load_jpeg_: 00821 83 f9 02 cmp ecx, 2 00824 75 4f jne SHORT $LN305@load_jpeg_ ; Line 4249 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 4250 00840 41 0f b6 04 38 movzx eax, BYTE PTR [r8+rdi] 00845 f6 d0 not al ; Line 4037 00847 0f b6 d0 movzx edx, al 0084a 43 0f b6 04 20 movzx eax, BYTE PTR [r8+r12] ; Line 4249 0084f 41 ff c0 inc r8d ; Line 4037 00852 0f af d0 imul edx, eax ; Line 4253 00855 c6 43 01 ff mov BYTE PTR [rbx+1], 255 ; 000000ffH ; Line 4037 00859 83 ea 80 sub edx, -128 ; ffffffffffffff80H ; Line 4038 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 4250 00866 88 03 mov BYTE PTR [rbx], al ; Line 4254 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 4256 00873 eb 52 jmp SHORT $LN5@load_jpeg_ $LN305@load_jpeg_: ; Line 4258 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 4259 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_: ; Line 4261 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 4263 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_: ; Line 4265 008b0 0f b6 0c 3a movzx ecx, BYTE PTR [rdx+rdi] 008b4 ff c2 inc edx 008b6 88 0b mov BYTE PTR [rbx], cl ; Line 4266 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 4125 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_ ; Line 4060 008dd 41 bc 01 00 00 00 mov r12d, 1 $LN6@load_jpeg_: ; Line 3306 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_ ; Line 4060 008ec 48 8d 9e d8 46 00 00 lea rbx, QWORD PTR [rsi+18136] 008f3 33 ed xor ebp, ebp $LL118@load_jpeg_: ; Line 3307 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 3308 008fd ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3309 00903 48 89 2b mov QWORD PTR [rbx], rbp ; Line 3310 00906 48 89 6b f8 mov QWORD PTR [rbx-8], rbp $LN119@load_jpeg_: ; Line 3312 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 3313 00913 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3314 00919 48 89 6b 08 mov QWORD PTR [rbx+8], rbp ; Line 3315 0091d 48 89 6b 18 mov QWORD PTR [rbx+24], rbp $LN120@load_jpeg_: ; Line 3317 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 3318 0092a ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3319 00930 48 89 6b 10 mov QWORD PTR [rbx+16], rbp $LN116@load_jpeg_: ; Line 3306 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 4272 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 4273 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 4274 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_ ; Line 4275 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 4278 0097d 49 8b c5 mov rax, r13 $LN395@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] $LN392@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 4280 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 $LN308@load_jpeg_: ; Line 534 009c5 48 8b 0e mov rcx, QWORD PTR [rsi] ; Line 4119 009c8 eb 03 jmp SHORT $LN307@load_jpeg_ $LN311@load_jpeg_: 009ca 45 33 ed xor r13d, r13d $LN307@load_jpeg_: ; Line 3306 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_ ; Line 4060 009d6 48 81 c6 d8 46 00 00 add rsi, 18136 ; 000046d8H 009dd 0f 1f 00 npad 3 $LL172@load_jpeg_: ; Line 3307 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 3308 009e8 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3309 009ee 4c 89 2e mov QWORD PTR [rsi], r13 ; Line 3310 009f1 4c 89 6e f8 mov QWORD PTR [rsi-8], r13 $LN173@load_jpeg_: ; Line 3312 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 3313 009fe ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3314 00a04 4c 89 6e 08 mov QWORD PTR [rsi+8], r13 ; Line 3315 00a08 4c 89 6e 18 mov QWORD PTR [rsi+24], r13 $LN174@load_jpeg_: ; Line 3317 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 3318 00a15 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 3319 00a1b 4c 89 6e 10 mov QWORD PTR [rsi+16], r13 $LN170@load_jpeg_: ; Line 3306 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 449 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 4121 00a4b 33 c0 xor eax, eax 00a4d e9 2e ff ff ff jmp $LN395@load_jpeg_ $LN42@load_jpeg_: ; Line 449 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 4049 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 4284 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 456 00020 b9 88 48 00 00 mov ecx, 18568 ; 00004888H ; Line 4284 00025 49 8b f0 mov rsi, r8 00028 48 8b ea mov rbp, rdx ; Line 456 0002b ff 15 00 00 00 00 call QWORD PTR __imp_malloc 00031 48 8b f8 mov rdi, rax ; Line 4287 00034 48 85 c0 test rax, rax 00037 75 27 jne SHORT $LN2@stbi__jpeg ; Line 449 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 4288 0005c 33 c0 xor eax, eax 0005e eb 46 jmp SHORT $LN1@stbi__jpeg $LN2@stbi__jpeg: ; Line 4289 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 4292 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 4293 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 4294 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 4295 000a3 48 8b c3 mov rax, rbx $LN1@stbi__jpeg: ; Line 4296 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 4299 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 456 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 4302 0001b 48 85 c0 test rax, rax 0001e 75 30 jne SHORT $LN2@stbi__jpeg ; Line 449 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 4303 00043 33 c0 xor eax, eax ; Line 4311 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 4304 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 4306 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 3471 00071 33 f6 xor esi, esi ; Line 3472 00073 c7 83 4c 48 00 00 ff ff ff ff mov DWORD PTR [rbx+18508], -1 ; Line 3474 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 3475 00092 3c d8 cmp al, 216 ; 000000d8H 00094 74 25 je SHORT $LN13@stbi__jpeg ; Line 449 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 3476 000b9 eb 05 jmp SHORT $LN8@stbi__jpeg $LN13@stbi__jpeg: ; Line 3478 000bb be 01 00 00 00 mov esi, 1 $LN8@stbi__jpeg: ; Line 352 000c0 48 8b 97 d0 00 00 00 mov rdx, QWORD PTR [rdi+208] ; Line 4309 000c7 48 8b cb mov rcx, rbx ; Line 352 000ca 48 89 97 c0 00 00 00 mov QWORD PTR [rdi+192], rdx ; Line 353 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 4309 000df ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4311 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 4369 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 4370 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 4371 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 4372 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 4374 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 4369 00000 8b c1 mov eax, ecx ; Line 4377 00002 44 8b c2 mov r8d, edx ; Line 4369 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 4370 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 4371 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 4372 00041 0f b6 c1 movzx eax, cl ; Line 4381 00044 c1 e9 08 shr ecx, 8 ; Line 4372 00047 c1 e0 08 shl eax, 8 0004a 0b c1 or eax, ecx ; Line 4381 0004c b9 10 00 00 00 mov ecx, 16 00051 41 2b c8 sub ecx, r8d 00054 d3 f8 sar eax, cl ; Line 4382 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 4386 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 4391 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 4392 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 4393 0005a 45 85 ff test r15d, r15d 0005d 7e 22 jle SHORT $LN3@stbi__zbui ; Line 4386 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 4394 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 4395 00081 89 7c 24 60 mov DWORD PTR sizes$[rsp], edi ; Line 4396 00085 b9 01 00 00 00 mov ecx, 1 0008a 66 0f 1f 44 00 00 npad 6 $LL7@stbi__zbui: ; Line 4397 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 4396 000a4 ff c1 inc ecx 000a6 83 f9 10 cmp ecx, 16 000a9 7c e5 jl SHORT $LL7@stbi__zbui 000ab 48 89 b4 24 00 01 00 00 mov QWORD PTR [rsp+256], rsi ; Line 4399 000b3 44 8b c7 mov r8d, edi ; Line 4400 000b6 41 ba 01 00 00 00 mov r10d, 1 000bc 41 bb 0f 00 00 00 mov r11d, 15 $LL10@stbi__zbui: ; Line 4401 000c2 4d 63 ca movsxd r9, r10d ; Line 4404 000c5 42 8b 74 8c 60 mov esi, DWORD PTR sizes$[rsp+r9*4] 000ca 46 89 44 8c 20 mov DWORD PTR next_code$[rsp+r9*4], r8d 000cf 66 46 89 84 4b 00 04 00 00 mov WORD PTR [rbx+r9*2+1024], r8w 000d8 44 03 c6 add r8d, esi 000db 66 42 89 ac 4b 64 04 00 00 mov WORD PTR [rbx+r9*2+1124], bp ; Line 4405 000e4 85 f6 test esi, esi 000e6 74 16 je SHORT $LN18@stbi__zbui ; Line 4406 000e8 41 8b ca mov ecx, r10d 000eb 41 8d 40 ff lea eax, DWORD PTR [r8-1] 000ef ba 01 00 00 00 mov edx, 1 000f4 d3 e2 shl edx, cl 000f6 3b c2 cmp eax, edx 000f8 0f 8d 54 01 00 00 jge $LN36@stbi__zbui $LN18@stbi__zbui: ; Line 4409 000fe 41 8b cb mov ecx, r11d 00101 41 8b c0 mov eax, r8d 00104 d3 e0 shl eax, cl ; Line 4410 00106 45 03 c0 add r8d, r8d ; Line 4411 00109 03 ee add ebp, esi 0010b 42 89 84 8b 20 04 00 00 mov DWORD PTR [rbx+r9*4+1056], eax 00113 41 ff c2 inc r10d 00116 41 ff cb dec r11d 00119 45 85 db test r11d, r11d 0011c 7f a4 jg SHORT $LL10@stbi__zbui ; Line 4413 0011e c7 83 60 04 00 00 00 00 01 00 mov DWORD PTR [rbx+1120], 65536 ; 00010000H ; Line 4414 00128 45 85 ff test r15d, r15d 0012b 0f 8e f5 00 00 00 jle $LN12@stbi__zbui $LL13@stbi__zbui: ; Line 4415 00131 45 0f b6 0e movzx r9d, BYTE PTR [r14] ; Line 4416 00135 45 85 c9 test r9d, r9d 00138 0f 84 da 00 00 00 je $LN11@stbi__zbui ; Line 4417 0013e 42 0f b7 84 4b 00 04 00 00 movzx eax, WORD PTR [rbx+r9*2+1024] 00147 4c 8d 5c 24 20 lea r11, QWORD PTR next_code$[rsp] 0014c 42 0f b7 8c 4b 64 04 00 00 movzx ecx, WORD PTR [rbx+r9*2+1124] 00155 4f 8d 1c 8b lea r11, QWORD PTR [r11+r9*4] 00159 45 8b 13 mov r10d, DWORD PTR [r11] 0015c 2b c8 sub ecx, eax ; Line 4419 0015e 45 0f b7 c1 movzx r8d, r9w 00162 66 41 c1 e0 09 shl r8w, 9 00167 66 44 0b c7 or r8w, di 0016b 41 8d 04 0a lea eax, DWORD PTR [r10+rcx] ; Line 4420 0016f 48 98 cdqe 00171 44 88 8c 18 84 04 00 00 mov BYTE PTR [rax+rbx+1156], r9b ; Line 4421 00179 66 89 bc 43 a4 05 00 00 mov WORD PTR [rbx+rax*2+1444], di ; Line 4422 00181 41 83 f9 09 cmp r9d, 9 00185 0f 87 86 00 00 00 ja $LN15@stbi__zbui ; Line 4369 0018b 41 8b ca mov ecx, r10d 0018e 41 8b c2 mov eax, r10d 00191 25 55 55 00 00 and eax, 21845 ; 00005555H 00196 d1 f9 sar ecx, 1 00198 03 c0 add eax, eax 0019a 81 e1 55 55 00 00 and ecx, 21845 ; 00005555H 001a0 0b c8 or ecx, eax ; Line 4370 001a2 8b c1 mov eax, ecx 001a4 81 e1 33 33 00 00 and ecx, 13107 ; 00003333H 001aa c1 e8 02 shr eax, 2 001ad 25 33 33 00 00 and eax, 13107 ; 00003333H 001b2 c1 e1 02 shl ecx, 2 001b5 0b c1 or eax, ecx ; Line 4381 001b7 b9 10 00 00 00 mov ecx, 16 ; Line 4371 001bc 8b d0 mov edx, eax ; Line 4381 001be 41 2b c9 sub ecx, r9d ; Line 4371 001c1 25 0f 0f 00 00 and eax, 3855 ; 00000f0fH 001c6 c1 ea 04 shr edx, 4 001c9 c1 e0 04 shl eax, 4 001cc 81 e2 0f 0f 00 00 and edx, 3855 ; 00000f0fH 001d2 0b d0 or edx, eax ; Line 4423 001d4 8b c2 mov eax, edx ; Line 4372 001d6 0f b6 d2 movzx edx, dl ; Line 4423 001d9 c1 e8 08 shr eax, 8 ; Line 4372 001dc c1 e2 08 shl edx, 8 001df 0b c2 or eax, edx ; Line 4381 001e1 d3 f8 sar eax, cl ; Line 4424 001e3 3d 00 02 00 00 cmp eax, 512 ; 00000200H 001e8 7d 27 jge SHORT $LN15@stbi__zbui 001ea 41 8b c9 mov ecx, r9d 001ed ba 01 00 00 00 mov edx, 1 001f2 d3 e2 shl edx, cl 001f4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL14@stbi__zbui: ; Line 4425 00200 48 63 c8 movsxd rcx, eax ; Line 4426 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 4429 00211 41 8d 4a 01 lea ecx, DWORD PTR [r10+1] 00215 41 89 0b mov DWORD PTR [r11], ecx $LN11@stbi__zbui: ; Line 4414 00218 ff c7 inc edi 0021a 49 ff c6 inc r14 0021d 41 3b ff cmp edi, r15d 00220 0f 8c 0b ff ff ff jl $LL13@stbi__zbui $LN12@stbi__zbui: ; Line 4432 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 4433 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 449 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 4407 00275 33 c0 xor eax, eax 00277 eb b2 jmp SHORT $LN62@stbi__zbui $LN35@stbi__zbui: ; Line 449 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 4398 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 4456 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 4457 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 4460 00000 48 8b d1 mov rdx, rcx ; Line 4456 00003 48 8b 09 mov rcx, QWORD PTR [rcx] 00006 48 3b 4a 08 cmp rcx, QWORD PTR [rdx+8] ; Line 4461 0000a 72 03 jb SHORT $LN3@stbi__zget 0000c 32 c0 xor al, al ; Line 4462 0000e c3 ret 0 $LN3@stbi__zget: ; Line 4461 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 4462 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 4465 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 4467 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 4456 00027 48 8b 08 mov rcx, QWORD PTR [rax] 0002a 48 3b 48 08 cmp rcx, QWORD PTR [rax+8] ; Line 4461 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 4472 0003d 0f b6 d2 movzx edx, dl 00040 41 8b c8 mov ecx, r8d 00043 d3 e2 shl edx, cl ; Line 4473 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 4474 00052 83 f9 18 cmp ecx, 24 00055 7e b9 jle SHORT $LL4@stbi__fill ; Line 4475 00057 c3 ret 0 $LN14@stbi__fill: ; Line 4468 00058 48 8b 48 08 mov rcx, QWORD PTR [rax+8] 0005c 48 89 08 mov QWORD PTR [rax], rcx ; Line 4475 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 4478 00000 40 57 push rdi ; Line 4480 00002 44 8b 49 10 mov r9d, DWORD PTR [rcx+16] 00006 8b fa mov edi, edx 00008 48 8b c1 mov rax, rcx 0000b 41 ba 01 00 00 00 mov r10d, 1 00011 44 3b ca cmp r9d, edx 00014 7d 6e jge SHORT $LN6@stbi__zrec ; Line 4467 00016 44 8b 41 14 mov r8d, DWORD PTR [rcx+20] 0001a 41 8b d2 mov edx, r10d 0001d 41 8b c9 mov ecx, r9d 00020 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00025 d3 e2 shl edx, cl ; Line 4456 00027 45 8b d9 mov r11d, r9d ; Line 4467 0002a 44 3b c2 cmp r8d, edx 0002d 73 46 jae SHORT $LN17@stbi__zrec 0002f 48 8b 58 08 mov rbx, QWORD PTR [rax+8] $LL7@stbi__zrec: ; Line 4456 00033 48 8b 08 mov rcx, QWORD PTR [rax] 00036 48 3b cb cmp rcx, rbx ; Line 4461 00039 72 04 jb SHORT $LN12@stbi__zrec 0003b 32 d2 xor dl, dl 0003d eb 09 jmp SHORT $LN13@stbi__zrec $LN12@stbi__zrec: 0003f 0f b6 11 movzx edx, BYTE PTR [rcx] 00042 48 ff c1 inc rcx 00045 48 89 08 mov QWORD PTR [rax], rcx $LN13@stbi__zrec: ; Line 4473 00048 45 8d 4b 08 lea r9d, DWORD PTR [r11+8] 0004c 0f b6 d2 movzx edx, dl 0004f 41 8b cb mov ecx, r11d 00052 44 89 48 10 mov DWORD PTR [rax+16], r9d 00056 d3 e2 shl edx, cl 00058 44 0b c2 or r8d, edx 0005b 44 89 40 14 mov DWORD PTR [rax+20], r8d ; Line 4474 0005f 41 83 f9 18 cmp r9d, 24 00063 7f 1a jg SHORT $LN25@stbi__zrec ; Line 4467 00065 41 8b c9 mov ecx, r9d 00068 41 8b d2 mov edx, r10d 0006b d3 e2 shl edx, cl ; Line 4474 0006d 45 8b d9 mov r11d, r9d 00070 44 3b c2 cmp r8d, edx 00073 72 be jb SHORT $LL7@stbi__zrec $LN17@stbi__zrec: ; Line 4468 00075 48 8b 48 08 mov rcx, QWORD PTR [rax+8] 00079 45 8b cb mov r9d, r11d 0007c 48 89 08 mov QWORD PTR [rax], rcx $LN25@stbi__zrec: 0007f 48 8b 5c 24 10 mov rbx, QWORD PTR [rsp+16] $LN6@stbi__zrec: ; Line 4482 00084 44 8b 40 14 mov r8d, DWORD PTR [rax+20] ; Line 4483 00088 8b cf mov ecx, edi 0008a 41 d3 e2 shl r10d, cl ; Line 4484 0008d 44 2b cf sub r9d, edi 00090 44 89 48 10 mov DWORD PTR [rax+16], r9d 00094 41 8b d0 mov edx, r8d 00097 d3 ea shr edx, cl 00099 89 50 14 mov DWORD PTR [rax+20], edx 0009c 41 8d 42 ff lea eax, DWORD PTR [r10-1] 000a0 41 23 c0 and eax, r8d ; Line 4486 000a3 5f pop rdi 000a4 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 4381 00000 44 8b 51 14 mov r10d, DWORD PTR [rcx+20] ; Line 4489 00004 4c 8b d9 mov r11, rcx ; Line 4369 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 4489 00021 4c 8b ca mov r9, rdx ; Line 4370 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 4371 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 4495 00053 48 8d 8a 48 04 00 00 lea rcx, QWORD PTR [rdx+1096] ; Line 4372 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 4494 00068 b8 0a 00 00 00 mov eax, 10 ; Line 4495 0006d 44 3b 01 cmp r8d, DWORD PTR [rcx] 00070 7c 10 jl SHORT $LN6@stbi__zhuf $LL4@stbi__zhuf: ; Line 4494 00072 ff c0 inc eax 00074 48 8d 49 04 lea rcx, QWORD PTR [rcx+4] ; Line 4495 00078 44 3b 01 cmp r8d, DWORD PTR [rcx] 0007b 7d f5 jge SHORT $LL4@stbi__zhuf ; Line 4497 0007d 83 f8 10 cmp eax, 16 00080 7d 55 jge SHORT $LN20@stbi__zhuf $LN6@stbi__zhuf: ; Line 4500 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 4501 000a7 41 81 f8 20 01 00 00 cmp r8d, 288 ; 00000120H 000ae 7d 27 jge SHORT $LN20@stbi__zhuf ; Line 4503 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 4505 000c0 8b c8 mov ecx, eax 000c2 41 d3 ea shr r10d, cl ; Line 4506 000c5 41 29 43 10 sub DWORD PTR [r11+16], eax 000c9 45 89 53 14 mov DWORD PTR [r11+20], r10d ; Line 4507 000cd 41 0f b7 84 51 a4 05 00 00 movzx eax, WORD PTR [r9+rdx*2+1444] ; Line 4508 000d6 c3 ret 0 $LN20@stbi__zhuf: ; Line 4504 000d7 b8 ff ff ff ff mov eax, -1 ; Line 4508 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 4511 00000 48 83 ec 28 sub rsp, 40 ; 00000028H ; Line 4513 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 4456 00010 48 8b 41 08 mov rax, QWORD PTR [rcx+8] 00014 48 39 01 cmp QWORD PTR [rcx], rax ; Line 4514 00017 72 0a jb SHORT $LN3@stbi__zhuf ; Line 4515 00019 b8 ff ff ff ff mov eax, -1 ; Line 4527 0001e 48 83 c4 28 add rsp, 40 ; 00000028H 00022 c3 ret 0 $LN3@stbi__zhuf: ; Line 4517 00023 e8 00 00 00 00 call stbi__fill_bits $LN2@stbi__zhuf: ; Line 4519 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 4520 00038 85 c0 test eax, eax 0003a 74 19 je SHORT $LN4@stbi__zhuf ; Line 4521 0003c 8b c8 mov ecx, eax 0003e c1 e9 09 shr ecx, 9 ; Line 4523 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 4524 0004b 25 ff 01 00 00 and eax, 511 ; 000001ffH ; Line 4527 00050 48 83 c4 28 add rsp, 40 ; 00000028H 00054 c3 ret 0 $LN4@stbi__zhuf: ; Line 4526 00055 49 8b d3 mov rdx, r11 00058 49 8b ca mov rcx, r10 ; Line 4527 0005b 48 83 c4 28 add rsp, 40 ; 00000028H ; Line 4526 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 4531 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 4535 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 449 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 4536 0003d 33 c0 xor eax, eax ; Line 4554 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 4537 0004a 2b 79 20 sub edi, DWORD PTR [rcx+32] ; Line 4538 0004d 8b 49 28 mov ecx, DWORD PTR [rcx+40] ; Line 4539 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 4554 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 4541 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 4542 00094 81 f9 ff ff ff 7f cmp ecx, 2147483647 ; 7fffffffH 0009a 77 c0 ja SHORT $LN18@stbi__zexp ; Line 4544 0009c 03 c9 add ecx, ecx 0009e 3b c1 cmp eax, ecx 000a0 77 f2 ja SHORT $LL2@stbi__zexp $LN3@stbi__zexp: ; Line 4546 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 4548 000b8 48 85 c0 test rax, rax 000bb 75 35 jne SHORT $LN7@stbi__zexp ; Line 449 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 4549 000e5 33 c0 xor eax, eax ; Line 4554 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 4551 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 4552 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 4553 0010c b8 01 00 00 00 mov eax, 1 ; Line 4554 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 4577 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 4578 00013 48 8b 71 18 mov rsi, QWORD PTR [rcx+24] ; Line 4456 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 4577 00023 48 8b d9 mov rbx, rcx ; Line 4456 00026 4c 89 74 24 48 mov QWORD PTR [rsp+72], r14 0002b 0f 1f 44 00 00 npad 5 $LL2@stbi__pars: ; Line 4513 00030 83 7b 10 10 cmp DWORD PTR [rbx+16], 16 00034 7d 15 jge SHORT $LN31@stbi__pars ; Line 4456 00036 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0003a 48 39 03 cmp QWORD PTR [rbx], rax ; Line 4514 0003d 0f 83 c3 02 00 00 jae $LN113@stbi__pars ; Line 4517 00043 48 8b cb mov rcx, rbx 00046 e8 00 00 00 00 call stbi__fill_bits $LN31@stbi__pars: ; Line 4519 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 4520 0005a 85 ff test edi, edi 0005c 74 15 je SHORT $LN33@stbi__pars ; Line 4521 0005e 8b cf mov ecx, edi 00060 c1 e9 09 shr ecx, 9 ; Line 4523 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 4524 0006b 81 e7 ff 01 00 00 and edi, 511 ; 000001ffH 00071 eb 0e jmp SHORT $LN30@stbi__pars $LN33@stbi__pars: ; Line 4526 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 4581 00081 81 ff 00 01 00 00 cmp edi, 256 ; 00000100H 00087 7d 36 jge SHORT $LN11@stbi__pars ; Line 4582 00089 85 ff test edi, edi 0008b 0f 88 75 02 00 00 js $LN113@stbi__pars ; Line 4586 00091 48 3b 73 28 cmp rsi, QWORD PTR [rbx+40] 00095 72 1d jb SHORT $LN14@stbi__pars ; Line 4587 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 79 02 00 00 je $LN95@stbi__pars ; Line 4589 000b0 48 8b 73 18 mov rsi, QWORD PTR [rbx+24] $LN14@stbi__pars: ; Line 4591 000b4 40 88 3e mov BYTE PTR [rsi], dil 000b7 48 ff c6 inc rsi ; Line 4592 000ba e9 71 ff ff ff jmp $LL2@stbi__pars $LN11@stbi__pars: ; Line 4595 000bf 0f 84 8f 02 00 00 je $LN91@stbi__pars ; Line 4599 000c5 81 ff 1e 01 00 00 cmp edi, 286 ; 0000011eH 000cb 0f 8d 35 02 00 00 jge $LN113@stbi__pars ; Line 4604 000d1 48 63 c7 movsxd rax, edi ; Line 4605 000d4 45 8b 9c 84 fc fb ff ff mov r11d, 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 45 85 db test r11d, r11d 000e7 0f 84 8f 00 00 00 je $LN111@stbi__pars ; Line 4480 000ed 44 8b 43 10 mov r8d, DWORD PTR [rbx+16] 000f1 45 3b c3 cmp r8d, r11d 000f4 7d 65 jge SHORT $LN46@stbi__pars ; Line 4467 000f6 8b 53 14 mov edx, DWORD PTR [rbx+20] 000f9 41 8b c8 mov ecx, r8d 000fc b8 01 00 00 00 mov eax, 1 ; Line 4615 00101 45 8b c8 mov r9d, r8d ; Line 4467 00104 d3 e0 shl eax, cl 00106 3b d0 cmp edx, eax 00108 73 47 jae SHORT $LN87@stbi__pars 0010a 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] 0010e 66 90 npad 2 $LL47@stbi__pars: ; Line 4456 00110 48 8b 03 mov rax, QWORD PTR [rbx] 00113 49 3b c2 cmp rax, r10 ; Line 4461 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 4472 00125 0f b6 c1 movzx eax, cl ; Line 4473 00128 45 8d 41 08 lea r8d, DWORD PTR [r9+8] 0012c 41 8b c9 mov ecx, r9d 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 4474 0013a 41 83 f8 18 cmp r8d, 24 0013e 7f 1b jg SHORT $LN46@stbi__pars ; Line 4467 00140 41 8b c8 mov ecx, r8d 00143 b8 01 00 00 00 mov eax, 1 00148 d3 e0 shl eax, cl ; Line 4474 0014a 45 8b c8 mov r9d, r8d 0014d 3b d0 cmp edx, eax 0014f 72 bf jb SHORT $LL47@stbi__pars $LN87@stbi__pars: ; Line 4468 00151 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00155 45 8b c1 mov r8d, r9d 00158 48 89 03 mov QWORD PTR [rbx], rax $LN46@stbi__pars: ; Line 4482 0015b 8b 53 14 mov edx, DWORD PTR [rbx+20] ; Line 4483 0015e 41 8b cb mov ecx, r11d ; Line 4484 00161 45 2b c3 sub r8d, r11d 00164 8b c2 mov eax, edx 00166 d3 e8 shr eax, cl 00168 89 43 14 mov DWORD PTR [rbx+20], eax 0016b b8 01 00 00 00 mov eax, 1 00170 d3 e0 shl eax, cl 00172 ff c8 dec eax 00174 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00178 23 c2 and eax, edx ; Line 4606 0017a 03 f8 add edi, eax $LN111@stbi__pars: ; Line 4513 0017c 83 7b 10 10 cmp DWORD PTR [rbx+16], 16 00180 7d 15 jge SHORT $LN57@stbi__pars ; Line 4456 00182 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00186 48 39 03 cmp QWORD PTR [rbx], rax ; Line 4514 00189 0f 83 77 01 00 00 jae $LN113@stbi__pars ; Line 4517 0018f 48 8b cb mov rcx, rbx 00192 e8 00 00 00 00 call stbi__fill_bits $LN57@stbi__pars: ; Line 4519 00197 8b 53 14 mov edx, DWORD PTR [rbx+20] 0019a 8b c2 mov eax, edx 0019c 25 ff 01 00 00 and eax, 511 ; 000001ffH 001a1 0f b7 84 43 18 08 00 00 movzx eax, WORD PTR [rbx+rax*2+2072] ; Line 4520 001a9 85 c0 test eax, eax 001ab 74 14 je SHORT $LN59@stbi__pars ; Line 4521 001ad 8b c8 mov ecx, eax 001af c1 e9 09 shr ecx, 9 ; Line 4523 001b2 29 4b 10 sub DWORD PTR [rbx+16], ecx 001b5 d3 ea shr edx, cl 001b7 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4524 001ba 25 ff 01 00 00 and eax, 511 ; 000001ffH 001bf eb 0f jmp SHORT $LN56@stbi__pars $LN59@stbi__pars: ; Line 4526 001c1 48 8d 93 18 08 00 00 lea rdx, QWORD PTR [rbx+2072] 001c8 48 8b cb mov rcx, rbx 001cb e8 00 00 00 00 call stbi__zhuffman_decode_slowpath $LN56@stbi__pars: ; Line 4609 001d0 83 f8 1d cmp eax, 29 001d3 0f 87 2d 01 00 00 ja $LN113@stbi__pars ; Line 4613 001d9 48 98 cdqe ; Line 4614 001db 45 8b 9c 84 00 00 00 00 mov r11d, DWORD PTR stbi__zdist_extra[r12+rax*4] 001e3 45 8b b4 84 00 00 00 00 mov r14d, DWORD PTR stbi__zdist_base[r12+rax*4] 001eb 45 85 db test r11d, r11d 001ee 0f 84 92 00 00 00 je $LN110@stbi__pars ; Line 4480 001f4 44 8b 43 10 mov r8d, DWORD PTR [rbx+16] 001f8 45 3b c3 cmp r8d, r11d 001fb 7d 67 jge SHORT $LN70@stbi__pars ; Line 4467 001fd 44 8b 4b 14 mov r9d, DWORD PTR [rbx+20] 00201 41 8b c8 mov ecx, r8d 00204 b8 01 00 00 00 mov eax, 1 ; Line 4606 00209 41 8b d0 mov edx, r8d ; Line 4467 0020c d3 e0 shl eax, cl 0020e 44 3b c8 cmp r9d, eax 00211 73 47 jae SHORT $LN88@stbi__pars 00213 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] $LL71@stbi__pars: ; Line 4456 00217 48 8b 03 mov rax, QWORD PTR [rbx] 0021a 49 3b c2 cmp rax, r10 ; Line 4461 0021d 72 04 jb SHORT $LN76@stbi__pars 0021f 32 c9 xor cl, cl 00221 eb 09 jmp SHORT $LN77@stbi__pars $LN76@stbi__pars: 00223 0f b6 08 movzx ecx, BYTE PTR [rax] 00226 48 ff c0 inc rax 00229 48 89 03 mov QWORD PTR [rbx], rax $LN77@stbi__pars: ; Line 4472 0022c 0f b6 c1 movzx eax, cl ; Line 4473 0022f 44 8d 42 08 lea r8d, DWORD PTR [rdx+8] 00233 8b ca mov ecx, edx 00235 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00239 d3 e0 shl eax, cl 0023b 44 0b c8 or r9d, eax 0023e 44 89 4b 14 mov DWORD PTR [rbx+20], r9d ; Line 4474 00242 41 83 f8 18 cmp r8d, 24 00246 7f 1c jg SHORT $LN70@stbi__pars ; Line 4467 00248 41 8b c8 mov ecx, r8d 0024b b8 01 00 00 00 mov eax, 1 00250 d3 e0 shl eax, cl ; Line 4474 00252 41 8b d0 mov edx, r8d 00255 44 3b c8 cmp r9d, eax 00258 72 bd jb SHORT $LL71@stbi__pars $LN88@stbi__pars: ; Line 4468 0025a 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0025e 44 8b c2 mov r8d, edx 00261 48 89 03 mov QWORD PTR [rbx], rax $LN70@stbi__pars: ; Line 4482 00264 8b 53 14 mov edx, DWORD PTR [rbx+20] ; Line 4483 00267 41 8b cb mov ecx, r11d ; Line 4484 0026a 45 2b c3 sub r8d, r11d 0026d 8b c2 mov eax, edx 0026f d3 e8 shr eax, cl 00271 89 43 14 mov DWORD PTR [rbx+20], eax 00274 b8 01 00 00 00 mov eax, 1 00279 d3 e0 shl eax, cl 0027b ff c8 dec eax 0027d 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00281 23 c2 and eax, edx ; Line 4615 00283 44 03 f0 add r14d, eax $LN110@stbi__pars: ; Line 4616 00286 48 8b c6 mov rax, rsi 00289 49 63 ee movsxd rbp, r14d 0028c 48 2b 43 20 sub rax, QWORD PTR [rbx+32] 00290 48 3b c5 cmp rax, rbp 00293 0f 8c 94 00 00 00 jl $LN94@stbi__pars ; Line 4618 00299 48 63 c7 movsxd rax, edi 0029c 48 03 c6 add rax, rsi 0029f 48 3b 43 28 cmp rax, QWORD PTR [rbx+40] 002a3 76 16 jbe SHORT $LN23@stbi__pars ; Line 4619 002a5 44 8b c7 mov r8d, edi 002a8 48 8b d6 mov rdx, rsi 002ab 48 8b cb mov rcx, rbx 002ae e8 00 00 00 00 call stbi__zexpand 002b3 85 c0 test eax, eax 002b5 74 72 je SHORT $LN95@stbi__pars ; Line 4621 002b7 48 8b 73 18 mov rsi, QWORD PTR [rbx+24] $LN23@stbi__pars: ; Line 4623 002bb 48 8b ce mov rcx, rsi 002be 48 2b cd sub rcx, rbp ; Line 4624 002c1 41 83 fe 01 cmp r14d, 1 002c5 75 1e jne SHORT $LN25@stbi__pars ; Line 4626 002c7 85 ff test edi, edi 002c9 0f 84 61 fd ff ff je $LL2@stbi__pars ; Line 4625 002cf 0f b6 11 movzx edx, BYTE PTR [rcx] 002d2 4c 8b c7 mov r8, rdi 002d5 48 8b ce mov rcx, rsi 002d8 e8 00 00 00 00 call memset 002dd 48 03 f7 add rsi, rdi ; Line 4631 002e0 e9 4b fd ff ff jmp $LL2@stbi__pars $LN25@stbi__pars: ; Line 4632 002e5 85 ff test edi, edi 002e7 0f 84 43 fd ff ff je $LL2@stbi__pars 002ed 0f 1f 00 npad 3 $LL10@stbi__pars: ; Line 4634 002f0 0f b6 01 movzx eax, BYTE PTR [rcx] 002f3 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 002f7 88 06 mov BYTE PTR [rsi], al 002f9 48 ff c6 inc rsi ; Line 4635 002fc 83 ef 01 sub edi, 1 002ff 75 ef jne SHORT $LL10@stbi__pars ; Line 4639 00301 e9 2a fd ff ff jmp $LL2@stbi__pars $LN113@stbi__pars: ; Line 4640 00306 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0030c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00315 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0031a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0031e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@IIMLINA@bad?5huffman?5code@ 00325 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN95@stbi__pars: 00329 33 c0 xor eax, eax 0032b eb 30 jmp SHORT $LN3@stbi__pars $LN94@stbi__pars: ; Line 449 0032d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00333 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0033c b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00341 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00345 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08DIAPIMGJ@bad?5dist@ 0034c 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 4617 00350 33 c0 xor eax, eax 00352 eb 09 jmp SHORT $LN3@stbi__pars $LN91@stbi__pars: ; Line 4596 00354 48 89 73 18 mov QWORD PTR [rbx+24], rsi ; Line 4597 00358 b8 01 00 00 00 mov eax, 1 $LN3@stbi__pars: ; Line 4640 0035d 4c 8b 74 24 48 mov r14, QWORD PTR [rsp+72] 00362 48 8b 6c 24 40 mov rbp, QWORD PTR [rsp+64] 00367 48 8b 5c 24 50 mov rbx, QWORD PTR [rsp+80] 0036c 48 8b 74 24 58 mov rsi, QWORD PTR [rsp+88] 00371 48 83 c4 20 add rsp, 32 ; 00000020H 00375 41 5f pop r15 00377 41 5c pop r12 00379 5f pop rdi 0037a 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 4643 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 4480 0002d 8b 49 10 mov ecx, DWORD PTR [rcx+16] 00030 83 f9 05 cmp ecx, 5 00033 7d 61 jge SHORT $LN96@stbi__comp ; Line 4467 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 4456 0003f 44 8b c1 mov r8d, ecx ; Line 4467 00042 3b d0 cmp edx, eax 00044 73 46 jae SHORT $LN155@stbi__comp 00046 4c 8b 4b 08 mov r9, QWORD PTR [rbx+8] 0004a 66 0f 1f 44 00 00 npad 6 $LL97@stbi__comp: ; Line 4456 00050 48 8b 03 mov rax, QWORD PTR [rbx] 00053 49 3b c1 cmp rax, r9 ; Line 4461 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 4472 00065 0f b6 c1 movzx eax, cl 00068 41 8b c8 mov ecx, r8d 0006b d3 e0 shl eax, cl ; Line 4473 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 4474 00079 83 f9 18 cmp ecx, 24 0007c 7f 18 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 3b d0 cmp edx, eax 0008a 72 c4 jb SHORT $LL97@stbi__comp $LN155@stbi__comp: ; Line 4468 0008c 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00090 41 8b c8 mov ecx, r8d 00093 48 89 03 mov QWORD PTR [rbx], rax $LN96@stbi__comp: ; Line 4482 00096 8b 43 14 mov eax, DWORD PTR [rbx+20] ; Line 4484 00099 44 8d 41 fb lea r8d, DWORD PTR [rcx-5] 0009d 44 8b f8 mov r15d, eax 000a0 48 89 bc 24 60 0a 00 00 mov QWORD PTR [rsp+2656], rdi ; Line 4482 000a8 83 e0 1f and eax, 31 ; Line 4483 000ab 41 c1 ef 05 shr r15d, 5 000af 44 89 7b 14 mov DWORD PTR [rbx+20], r15d ; Line 4484 000b3 44 89 43 10 mov DWORD PTR [rbx+16], r8d ; Line 4652 000b7 8d a8 01 01 00 00 lea ebp, DWORD PTR [rax+257] 000bd 89 6c 24 24 mov DWORD PTR hlit$1$[rsp], ebp ; Line 4480 000c1 41 83 f8 05 cmp r8d, 5 000c5 7d 7a jge SHORT $LN111@stbi__comp ; Line 4467 000c7 41 8b c8 mov ecx, r8d 000ca b8 01 00 00 00 mov eax, 1 000cf d3 e0 shl eax, cl 000d1 45 8b d0 mov r10d, r8d 000d4 45 8b df mov r11d, r15d 000d7 45 8b cf mov r9d, r15d 000da 41 8b d0 mov edx, r8d 000dd 44 3b f8 cmp r15d, eax 000e0 73 52 jae SHORT $LN156@stbi__comp 000e2 48 8b 7b 08 mov rdi, QWORD PTR [rbx+8] $LL112@stbi__comp: ; Line 4456 000e6 48 8b 03 mov rax, QWORD PTR [rbx] 000e9 48 3b c7 cmp rax, rdi ; Line 4461 000ec 72 04 jb SHORT $LN117@stbi__comp 000ee 32 c9 xor cl, cl 000f0 eb 09 jmp SHORT $LN118@stbi__comp $LN117@stbi__comp: 000f2 0f b6 08 movzx ecx, BYTE PTR [rax] 000f5 48 ff c0 inc rax 000f8 48 89 03 mov QWORD PTR [rbx], rax $LN118@stbi__comp: ; Line 4472 000fb 44 0f b6 f9 movzx r15d, cl ; Line 4473 000ff 41 83 c0 08 add r8d, 8 00103 8b ca mov ecx, edx 00105 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00109 41 d3 e7 shl r15d, cl 0010c 45 0b f9 or r15d, r9d 0010f 44 89 7b 14 mov DWORD PTR [rbx+20], r15d ; Line 4474 00113 41 83 f8 18 cmp r8d, 24 00117 7f 28 jg SHORT $LN111@stbi__comp ; Line 4467 00119 41 8b c8 mov ecx, r8d 0011c b8 01 00 00 00 mov eax, 1 00121 d3 e0 shl eax, cl ; Line 4474 00123 41 8b d0 mov edx, r8d 00126 45 8b d0 mov r10d, r8d 00129 45 8b df mov r11d, r15d 0012c 45 8b cf mov r9d, r15d 0012f 44 3b f8 cmp r15d, eax 00132 72 b2 jb SHORT $LL112@stbi__comp $LN156@stbi__comp: ; Line 4468 00134 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00138 45 8b fb mov r15d, r11d 0013b 48 89 03 mov QWORD PTR [rbx], rax 0013e 45 8b c2 mov r8d, r10d $LN111@stbi__comp: ; Line 4483 00141 41 8b d7 mov edx, r15d 00144 48 89 b4 24 58 0a 00 00 mov QWORD PTR [rsp+2648], rsi ; Line 4482 0014c 41 83 e7 1f and r15d, 31 ; Line 4483 00150 c1 ea 05 shr edx, 5 ; Line 4484 00153 41 83 c0 fb add r8d, -5 00157 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4653 0015a 41 ff c7 inc r15d ; Line 4484 0015d 44 89 43 10 mov DWORD PTR [rbx+16], r8d ; Line 4480 00161 41 83 f8 04 cmp r8d, 4 00165 7d 73 jge SHORT $LN126@stbi__comp ; Line 4467 00167 41 8b c8 mov ecx, r8d 0016a b8 01 00 00 00 mov eax, 1 0016f d3 e0 shl eax, cl 00171 45 8b d8 mov r11d, r8d 00174 8b fa mov edi, edx 00176 44 8b d2 mov r10d, edx 00179 45 8b c8 mov r9d, r8d 0017c 3b d0 cmp edx, eax 0017e 73 4e jae SHORT $LN157@stbi__comp 00180 48 8b 73 08 mov rsi, QWORD PTR [rbx+8] $LL127@stbi__comp: ; Line 4456 00184 48 8b 03 mov rax, QWORD PTR [rbx] 00187 48 3b c6 cmp rax, rsi ; Line 4461 0018a 72 04 jb SHORT $LN132@stbi__comp 0018c 32 c9 xor cl, cl 0018e eb 09 jmp SHORT $LN133@stbi__comp $LN132@stbi__comp: 00190 0f b6 08 movzx ecx, BYTE PTR [rax] 00193 48 ff c0 inc rax 00196 48 89 03 mov QWORD PTR [rbx], rax $LN133@stbi__comp: ; Line 4472 00199 0f b6 d1 movzx edx, cl ; Line 4473 0019c 41 83 c0 08 add r8d, 8 001a0 41 8b c9 mov ecx, r9d 001a3 44 89 43 10 mov DWORD PTR [rbx+16], r8d 001a7 d3 e2 shl edx, cl 001a9 41 0b d2 or edx, r10d 001ac 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4474 001af 41 83 f8 18 cmp r8d, 24 001b3 7f 25 jg SHORT $LN126@stbi__comp ; Line 4467 001b5 41 8b c8 mov ecx, r8d 001b8 b8 01 00 00 00 mov eax, 1 001bd d3 e0 shl eax, cl ; Line 4474 001bf 45 8b c8 mov r9d, r8d 001c2 45 8b d8 mov r11d, r8d 001c5 8b fa mov edi, edx 001c7 44 8b d2 mov r10d, edx 001ca 3b d0 cmp edx, eax 001cc 72 b6 jb SHORT $LL127@stbi__comp $LN157@stbi__comp: ; Line 4468 001ce 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 001d2 8b d7 mov edx, edi 001d4 48 89 03 mov QWORD PTR [rbx], rax 001d7 45 8b c3 mov r8d, r11d $LN126@stbi__comp: ; Line 4483 001da 44 8b ca mov r9d, edx ; Line 4655 001dd 45 8d 24 2f lea r12d, DWORD PTR [r15+rbp] ; Line 4657 001e1 33 c0 xor eax, eax ; Line 4483 001e3 41 c1 e9 04 shr r9d, 4 ; Line 4484 001e7 41 83 c0 fc add r8d, -4 001eb 44 89 4b 14 mov DWORD PTR [rbx+20], r9d 001ef 83 e2 0f and edx, 15 001f2 44 89 43 10 mov DWORD PTR [rbx+16], r8d ; Line 4658 001f6 45 33 ed xor r13d, r13d 001f9 44 89 64 24 20 mov DWORD PTR ntot$1$[rsp], r12d 001fe 83 c2 04 add edx, 4 00201 66 89 84 24 30 08 00 00 mov WORD PTR codelength_sizes$[rsp+16], ax 00209 0f 57 c0 xorps xmm0, xmm0 0020c 44 8b f2 mov r14d, edx 0020f 0f 11 84 24 20 08 00 00 movups XMMWORD PTR codelength_sizes$[rsp], xmm0 00217 88 84 24 32 08 00 00 mov BYTE PTR codelength_sizes$[rsp+18], al 0021e 0f 84 be 00 00 00 je $LN192@stbi__comp ; Line 4468 00224 41 8b ed mov ebp, r13d 00227 4c 8d 25 00 00 00 00 lea r12, OFFSET FLAT:?length_dezigzag@?1??stbi__compute_huffman_codes@@9@9 0022e 66 90 npad 2 $LL4@stbi__comp: ; Line 4480 00230 41 8b d1 mov edx, r9d 00233 41 83 f8 03 cmp r8d, 3 00237 7d 72 jge SHORT $LN51@stbi__comp ; Line 4467 00239 41 8b c8 mov ecx, r8d 0023c b8 01 00 00 00 mov eax, 1 00241 d3 e0 shl eax, cl 00243 45 8b d0 mov r10d, r8d 00246 41 8b f9 mov edi, r9d 00249 45 8b d8 mov r11d, r8d 0024c 44 3b c8 cmp r9d, eax 0024f 73 4d jae SHORT $LN158@stbi__comp 00251 48 8b 73 08 mov rsi, QWORD PTR [rbx+8] $LL52@stbi__comp: ; Line 4456 00255 48 8b 03 mov rax, QWORD PTR [rbx] 00258 48 3b c6 cmp rax, rsi ; Line 4461 0025b 72 04 jb SHORT $LN57@stbi__comp 0025d 32 c9 xor cl, cl 0025f eb 09 jmp SHORT $LN58@stbi__comp $LN57@stbi__comp: 00261 0f b6 08 movzx ecx, BYTE PTR [rax] 00264 48 ff c0 inc rax 00267 48 89 03 mov QWORD PTR [rbx], rax $LN58@stbi__comp: ; Line 4472 0026a 0f b6 d1 movzx edx, cl ; Line 4473 0026d 41 83 c0 08 add r8d, 8 00271 41 8b cb mov ecx, r11d 00274 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00278 d3 e2 shl edx, cl 0027a 0b d7 or edx, edi 0027c 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4474 0027f 41 83 f8 18 cmp r8d, 24 00283 7f 26 jg SHORT $LN51@stbi__comp ; Line 4467 00285 41 8b c8 mov ecx, r8d 00288 b8 01 00 00 00 mov eax, 1 0028d d3 e0 shl eax, cl ; Line 4474 0028f 45 8b d8 mov r11d, r8d 00292 45 8b d0 mov r10d, r8d 00295 44 8b ca mov r9d, edx 00298 8b fa mov edi, edx 0029a 3b d0 cmp edx, eax 0029c 72 b7 jb SHORT $LL52@stbi__comp $LN158@stbi__comp: ; Line 4468 0029e 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 002a2 41 8b d1 mov edx, r9d 002a5 48 89 03 mov QWORD PTR [rbx], rax 002a8 45 8b c2 mov r8d, r10d $LN51@stbi__comp: ; Line 4660 002ab 41 0f b6 04 2c movzx eax, BYTE PTR [r12+rbp] ; Line 4483 002b0 44 8b ca mov r9d, edx 002b3 41 c1 e9 03 shr r9d, 3 ; Line 4484 002b7 41 83 c0 fd add r8d, -3 002bb 80 e2 07 and dl, 7 002be 44 89 4b 14 mov DWORD PTR [rbx+20], r9d ; Line 4658 002c2 48 ff c5 inc rbp ; Line 4484 002c5 44 89 43 10 mov DWORD PTR [rbx+16], r8d ; Line 4660 002c9 88 94 04 20 08 00 00 mov BYTE PTR codelength_sizes$[rsp+rax], dl 002d0 49 3b ee cmp rbp, r14 002d3 0f 8c 57 ff ff ff jl $LL4@stbi__comp 002d9 44 8b 64 24 20 mov r12d, DWORD PTR ntot$1$[rsp] 002de 8b 6c 24 24 mov ebp, DWORD PTR hlit$1$[rsp] $LN192@stbi__comp: ; Line 4662 002e2 41 b8 13 00 00 00 mov r8d, 19 002e8 48 8d 94 24 20 08 00 00 lea rdx, QWORD PTR codelength_sizes$[rsp] 002f0 48 8d 4c 24 30 lea rcx, QWORD PTR z_codelength$[rsp] 002f5 e8 00 00 00 00 call stbi__zbuild_huffman 002fa 4c 8b b4 24 68 0a 00 00 mov r14, QWORD PTR [rsp+2664] 00302 85 c0 test eax, eax 00304 0f 84 b9 02 00 00 je $LN193@stbi__comp ; Line 4665 0030a 41 8b f5 mov esi, r13d 0030d 0f 1f 00 npad 3 $LL5@stbi__comp: ; Line 4513 00310 83 7b 10 10 cmp DWORD PTR [rbx+16], 16 00314 7d 15 jge SHORT $LN25@stbi__comp ; Line 4456 00316 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 0031a 48 39 03 cmp QWORD PTR [rbx], rax ; Line 4514 0031d 0f 83 7d 02 00 00 jae $LN162@stbi__comp ; Line 4517 00323 48 8b cb mov rcx, rbx 00326 e8 00 00 00 00 call stbi__fill_bits $LN25@stbi__comp: ; Line 4519 0032b 8b 53 14 mov edx, DWORD PTR [rbx+20] 0032e 8b c2 mov eax, edx 00330 25 ff 01 00 00 and eax, 511 ; 000001ffH 00335 0f b7 44 44 30 movzx eax, WORD PTR z_codelength$[rsp+rax*2] ; Line 4520 0033a 85 c0 test eax, eax 0033c 74 14 je SHORT $LN27@stbi__comp ; Line 4521 0033e 8b c8 mov ecx, eax 00340 c1 e9 09 shr ecx, 9 ; Line 4523 00343 29 4b 10 sub DWORD PTR [rbx+16], ecx 00346 d3 ea shr edx, cl 00348 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4524 0034b 25 ff 01 00 00 and eax, 511 ; 000001ffH 00350 eb 0d jmp SHORT $LN24@stbi__comp $LN27@stbi__comp: ; Line 4526 00352 48 8d 54 24 30 lea rdx, QWORD PTR z_codelength$[rsp] 00357 48 8b cb mov rcx, rbx 0035a e8 00 00 00 00 call stbi__zhuffman_decode_slowpath $LN24@stbi__comp: ; Line 4668 0035f 83 f8 12 cmp eax, 18 00362 0f 87 38 02 00 00 ja $LN162@stbi__comp ; Line 4670 00368 83 f8 10 cmp eax, 16 0036b 7d 14 jge SHORT $LN10@stbi__comp ; Line 4671 0036d 48 63 ce movsxd rcx, esi 00370 bf 01 00 00 00 mov edi, 1 00375 88 84 0c 40 08 00 00 mov BYTE PTR lencodes$[rsp+rcx], al 0037c e9 d3 01 00 00 jmp $LN11@stbi__comp $LN10@stbi__comp: ; Line 4673 00381 45 32 d2 xor r10b, r10b ; Line 4674 00384 83 f8 10 cmp eax, 16 00387 0f 85 99 00 00 00 jne $LN12@stbi__comp ; Line 4480 0038d 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 00390 83 f9 02 cmp ecx, 2 00393 7d 61 jge SHORT $LN36@stbi__comp ; Line 4467 00395 8b 53 14 mov edx, DWORD PTR [rbx+20] 00398 b8 01 00 00 00 mov eax, 1 0039d d3 e0 shl eax, cl 0039f 44 8b c1 mov r8d, ecx 003a2 3b d0 cmp edx, eax 003a4 73 46 jae SHORT $LN159@stbi__comp 003a6 4c 8b 4b 08 mov r9, QWORD PTR [rbx+8] 003aa 66 0f 1f 44 00 00 npad 6 $LL37@stbi__comp: ; Line 4456 003b0 48 8b 03 mov rax, QWORD PTR [rbx] 003b3 49 3b c1 cmp rax, r9 ; Line 4461 003b6 72 04 jb SHORT $LN42@stbi__comp 003b8 32 c9 xor cl, cl 003ba eb 09 jmp SHORT $LN43@stbi__comp $LN42@stbi__comp: 003bc 0f b6 08 movzx ecx, BYTE PTR [rax] 003bf 48 ff c0 inc rax 003c2 48 89 03 mov QWORD PTR [rbx], rax $LN43@stbi__comp: ; Line 4472 003c5 0f b6 c1 movzx eax, cl 003c8 41 8b c8 mov ecx, r8d 003cb d3 e0 shl eax, cl ; Line 4473 003cd 41 8d 48 08 lea ecx, DWORD PTR [r8+8] 003d1 0b d0 or edx, eax 003d3 89 4b 10 mov DWORD PTR [rbx+16], ecx 003d6 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4474 003d9 83 f9 18 cmp ecx, 24 003dc 7f 18 jg SHORT $LN36@stbi__comp 003de b8 01 00 00 00 mov eax, 1 003e3 44 8b c1 mov r8d, ecx 003e6 d3 e0 shl eax, cl 003e8 3b d0 cmp edx, eax 003ea 72 c4 jb SHORT $LL37@stbi__comp $LN159@stbi__comp: ; Line 4468 003ec 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 003f0 41 8b c8 mov ecx, r8d 003f3 48 89 03 mov QWORD PTR [rbx], rax $LN36@stbi__comp: ; Line 4482 003f6 8b 7b 14 mov edi, DWORD PTR [rbx+20] ; Line 4483 003f9 8b c7 mov eax, edi 003fb c1 e8 02 shr eax, 2 003fe 83 e7 03 and edi, 3 00401 89 43 14 mov DWORD PTR [rbx+20], eax ; Line 4675 00404 83 c7 03 add edi, 3 ; Line 4484 00407 8d 41 fe lea eax, DWORD PTR [rcx-2] 0040a 89 43 10 mov DWORD PTR [rbx+16], eax ; Line 4676 0040d 85 f6 test esi, esi 0040f 0f 84 8b 01 00 00 je $LN162@stbi__comp ; Line 4679 00415 48 63 c6 movsxd rax, esi 00418 44 0f b6 94 04 3f 08 00 00 movzx r10d, BYTE PTR lencodes$[rsp+rax-1] 00421 e9 0b 01 00 00 jmp $LN18@stbi__comp $LN12@stbi__comp: ; Line 4680 00426 83 f8 11 cmp eax, 17 00429 0f 85 7f 00 00 00 jne $LN15@stbi__comp ; Line 4480 0042f 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 00432 83 f9 03 cmp ecx, 3 00435 7d 5e jge SHORT $LN66@stbi__comp ; Line 4467 00437 44 8b 43 14 mov r8d, DWORD PTR [rbx+20] 0043b b8 01 00 00 00 mov eax, 1 00440 d3 e0 shl eax, cl 00442 8b d1 mov edx, ecx 00444 44 3b c0 cmp r8d, eax 00447 73 43 jae SHORT $LN160@stbi__comp 00449 4c 8b 4b 08 mov r9, QWORD PTR [rbx+8] 0044d 0f 1f 00 npad 3 $LL67@stbi__comp: ; Line 4456 00450 48 8b 03 mov rax, QWORD PTR [rbx] 00453 49 3b c1 cmp rax, r9 ; Line 4461 00456 72 04 jb SHORT $LN72@stbi__comp 00458 32 c9 xor cl, cl 0045a eb 09 jmp SHORT $LN73@stbi__comp $LN72@stbi__comp: 0045c 0f b6 08 movzx ecx, BYTE PTR [rax] 0045f 48 ff c0 inc rax 00462 48 89 03 mov QWORD PTR [rbx], rax $LN73@stbi__comp: ; Line 4472 00465 0f b6 c1 movzx eax, cl 00468 8b ca mov ecx, edx 0046a d3 e0 shl eax, cl ; Line 4473 0046c 8d 4a 08 lea ecx, DWORD PTR [rdx+8] 0046f 44 0b c0 or r8d, eax 00472 89 4b 10 mov DWORD PTR [rbx+16], ecx 00475 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 4474 00479 83 f9 18 cmp ecx, 24 0047c 7f 17 jg SHORT $LN66@stbi__comp 0047e b8 01 00 00 00 mov eax, 1 00483 8b d1 mov edx, ecx 00485 d3 e0 shl eax, cl 00487 44 3b c0 cmp r8d, eax 0048a 72 c4 jb SHORT $LL67@stbi__comp $LN160@stbi__comp: ; Line 4468 0048c 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00490 8b ca mov ecx, edx 00492 48 89 03 mov QWORD PTR [rbx], rax $LN66@stbi__comp: ; Line 4482 00495 8b 7b 14 mov edi, DWORD PTR [rbx+20] ; Line 4483 00498 8b c7 mov eax, edi 0049a c1 e8 03 shr eax, 3 0049d 83 e7 07 and edi, 7 004a0 89 43 14 mov DWORD PTR [rbx+20], eax ; Line 4681 004a3 83 c7 03 add edi, 3 ; Line 4484 004a6 8d 41 fd lea eax, DWORD PTR [rcx-3] ; Line 4681 004a9 e9 80 00 00 00 jmp $LN240@stbi__comp $LN15@stbi__comp: ; Line 4682 004ae 83 f8 12 cmp eax, 18 004b1 0f 85 e9 00 00 00 jne $LN162@stbi__comp ; Line 4480 004b7 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 004ba 83 f9 07 cmp ecx, 7 004bd 7d 5b jge SHORT $LN81@stbi__comp ; Line 4467 004bf 44 8b 43 14 mov r8d, DWORD PTR [rbx+20] 004c3 b8 01 00 00 00 mov eax, 1 004c8 d3 e0 shl eax, cl 004ca 8b d1 mov edx, ecx 004cc 44 3b c0 cmp r8d, eax 004cf 73 40 jae SHORT $LN161@stbi__comp 004d1 4c 8b 4b 08 mov r9, QWORD PTR [rbx+8] $LL82@stbi__comp: ; Line 4456 004d5 48 8b 03 mov rax, QWORD PTR [rbx] 004d8 49 3b c1 cmp rax, r9 ; Line 4461 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 4472 004ea 0f b6 c1 movzx eax, cl 004ed 8b ca mov ecx, edx 004ef d3 e0 shl eax, cl ; Line 4473 004f1 8d 4a 08 lea ecx, DWORD PTR [rdx+8] 004f4 44 0b c0 or r8d, eax 004f7 89 4b 10 mov DWORD PTR [rbx+16], ecx 004fa 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 4474 004fe 83 f9 18 cmp ecx, 24 00501 7f 17 jg SHORT $LN81@stbi__comp 00503 b8 01 00 00 00 mov eax, 1 00508 8b d1 mov edx, ecx 0050a d3 e0 shl eax, cl 0050c 44 3b c0 cmp r8d, eax 0050f 72 c4 jb SHORT $LL82@stbi__comp $LN161@stbi__comp: ; Line 4468 00511 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00515 8b ca mov ecx, edx 00517 48 89 03 mov QWORD PTR [rbx], rax $LN81@stbi__comp: ; Line 4482 0051a 8b 7b 14 mov edi, DWORD PTR [rbx+20] ; Line 4483 0051d 8b c7 mov eax, edi 0051f c1 e8 07 shr eax, 7 00522 83 e7 7f and edi, 127 ; 0000007fH 00525 89 43 14 mov DWORD PTR [rbx+20], eax ; Line 4683 00528 83 c7 0b add edi, 11 ; Line 4484 0052b 8d 41 f9 lea eax, DWORD PTR [rcx-7] $LN240@stbi__comp: ; Line 4688 0052e 89 43 10 mov DWORD PTR [rbx+16], eax $LN18@stbi__comp: 00531 41 8b c4 mov eax, r12d 00534 2b c6 sub eax, esi 00536 3b c7 cmp eax, edi 00538 7c 66 jl SHORT $LN162@stbi__comp ; Line 4691 0053a 48 63 c6 movsxd rax, esi 0053d 48 8d 8c 24 40 08 00 00 lea rcx, QWORD PTR lencodes$[rsp] 00545 48 03 c8 add rcx, rax 00548 44 8b c7 mov r8d, edi 0054b 41 0f b6 d2 movzx edx, r10b 0054f e8 00 00 00 00 call memset $LN11@stbi__comp: ; Line 4666 00554 03 f7 add esi, edi 00556 41 3b f4 cmp esi, r12d 00559 0f 8c b1 fd ff ff jl $LL5@stbi__comp ; Line 4695 0055f 75 3f jne SHORT $LN162@stbi__comp ; Line 4697 00561 48 8d 4b 34 lea rcx, QWORD PTR [rbx+52] 00565 44 8b c5 mov r8d, ebp 00568 48 8d 94 24 40 08 00 00 lea rdx, QWORD PTR lencodes$[rsp] 00570 e8 00 00 00 00 call stbi__zbuild_huffman 00575 85 c0 test eax, eax 00577 74 4a je SHORT $LN193@stbi__comp ; Line 4699 00579 8b cd mov ecx, ebp 0057b 48 8d 94 24 40 08 00 00 lea rdx, QWORD PTR lencodes$[rsp] 00583 48 03 d1 add rdx, rcx 00586 45 8b c7 mov r8d, r15d 00589 48 8d 8b 18 08 00 00 lea rcx, QWORD PTR [rbx+2072] 00590 e8 00 00 00 00 call stbi__zbuild_huffman 00595 85 c0 test eax, eax 00597 41 0f 95 c5 setne r13b 0059b 41 8b c5 mov eax, r13d 0059e eb 25 jmp SHORT $LN1@stbi__comp $LN162@stbi__comp: ; Line 4702 005a0 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 005a6 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 005af b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 005b4 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 005b8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MDNKOBMC@bad?5codelengths@ 005bf 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN193@stbi__comp: 005c3 33 c0 xor eax, eax $LN1@stbi__comp: 005c5 48 8b bc 24 60 0a 00 00 mov rdi, QWORD PTR [rsp+2656] 005cd 48 8b b4 24 58 0a 00 00 mov rsi, QWORD PTR [rsp+2648] 005d5 48 8b 8c 24 10 0a 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 005dd 48 33 cc xor rcx, rsp 005e0 e8 00 00 00 00 call __security_check_cookie 005e5 48 81 c4 20 0a 00 00 add rsp, 2592 ; 00000a20H 005ec 41 5f pop r15 005ee 41 5d pop r13 005f0 41 5c pop r12 005f2 5d pop rbp 005f3 5b pop rbx 005f4 c3 ret 0 stbi__compute_huffman_codes ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__parse_uncompressed_block _TEXT SEGMENT a$ = 48 header$ = 48 stbi__parse_uncompressed_block PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 4705 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H ; Line 4708 00006 8b 51 10 mov edx, DWORD PTR [rcx+16] 00009 48 8b d9 mov rbx, rcx 0000c 44 8b da mov r11d, edx 0000f 41 83 e3 07 and r11d, 7 00013 74 7a je SHORT $LN56@stbi__pars ; Line 4480 00015 41 3b d3 cmp edx, r11d 00018 7d 64 jge SHORT $LN18@stbi__pars ; Line 4467 0001a 44 8b 41 14 mov r8d, DWORD PTR [rcx+20] 0001e b8 01 00 00 00 mov eax, 1 00023 8b ca mov ecx, edx ; Line 4456 00025 44 8b ca mov r9d, edx ; Line 4467 00028 d3 e0 shl eax, cl 0002a 44 3b c0 cmp r8d, eax 0002d 73 45 jae SHORT $LN43@stbi__pars 0002f 4c 8b 53 08 mov r10, QWORD PTR [rbx+8] $LL19@stbi__pars: ; Line 4456 00033 48 8b 03 mov rax, QWORD PTR [rbx] 00036 49 3b c2 cmp rax, r10 ; Line 4461 00039 72 04 jb SHORT $LN24@stbi__pars 0003b 32 c9 xor cl, cl 0003d eb 09 jmp SHORT $LN25@stbi__pars $LN24@stbi__pars: 0003f 0f b6 08 movzx ecx, BYTE PTR [rax] 00042 48 ff c0 inc rax 00045 48 89 03 mov QWORD PTR [rbx], rax $LN25@stbi__pars: ; Line 4472 00048 0f b6 c1 movzx eax, cl ; Line 4473 0004b 41 8d 51 08 lea edx, DWORD PTR [r9+8] 0004f 41 8b c9 mov ecx, r9d 00052 89 53 10 mov DWORD PTR [rbx+16], edx 00055 d3 e0 shl eax, cl 00057 44 0b c0 or r8d, eax 0005a 44 89 43 14 mov DWORD PTR [rbx+20], r8d ; Line 4474 0005e 83 fa 18 cmp edx, 24 00061 7f 1b jg SHORT $LN18@stbi__pars ; Line 4467 00063 8b ca mov ecx, edx 00065 b8 01 00 00 00 mov eax, 1 0006a d3 e0 shl eax, cl ; Line 4474 0006c 44 8b ca mov r9d, edx 0006f 44 3b c0 cmp r8d, eax 00072 72 bf jb SHORT $LL19@stbi__pars $LN43@stbi__pars: ; Line 4468 00074 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00078 41 8b d1 mov edx, r9d 0007b 48 89 03 mov QWORD PTR [rbx], rax $LN18@stbi__pars: ; Line 4483 0007e 8b 43 14 mov eax, DWORD PTR [rbx+20] 00081 41 8b cb mov ecx, r11d 00084 d3 e8 shr eax, cl ; Line 4484 00086 41 2b d3 sub edx, r11d 00089 89 43 14 mov DWORD PTR [rbx+20], eax 0008c 89 53 10 mov DWORD PTR [rbx+16], edx $LN56@stbi__pars: ; Line 4711 0008f 45 33 c0 xor r8d, r8d 00092 44 8b ca mov r9d, edx ; Line 4712 00095 85 d2 test edx, edx 00097 7e 39 jle SHORT $LN73@stbi__pars 00099 8b 43 14 mov eax, DWORD PTR [rbx+20] 0009c 48 8d 4c 24 30 lea rcx, QWORD PTR header$[rsp] ; Line 4484 000a1 44 0f b6 d0 movzx r10d, al 000a5 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL2@stbi__pars: ; Line 4715 000b0 c1 e8 08 shr eax, 8 ; Line 4716 000b3 41 8d 51 f8 lea edx, DWORD PTR [r9-8] 000b7 44 88 11 mov BYTE PTR [rcx], r10b 000ba 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 000be 41 ff c0 inc r8d 000c1 89 43 14 mov DWORD PTR [rbx+20], eax 000c4 44 8b ca mov r9d, edx 000c7 44 0f b6 d0 movzx r10d, al 000cb 85 d2 test edx, edx 000cd 7f e1 jg SHORT $LL2@stbi__pars ; Line 4484 000cf 89 53 10 mov DWORD PTR [rbx+16], edx $LN73@stbi__pars: ; Line 4718 000d2 79 2b jns SHORT $LN42@stbi__pars $LN75@stbi__pars: ; Line 4736 000d4 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000da 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000e3 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000e8 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000ec 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@IECDHMDI@zlib?5corrupt@ 000f3 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 000f7 33 c0 xor eax, eax 000f9 48 83 c4 20 add rsp, 32 ; 00000020H 000fd 5b pop rbx 000fe c3 ret 0 $LN42@stbi__pars: 000ff 49 63 c8 movsxd rcx, r8d ; Line 4721 00102 48 83 f9 04 cmp rcx, 4 00106 7d 27 jge SHORT $LN50@stbi__pars ; Line 4456 00108 4c 8b 43 08 mov r8, QWORD PTR [rbx+8] 0010c 48 8b 03 mov rax, QWORD PTR [rbx] 0010f 90 npad 1 $LL4@stbi__pars: 00110 49 3b c0 cmp rax, r8 ; Line 4461 00113 72 04 jb SHORT $LN32@stbi__pars 00115 32 d2 xor dl, dl 00117 eb 09 jmp SHORT $LN33@stbi__pars $LN32@stbi__pars: 00119 0f b6 10 movzx edx, BYTE PTR [rax] 0011c 48 ff c0 inc rax 0011f 48 89 03 mov QWORD PTR [rbx], rax $LN33@stbi__pars: ; Line 4722 00122 88 54 0c 30 mov BYTE PTR header$[rsp+rcx], dl 00126 48 ff c1 inc rcx 00129 48 83 f9 04 cmp rcx, 4 0012d 7c e1 jl SHORT $LL4@stbi__pars $LN50@stbi__pars: ; Line 4723 0012f 0f b6 44 24 30 movzx eax, BYTE PTR header$[rsp] 00134 44 0f b6 44 24 31 movzx r8d, BYTE PTR header$[rsp+1] ; Line 4725 0013a 0f b6 4c 24 33 movzx ecx, BYTE PTR header$[rsp+3] 0013f 41 c1 e0 08 shl r8d, 8 00143 44 03 c0 add r8d, eax 00146 c1 e1 08 shl ecx, 8 00149 0f b6 44 24 32 movzx eax, BYTE PTR header$[rsp+2] 0014e 03 c8 add ecx, eax 00150 41 8b c0 mov eax, r8d 00153 35 ff ff 00 00 xor eax, 65535 ; 0000ffffH 00158 3b c8 cmp ecx, eax 0015a 0f 85 74 ff ff ff jne $LN75@stbi__pars ; Line 4727 00160 48 8b 0b mov rcx, QWORD PTR [rbx] 00163 48 89 7c 24 38 mov QWORD PTR [rsp+56], rdi 00168 41 8b f8 mov edi, r8d 0016b 48 03 cf add rcx, rdi 0016e 48 3b 4b 08 cmp rcx, QWORD PTR [rbx+8] 00172 76 30 jbe SHORT $LN9@stbi__pars ; Line 449 00174 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0017a 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00183 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00188 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0018c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@PIPBCKIA@read?5past?5buffer@ 00193 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN74@stbi__pars: 00197 48 8b 7c 24 38 mov rdi, QWORD PTR [rsp+56] ; Line 4728 0019c 33 c0 xor eax, eax ; Line 4736 0019e 48 83 c4 20 add rsp, 32 ; 00000020H 001a2 5b pop rbx 001a3 c3 ret 0 $LN9@stbi__pars: ; Line 4729 001a4 48 8b 53 18 mov rdx, QWORD PTR [rbx+24] 001a8 49 8d 04 10 lea rax, QWORD PTR [r8+rdx] 001ac 48 3b 43 28 cmp rax, QWORD PTR [rbx+40] 001b0 76 0c jbe SHORT $LN57@stbi__pars ; Line 4730 001b2 48 8b cb mov rcx, rbx 001b5 e8 00 00 00 00 call stbi__zexpand 001ba 85 c0 test eax, eax 001bc 74 d9 je SHORT $LN74@stbi__pars $LN57@stbi__pars: ; Line 4732 001be 48 8b 13 mov rdx, QWORD PTR [rbx] 001c1 4c 8b c7 mov r8, rdi 001c4 48 8b 4b 18 mov rcx, QWORD PTR [rbx+24] 001c8 e8 00 00 00 00 call memcpy ; Line 4733 001cd 48 01 3b add QWORD PTR [rbx], rdi ; Line 4735 001d0 b8 01 00 00 00 mov eax, 1 001d5 48 01 7b 18 add QWORD PTR [rbx+24], rdi 001d9 48 8b 7c 24 38 mov rdi, QWORD PTR [rsp+56] ; Line 4736 001de 48 83 c4 20 add rsp, 32 ; 00000020H 001e2 5b pop rbx 001e3 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 4739 00000 48 8b d1 mov rdx, rcx ; Line 4456 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 4461 0000d 0f 83 b0 00 00 00 jae $LN29@stbi__pars 00013 0f b6 01 movzx eax, BYTE PTR [rcx] 00016 48 ff c1 inc rcx ; Line 4741 00019 44 8b d0 mov r10d, eax ; Line 4461 0001c 48 89 0a mov QWORD PTR [rdx], rcx ; Line 4741 0001f 41 83 e2 0f and r10d, 15 00023 44 8b c0 mov r8d, eax ; Line 4456 00026 49 3b c9 cmp rcx, r9 ; Line 4461 00029 0f 83 94 00 00 00 jae $LN29@stbi__pars 0002f 44 0f b6 19 movzx r11d, BYTE PTR [rcx] 00033 48 ff c1 inc rcx 00036 48 89 0a mov QWORD PTR [rdx], rcx ; Line 4456 00039 49 3b c9 cmp rcx, r9 ; Line 4744 0003c 0f 83 81 00 00 00 jae $LN29@stbi__pars ; Line 4746 00042 41 c1 e0 08 shl r8d, 8 00046 b8 85 10 42 08 mov eax, 138547333 ; 08421085H 0004b 45 03 c3 add r8d, r11d 0004e 41 f7 e0 mul r8d 00051 41 8b c0 mov eax, r8d 00054 2b c2 sub eax, edx 00056 d1 e8 shr eax, 1 00058 03 c2 add eax, edx 0005a c1 e8 04 shr eax, 4 0005d 6b c0 1f imul eax, eax, 31 00060 44 3b c0 cmp r8d, eax 00063 75 5e jne SHORT $LN29@stbi__pars ; Line 4748 00065 41 f6 c3 20 test r11b, 32 ; 00000020H 00069 74 26 je SHORT $LN4@stbi__pars ; Line 449 0006b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00071 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 4757 0007a b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason ; Line 449 0007f 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00083 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DOGMHEBI@no?5preset?5dict@ ; Line 4757 0008a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 0008e 33 c0 xor eax, eax 00090 c3 ret 0 $LN4@stbi__pars: ; Line 4752 00091 41 83 fa 08 cmp r10d, 8 00095 74 26 je SHORT $LN5@stbi__pars ; Line 449 00097 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0009d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 4757 000a6 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason ; Line 449 000ab 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000af 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ ; Line 4757 000b6 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 000ba 33 c0 xor eax, eax 000bc c3 ret 0 $LN5@stbi__pars: ; Line 4756 000bd b8 01 00 00 00 mov eax, 1 ; Line 4757 000c2 c3 ret 0 $LN29@stbi__pars: 000c3 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000c9 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000d2 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000d7 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000db 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ 000e2 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 000e6 33 c0 xor eax, eax 000e8 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 4791 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 48 8b d9 mov rbx, rcx ; Line 4793 0001d 85 d2 test edx, edx 0001f 0f 84 e4 00 00 00 je $LN98@stbi__pars ; Line 4456 00025 48 8b 09 mov rcx, QWORD PTR [rcx] 00028 48 8b 53 08 mov rdx, QWORD PTR [rbx+8] 0002c 48 3b ca cmp rcx, rdx ; Line 4461 0002f 73 4a jae SHORT $LN100@stbi__pars 00031 0f b6 01 movzx eax, BYTE PTR [rcx] 00034 48 ff c1 inc rcx ; Line 4741 00037 44 8b c8 mov r9d, eax ; Line 4461 0003a 48 89 0b mov QWORD PTR [rbx], rcx ; Line 4741 0003d 41 83 e1 0f and r9d, 15 00041 44 8b c0 mov r8d, eax ; Line 4456 00044 48 3b ca cmp rcx, rdx ; Line 4461 00047 73 32 jae SHORT $LN100@stbi__pars 00049 44 0f b6 11 movzx r10d, BYTE PTR [rcx] 0004d 48 ff c1 inc rcx 00050 48 89 0b mov QWORD PTR [rbx], rcx ; Line 4456 00053 48 3b ca cmp rcx, rdx ; Line 4744 00056 73 23 jae SHORT $LN100@stbi__pars ; Line 4746 00058 41 c1 e0 08 shl r8d, 8 0005c b8 85 10 42 08 mov eax, 138547333 ; 08421085H 00061 45 03 c2 add r8d, r10d 00064 41 f7 e0 mul r8d 00067 41 8b c0 mov eax, r8d 0006a 2b c2 sub eax, edx 0006c d1 e8 shr eax, 1 0006e 03 c2 add eax, edx 00070 c1 e8 04 shr eax, 4 00073 6b c0 1f imul eax, eax, 31 00076 44 3b c0 cmp r8d, eax 00079 74 40 je SHORT $LN21@stbi__pars $LN100@stbi__pars: ; Line 4805 0007b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00081 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0008a b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0008f 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00093 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@OBKOPAFL@bad?5zlib?5header@ $LN126@stbi__pars: 0009a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN84@stbi__pars: 0009e 33 c0 xor eax, eax $LN1@stbi__pars: ; Line 4826 000a0 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 000a5 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 000aa 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 000af 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72] 000b4 48 83 c4 20 add rsp, 32 ; 00000020H 000b8 41 5e pop r14 000ba c3 ret 0 $LN21@stbi__pars: ; Line 4748 000bb 41 f6 c2 20 test r10b, 32 ; 00000020H 000bf 74 21 je SHORT $LN22@stbi__pars ; Line 449 000c1 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000c7 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000d0 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000d5 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 000d9 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@DOGMHEBI@no?5preset?5dict@ ; Line 4749 000e0 eb b8 jmp SHORT $LN126@stbi__pars $LN22@stbi__pars: ; Line 4752 000e2 41 83 f9 08 cmp r9d, 8 000e6 74 21 je SHORT $LN98@stbi__pars ; Line 449 000e8 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 000ee 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 000f7 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 000fc 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00100 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MCNBDLPD@bad?5compression@ ; Line 4753 00107 eb 91 jmp SHORT $LN126@stbi__pars $LN98@stbi__pars: ; Line 4796 00109 33 c0 xor eax, eax 0010b 48 89 43 10 mov QWORD PTR [rbx+16], rax 0010f 90 npad 1 $LL4@stbi__pars: ; Line 4480 00110 8b 4b 10 mov ecx, DWORD PTR [rbx+16] 00113 83 f9 01 cmp ecx, 1 00116 7d 5e jge SHORT $LN52@stbi__pars ; Line 4467 00118 8b 53 14 mov edx, DWORD PTR [rbx+20] 0011b b8 01 00 00 00 mov eax, 1 00120 d3 e0 shl eax, cl 00122 44 8b c1 mov r8d, ecx 00125 3b d0 cmp edx, eax 00127 73 43 jae SHORT $LN80@stbi__pars 00129 4c 8b 4b 08 mov r9, QWORD PTR [rbx+8] 0012d 0f 1f 00 npad 3 $LL53@stbi__pars: ; Line 4456 00130 48 8b 03 mov rax, QWORD PTR [rbx] 00133 49 3b c1 cmp rax, r9 ; Line 4461 00136 72 04 jb SHORT $LN58@stbi__pars 00138 32 c9 xor cl, cl 0013a eb 09 jmp SHORT $LN59@stbi__pars $LN58@stbi__pars: 0013c 0f b6 08 movzx ecx, BYTE PTR [rax] 0013f 48 ff c0 inc rax 00142 48 89 03 mov QWORD PTR [rbx], rax $LN59@stbi__pars: ; Line 4472 00145 0f b6 c1 movzx eax, cl 00148 41 8b c8 mov ecx, r8d 0014b d3 e0 shl eax, cl ; Line 4473 0014d 41 8d 48 08 lea ecx, DWORD PTR [r8+8] 00151 0b d0 or edx, eax 00153 89 4b 10 mov DWORD PTR [rbx+16], ecx 00156 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4474 00159 83 f9 18 cmp ecx, 24 0015c 7f 18 jg SHORT $LN52@stbi__pars 0015e b8 01 00 00 00 mov eax, 1 00163 44 8b c1 mov r8d, ecx 00166 d3 e0 shl eax, cl 00168 3b d0 cmp edx, eax 0016a 72 c4 jb SHORT $LL53@stbi__pars $LN80@stbi__pars: ; Line 4468 0016c 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 00170 41 8b c8 mov ecx, r8d 00173 48 89 03 mov QWORD PTR [rbx], rax $LN52@stbi__pars: ; Line 4482 00176 8b 53 14 mov edx, DWORD PTR [rbx+20] ; Line 4484 00179 44 8d 41 ff lea r8d, DWORD PTR [rcx-1] 0017d 8b ea mov ebp, edx 0017f 44 89 43 10 mov DWORD PTR [rbx+16], r8d 00183 d1 ea shr edx, 1 00185 83 e5 01 and ebp, 1 00188 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4480 0018b 41 83 f8 02 cmp r8d, 2 0018f 7d 75 jge SHORT $LN67@stbi__pars ; Line 4467 00191 41 8b c8 mov ecx, r8d 00194 b8 01 00 00 00 mov eax, 1 00199 d3 e0 shl eax, cl 0019b 45 8b c8 mov r9d, r8d 0019e 44 8b d2 mov r10d, edx 001a1 8b f2 mov esi, edx 001a3 45 8b d8 mov r11d, r8d 001a6 3b d0 cmp edx, eax 001a8 73 4f jae SHORT $LN81@stbi__pars 001aa 48 8b 7b 08 mov rdi, QWORD PTR [rbx+8] 001ae 66 90 npad 2 $LL68@stbi__pars: ; Line 4456 001b0 48 8b 03 mov rax, QWORD PTR [rbx] 001b3 48 3b c7 cmp rax, rdi ; Line 4461 001b6 72 04 jb SHORT $LN73@stbi__pars 001b8 32 c9 xor cl, cl 001ba eb 09 jmp SHORT $LN74@stbi__pars $LN73@stbi__pars: 001bc 0f b6 08 movzx ecx, BYTE PTR [rax] 001bf 48 ff c0 inc rax 001c2 48 89 03 mov QWORD PTR [rbx], rax $LN74@stbi__pars: ; Line 4472 001c5 0f b6 d1 movzx edx, cl ; Line 4473 001c8 41 83 c0 08 add r8d, 8 001cc 41 8b cb mov ecx, r11d 001cf 44 89 43 10 mov DWORD PTR [rbx+16], r8d 001d3 d3 e2 shl edx, cl 001d5 0b d6 or edx, esi 001d7 89 53 14 mov DWORD PTR [rbx+20], edx ; Line 4474 001da 41 83 f8 18 cmp r8d, 24 001de 7f 26 jg SHORT $LN67@stbi__pars ; Line 4467 001e0 41 8b c8 mov ecx, r8d 001e3 b8 01 00 00 00 mov eax, 1 001e8 d3 e0 shl eax, cl ; Line 4474 001ea 45 8b d8 mov r11d, r8d 001ed 45 8b c8 mov r9d, r8d 001f0 44 8b d2 mov r10d, edx 001f3 8b f2 mov esi, edx 001f5 3b d0 cmp edx, eax 001f7 72 b7 jb SHORT $LL68@stbi__pars $LN81@stbi__pars: ; Line 4468 001f9 48 8b 43 08 mov rax, QWORD PTR [rbx+8] 001fd 41 8b d2 mov edx, r10d 00200 48 89 03 mov QWORD PTR [rbx], rax 00203 45 8b c1 mov r8d, r9d $LN67@stbi__pars: ; Line 4482 00206 8b ca mov ecx, edx ; Line 4484 00208 41 8d 40 fe lea eax, DWORD PTR [r8-2] 0020c c1 ea 02 shr edx, 2 0020f 89 53 14 mov DWORD PTR [rbx+20], edx 00212 89 43 10 mov DWORD PTR [rbx+16], eax 00215 83 e1 03 and ecx, 3 ; Line 4801 00218 75 0a jne SHORT $LN7@stbi__pars ; Line 4802 0021a 48 8b cb mov rcx, rbx 0021d e8 00 00 00 00 call stbi__parse_uncompressed_block ; Line 4804 00222 eb 5f jmp SHORT $LN123@stbi__pars $LN7@stbi__pars: 00224 83 f9 03 cmp ecx, 3 00227 0f 84 71 fe ff ff je $LN84@stbi__pars ; Line 4807 0022d 83 f9 01 cmp ecx, 1 00230 75 39 jne SHORT $LN12@stbi__pars ; Line 4809 00232 48 8d 4b 34 lea rcx, QWORD PTR [rbx+52] 00236 41 b8 20 01 00 00 mov r8d, 288 ; 00000120H 0023c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_length 00243 e8 00 00 00 00 call stbi__zbuild_huffman 00248 85 c0 test eax, eax 0024a 0f 84 4e fe ff ff je $LN84@stbi__pars ; Line 4813 00250 48 8d 8b 18 08 00 00 lea rcx, QWORD PTR [rbx+2072] 00257 41 b8 20 00 00 00 mov r8d, 32 ; 00000020H 0025d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:stbi__zdefault_distance 00264 e8 00 00 00 00 call stbi__zbuild_huffman ; Line 4817 00269 eb 08 jmp SHORT $LN125@stbi__pars $LN12@stbi__pars: ; Line 4818 0026b 48 8b cb mov rcx, rbx 0026e e8 00 00 00 00 call stbi__compute_huffman_codes $LN125@stbi__pars: ; Line 4821 00273 85 c0 test eax, eax 00275 0f 84 23 fe ff ff je $LN84@stbi__pars 0027b 48 8b cb mov rcx, rbx 0027e e8 00 00 00 00 call stbi__parse_huffman_block $LN123@stbi__pars: ; Line 4824 00283 85 c0 test eax, eax 00285 0f 84 13 fe ff ff je $LN84@stbi__pars 0028b 85 ed test ebp, ebp 0028d 0f 84 7d fe ff ff je $LL4@stbi__pars ; Line 4825 00293 b8 01 00 00 00 mov eax, 1 00298 e9 03 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 4833 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 4836 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 4868 $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 4870 00024 49 63 f0 movsxd rsi, r8d 00027 48 8b f9 mov rdi, rcx ; Line 456 0002a 48 8b ce mov rcx, rsi ; Line 4868 0002d 48 63 ea movsxd rbp, edx 00030 49 8b d9 mov rbx, r9 ; Line 456 00033 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 4871 00039 48 85 c0 test rax, rax 0003c 74 5d je SHORT $LN14@stbi_zlib_ ; Line 4836 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 4874 0004f 48 03 ef add rbp, rdi ; Line 4832 00052 48 89 44 24 38 mov QWORD PTR a$[rsp+24], rax ; Line 4833 00057 48 03 c6 add rax, rsi 0005a 48 89 44 24 48 mov QWORD PTR a$[rsp+40], rax ; Line 4873 0005f 48 89 7c 24 20 mov QWORD PTR a$[rsp], rdi ; Line 4874 00064 48 89 6c 24 28 mov QWORD PTR a$[rsp+8], rbp ; Line 4834 00069 c7 44 24 50 01 00 00 00 mov DWORD PTR a$[rsp+48], 1 ; Line 4836 00071 e8 00 00 00 00 call stbi__parse_zlib ; Line 4875 00076 85 c0 test eax, eax 00078 74 16 je SHORT $LN3@stbi_zlib_ ; Line 4876 0007a 48 85 db test rbx, rbx 0007d 74 0a je SHORT $LN5@stbi_zlib_ ; Line 4877 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 4878 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 4880 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 4883 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 4946 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 1304 00012 e8 00 00 00 00 call stbi__get16be ; Line 1305 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 1304 00024 48 8b ce mov rcx, rsi ; Line 1305 00027 03 f8 add edi, eax ; Line 1304 00029 e8 00 00 00 00 call stbi__get16be ; Line 1305 0002e 48 8b ce mov rcx, rsi 00031 8b d8 mov ebx, eax 00033 e8 00 00 00 00 call stbi__get16be ; Line 4951 00038 48 8b 74 24 38 mov rsi, QWORD PTR [rsp+56] ; Line 1305 0003d c1 e3 10 shl ebx, 16 00040 03 c3 add eax, ebx ; Line 4951 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 4954 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 1205 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 1206 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 1207 0003f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00043 74 1e je SHORT $LN9@stbi__chec ; Line 1208 00045 48 8b cb mov rcx, rbx 00048 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00063 32 c9 xor cl, cl $LN7@stbi__chec: ; Line 4958 00065 3a 0c 37 cmp cl, BYTE PTR [rdi+rsi] 00068 75 1e jne SHORT $LN14@stbi__chec ; Line 4957 0006a 48 ff c7 inc rdi 0006d 48 83 ff 08 cmp rdi, 8 00071 7c ad jl SHORT $LL4@stbi__chec ; Line 4960 00073 b8 01 00 00 00 mov eax, 1 ; Line 4961 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 449 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 4961 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 449 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 4959 000b5 33 c0 xor eax, eax ; Line 4961 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 4984 00000 48 89 5c 24 08 mov QWORD PTR [rsp+8], rbx ; Line 4985 00005 44 8b c9 mov r9d, ecx 00008 8b d9 mov ebx, ecx 0000a 45 2b c8 sub r9d, r8d 0000d 45 8d 14 11 lea r10d, DWORD PTR [r9+rdx] ; Line 4986 00011 41 8b c2 mov eax, r10d 00014 2b c1 sub eax, ecx ; Line 4987 00016 41 8b c9 mov ecx, r9d 00019 44 8b d8 mov r11d, eax 0001c 41 f7 db neg r11d 0001f 44 0f 48 d8 cmovs r11d, eax 00023 f7 d9 neg ecx 00025 41 0f 48 c9 cmovs ecx, r9d ; Line 4988 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 4989 00035 44 3b d9 cmp r11d, ecx 00038 7f 0d jg SHORT $LN2@stbi__paet 0003a 44 3b d8 cmp r11d, eax 0003d 7f 08 jg SHORT $LN2@stbi__paet ; Line 4990 0003f 8b c3 mov eax, ebx ; Line 4994 00041 48 8b 5c 24 08 mov rbx, QWORD PTR [rsp+8] 00046 c3 ret 0 $LN2@stbi__paet: 00047 48 8b 5c 24 08 mov rbx, QWORD PTR [rsp+8] 0004c 3b c8 cmp ecx, eax 0004e 44 0f 4e c2 cmovle r8d, edx 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 img_n$1$ = 36 cur$8$ = 40 nk$1$ = 40 width$1$ = 48 j$1$ = 52 filter_bytes$1$ = 56 img_width_bytes$1$ = 60 stride$1$ = 64 prior$4$ = 72 $T1 = 80 tv5793 = 88 $T2 = 96 tv5877 = 104 $T3 = 112 tv5736 = 120 tv5733 = 128 tv5838 = 136 cur$9$ = 144 $T4 = 152 a$ = 224 tv5787 = 224 tv5866 = 224 tv5881 = 224 raw$ = 232 raw_len$ = 240 out_n$ = 248 x$ = 256 y$ = 264 depth$ = 272 color$ = 280 stbi__create_png_image_raw PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 5004 00000 48 89 5c 24 10 mov QWORD PTR [rsp+16], rbx 00005 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 56 push rsi 00011 57 push rdi 00012 41 54 push r12 00014 41 55 push r13 00016 41 56 push r14 00018 41 57 push r15 0001a 48 81 ec a0 00 00 00 sub rsp, 160 ; 000000a0H 00021 44 8b bc 24 10 01 00 00 mov r15d, DWORD PTR depth$[rsp] ; Line 5005 00029 33 ed xor ebp, ebp 0002b 41 83 ff 10 cmp r15d, 16 0002f 48 89 6c 24 68 mov QWORD PTR tv5877[rsp], rbp 00034 44 8b d5 mov r10d, ebp 00037 4c 8b f1 mov r14, rcx ; Line 5007 0003a 8b 8c 24 00 01 00 00 mov ecx, DWORD PTR x$[rsp] 00041 41 0f 94 c2 sete r10b 00045 41 ff c2 inc r10d ; Line 5014 00048 89 4c 24 30 mov DWORD PTR width$1$[rsp], ecx 0004c 45 8b e9 mov r13d, r9d 0004f 41 8b fa mov edi, r10d 00052 49 8b 06 mov rax, QWORD PTR [r14] 00055 41 8b f0 mov esi, r8d 00058 44 8b 84 24 08 01 00 00 mov r8d, DWORD PTR y$[rsp] 00060 48 8b da mov rbx, rdx 00063 41 0f af f9 imul edi, r9d 00067 8b 40 08 mov eax, DWORD PTR [rax+8] 0006a 44 8b e0 mov r12d, eax 0006d 45 0f af e2 imul r12d, r10d 00071 89 44 24 24 mov DWORD PTR img_n$1$[rsp], eax 00075 44 8b cf mov r9d, edi 00078 44 0f af c9 imul r9d, ecx 0007c 44 89 64 24 38 mov DWORD PTR filter_bytes$1$[rsp], r12d 00081 44 89 4c 24 40 mov DWORD PTR stride$1$[rsp], r9d ; Line 486 00086 85 c9 test ecx, ecx 00088 0f 88 29 11 00 00 js $LN389@stbi__crea 0008e 45 85 c0 test r8d, r8d 00091 0f 88 20 11 00 00 js $LN389@stbi__crea ; Line 488 00097 74 12 je SHORT $LN391@stbi__crea ; Line 491 00099 33 d2 xor edx, edx 0009b b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000a0 41 f7 f0 div r8d ; Line 506 000a3 3b c8 cmp ecx, eax 000a5 0f 8f 0c 11 00 00 jg $LN389@stbi__crea $LN391@stbi__crea: 000ab 41 0f af c8 imul ecx, r8d ; Line 486 000af 85 c9 test ecx, ecx 000b1 0f 88 00 11 00 00 js $LN389@stbi__crea 000b7 85 ff test edi, edi 000b9 0f 88 f8 10 00 00 js $LN389@stbi__crea ; Line 488 000bf 74 10 je SHORT $LN390@stbi__crea ; Line 491 000c1 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000c6 99 cdq 000c7 f7 ff idiv edi ; Line 506 000c9 3b c8 cmp ecx, eax 000cb 0f 8f e6 10 00 00 jg $LN389@stbi__crea $LN390@stbi__crea: 000d1 41 8b c0 mov eax, r8d 000d4 41 0f af c1 imul eax, r9d ; Line 535 000d8 48 63 c8 movsxd rcx, eax ; Line 456 000db ff 15 00 00 00 00 call QWORD PTR __imp_malloc 000e1 48 89 84 24 98 00 00 00 mov QWORD PTR $T4[rsp], rax 000e9 4c 8b d0 mov r10, rax ; Line 5017 000ec 49 89 46 18 mov QWORD PTR [r14+24], rax ; Line 5019 000f0 48 85 c0 test rax, rax 000f3 0f 84 c2 10 00 00 je $LN388@stbi__crea ; Line 486 000f9 4c 63 4c 24 24 movsxd r9, DWORD PTR img_n$1$[rsp] 000fe 45 85 c9 test r9d, r9d 00101 0f 88 94 10 00 00 js $LN385@stbi__crea ; Line 488 00107 8b ac 24 00 01 00 00 mov ebp, DWORD PTR x$[rsp] 0010e 85 ed test ebp, ebp 00110 74 12 je SHORT $LN387@stbi__crea ; Line 491 00112 33 d2 xor edx, edx 00114 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00119 f7 f5 div ebp ; Line 506 0011b 44 3b c8 cmp r9d, eax 0011e 0f 8f 77 10 00 00 jg $LN385@stbi__crea $LN387@stbi__crea: 00124 45 8b d9 mov r11d, r9d 00127 44 0f af dd imul r11d, ebp ; Line 486 0012b 45 85 db test r11d, r11d 0012e 0f 88 67 10 00 00 js $LN385@stbi__crea 00134 45 85 ff test r15d, r15d 00137 0f 88 5e 10 00 00 js $LN385@stbi__crea ; Line 488 0013d 74 13 je SHORT $LN386@stbi__crea ; Line 491 0013f 33 d2 xor edx, edx 00141 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00146 41 f7 f7 div r15d ; Line 506 00149 44 3b d8 cmp r11d, eax 0014c 0f 8f 49 10 00 00 jg $LN385@stbi__crea $LN386@stbi__crea: 00152 41 8b c3 mov eax, r11d 00155 41 0f af c7 imul eax, r15d ; Line 479 00159 3d f8 ff ff 7f cmp eax, 2147483640 ; 7ffffff8H ; Line 506 0015e 0f 8f 37 10 00 00 jg $LN385@stbi__crea ; Line 5024 00164 41 8b d3 mov edx, r11d 00167 41 0f af d7 imul edx, r15d 0016b 83 c2 07 add edx, 7 0016e c1 ea 03 shr edx, 3 00171 89 54 24 3c mov DWORD PTR img_width_bytes$1$[rsp], edx ; Line 5025 00175 8d 42 01 lea eax, DWORD PTR [rdx+1] 00178 0f af 84 24 08 01 00 00 imul eax, DWORD PTR y$[rsp] ; Line 5030 00180 3b f0 cmp esi, eax 00182 73 1f jae SHORT $LN100@stbi__crea ; Line 449 00184 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0018a 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00193 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00197 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@BHMPBBMG@not?5enough?5pixels@ ; Line 5031 0019e e9 32 10 00 00 jmp $LN674@stbi__crea $LN100@stbi__crea: ; Line 5033 001a3 8b 84 24 08 01 00 00 mov eax, DWORD PTR y$[rsp] 001aa 45 33 c0 xor r8d, r8d 001ad 41 8b c8 mov ecx, r8d 001b0 89 4c 24 34 mov DWORD PTR j$1$[rsp], ecx 001b4 85 c0 test eax, eax 001b6 0f 84 3c 0b 00 00 je $LN498@stbi__crea ; Line 5034 001bc 4d 63 f4 movsxd r14, r12d 001bf 4c 63 ef movsxd r13, edi 001c2 4c 89 74 24 50 mov QWORD PTR $T1[rsp], r14 001c7 4c 89 6c 24 60 mov QWORD PTR $T2[rsp], r13 001cc 4c 89 4c 24 70 mov QWORD PTR $T3[rsp], r9 001d1 44 89 5c 24 20 mov DWORD PTR a$1$[rsp], r11d 001d6 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL4@stbi__crea: 001e0 44 8b 5c 24 40 mov r11d, DWORD PTR stride$1$[rsp] 001e5 8b c1 mov eax, ecx 001e7 41 0f af c3 imul eax, r11d 001eb 49 03 c2 add rax, r10 ; Line 5036 001ee 44 0f b6 13 movzx r10d, BYTE PTR [rbx] 001f2 48 ff c3 inc rbx 001f5 48 89 84 24 90 00 00 00 mov QWORD PTR cur$9$[rsp], rax 001fd 48 8b f0 mov rsi, rax ; Line 5038 00200 41 83 fa 04 cmp r10d, 4 00204 0f 87 b8 0a 00 00 ja $LN260@stbi__crea ; Line 5041 0020a 41 83 ff 08 cmp r15d, 8 0020e 7d 2e jge SHORT $LN102@stbi__crea ; Line 5042 00210 3b d5 cmp edx, ebp 00212 0f 87 8b 0a 00 00 ja $LN261@stbi__crea ; Line 5045 00218 8b 84 24 f8 00 00 00 mov eax, DWORD PTR out_n$[rsp] ; Line 5047 0021f 41 bc 01 00 00 00 mov r12d, 1 00225 0f af c5 imul eax, ebp 00228 45 8b f4 mov r14d, r12d 0022b 44 89 64 24 38 mov DWORD PTR filter_bytes$1$[rsp], r12d 00230 4c 89 64 24 50 mov QWORD PTR $T1[rsp], r12 ; Line 5048 00235 89 54 24 30 mov DWORD PTR width$1$[rsp], edx 00239 2b c2 sub eax, edx 0023b 48 03 f0 add rsi, rax $LN102@stbi__crea: ; Line 5050 0023e 4c 8b fe mov r15, rsi 00241 4d 2b fb sub r15, r11 ; Line 5054 00244 85 c9 test ecx, ecx 00246 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__ImageBase 0024d 75 09 jne SHORT $LN104@stbi__crea ; Line 5055 0024f 45 0f b6 94 0a 00 00 00 00 movzx r10d, BYTE PTR first_row_filter[r10+rcx] $LN104@stbi__crea: ; Line 5058 00258 4d 85 f6 test r14, r14 0025b 0f 8e 31 01 00 00 jle $LN514@stbi__crea 00261 49 8b ff mov rdi, r15 00264 4c 8b de mov r11, rsi 00267 48 2b fb sub rdi, rbx 0026a 48 8b d3 mov rdx, rbx 0026d 4c 2b db sub r11, rbx 00270 4d 8b ce mov r9, r14 $LL7@stbi__crea: ; Line 5059 00273 4c 8b c2 mov r8, rdx 00276 41 83 fa 06 cmp r10d, 6 0027a 77 0f ja SHORT $LN5@stbi__crea 0027c 49 63 c2 movsxd rax, r10d 0027f 8b 84 81 00 00 00 00 mov eax, DWORD PTR $LN398@stbi__crea[rcx+rax*4] 00286 48 03 c1 add rax, rcx 00289 ff e0 jmp rax $LN5@stbi__crea: ; Line 5058 0028b 48 ff c2 inc rdx 0028e 49 83 e9 01 sub r9, 1 00292 0f 84 f2 00 00 00 je $LN486@stbi__crea 00298 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__ImageBase 0029f eb d2 jmp SHORT $LL7@stbi__crea $LN445@stbi__crea: 002a1 48 8d 3d 00 00 00 00 lea rdi, OFFSET FLAT:__ImageBase 002a8 0f 1f 84 00 00 00 00 00 npad 8 $LL406@stbi__crea: ; Line 5061 002b0 0f b6 02 movzx eax, BYTE PTR [rdx] 002b3 48 ff c2 inc rdx 002b6 43 88 04 03 mov BYTE PTR [r11+r8], al 002ba 49 83 e9 01 sub r9, 1 002be 0f 84 03 01 00 00 je $LN491@stbi__crea ; Line 5059 002c4 4c 8b c2 mov r8, rdx 002c7 eb e7 jmp SHORT $LL406@stbi__crea $LN446@stbi__crea: 002c9 48 8d 3d 00 00 00 00 lea rdi, OFFSET FLAT:__ImageBase $LL407@stbi__crea: ; Line 5064 002d0 0f b6 02 movzx eax, BYTE PTR [rdx] 002d3 48 ff c2 inc rdx 002d6 43 88 04 03 mov BYTE PTR [r11+r8], al 002da 49 83 e9 01 sub r9, 1 002de 0f 84 e3 00 00 00 je $LN491@stbi__crea ; Line 5059 002e4 4c 8b c2 mov r8, rdx 002e7 eb e7 jmp SHORT $LL407@stbi__crea 002e9 0f 1f 80 00 00 00 00 npad 7 $LL447@stbi__crea: ; Line 5067 002f0 42 0f b6 04 07 movzx eax, BYTE PTR [rdi+r8] 002f5 02 02 add al, BYTE PTR [rdx] 002f7 48 ff c2 inc rdx 002fa 43 88 04 03 mov BYTE PTR [r11+r8], al 002fe 49 83 e9 01 sub r9, 1 00302 0f 84 82 00 00 00 je $LN486@stbi__crea ; Line 5059 00308 4c 8b c2 mov r8, rdx 0030b eb e3 jmp SHORT $LL447@stbi__crea 0030d 0f 1f 00 npad 3 $LL448@stbi__crea: ; Line 5070 00310 42 0f b6 04 07 movzx eax, BYTE PTR [rdi+r8] 00315 d0 e8 shr al, 1 00317 02 02 add al, BYTE PTR [rdx] 00319 48 ff c2 inc rdx 0031c 43 88 04 03 mov BYTE PTR [r11+r8], al 00320 49 83 e9 01 sub r9, 1 00324 74 64 je SHORT $LN486@stbi__crea ; Line 5059 00326 4c 8b c2 mov r8, rdx 00329 eb e5 jmp SHORT $LL448@stbi__crea $LN449@stbi__crea: 0032b 33 ed xor ebp, ebp 0032d 0f 1f 00 npad 3 $LL410@stbi__crea: ; Line 5074 00330 42 0f b6 04 07 movzx eax, BYTE PTR [rdi+r8] 00335 8b cd mov ecx, ebp 00337 84 c0 test al, al 00339 0f 45 c8 cmovne ecx, eax 0033c 02 0a add cl, BYTE PTR [rdx] 0033e 48 ff c2 inc rdx 00341 43 88 0c 03 mov BYTE PTR [r11+r8], cl 00345 49 83 e9 01 sub r9, 1 00349 74 70 je SHORT $LN488@stbi__crea ; Line 5059 0034b 4c 8b c2 mov r8, rdx 0034e eb e0 jmp SHORT $LL410@stbi__crea $LL450@stbi__crea: ; Line 5078 00350 0f b6 02 movzx eax, BYTE PTR [rdx] 00353 48 ff c2 inc rdx 00356 43 88 04 03 mov BYTE PTR [r11+r8], al 0035a 49 83 e9 01 sub r9, 1 0035e 74 2a je SHORT $LN486@stbi__crea ; Line 5059 00360 4c 8b c2 mov r8, rdx 00363 eb eb jmp SHORT $LL450@stbi__crea 00365 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL412@stbi__crea: ; Line 5081 00370 0f b6 02 movzx eax, BYTE PTR [rdx] 00373 48 ff c2 inc rdx 00376 43 88 04 03 mov BYTE PTR [r11+r8], al 0037a 49 83 e9 01 sub r9, 1 0037e 74 05 je SHORT $LN484@stbi__crea ; Line 5059 00380 4c 8b c2 mov r8, rdx 00383 eb eb jmp SHORT $LL412@stbi__crea $LN484@stbi__crea: 00385 4c 8b 6c 24 60 mov r13, QWORD PTR $T2[rsp] $LN486@stbi__crea: ; Line 5086 0038a 45 33 c0 xor r8d, r8d $LN675@stbi__crea: 0038d 44 8b 4c 24 24 mov r9d, DWORD PTR img_n$1$[rsp] $LN514@stbi__crea: 00392 48 8d 3d 00 00 00 00 lea rdi, OFFSET FLAT:__ImageBase $LN6@stbi__crea: 00399 8b 84 24 10 01 00 00 mov eax, DWORD PTR depth$[rsp] 003a0 83 f8 08 cmp eax, 8 003a3 75 4b jne SHORT $LN112@stbi__crea ; Line 5087 003a5 48 63 84 24 f8 00 00 00 movsxd rax, DWORD PTR out_n$[rsp] 003ad 44 3b c8 cmp r9d, eax 003b0 74 1f je SHORT $LN497@stbi__crea ; Line 5088 003b2 49 63 c9 movsxd rcx, r9d 003b5 c6 04 31 ff mov BYTE PTR [rcx+rsi], 255 ; 000000ffH 003b9 eb 1b jmp SHORT $LN114@stbi__crea $LN488@stbi__crea: ; Line 5058 003bb 8b ac 24 00 01 00 00 mov ebp, DWORD PTR x$[rsp] 003c2 45 33 c0 xor r8d, r8d 003c5 eb c6 jmp SHORT $LN675@stbi__crea $LN491@stbi__crea: ; Line 5086 003c7 44 8b 4c 24 24 mov r9d, DWORD PTR img_n$1$[rsp] 003cc 45 33 c0 xor r8d, r8d 003cf eb c8 jmp SHORT $LN6@stbi__crea $LN497@stbi__crea: ; Line 5087 003d1 48 8b 4c 24 70 mov rcx, QWORD PTR $T3[rsp] $LN114@stbi__crea: ; Line 5091 003d6 48 03 d9 add rbx, rcx 003d9 4e 8d 1c 38 lea r11, QWORD PTR [rax+r15] 003dd 4c 8d 0c 30 lea r9, QWORD PTR [rax+rsi] 003e1 4c 89 5c 24 48 mov QWORD PTR prior$4$[rsp], r11 003e6 48 8b d3 mov rdx, rbx 003e9 4c 89 4c 24 28 mov QWORD PTR cur$8$[rsp], r9 003ee eb 54 jmp SHORT $LN384@stbi__crea $LN112@stbi__crea: ; Line 5092 003f0 83 f8 10 cmp eax, 16 003f3 75 2e jne SHORT $LN115@stbi__crea ; Line 5093 003f5 44 3b 8c 24 f8 00 00 00 cmp r9d, DWORD PTR out_n$[rsp] 003fd 74 07 je SHORT $LN117@stbi__crea ; Line 5094 003ff 66 41 c7 04 36 ff ff mov WORD PTR [r14+rsi], 65535 ; 0000ffffH $LN117@stbi__crea: ; Line 5098 00406 49 63 c4 movsxd rax, r12d ; Line 5100 00409 4f 8d 1c 2f lea r11, QWORD PTR [r15+r13] 0040d 48 03 d8 add rbx, rax 00410 4c 89 5c 24 48 mov QWORD PTR prior$4$[rsp], r11 00415 4e 8d 0c 2e lea r9, QWORD PTR [rsi+r13] 00419 48 8b d3 mov rdx, rbx 0041c 4c 89 4c 24 28 mov QWORD PTR cur$8$[rsp], r9 ; Line 5101 00421 eb 21 jmp SHORT $LN384@stbi__crea $LN115@stbi__crea: ; Line 5108 00423 48 ff c3 inc rbx 00426 4d 8d 5f 01 lea r11, QWORD PTR [r15+1] 0042a 4c 89 5c 24 48 mov QWORD PTR prior$4$[rsp], r11 0042f 4c 8d 4e 01 lea r9, QWORD PTR [rsi+1] 00433 4c 89 4c 24 28 mov QWORD PTR cur$8$[rsp], r9 00438 48 8b d3 mov rdx, rbx 0043b 83 f8 08 cmp eax, 8 0043e 0f 8c ef 04 00 00 jl $LN120@stbi__crea $LN384@stbi__crea: 00444 8b 44 24 24 mov eax, DWORD PTR img_n$1$[rsp] 00448 3b 84 24 f8 00 00 00 cmp eax, DWORD PTR out_n$[rsp] 0044f 0f 84 de 04 00 00 je $LN120@stbi__crea ; Line 5177 00455 41 83 fa 06 cmp r10d, 6 00459 0f 87 8d 04 00 00 ja $LN69@stbi__crea 0045f 49 63 c2 movsxd rax, r10d 00462 48 8b da mov rbx, rdx 00465 4c 8d 15 00 00 00 00 lea r10, OFFSET FLAT:__ImageBase 0046c 41 8b 8c 82 00 00 00 00 mov ecx, DWORD PTR $LN397@stbi__crea[r10+rax*4] 00474 49 03 ca add rcx, r10 00477 ff e1 jmp rcx $LN128@stbi__crea: ; Line 5178 00479 8d 45 ff lea eax, DWORD PTR [rbp-1] 0047c 83 f8 01 cmp eax, 1 0047f 0f 82 60 04 00 00 jb $LN513@stbi__crea 00485 4d 63 dc movsxd r11, r12d 00488 44 8b d0 mov r10d, eax 0048b 0f 1f 44 00 00 npad 5 $LL34@stbi__crea: 00490 4d 85 f6 test r14, r14 00493 7e 1d jle SHORT $LN32@stbi__crea 00495 4c 8b c3 mov r8, rbx 00498 49 8b c9 mov rcx, r9 0049b 4d 2b c1 sub r8, r9 0049e 49 8b d6 mov rdx, r14 $LL293@stbi__crea: ; Line 5180 004a1 42 0f b6 04 01 movzx eax, BYTE PTR [rcx+r8] 004a6 88 01 mov BYTE PTR [rcx], al 004a8 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 004ac 48 83 ea 01 sub rdx, 1 004b0 75 ef jne SHORT $LL293@stbi__crea $LN32@stbi__crea: ; Line 5178 004b2 43 c6 04 0e ff mov BYTE PTR [r14+r9], 255 ; 000000ffH 004b7 49 03 db add rbx, r11 004ba 4d 03 cd add r9, r13 004bd 49 83 ea 01 sub r10, 1 004c1 75 cd jne SHORT $LL34@stbi__crea ; Line 5182 004c3 e9 1d 04 00 00 jmp $LN513@stbi__crea $LN129@stbi__crea: ; Line 5183 004c8 8d 45 ff lea eax, DWORD PTR [rbp-1] 004cb 83 f8 01 cmp eax, 1 004ce 0f 82 11 04 00 00 jb $LN513@stbi__crea 004d4 49 63 fc movsxd rdi, r12d 004d7 44 8b d8 mov r11d, eax 004da 66 0f 1f 44 00 00 npad 6 $LL40@stbi__crea: 004e0 4d 85 f6 test r14, r14 004e3 7e 2f jle SHORT $LN38@stbi__crea 004e5 49 8b d1 mov rdx, r9 004e8 4d 8b d1 mov r10, r9 004eb 49 2b d5 sub rdx, r13 004ee 48 8b cb mov rcx, rbx 004f1 48 2b d3 sub rdx, rbx 004f4 4d 8b c6 mov r8, r14 004f7 4c 2b d3 sub r10, rbx 004fa 66 0f 1f 44 00 00 npad 6 $LL43@stbi__crea: ; Line 5185 00500 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] 00504 02 01 add al, BYTE PTR [rcx] 00506 41 88 04 0a mov BYTE PTR [r10+rcx], al 0050a 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 0050e 49 83 e8 01 sub r8, 1 00512 75 ec jne SHORT $LL43@stbi__crea $LN38@stbi__crea: ; Line 5183 00514 43 c6 04 0e ff mov BYTE PTR [r14+r9], 255 ; 000000ffH 00519 48 03 df add rbx, rdi 0051c 4d 03 cd add r9, r13 0051f 49 83 eb 01 sub r11, 1 00523 75 bb jne SHORT $LL40@stbi__crea ; Line 5188 00525 e9 bb 03 00 00 jmp $LN513@stbi__crea $LN130@stbi__crea: ; Line 5189 0052a 8d 45 ff lea eax, DWORD PTR [rbp-1] 0052d 83 f8 01 cmp eax, 1 00530 0f 82 af 03 00 00 jb $LN513@stbi__crea 00536 49 63 ec movsxd rbp, r12d 00539 8b f0 mov esi, eax 0053b 0f 1f 44 00 00 npad 5 $LL46@stbi__crea: 00540 49 8b d0 mov rdx, r8 00543 45 85 e4 test r12d, r12d 00546 0f 8e 35 01 00 00 jle $LN296@stbi__crea 0054c 41 83 fc 08 cmp r12d, 8 00550 0f 82 2b 01 00 00 jb $LN296@stbi__crea 00556 41 8d 44 24 ff lea eax, DWORD PTR [r12-1] 0055b 48 63 c8 movsxd rcx, eax 0055e 48 8d 04 19 lea rax, QWORD PTR [rcx+rbx] 00562 4e 8d 04 09 lea r8, QWORD PTR [rcx+r9] 00566 4c 3b c8 cmp r9, rax 00569 77 09 ja SHORT $LN299@stbi__crea 0056b 4c 3b c3 cmp r8, rbx 0056e 0f 83 0d 01 00 00 jae $LN296@stbi__crea $LN299@stbi__crea: 00574 4a 8d 04 19 lea rax, QWORD PTR [rcx+r11] 00578 4c 3b c8 cmp r9, rax 0057b 77 09 ja SHORT $LN300@stbi__crea 0057d 4d 3b c3 cmp r8, r11 00580 0f 83 fb 00 00 00 jae $LN296@stbi__crea $LN300@stbi__crea: 00586 41 83 fc 40 cmp r12d, 64 ; 00000040H 0058a 0f 82 9d 00 00 00 jb $LN383@stbi__crea ; Line 5191 00590 41 8b cc mov ecx, r12d 00593 81 e1 3f 00 00 80 and ecx, -2147483585 ; ffffffff8000003fH 00599 7d 07 jge SHORT $LN396@stbi__crea 0059b ff c9 dec ecx 0059d 83 c9 c0 or ecx, -64 ; ffffffffffffffc0H 005a0 ff c1 inc ecx $LN396@stbi__crea: 005a2 41 8b c4 mov eax, r12d 005a5 2b c1 sub eax, ecx 005a7 49 8b cb mov rcx, r11 005aa 4c 63 d0 movsxd r10, eax 005ad 48 2b cb sub rcx, rbx 005b0 48 8d 43 10 lea rax, QWORD PTR [rbx+16] 005b4 4d 8b c1 mov r8, r9 005b7 4c 2b c3 sub r8, rbx 005ba 66 0f 1f 44 00 00 npad 6 $LL49@stbi__crea: 005c0 f3 0f 6f 40 f0 movdqu xmm0, XMMWORD PTR [rax-16] 005c5 48 83 c2 40 add rdx, 64 ; 00000040H 005c9 f3 0f 6f 4c 08 f0 movdqu xmm1, XMMWORD PTR [rax+rcx-16] 005cf f3 0f 6f 14 08 movdqu xmm2, XMMWORD PTR [rax+rcx] 005d4 48 8d 40 40 lea rax, QWORD PTR [rax+64] 005d8 66 0f fc c8 paddb xmm1, xmm0 005dc f3 0f 6f 40 c0 movdqu xmm0, XMMWORD PTR [rax-64] 005e1 f3 41 0f 7f 4c 00 b0 movdqu XMMWORD PTR [r8+rax-80], xmm1 005e8 66 0f fc d0 paddb xmm2, xmm0 005ec f3 0f 6f 40 d0 movdqu xmm0, XMMWORD PTR [rax-48] 005f1 f3 0f 6f 4c 08 d0 movdqu xmm1, XMMWORD PTR [rax+rcx-48] 005f7 f3 41 0f 7f 54 00 c0 movdqu XMMWORD PTR [r8+rax-64], xmm2 005fe 66 0f fc c8 paddb xmm1, xmm0 00602 f3 0f 6f 40 e0 movdqu xmm0, XMMWORD PTR [rax-32] 00607 f3 0f 6f 54 08 e0 movdqu xmm2, XMMWORD PTR [rax+rcx-32] 0060d f3 41 0f 7f 4c 00 d0 movdqu XMMWORD PTR [r8+rax-48], xmm1 00614 66 0f fc d0 paddb xmm2, xmm0 00618 f3 41 0f 7f 54 00 e0 movdqu XMMWORD PTR [r8+rax-32], xmm2 0061f 49 3b d2 cmp rdx, r10 00622 7c 9c jl SHORT $LL49@stbi__crea ; Line 5189 00624 41 8b c4 mov eax, r12d 00627 24 3f and al, 63 ; 0000003fH 00629 3c 08 cmp al, 8 0062b 72 54 jb SHORT $LN296@stbi__crea $LN383@stbi__crea: ; Line 5191 0062d 41 8b cc mov ecx, r12d 00630 81 e1 07 00 00 80 and ecx, -2147483641 ; ffffffff80000007H 00636 7d 07 jge SHORT $LN395@stbi__crea 00638 ff c9 dec ecx 0063a 83 c9 f8 or ecx, -8 0063d ff c1 inc ecx $LN395@stbi__crea: 0063f 41 8b c4 mov eax, r12d 00642 2b c1 sub eax, ecx 00644 49 8b cb mov rcx, r11 00647 4c 63 d0 movsxd r10, eax 0064a 48 2b cb sub rcx, rbx 0064d 48 8d 04 1a lea rax, QWORD PTR [rdx+rbx] 00651 4d 8b c1 mov r8, r9 00654 4c 2b c3 sub r8, rbx 00657 66 0f 1f 84 00 00 00 00 00 npad 9 $LL297@stbi__crea: 00660 f3 0f 7e 0c 08 movq xmm1, QWORD PTR [rax+rcx] 00665 48 83 c2 08 add rdx, 8 00669 f3 0f 7e 00 movq xmm0, QWORD PTR [rax] 0066d 48 8d 40 08 lea rax, QWORD PTR [rax+8] 00671 66 0f fc c8 paddb xmm1, xmm0 00675 66 41 0f d6 4c 00 f8 movq QWORD PTR [r8+rax-8], xmm1 0067c 49 3b d2 cmp rdx, r10 0067f 7c df jl SHORT $LL297@stbi__crea $LN296@stbi__crea: ; Line 5189 00681 49 3b d6 cmp rdx, r14 00684 7d 2e jge SHORT $LN44@stbi__crea 00686 4d 8b d3 mov r10, r11 00689 48 8d 0c 1a lea rcx, QWORD PTR [rdx+rbx] 0068d 49 8b f9 mov rdi, r9 00690 4c 2b d3 sub r10, rbx 00693 48 2b fb sub rdi, rbx 00696 4d 8b c6 mov r8, r14 00699 4c 2b c2 sub r8, rdx 0069c 0f 1f 40 00 npad 4 $LL295@stbi__crea: ; Line 5191 006a0 42 0f b6 04 11 movzx eax, BYTE PTR [rcx+r10] 006a5 02 01 add al, BYTE PTR [rcx] 006a7 88 04 0f mov BYTE PTR [rdi+rcx], al 006aa 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 006ae 49 83 e8 01 sub r8, 1 006b2 75 ec jne SHORT $LL295@stbi__crea $LN44@stbi__crea: ; Line 5189 006b4 43 c6 04 0e ff mov BYTE PTR [r14+r9], 255 ; 000000ffH 006b9 48 03 dd add rbx, rbp 006bc 4d 03 cd add r9, r13 006bf 4d 03 dd add r11, r13 006c2 41 b8 00 00 00 00 mov r8d, 0 006c8 48 83 ee 01 sub rsi, 1 006cc 0f 85 6e fe ff ff jne $LL46@stbi__crea ; Line 5194 006d2 e9 0e 02 00 00 jmp $LN513@stbi__crea $LN131@stbi__crea: ; Line 5195 006d7 8d 45 ff lea eax, DWORD PTR [rbp-1] 006da 83 f8 01 cmp eax, 1 006dd 0f 82 02 02 00 00 jb $LN513@stbi__crea 006e3 4d 63 fc movsxd r15, r12d 006e6 8b e8 mov ebp, eax $LL52@stbi__crea: 006e8 4d 85 f6 test r14, r14 006eb 7e 41 jle SHORT $LN50@stbi__crea 006ed 4d 8b c1 mov r8, r9 006f0 48 8b fb mov rdi, rbx 006f3 4d 2b c5 sub r8, r13 006f6 49 2b fb sub rdi, r11 006f9 4d 2b c3 sub r8, r11 006fc 49 8b f1 mov rsi, r9 006ff 49 2b f3 sub rsi, r11 00702 49 8b d3 mov rdx, r11 00705 4d 8b d6 mov r10, r14 00708 0f 1f 84 00 00 00 00 00 npad 8 $LL55@stbi__crea: ; Line 5197 00710 42 0f b6 0c 02 movzx ecx, BYTE PTR [rdx+r8] 00715 0f b6 02 movzx eax, BYTE PTR [rdx] 00718 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 0071c 03 c8 add ecx, eax 0071e d1 e9 shr ecx, 1 00720 02 4c 17 ff add cl, BYTE PTR [rdi+rdx-1] 00724 88 4c 16 ff mov BYTE PTR [rsi+rdx-1], cl 00728 49 83 ea 01 sub r10, 1 0072c 75 e2 jne SHORT $LL55@stbi__crea $LN50@stbi__crea: ; Line 5195 0072e 43 c6 04 0e ff mov BYTE PTR [r14+r9], 255 ; 000000ffH 00733 49 03 df add rbx, r15 00736 4d 03 cd add r9, r13 00739 4d 03 dd add r11, r13 0073c 48 83 ed 01 sub rbp, 1 00740 75 a6 jne SHORT $LL52@stbi__crea ; Line 5203 00742 e9 9e 01 00 00 jmp $LN513@stbi__crea $LN132@stbi__crea: ; Line 5204 00747 8d 45 ff lea eax, DWORD PTR [rbp-1] 0074a 83 f8 01 cmp eax, 1 0074d 0f 82 92 01 00 00 jb $LN513@stbi__crea 00753 49 63 cc movsxd rcx, r12d 00756 48 89 8c 24 88 00 00 00 mov QWORD PTR tv5838[rsp], rcx 0075e 48 89 44 24 58 mov QWORD PTR tv5793[rsp], rax $LL58@stbi__crea: 00763 4d 85 f6 test r14, r14 00766 0f 8e 98 00 00 00 jle $LN56@stbi__crea 0076c 49 8b c3 mov rax, r11 0076f 4d 8b d1 mov r10, r9 00772 49 2b c1 sub rax, r9 00775 4d 2b d5 sub r10, r13 00778 48 89 44 24 78 mov QWORD PTR tv5736[rsp], rax 0077d 4d 8b e6 mov r12, r14 00780 4c 8b 74 24 78 mov r14, QWORD PTR tv5736[rsp] 00785 49 8b c5 mov rax, r13 00788 49 2b c1 sub rax, r9 0078b 4e 8d 0c 18 lea r9, QWORD PTR [rax+r11] 0078f 4c 8d 1c 03 lea r11, QWORD PTR [rbx+rax] $LL61@stbi__crea: ; Line 5206 00793 45 0f b6 02 movzx r8d, BYTE PTR [r10] 00797 43 0f b6 2c 32 movzx ebp, BYTE PTR [r10+r14] ; Line 4985 0079c 41 8b c8 mov ecx, r8d ; Line 5206 0079f 47 0f b6 3c 11 movzx r15d, BYTE PTR [r9+r10] ; Line 4985 007a4 2b cd sub ecx, ebp ; Line 4987 007a6 8b f1 mov esi, ecx 007a8 41 8d 14 0f lea edx, DWORD PTR [r15+rcx] 007ac 8b c2 mov eax, edx 007ae 41 2b c0 sub eax, r8d 007b1 8b f8 mov edi, eax 007b3 f7 df neg edi 007b5 0f 48 f8 cmovs edi, eax 007b8 f7 de neg esi 007ba 0f 48 f1 cmovs esi, ecx ; Line 4988 007bd 2b d5 sub edx, ebp 007bf 8b c2 mov eax, edx 007c1 f7 d8 neg eax 007c3 0f 48 c2 cmovs eax, edx ; Line 4989 007c6 3b fe cmp edi, esi 007c8 7f 04 jg SHORT $LN223@stbi__crea 007ca 3b f8 cmp edi, eax 007cc 7e 09 jle SHORT $LN224@stbi__crea $LN223@stbi__crea: ; Line 4991 007ce 3b f0 cmp esi, eax 007d0 44 8b c5 mov r8d, ebp 007d3 45 0f 4e c7 cmovle r8d, r15d $LN224@stbi__crea: ; Line 5206 007d7 47 02 04 13 add r8b, BYTE PTR [r11+r10] 007db 47 88 04 2a mov BYTE PTR [r10+r13], r8b 007df 49 ff c2 inc r10 007e2 49 83 ec 01 sub r12, 1 007e6 75 ab jne SHORT $LL61@stbi__crea 007e8 4c 8b 4c 24 28 mov r9, QWORD PTR cur$8$[rsp] 007ed 4c 8b 5c 24 48 mov r11, QWORD PTR prior$4$[rsp] 007f2 4c 8b 74 24 50 mov r14, QWORD PTR $T1[rsp] 007f7 48 8b 44 24 58 mov rax, QWORD PTR tv5793[rsp] 007fc 48 8b 8c 24 88 00 00 00 mov rcx, QWORD PTR tv5838[rsp] $LN56@stbi__crea: ; Line 5204 00804 4d 03 dd add r11, r13 00807 43 c6 04 0e ff mov BYTE PTR [r14+r9], 255 ; 000000ffH 0080c 4d 03 cd add r9, r13 0080f 4c 89 5c 24 48 mov QWORD PTR prior$4$[rsp], r11 00814 48 03 d9 add rbx, rcx 00817 4c 89 4c 24 28 mov QWORD PTR cur$8$[rsp], r9 0081c 48 83 e8 01 sub rax, 1 00820 48 89 44 24 58 mov QWORD PTR tv5793[rsp], rax 00825 0f 85 38 ff ff ff jne $LL58@stbi__crea ; Line 5214 0082b e9 b5 00 00 00 jmp $LN513@stbi__crea $LN133@stbi__crea: ; Line 5215 00830 8d 45 ff lea eax, DWORD PTR [rbp-1] 00833 83 f8 01 cmp eax, 1 00836 0f 82 a9 00 00 00 jb $LN513@stbi__crea 0083c 49 63 fc movsxd rdi, r12d 0083f 44 8b d8 mov r11d, eax $LL64@stbi__crea: 00842 4d 85 f6 test r14, r14 00845 7e 31 jle SHORT $LN62@stbi__crea 00847 49 8b d1 mov rdx, r9 0084a 4d 8b d1 mov r10, r9 0084d 49 2b d5 sub rdx, r13 00850 48 8b cb mov rcx, rbx 00853 48 2b d3 sub rdx, rbx 00856 4d 8b c6 mov r8, r14 00859 4c 2b d3 sub r10, rbx 0085c 0f 1f 40 00 npad 4 $LL67@stbi__crea: ; Line 5217 00860 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] 00864 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 00868 d0 e8 shr al, 1 0086a 02 41 ff add al, BYTE PTR [rcx-1] 0086d 41 88 44 0a ff mov BYTE PTR [r10+rcx-1], al 00872 49 83 e8 01 sub r8, 1 00876 75 e8 jne SHORT $LL67@stbi__crea $LN62@stbi__crea: ; Line 5215 00878 43 c6 04 0e ff mov BYTE PTR [r14+r9], 255 ; 000000ffH 0087d 48 03 df add rbx, rdi 00880 4d 03 cd add r9, r13 00883 49 83 eb 01 sub r11, 1 00887 75 b9 jne SHORT $LL64@stbi__crea ; Line 5221 00889 eb 5a jmp SHORT $LN513@stbi__crea $LN134@stbi__crea: ; Line 5222 0088b 8d 45 ff lea eax, DWORD PTR [rbp-1] 0088e 83 f8 01 cmp eax, 1 00891 72 52 jb SHORT $LN513@stbi__crea 00893 49 63 fc movsxd rdi, r12d 00896 44 8b d8 mov r11d, eax 00899 0f 1f 80 00 00 00 00 npad 7 $LL70@stbi__crea: 008a0 4d 85 f6 test r14, r14 008a3 7e 2f jle SHORT $LN68@stbi__crea 008a5 49 8b d1 mov rdx, r9 008a8 4d 8b d1 mov r10, r9 008ab 49 2b d5 sub rdx, r13 008ae 48 8b cb mov rcx, rbx 008b1 48 2b d3 sub rdx, rbx 008b4 4d 8b c6 mov r8, r14 008b7 4c 2b d3 sub r10, rbx 008ba 66 0f 1f 44 00 00 npad 6 $LL73@stbi__crea: ; Line 4990 008c0 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] ; Line 5224 008c4 02 01 add al, BYTE PTR [rcx] 008c6 41 88 04 0a mov BYTE PTR [r10+rcx], al 008ca 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 008ce 49 83 e8 01 sub r8, 1 008d2 75 ec jne SHORT $LL73@stbi__crea $LN68@stbi__crea: ; Line 5222 008d4 43 c6 04 0e ff mov BYTE PTR [r14+r9], 255 ; 000000ffH 008d9 48 03 df add rbx, rdi 008dc 4d 03 cd add r9, r13 008df 49 83 eb 01 sub r11, 1 008e3 75 bb jne SHORT $LL70@stbi__crea $LN513@stbi__crea: ; Line 5236 008e5 48 8d 3d 00 00 00 00 lea rdi, OFFSET FLAT:__ImageBase $LN69@stbi__crea: 008ec 44 8b bc 24 10 01 00 00 mov r15d, DWORD PTR depth$[rsp] 008f4 41 83 ff 10 cmp r15d, 16 008f8 0f 85 6b 03 00 00 jne $LN493@stbi__crea ; Line 5240 008fe 8b ac 24 00 01 00 00 mov ebp, DWORD PTR x$[rsp] 00905 85 ed test ebp, ebp 00907 0f 84 63 03 00 00 je $LN2@stbi__crea ; Line 5237 0090d 48 8b 84 24 90 00 00 00 mov rax, QWORD PTR cur$9$[rsp] 00915 8b cd mov ecx, ebp 00917 49 03 c6 add rax, r14 0091a 66 0f 1f 44 00 00 npad 6 $LL76@stbi__crea: ; Line 5241 00920 c6 40 01 ff mov BYTE PTR [rax+1], 255 ; 000000ffH 00924 4a 8d 04 28 lea rax, QWORD PTR [rax+r13] 00928 48 83 e9 01 sub rcx, 1 0092c 75 f2 jne SHORT $LL76@stbi__crea ; Line 5042 0092e e9 3d 03 00 00 jmp $LN2@stbi__crea $LN120@stbi__crea: ; Line 5109 00933 8b 74 24 30 mov esi, DWORD PTR width$1$[rsp] 00937 ff ce dec esi 00939 41 0f af f4 imul esi, r12d 0093d 89 74 24 28 mov DWORD PTR nk$1$[rsp], esi ; Line 5113 00941 41 83 fa 06 cmp r10d, 6 00945 0f 87 10 03 00 00 ja $LN28@stbi__crea 0094b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__ImageBase 00952 49 63 c2 movsxd rax, r10d 00955 4c 63 c6 movsxd r8, esi 00958 8b 94 81 00 00 00 00 mov edx, DWORD PTR $LN394@stbi__crea[rcx+rax*4] 0095f 48 03 d1 add rdx, rcx 00962 ff e2 jmp rdx $LN121@stbi__crea: ; Line 5116 00964 48 8b d3 mov rdx, rbx 00967 49 8b c9 mov rcx, r9 0096a e8 00 00 00 00 call memcpy ; Line 5117 0096f e9 e0 02 00 00 jmp $LN505@stbi__crea $LN122@stbi__crea: ; Line 5118 00974 85 f6 test esi, esi 00976 0f 8e d8 02 00 00 jle $LN505@stbi__crea 0097c 49 8b d1 mov rdx, r9 0097f 48 8b cb mov rcx, rbx 00982 49 2b d6 sub rdx, r14 00985 48 2b d3 sub rdx, rbx 00988 4c 2b cb sub r9, rbx 0098b 0f 1f 44 00 00 npad 5 $LL14@stbi__crea: ; Line 5120 00990 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] 00994 02 01 add al, BYTE PTR [rcx] 00996 41 88 04 09 mov BYTE PTR [r9+rcx], al 0099a 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 0099e 49 83 e8 01 sub r8, 1 009a2 75 ec jne SHORT $LL14@stbi__crea ; Line 5123 009a4 e9 ab 02 00 00 jmp $LN505@stbi__crea $LN123@stbi__crea: ; Line 5124 009a9 33 ed xor ebp, ebp 009ab 8b d5 mov edx, ebp 009ad 85 f6 test esi, esi 009af 0f 8e 2c 01 00 00 jle $LN302@stbi__crea 009b5 83 fe 08 cmp esi, 8 009b8 0f 82 23 01 00 00 jb $LN302@stbi__crea 009be 8d 46 ff lea eax, DWORD PTR [rsi-1] 009c1 48 63 c8 movsxd rcx, eax 009c4 48 8d 04 19 lea rax, QWORD PTR [rcx+rbx] 009c8 4e 8d 14 09 lea r10, QWORD PTR [rcx+r9] 009cc 4c 3b c8 cmp r9, rax 009cf 77 09 ja SHORT $LN305@stbi__crea 009d1 4c 3b d3 cmp r10, rbx 009d4 0f 83 07 01 00 00 jae $LN302@stbi__crea $LN305@stbi__crea: 009da 4a 8d 04 19 lea rax, QWORD PTR [rcx+r11] 009de 4c 3b c8 cmp r9, rax 009e1 77 09 ja SHORT $LN306@stbi__crea 009e3 4d 3b d3 cmp r10, r11 009e6 0f 83 f5 00 00 00 jae $LN302@stbi__crea $LN306@stbi__crea: 009ec 83 fe 40 cmp esi, 64 ; 00000040H 009ef 0f 82 97 00 00 00 jb $LN304@stbi__crea ; Line 5126 009f5 8b ce mov ecx, esi 009f7 81 e1 3f 00 00 80 and ecx, -2147483585 ; ffffffff8000003fH 009fd 7d 07 jge SHORT $LN393@stbi__crea 009ff ff c9 dec ecx 00a01 83 c9 c0 or ecx, -64 ; ffffffffffffffc0H 00a04 ff c1 inc ecx $LN393@stbi__crea: 00a06 8b c6 mov eax, esi 00a08 2b c1 sub eax, ecx 00a0a 49 8b cb mov rcx, r11 00a0d 48 63 f8 movsxd rdi, eax 00a10 48 2b cb sub rcx, rbx 00a13 48 8d 43 10 lea rax, QWORD PTR [rbx+16] 00a17 4d 8b d1 mov r10, r9 00a1a 4c 2b d3 sub r10, rbx 00a1d 0f 1f 00 npad 3 $LL17@stbi__crea: 00a20 f3 0f 6f 40 f0 movdqu xmm0, XMMWORD PTR [rax-16] 00a25 48 83 c2 40 add rdx, 64 ; 00000040H 00a29 f3 0f 6f 4c 08 f0 movdqu xmm1, XMMWORD PTR [rax+rcx-16] 00a2f f3 0f 6f 14 08 movdqu xmm2, XMMWORD PTR [rax+rcx] 00a34 48 8d 40 40 lea rax, QWORD PTR [rax+64] 00a38 66 0f fc c8 paddb xmm1, xmm0 00a3c f3 0f 6f 40 c0 movdqu xmm0, XMMWORD PTR [rax-64] 00a41 f3 41 0f 7f 4c 02 b0 movdqu XMMWORD PTR [r10+rax-80], xmm1 00a48 66 0f fc d0 paddb xmm2, xmm0 00a4c f3 0f 6f 40 d0 movdqu xmm0, XMMWORD PTR [rax-48] 00a51 f3 0f 6f 4c 08 d0 movdqu xmm1, XMMWORD PTR [rax+rcx-48] 00a57 f3 41 0f 7f 54 02 c0 movdqu XMMWORD PTR [r10+rax-64], xmm2 00a5e 66 0f fc c8 paddb xmm1, xmm0 00a62 f3 0f 6f 40 e0 movdqu xmm0, XMMWORD PTR [rax-32] 00a67 f3 0f 6f 54 08 e0 movdqu xmm2, XMMWORD PTR [rax+rcx-32] 00a6d f3 41 0f 7f 4c 02 d0 movdqu XMMWORD PTR [r10+rax-48], xmm1 00a74 66 0f fc d0 paddb xmm2, xmm0 00a78 f3 41 0f 7f 54 02 e0 movdqu XMMWORD PTR [r10+rax-32], xmm2 00a7f 48 3b d7 cmp rdx, rdi 00a82 7c 9c jl SHORT $LL17@stbi__crea ; Line 5124 00a84 8b c6 mov eax, esi 00a86 24 3f and al, 63 ; 0000003fH 00a88 3c 08 cmp al, 8 00a8a 72 55 jb SHORT $LN302@stbi__crea $LN304@stbi__crea: ; Line 5126 00a8c 8b ce mov ecx, esi 00a8e 81 e1 07 00 00 80 and ecx, -2147483641 ; ffffffff80000007H 00a94 7d 07 jge SHORT $LN392@stbi__crea 00a96 ff c9 dec ecx 00a98 83 c9 f8 or ecx, -8 00a9b ff c1 inc ecx $LN392@stbi__crea: 00a9d 8b c6 mov eax, esi 00a9f 2b c1 sub eax, ecx 00aa1 49 8b cb mov rcx, r11 00aa4 48 63 f8 movsxd rdi, eax 00aa7 48 2b cb sub rcx, rbx 00aaa 48 8d 04 1a lea rax, QWORD PTR [rdx+rbx] 00aae 4d 8b d1 mov r10, r9 00ab1 4c 2b d3 sub r10, rbx 00ab4 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL303@stbi__crea: 00ac0 f3 0f 7e 0c 08 movq xmm1, QWORD PTR [rax+rcx] 00ac5 48 83 c2 08 add rdx, 8 00ac9 f3 0f 7e 00 movq xmm0, QWORD PTR [rax] 00acd 48 8d 40 08 lea rax, QWORD PTR [rax+8] 00ad1 66 0f fc c8 paddb xmm1, xmm0 00ad5 66 41 0f d6 4c 02 f8 movq QWORD PTR [r10+rax-8], xmm1 00adc 48 3b d7 cmp rdx, rdi 00adf 7c df jl SHORT $LL303@stbi__crea $LN302@stbi__crea: ; Line 5124 00ae1 49 3b d0 cmp rdx, r8 00ae4 0f 8d 6a 01 00 00 jge $LN505@stbi__crea 00aea 4c 2b db sub r11, rbx 00aed 48 8d 0c 1a lea rcx, QWORD PTR [rdx+rbx] 00af1 4c 2b cb sub r9, rbx 00af4 4c 2b c2 sub r8, rdx 00af7 66 0f 1f 84 00 00 00 00 00 npad 9 $LL301@stbi__crea: ; Line 5126 00b00 42 0f b6 04 19 movzx eax, BYTE PTR [rcx+r11] 00b05 02 01 add al, BYTE PTR [rcx] 00b07 41 88 04 09 mov BYTE PTR [r9+rcx], al 00b0b 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 00b0f 49 83 e8 01 sub r8, 1 00b13 75 eb jne SHORT $LL301@stbi__crea ; Line 5129 00b15 e9 3a 01 00 00 jmp $LN505@stbi__crea $LN124@stbi__crea: ; Line 5130 00b1a 85 f6 test esi, esi 00b1c 0f 8e 32 01 00 00 jle $LN505@stbi__crea 00b22 49 8b d1 mov rdx, r9 00b25 4c 8b d3 mov r10, rbx 00b28 49 2b d6 sub rdx, r14 00b2b 4d 2b d3 sub r10, r11 00b2e 49 2b d3 sub rdx, r11 00b31 4d 2b cb sub r9, r11 00b34 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL20@stbi__crea: ; Line 5132 00b40 41 0f b6 0c 13 movzx ecx, BYTE PTR [r11+rdx] 00b45 41 0f b6 03 movzx eax, BYTE PTR [r11] 00b49 4d 8d 5b 01 lea r11, QWORD PTR [r11+1] 00b4d 03 c8 add ecx, eax 00b4f d1 e9 shr ecx, 1 00b51 43 02 4c 1a ff add cl, BYTE PTR [r10+r11-1] 00b56 43 88 4c 19 ff mov BYTE PTR [r9+r11-1], cl 00b5b 49 83 e8 01 sub r8, 1 00b5f 75 df jne SHORT $LL20@stbi__crea ; Line 5138 00b61 e9 ee 00 00 00 jmp $LN505@stbi__crea $LN125@stbi__crea: ; Line 5139 00b66 85 f6 test esi, esi 00b68 0f 8e e6 00 00 00 jle $LN505@stbi__crea 00b6e 4d 8b d1 mov r10, r9 00b71 4d 8b e3 mov r12, r11 00b74 4d 2b d6 sub r10, r14 00b77 4d 2b e1 sub r12, r9 00b7a 49 8b c6 mov rax, r14 00b7d 49 2b c1 sub rax, r9 00b80 4e 8d 2c 18 lea r13, QWORD PTR [rax+r11] 00b84 4c 8d 3c 18 lea r15, QWORD PTR [rax+rbx] 00b88 0f 1f 84 00 00 00 00 00 npad 8 $LL23@stbi__crea: ; Line 5141 00b90 45 0f b6 0a movzx r9d, BYTE PTR [r10] 00b94 43 0f b6 34 22 movzx esi, BYTE PTR [r10+r12] ; Line 4985 00b99 41 8b c9 mov ecx, r9d ; Line 5141 00b9c 43 0f b6 2c 2a movzx ebp, BYTE PTR [r10+r13] ; Line 4985 00ba1 2b ce sub ecx, esi ; Line 4987 00ba3 8b f9 mov edi, ecx 00ba5 8d 14 29 lea edx, DWORD PTR [rcx+rbp] 00ba8 8b c2 mov eax, edx 00baa 41 2b c1 sub eax, r9d 00bad 44 8b d8 mov r11d, eax 00bb0 41 f7 db neg r11d 00bb3 44 0f 48 d8 cmovs r11d, eax 00bb7 f7 df neg edi 00bb9 0f 48 f9 cmovs edi, ecx ; Line 4988 00bbc 2b d6 sub edx, esi 00bbe 8b c2 mov eax, edx 00bc0 f7 d8 neg eax 00bc2 0f 48 c2 cmovs eax, edx ; Line 4989 00bc5 44 3b df cmp r11d, edi 00bc8 7f 05 jg SHORT $LN215@stbi__crea 00bca 44 3b d8 cmp r11d, eax 00bcd 7e 09 jle SHORT $LN216@stbi__crea $LN215@stbi__crea: ; Line 4991 00bcf 3b f8 cmp edi, eax 00bd1 44 8b ce mov r9d, esi 00bd4 44 0f 4e cd cmovle r9d, ebp $LN216@stbi__crea: ; Line 5141 00bd8 47 02 0c 17 add r9b, BYTE PTR [r15+r10] 00bdc 47 88 0c 32 mov BYTE PTR [r10+r14], r9b 00be0 49 ff c2 inc r10 00be3 49 83 e8 01 sub r8, 1 00be7 75 a7 jne SHORT $LL23@stbi__crea ; Line 5149 00be9 4c 8b 6c 24 60 mov r13, QWORD PTR $T2[rsp] 00bee 8b 74 24 28 mov esi, DWORD PTR nk$1$[rsp] 00bf2 eb 60 jmp SHORT $LN505@stbi__crea $LN126@stbi__crea: ; Line 5150 00bf4 85 f6 test esi, esi 00bf6 7e 5c jle SHORT $LN505@stbi__crea 00bf8 49 8b d1 mov rdx, r9 00bfb 48 8b cb mov rcx, rbx 00bfe 49 2b d6 sub rdx, r14 00c01 48 2b d3 sub rdx, rbx 00c04 4c 2b cb sub r9, rbx 00c07 66 0f 1f 84 00 00 00 00 00 npad 9 $LL26@stbi__crea: ; Line 5152 00c10 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] 00c14 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 00c18 d0 e8 shr al, 1 00c1a 02 41 ff add al, BYTE PTR [rcx-1] 00c1d 41 88 44 09 ff mov BYTE PTR [r9+rcx-1], al 00c22 49 83 e8 01 sub r8, 1 00c26 75 e8 jne SHORT $LL26@stbi__crea ; Line 5156 00c28 eb 2a jmp SHORT $LN505@stbi__crea $LN127@stbi__crea: ; Line 5157 00c2a 85 f6 test esi, esi 00c2c 7e 26 jle SHORT $LN505@stbi__crea 00c2e 49 8b d1 mov rdx, r9 00c31 48 8b cb mov rcx, rbx 00c34 49 2b d6 sub rdx, r14 00c37 48 2b d3 sub rdx, rbx 00c3a 4c 2b cb sub r9, rbx 00c3d 0f 1f 00 npad 3 $LL29@stbi__crea: ; Line 4990 00c40 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] ; Line 5159 00c44 02 01 add al, BYTE PTR [rcx] 00c46 41 88 04 09 mov BYTE PTR [r9+rcx], al 00c4a 48 8d 49 01 lea rcx, QWORD PTR [rcx+1] 00c4e 49 83 e8 01 sub r8, 1 00c52 75 ec jne SHORT $LL29@stbi__crea $LN505@stbi__crea: ; Line 5168 00c54 48 8d 3d 00 00 00 00 lea rdi, OFFSET FLAT:__ImageBase $LN28@stbi__crea: ; Line 5236 00c5b 44 8b bc 24 10 01 00 00 mov r15d, DWORD PTR depth$[rsp] 00c63 48 63 c6 movsxd rax, esi 00c66 48 03 d8 add rbx, rax $LN493@stbi__crea: ; Line 5033 00c69 8b ac 24 00 01 00 00 mov ebp, DWORD PTR x$[rsp] $LN2@stbi__crea: 00c70 8b 4c 24 34 mov ecx, DWORD PTR j$1$[rsp] 00c74 45 33 c0 xor r8d, r8d 00c77 8b 84 24 08 01 00 00 mov eax, DWORD PTR y$[rsp] 00c7e ff c1 inc ecx 00c80 8b 54 24 3c mov edx, DWORD PTR img_width_bytes$1$[rsp] 00c84 89 4c 24 34 mov DWORD PTR j$1$[rsp], ecx 00c88 3b c8 cmp ecx, eax 00c8a 73 55 jae SHORT $LN485@stbi__crea 00c8c 44 8b 64 24 38 mov r12d, DWORD PTR filter_bytes$1$[rsp] 00c91 44 8b 4c 24 24 mov r9d, DWORD PTR img_n$1$[rsp] 00c96 4c 8b 94 24 98 00 00 00 mov r10, QWORD PTR $T4[rsp] 00c9e e9 3d f5 ff ff jmp $LL4@stbi__crea $LN261@stbi__crea: ; Line 449 00ca3 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00ca9 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00cb2 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00cb6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@MKGNGALN@invalid?5width@ ; Line 5043 00cbd e9 13 05 00 00 jmp $LN674@stbi__crea $LN260@stbi__crea: ; Line 449 00cc2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00cc8 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00cd1 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00cd5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@FBBCPGMN@invalid?5filter@ ; Line 5039 00cdc e9 f4 04 00 00 jmp $LN674@stbi__crea $LN485@stbi__crea: ; Line 5033 00ce1 44 8b 5c 24 20 mov r11d, DWORD PTR a$1$[rsp] 00ce6 44 8b ac 24 f8 00 00 00 mov r13d, DWORD PTR out_n$[rsp] 00cee 4c 8b b4 24 e0 00 00 00 mov r14, QWORD PTR a$[rsp] 00cf6 eb 07 jmp SHORT $LN3@stbi__crea $LN498@stbi__crea: 00cf8 48 8d 3d 00 00 00 00 lea rdi, OFFSET FLAT:__ImageBase $LN3@stbi__crea: ; Line 5250 00cff 48 63 9c 24 10 01 00 00 movsxd rbx, DWORD PTR depth$[rsp] 00d07 83 fb 08 cmp ebx, 8 00d0a 0f 8d 45 04 00 00 jge $LN136@stbi__crea ; Line 5251 00d10 85 c0 test eax, eax 00d12 0f 84 7c 04 00 00 je $LN96@stbi__crea ; Line 5252 00d18 49 8b 76 18 mov rsi, QWORD PTR [r14+24] 00d1c 45 8b fd mov r15d, r13d ; Line 5257 00d1f 44 8b ac 24 18 01 00 00 mov r13d, DWORD PTR color$[rsp] 00d27 4c 8d b3 00 00 00 00 lea r14, QWORD PTR stbi__depth_scale_table[rbx] 00d2e 4c 03 f7 add r14, rdi 00d31 48 63 ed movsxd rbp, ebp 00d34 44 0f af bc 24 00 01 00 00 imul r15d, DWORD PTR x$[rsp] 00d3d 44 8b e2 mov r12d, edx $LL79@stbi__crea: ; Line 5253 00d40 41 8b c0 mov eax, r8d 00d43 4c 8b ce mov r9, rsi 00d46 0f af 44 24 40 imul eax, DWORD PTR stride$1$[rsp] 00d4b 4d 2b cc sub r9, r12 00d4e 4d 03 cf add r9, r15 00d51 8b f8 mov edi, eax 00d53 48 03 c6 add rax, rsi 00d56 4c 03 cf add r9, rdi ; Line 5257 00d59 45 85 ed test r13d, r13d 00d5c 75 06 jne SHORT $LN159@stbi__crea 00d5e 45 0f b6 16 movzx r10d, BYTE PTR [r14] 00d62 eb 03 jmp SHORT $LN160@stbi__crea $LN159@stbi__crea: 00d64 41 b2 01 mov r10b, 1 $LN160@stbi__crea: ; Line 5268 00d67 41 8b d3 mov edx, r11d 00d6a 83 fb 04 cmp ebx, 4 00d6d 0f 85 7f 00 00 00 jne $LN138@stbi__crea ; Line 5269 00d73 89 54 24 20 mov DWORD PTR a$1$[rsp], edx 00d77 8b da mov ebx, edx 00d79 83 fa 02 cmp edx, 2 00d7c 7c 4c jl SHORT $LN81@stbi__crea 00d7e 44 8b da mov r11d, edx 00d81 89 54 24 20 mov DWORD PTR a$1$[rsp], edx 00d85 49 d1 eb shr r11, 1 00d88 41 8b cb mov ecx, r11d 00d8b f7 d9 neg ecx 00d8d 8d 1c 4a lea ebx, DWORD PTR [rdx+rcx*2] $LL82@stbi__crea: ; Line 5270 00d90 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00d94 c0 e9 04 shr cl, 4 00d97 44 0f b6 c1 movzx r8d, cl 00d9b 41 0f b6 d2 movzx edx, r10b 00d9f 44 0f af c2 imul r8d, edx ; Line 5271 00da3 41 0f b6 d2 movzx edx, r10b 00da7 44 88 00 mov BYTE PTR [rax], r8b 00daa 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00dae 49 ff c1 inc r9 00db1 80 e1 0f and cl, 15 00db4 44 0f b6 c1 movzx r8d, cl 00db8 44 0f af c2 imul r8d, edx 00dbc 44 88 40 01 mov BYTE PTR [rax+1], r8b 00dc0 48 83 c0 02 add rax, 2 00dc4 49 83 eb 01 sub r11, 1 00dc8 75 c6 jne SHORT $LL82@stbi__crea $LN81@stbi__crea: ; Line 5273 00dca 44 8b 5c 24 20 mov r11d, DWORD PTR a$1$[rsp] 00dcf 85 db test ebx, ebx 00dd1 0f 8e d9 02 00 00 jle $LN153@stbi__crea ; Line 5274 00dd7 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00ddb c0 e9 04 shr cl, 4 00dde 44 0f b6 c1 movzx r8d, cl 00de2 41 0f b6 d2 movzx edx, r10b 00de6 44 0f af c2 imul r8d, edx 00dea 44 88 00 mov BYTE PTR [rax], r8b ; Line 5275 00ded e9 be 02 00 00 jmp $LN153@stbi__crea $LN138@stbi__crea: 00df2 83 fb 02 cmp ebx, 2 00df5 0f 85 e5 00 00 00 jne $LN141@stbi__crea ; Line 5276 00dfb 89 54 24 20 mov DWORD PTR a$1$[rsp], edx 00dff 48 8b da mov rbx, rdx 00e02 83 fa 04 cmp edx, 4 00e05 0f 8c 7d 00 00 00 jl $LN84@stbi__crea 00e0b 4c 8b da mov r11, rdx 00e0e 89 54 24 20 mov DWORD PTR a$1$[rsp], edx 00e12 49 c1 eb 02 shr r11, 2 00e16 41 8b cb mov ecx, r11d 00e19 f7 d9 neg ecx 00e1b 8d 1c 8a lea ebx, DWORD PTR [rdx+rcx*4] 00e1e 66 90 npad 2 $LL85@stbi__crea: ; Line 5277 00e20 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00e24 c0 e9 06 shr cl, 6 00e27 44 0f b6 c1 movzx r8d, cl 00e2b 41 0f b6 d2 movzx edx, r10b 00e2f 44 0f af c2 imul r8d, edx ; Line 5278 00e33 41 0f b6 ca movzx ecx, r10b 00e37 44 88 00 mov BYTE PTR [rax], r8b 00e3a 41 0f b6 11 movzx edx, BYTE PTR [r9] 00e3e c0 ea 04 shr dl, 4 00e41 80 e2 03 and dl, 3 00e44 0f b6 d2 movzx edx, dl 00e47 0f af d1 imul edx, ecx ; Line 5279 00e4a 41 0f b6 ca movzx ecx, r10b 00e4e 88 50 01 mov BYTE PTR [rax+1], dl 00e51 41 0f b6 11 movzx edx, BYTE PTR [r9] 00e55 c0 ea 02 shr dl, 2 00e58 80 e2 03 and dl, 3 00e5b 0f b6 d2 movzx edx, dl 00e5e 0f af d1 imul edx, ecx 00e61 88 50 02 mov BYTE PTR [rax+2], dl ; Line 5280 00e64 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00e68 49 ff c1 inc r9 00e6b 80 e1 03 and cl, 3 00e6e 41 0f b6 d2 movzx edx, r10b 00e72 44 0f b6 c1 movzx r8d, cl 00e76 44 0f af c2 imul r8d, edx 00e7a 44 88 40 03 mov BYTE PTR [rax+3], r8b 00e7e 48 83 c0 04 add rax, 4 00e82 49 83 eb 01 sub r11, 1 00e86 75 98 jne SHORT $LL85@stbi__crea $LN84@stbi__crea: ; Line 5282 00e88 85 db test ebx, ebx 00e8a 7e 19 jle SHORT $LN143@stbi__crea ; Line 5283 00e8c 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00e90 c0 e9 06 shr cl, 6 00e93 44 0f b6 c1 movzx r8d, cl 00e97 41 0f b6 d2 movzx edx, r10b 00e9b 44 0f af c2 imul r8d, edx 00e9f 44 88 00 mov BYTE PTR [rax], r8b 00ea2 48 ff c0 inc rax $LN143@stbi__crea: ; Line 5284 00ea5 83 fb 01 cmp ebx, 1 00ea8 7e 19 jle SHORT $LN144@stbi__crea ; Line 5285 00eaa 41 0f b6 11 movzx edx, BYTE PTR [r9] 00eae c0 ea 04 shr dl, 4 00eb1 80 e2 03 and dl, 3 00eb4 41 0f b6 ca movzx ecx, r10b 00eb8 0f b6 d2 movzx edx, dl 00ebb 0f af d1 imul edx, ecx 00ebe 88 10 mov BYTE PTR [rax], dl 00ec0 48 ff c0 inc rax $LN144@stbi__crea: ; Line 5286 00ec3 44 8b 5c 24 20 mov r11d, DWORD PTR a$1$[rsp] 00ec8 83 fb 02 cmp ebx, 2 00ecb 0f 8e df 01 00 00 jle $LN153@stbi__crea ; Line 5287 00ed1 41 0f b6 11 movzx edx, BYTE PTR [r9] 00ed5 c0 ea 02 shr dl, 2 00ed8 80 e2 03 and dl, 3 ; Line 5288 00edb e9 c4 01 00 00 jmp $LN676@stbi__crea $LN141@stbi__crea: 00ee0 44 8b da mov r11d, edx 00ee3 83 fb 01 cmp ebx, 1 00ee6 0f 85 c4 01 00 00 jne $LN153@stbi__crea ; Line 5289 00eec 89 54 24 20 mov DWORD PTR a$1$[rsp], edx 00ef0 4c 8b da mov r11, rdx 00ef3 83 fa 08 cmp edx, 8 00ef6 0f 8c db 00 00 00 jl $LN87@stbi__crea 00efc 48 8b da mov rbx, rdx 00eff 89 54 24 20 mov DWORD PTR a$1$[rsp], edx 00f03 48 c1 eb 03 shr rbx, 3 00f07 8b cb mov ecx, ebx 00f09 f7 d9 neg ecx 00f0b 44 8d 1c ca lea r11d, DWORD PTR [rdx+rcx*8] 00f0f 90 npad 1 $LL88@stbi__crea: ; Line 5290 00f10 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00f14 c0 e9 07 shr cl, 7 00f17 44 0f b6 c1 movzx r8d, cl 00f1b 41 0f b6 d2 movzx edx, r10b 00f1f 44 0f af c2 imul r8d, edx ; Line 5291 00f23 41 0f b6 ca movzx ecx, r10b 00f27 44 88 00 mov BYTE PTR [rax], r8b 00f2a 41 0f b6 11 movzx edx, BYTE PTR [r9] 00f2e c0 ea 06 shr dl, 6 00f31 80 e2 01 and dl, 1 00f34 0f b6 d2 movzx edx, dl 00f37 0f af d1 imul edx, ecx ; Line 5292 00f3a 41 0f b6 ca movzx ecx, r10b 00f3e 88 50 01 mov BYTE PTR [rax+1], dl 00f41 41 0f b6 11 movzx edx, BYTE PTR [r9] 00f45 c0 ea 05 shr dl, 5 00f48 80 e2 01 and dl, 1 00f4b 0f b6 d2 movzx edx, dl 00f4e 0f af d1 imul edx, ecx ; Line 5293 00f51 41 0f b6 ca movzx ecx, r10b 00f55 88 50 02 mov BYTE PTR [rax+2], dl 00f58 41 0f b6 11 movzx edx, BYTE PTR [r9] 00f5c c0 ea 04 shr dl, 4 00f5f 80 e2 01 and dl, 1 00f62 0f b6 d2 movzx edx, dl 00f65 0f af d1 imul edx, ecx ; Line 5294 00f68 41 0f b6 ca movzx ecx, r10b 00f6c 88 50 03 mov BYTE PTR [rax+3], dl 00f6f 41 0f b6 11 movzx edx, BYTE PTR [r9] 00f73 c0 ea 03 shr dl, 3 00f76 80 e2 01 and dl, 1 00f79 0f b6 d2 movzx edx, dl 00f7c 0f af d1 imul edx, ecx ; Line 5295 00f7f 41 0f b6 ca movzx ecx, r10b 00f83 88 50 04 mov BYTE PTR [rax+4], dl 00f86 41 0f b6 11 movzx edx, BYTE PTR [r9] 00f8a c0 ea 02 shr dl, 2 00f8d 80 e2 01 and dl, 1 00f90 0f b6 d2 movzx edx, dl 00f93 0f af d1 imul edx, ecx ; Line 5296 00f96 41 0f b6 ca movzx ecx, r10b 00f9a 88 50 05 mov BYTE PTR [rax+5], dl 00f9d 41 0f b6 11 movzx edx, BYTE PTR [r9] 00fa1 d0 ea shr dl, 1 00fa3 80 e2 01 and dl, 1 00fa6 0f b6 d2 movzx edx, dl 00fa9 0f af d1 imul edx, ecx 00fac 88 50 06 mov BYTE PTR [rax+6], dl ; Line 5297 00faf 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00fb3 49 ff c1 inc r9 00fb6 80 e1 01 and cl, 1 00fb9 41 0f b6 d2 movzx edx, r10b 00fbd 44 0f b6 c1 movzx r8d, cl 00fc1 44 0f af c2 imul r8d, edx 00fc5 44 88 40 07 mov BYTE PTR [rax+7], r8b 00fc9 48 83 c0 08 add rax, 8 00fcd 48 83 eb 01 sub rbx, 1 00fd1 0f 85 39 ff ff ff jne $LL88@stbi__crea $LN87@stbi__crea: ; Line 5299 00fd7 45 85 db test r11d, r11d 00fda 7e 19 jle SHORT $LN147@stbi__crea ; Line 5300 00fdc 41 0f b6 09 movzx ecx, BYTE PTR [r9] 00fe0 c0 e9 07 shr cl, 7 00fe3 44 0f b6 c1 movzx r8d, cl 00fe7 41 0f b6 d2 movzx edx, r10b 00feb 44 0f af c2 imul r8d, edx 00fef 44 88 00 mov BYTE PTR [rax], r8b 00ff2 48 ff c0 inc rax $LN147@stbi__crea: ; Line 5301 00ff5 41 83 fb 01 cmp r11d, 1 00ff9 7e 19 jle SHORT $LN148@stbi__crea ; Line 5302 00ffb 41 0f b6 11 movzx edx, BYTE PTR [r9] 00fff c0 ea 06 shr dl, 6 01002 80 e2 01 and dl, 1 01005 41 0f b6 ca movzx ecx, r10b 01009 0f b6 d2 movzx edx, dl 0100c 0f af d1 imul edx, ecx 0100f 88 10 mov BYTE PTR [rax], dl 01011 48 ff c0 inc rax $LN148@stbi__crea: ; Line 5303 01014 41 83 fb 02 cmp r11d, 2 01018 7e 19 jle SHORT $LN149@stbi__crea ; Line 5304 0101a 41 0f b6 11 movzx edx, BYTE PTR [r9] 0101e c0 ea 05 shr dl, 5 01021 80 e2 01 and dl, 1 01024 41 0f b6 ca movzx ecx, r10b 01028 0f b6 d2 movzx edx, dl 0102b 0f af d1 imul edx, ecx 0102e 88 10 mov BYTE PTR [rax], dl 01030 48 ff c0 inc rax $LN149@stbi__crea: ; Line 5305 01033 41 83 fb 03 cmp r11d, 3 01037 7e 19 jle SHORT $LN150@stbi__crea ; Line 5306 01039 41 0f b6 11 movzx edx, BYTE PTR [r9] 0103d c0 ea 04 shr dl, 4 01040 80 e2 01 and dl, 1 01043 41 0f b6 ca movzx ecx, r10b 01047 0f b6 d2 movzx edx, dl 0104a 0f af d1 imul edx, ecx 0104d 88 10 mov BYTE PTR [rax], dl 0104f 48 ff c0 inc rax $LN150@stbi__crea: ; Line 5307 01052 41 83 fb 04 cmp r11d, 4 01056 7e 19 jle SHORT $LN151@stbi__crea ; Line 5308 01058 41 0f b6 11 movzx edx, BYTE PTR [r9] 0105c c0 ea 03 shr dl, 3 0105f 80 e2 01 and dl, 1 01062 41 0f b6 ca movzx ecx, r10b 01066 0f b6 d2 movzx edx, dl 01069 0f af d1 imul edx, ecx 0106c 88 10 mov BYTE PTR [rax], dl 0106e 48 ff c0 inc rax $LN151@stbi__crea: ; Line 5309 01071 41 83 fb 05 cmp r11d, 5 01075 7e 19 jle SHORT $LN152@stbi__crea ; Line 5310 01077 41 0f b6 11 movzx edx, BYTE PTR [r9] 0107b c0 ea 02 shr dl, 2 0107e 80 e2 01 and dl, 1 01081 41 0f b6 ca movzx ecx, r10b 01085 0f b6 d2 movzx edx, dl 01088 0f af d1 imul edx, ecx 0108b 88 10 mov BYTE PTR [rax], dl 0108d 48 ff c0 inc rax $LN152@stbi__crea: ; Line 5311 01090 41 83 fb 06 cmp r11d, 6 01094 44 8b 5c 24 20 mov r11d, DWORD PTR a$1$[rsp] 01099 7e 15 jle SHORT $LN153@stbi__crea ; Line 5312 0109b 41 0f b6 11 movzx edx, BYTE PTR [r9] 0109f d0 ea shr dl, 1 010a1 80 e2 01 and dl, 1 $LN676@stbi__crea: ; Line 5314 010a4 41 0f b6 ca movzx ecx, r10b 010a8 0f b6 d2 movzx edx, dl 010ab 0f af d1 imul edx, ecx 010ae 88 10 mov BYTE PTR [rax], dl $LN153@stbi__crea: 010b0 8b 44 24 24 mov eax, DWORD PTR img_n$1$[rsp] 010b4 3b 84 24 f8 00 00 00 cmp eax, DWORD PTR out_n$[rsp] 010bb 74 6c je SHORT $LN77@stbi__crea ; Line 5317 010bd 48 8d 14 3e lea rdx, QWORD PTR [rsi+rdi] 010c1 48 8d 4d ff lea rcx, QWORD PTR [rbp-1] ; Line 5318 010c5 83 f8 01 cmp eax, 1 010c8 75 1a jne SHORT $LN155@stbi__crea ; Line 5319 010ca 48 85 c9 test rcx, rcx 010cd 78 5a js SHORT $LN77@stbi__crea 010cf 90 npad 1 $LL91@stbi__crea: ; Line 5320 010d0 c6 44 4a 01 ff mov BYTE PTR [rdx+rcx*2+1], 255 ; 000000ffH ; Line 5321 010d5 0f b6 04 11 movzx eax, BYTE PTR [rcx+rdx] 010d9 88 04 4a mov BYTE PTR [rdx+rcx*2], al 010dc 48 83 e9 01 sub rcx, 1 010e0 79 ee jns SHORT $LL91@stbi__crea ; Line 5323 010e2 eb 45 jmp SHORT $LN77@stbi__crea $LN155@stbi__crea: ; Line 5325 010e4 48 85 c9 test rcx, rcx 010e7 78 40 js SHORT $LN77@stbi__crea 010e9 4c 8d 04 4d 01 00 00 00 lea r8, QWORD PTR [rcx*2+1] 010f1 4c 03 c2 add r8, rdx 010f4 48 8d 14 8a lea rdx, QWORD PTR [rdx+rcx*4] 010f8 4c 03 c1 add r8, rcx 010fb 48 83 c2 02 add rdx, 2 010ff 90 npad 1 $LL94@stbi__crea: 01100 48 83 e9 01 sub rcx, 1 ; Line 5326 01104 c6 42 01 ff mov BYTE PTR [rdx+1], 255 ; 000000ffH ; Line 5327 01108 41 0f b6 40 01 movzx eax, BYTE PTR [r8+1] 0110d 4d 8d 40 fd lea r8, QWORD PTR [r8-3] 01111 88 02 mov BYTE PTR [rdx], al 01113 48 8d 52 fc lea rdx, QWORD PTR [rdx-4] ; Line 5328 01117 41 0f b6 40 03 movzx eax, BYTE PTR [r8+3] 0111c 88 42 03 mov BYTE PTR [rdx+3], al ; Line 5329 0111f 41 0f b6 40 02 movzx eax, BYTE PTR [r8+2] 01124 88 42 02 mov BYTE PTR [rdx+2], al 01127 79 d7 jns SHORT $LL94@stbi__crea $LN77@stbi__crea: ; Line 5251 01129 4c 8b 44 24 68 mov r8, QWORD PTR tv5877[rsp] 0112e 8b 9c 24 10 01 00 00 mov ebx, DWORD PTR depth$[rsp] 01135 41 ff c0 inc r8d 01138 4c 89 44 24 68 mov QWORD PTR tv5877[rsp], r8 0113d 44 3b 84 24 08 01 00 00 cmp r8d, DWORD PTR y$[rsp] 01145 0f 82 f5 fb ff ff jb $LL79@stbi__crea ; Line 5347 0114b b8 01 00 00 00 mov eax, 1 01150 e9 8b 00 00 00 jmp $LN1@stbi__crea $LN136@stbi__crea: ; Line 5334 01155 83 fb 10 cmp ebx, 16 01158 75 3a jne SHORT $LN96@stbi__crea ; Line 5339 0115a 4d 8b 4e 18 mov r9, QWORD PTR [r14+24] ; Line 5342 0115e 44 0f af ed imul r13d, ebp 01162 4d 8b c1 mov r8, r9 01165 44 0f af e8 imul r13d, eax 01169 45 85 ed test r13d, r13d 0116c 74 26 je SHORT $LN96@stbi__crea ; Line 5339 0116e 45 8b d5 mov r10d, r13d $LL97@stbi__crea: ; Line 5343 01171 41 0f b6 11 movzx edx, BYTE PTR [r9] 01175 4d 8d 49 02 lea r9, QWORD PTR [r9+2] 01179 41 0f b6 48 01 movzx ecx, BYTE PTR [r8+1] 0117e 4d 8d 40 02 lea r8, QWORD PTR [r8+2] 01182 66 c1 e2 08 shl dx, 8 01186 66 0b d1 or dx, cx 01189 66 41 89 50 fe mov WORD PTR [r8-2], dx 0118e 49 83 ea 01 sub r10, 1 01192 75 dd jne SHORT $LL97@stbi__crea $LN96@stbi__crea: ; Line 5347 01194 b8 01 00 00 00 mov eax, 1 01199 eb 45 jmp SHORT $LN1@stbi__crea $LN385@stbi__crea: ; Line 449 0119b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 011a1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 011aa 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 011ae 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ ; Line 5023 011b5 eb 1e jmp SHORT $LN674@stbi__crea $LN389@stbi__crea: ; Line 534 011b7 49 89 6e 18 mov QWORD PTR [r14+24], rbp $LN388@stbi__crea: ; Line 449 011bb 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 011c1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 011ca 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 011ce 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ $LN674@stbi__crea: ; Line 5348 011d5 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 011da 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 011de 33 c0 xor eax, eax $LN1@stbi__crea: 011e0 48 8b 9c 24 e8 00 00 00 mov rbx, QWORD PTR [rsp+232] 011e8 48 81 c4 a0 00 00 00 add rsp, 160 ; 000000a0H 011ef 41 5f pop r15 011f1 41 5e pop r14 011f3 41 5d pop r13 011f5 41 5c pop r12 011f7 5f pop rdi 011f8 5e pop rsi 011f9 5d pop rbp 011fa c3 ret 0 011fb 90 npad 1 $LN398@stbi__crea: 011fc 00 00 00 00 DD $LN445@stbi__crea 01200 00 00 00 00 DD $LN446@stbi__crea 01204 00 00 00 00 DD $LL447@stbi__crea 01208 00 00 00 00 DD $LL448@stbi__crea 0120c 00 00 00 00 DD $LN449@stbi__crea 01210 00 00 00 00 DD $LL450@stbi__crea 01214 00 00 00 00 DD $LL412@stbi__crea $LN397@stbi__crea: 01218 00 00 00 00 DD $LN128@stbi__crea 0121c 00 00 00 00 DD $LN129@stbi__crea 01220 00 00 00 00 DD $LN130@stbi__crea 01224 00 00 00 00 DD $LN131@stbi__crea 01228 00 00 00 00 DD $LN132@stbi__crea 0122c 00 00 00 00 DD $LN133@stbi__crea 01230 00 00 00 00 DD $LN134@stbi__crea $LN394@stbi__crea: 01234 00 00 00 00 DD $LN121@stbi__crea 01238 00 00 00 00 DD $LN122@stbi__crea 0123c 00 00 00 00 DD $LN123@stbi__crea 01240 00 00 00 00 DD $LN124@stbi__crea 01244 00 00 00 00 DD $LN125@stbi__crea 01248 00 00 00 00 DD $LN126@stbi__crea 0124c 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 tv896 = 64 p$1$ = 68 tv905 = 72 tv911 = 76 tv910 = 80 x$1$ = 84 y$1$ = 88 tv895 = 92 tv906 = 96 img_len$1$ = 100 $T1 = 104 tv894 = 112 tv907 = 120 xspc$2 = 128 xorig$3 = 160 yspc$4 = 192 yorig$5 = 224 a$ = 400 image_data$ = 408 image_data_len$ = 416 out_n$ = 424 depth$ = 432 color$ = 440 interlaced$ = 448 j$1$ = 448 stbi__create_png_image PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 5353 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 60 01 00 00 sub rsp, 352 ; 00000160H ; Line 5354 00022 33 db xor ebx, ebx 00024 48 8b fa mov rdi, rdx 00027 8b 94 24 b0 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 5355 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 5358 00046 39 9c 24 c0 01 00 00 cmp DWORD PTR interlaced$[rsp], ebx 0004d 75 36 jne SHORT $LN11@stbi__crea ; Line 5359 0004f 8b 84 24 b8 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 5407 00076 48 81 c4 60 01 00 00 add rsp, 352 ; 00000160H 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 5364 00085 44 8b 41 04 mov r8d, DWORD PTR [rcx+4] 00089 8b 09 mov ecx, DWORD PTR [rcx] 0008b 48 89 b4 24 58 01 00 00 mov QWORD PTR [rsp+344], rsi ; Line 486 00093 85 c9 test ecx, ecx 00095 0f 88 af 03 00 00 js $LN55@stbi__crea 0009b 45 85 c0 test r8d, r8d 0009e 0f 88 a6 03 00 00 js $LN55@stbi__crea ; Line 488 000a4 74 11 je SHORT $LN58@stbi__crea ; Line 491 000a6 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000ab 99 cdq 000ac 41 f7 f8 idiv r8d ; Line 506 000af 3b c8 cmp ecx, eax 000b1 0f 8f 93 03 00 00 jg $LN55@stbi__crea $LN58@stbi__crea: 000b7 41 0f af c8 imul ecx, r8d ; Line 486 000bb 85 c9 test ecx, ecx 000bd 0f 88 87 03 00 00 js $LN55@stbi__crea 000c3 85 ed test ebp, ebp 000c5 0f 88 7f 03 00 00 js $LN55@stbi__crea ; Line 488 000cb 74 10 je SHORT $LN17@stbi__crea ; Line 491 000cd b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 000d2 99 cdq 000d3 f7 fd idiv ebp ; Line 506 000d5 3b c8 cmp ecx, eax 000d7 0f 8f 6d 03 00 00 jg $LN55@stbi__crea $LN17@stbi__crea: ; Line 535 000dd 0f af cd imul ecx, ebp 000e0 48 63 c9 movsxd rcx, ecx ; Line 456 000e3 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 000e9 48 89 44 24 68 mov QWORD PTR $T1[rsp], rax ; Line 5366 000ee 48 85 c0 test rax, rax 000f1 0f 84 53 03 00 00 je $LN55@stbi__crea 000f7 4c 89 ac 24 50 01 00 00 mov QWORD PTR [rsp+336], r13 ; Line 5368 000ff 44 8b cb mov r9d, ebx 00102 4c 89 bc 24 48 01 00 00 mov QWORD PTR [rsp+328], r15 0010a 4c 8b eb mov r13, rbx 0010d 0f 29 b4 24 30 01 00 00 movaps XMMWORD PTR [rsp+304], xmm6 00115 66 0f 6f 35 00 00 00 00 movdqa xmm6, XMMWORD PTR __xmm@00000004000000080000000800000008 0011d 0f 29 bc 24 20 01 00 00 movaps XMMWORD PTR [rsp+288], xmm7 00125 66 0f 6f 3d 00 00 00 00 movdqa xmm7, XMMWORD PTR __xmm@00000004000000040000000800000008 0012d 44 0f 29 84 24 10 01 00 00 movaps XMMWORD PTR [rsp+272], xmm8 00136 66 44 0f 6f 05 00 00 00 00 movdqa xmm8, XMMWORD PTR __xmm@00000000000000040000000000000000 0013f 44 0f 29 8c 24 00 01 00 00 movaps XMMWORD PTR [rsp+256], xmm9 00148 66 44 0f 6f 0d 00 00 00 00 movdqa xmm9, XMMWORD PTR __xmm@00000002000000000000000400000000 00151 89 5c 24 44 mov DWORD PTR p$1$[rsp], ebx 00155 48 89 5c 24 70 mov QWORD PTR tv894[rsp], rbx 0015a 66 0f 1f 44 00 00 npad 6 $LL4@stbi__crea: ; Line 5375 00160 4d 8b 04 24 mov r8, QWORD PTR [r12] 00164 33 d2 xor edx, edx 00166 f3 0f 7f bc 24 80 00 00 00 movdqu XMMWORD PTR xspc$2[rsp], xmm7 0016f c7 84 24 90 00 00 00 02 00 00 00 mov DWORD PTR xspc$2[rsp+16], 2 0017a c7 84 24 94 00 00 00 02 00 00 00 mov DWORD PTR xspc$2[rsp+20], 2 00185 c7 84 24 98 00 00 00 01 00 00 00 mov DWORD PTR xspc$2[rsp+24], 1 00190 46 8b 94 2c 80 00 00 00 mov r10d, DWORD PTR xspc$2[rsp+r13] 00198 41 8b ca mov ecx, r10d 0019b f3 44 0f 7f 8c 24 a0 00 00 00 movdqu XMMWORD PTR xorig$3[rsp], xmm9 001a5 89 9c 24 b0 00 00 00 mov DWORD PTR xorig$3[rsp+16], ebx 001ac 48 c7 84 24 b4 00 00 00 01 00 00 00 mov QWORD PTR xorig$3[rsp+20], 1 001b8 42 8b 84 2c a0 00 00 00 mov eax, DWORD PTR xorig$3[rsp+r13] 001c0 2b c8 sub ecx, eax 001c2 89 44 24 50 mov DWORD PTR tv910[rsp], eax 001c6 41 8b 00 mov eax, DWORD PTR [r8] 001c9 ff c8 dec eax 001cb 48 c7 84 24 f0 00 00 00 02 00 00 00 mov QWORD PTR yorig$5[rsp+16], 2 001d7 03 c1 add eax, ecx 001d9 c7 84 24 f8 00 00 00 01 00 00 00 mov DWORD PTR yorig$5[rsp+24], 1 001e4 41 f7 f2 div r10d 001e7 f3 44 0f 7f 84 24 e0 00 00 00 movdqu XMMWORD PTR yorig$5[rsp], xmm8 001f1 44 8b f8 mov r15d, eax ; Line 5376 001f4 42 8b 84 2c e0 00 00 00 mov eax, DWORD PTR yorig$5[rsp+r13] 001fc c7 84 24 d0 00 00 00 04 00 00 00 mov DWORD PTR yspc$4[rsp+16], 4 00207 c7 84 24 d4 00 00 00 02 00 00 00 mov DWORD PTR yspc$4[rsp+20], 2 00212 c7 84 24 d8 00 00 00 02 00 00 00 mov DWORD PTR yspc$4[rsp+24], 2 0021d 44 89 54 24 4c mov DWORD PTR tv911[rsp], r10d 00222 44 89 7c 24 54 mov DWORD PTR x$1$[rsp], r15d 00227 89 44 24 48 mov DWORD PTR tv905[rsp], eax 0022b f3 0f 7f b4 24 c0 00 00 00 movdqu XMMWORD PTR yspc$4[rsp], xmm6 00234 42 8b b4 2c c0 00 00 00 mov esi, DWORD PTR yspc$4[rsp+r13] 0023c 89 74 24 60 mov DWORD PTR tv906[rsp], esi ; Line 5377 00240 45 85 ff test r15d, r15d 00243 0f 84 7f 01 00 00 je $LN2@stbi__crea ; Line 5376 00249 41 8b 48 04 mov ecx, DWORD PTR [r8+4] 0024d 33 d2 xor edx, edx 0024f 2b c8 sub ecx, eax 00251 8d 41 ff lea eax, DWORD PTR [rcx-1] 00254 03 c6 add eax, esi 00256 f7 f6 div esi 00258 89 44 24 58 mov DWORD PTR y$1$[rsp], eax 0025c 8b f8 mov edi, eax ; Line 5377 0025e 85 c0 test eax, eax 00260 0f 84 62 01 00 00 je $LN2@stbi__crea ; Line 5378 00266 8b 84 24 b0 01 00 00 mov eax, DWORD PTR depth$[rsp] 0026d 41 8b df mov ebx, r15d 00270 41 0f af 58 08 imul ebx, DWORD PTR [r8+8] ; Line 5381 00275 45 8b c6 mov r8d, r14d 00278 8b 8c 24 b8 01 00 00 mov ecx, DWORD PTR color$[rsp] 0027f 44 8b 8c 24 a8 01 00 00 mov r9d, DWORD PTR out_n$[rsp] 00287 48 8b 94 24 98 01 00 00 mov rdx, QWORD PTR image_data$[rsp] 0028f 89 4c 24 38 mov DWORD PTR [rsp+56], ecx 00293 49 8b cc mov rcx, r12 00296 0f af d8 imul ebx, eax 00299 89 44 24 30 mov DWORD PTR [rsp+48], eax 0029d 89 7c 24 28 mov DWORD PTR [rsp+40], edi 002a1 44 89 7c 24 20 mov DWORD PTR [rsp+32], r15d 002a6 83 c3 07 add ebx, 7 002a9 c1 fb 03 sar ebx, 3 002ac ff c3 inc ebx 002ae 0f af df imul ebx, edi 002b1 89 5c 24 64 mov DWORD PTR img_len$1$[rsp], ebx 002b5 e8 00 00 00 00 call stbi__create_png_image_raw 002ba 85 c0 test eax, eax 002bc 0f 84 79 01 00 00 je $LN43@stbi__crea ; Line 5387 002c2 45 33 f6 xor r14d, r14d 002c5 44 89 b4 24 c0 01 00 00 mov DWORD PTR j$1$[rsp], r14d 002cd 85 ff test edi, edi 002cf 0f 8e c4 00 00 00 jle $LN6@stbi__crea 002d5 33 c9 xor ecx, ecx 002d7 41 8b c7 mov eax, r15d 002da 0f af c5 imul eax, ebp 002dd 89 4c 24 40 mov DWORD PTR tv896[rsp], ecx 002e1 89 44 24 5c mov DWORD PTR tv895[rsp], eax $LL7@stbi__crea: ; Line 5388 002e5 45 85 ff test r15d, r15d 002e8 0f 8e 88 00 00 00 jle $LN5@stbi__crea ; Line 5391 002ee 49 8b 04 24 mov rax, QWORD PTR [r12] 002f2 8b fe mov edi, esi 002f4 4d 8b 6c 24 18 mov r13, QWORD PTR [r12+24] 002f9 8b f1 mov esi, ecx 002fb 44 8b 64 24 4c mov r12d, DWORD PTR tv911[rsp] 00300 8b 5c 24 50 mov ebx, DWORD PTR tv910[rsp] 00304 41 0f af fe imul edi, r14d 00308 4c 8b f0 mov r14, rax 0030b 44 0f af e5 imul r12d, ebp 0030f 4c 63 cd movsxd r9, ebp 00312 03 7c 24 48 add edi, DWORD PTR tv905[rsp] 00316 0f af fd imul edi, ebp 00319 0f af dd imul ebx, ebp 0031c 0f 1f 40 00 npad 4 $LL10@stbi__crea: 00320 48 8b 44 24 68 mov rax, QWORD PTR $T1[rsp] 00325 44 8b c7 mov r8d, edi 00328 45 0f af 06 imul r8d, DWORD PTR [r14] 0032c 48 63 d6 movsxd rdx, esi 0032f 48 63 cb movsxd rcx, ebx 00332 49 03 d5 add rdx, r13 00335 49 03 c0 add rax, r8 00338 4d 8b c1 mov r8, r9 0033b 48 03 c8 add rcx, rax 0033e e8 00 00 00 00 call memcpy 00343 03 f5 add esi, ebp 00345 4c 63 cd movsxd r9, ebp 00348 41 03 dc add ebx, r12d 0034b 49 83 ef 01 sub r15, 1 0034f 75 cf jne SHORT $LL10@stbi__crea 00351 44 8b b4 24 c0 01 00 00 mov r14d, DWORD PTR j$1$[rsp] 00359 8b 4c 24 40 mov ecx, DWORD PTR tv896[rsp] 0035d 44 8b 7c 24 54 mov r15d, DWORD PTR x$1$[rsp] 00362 8b 7c 24 58 mov edi, DWORD PTR y$1$[rsp] 00366 8b 44 24 5c mov eax, DWORD PTR tv895[rsp] 0036a 4c 8b a4 24 90 01 00 00 mov r12, QWORD PTR a$[rsp] 00372 8b 74 24 60 mov esi, DWORD PTR tv906[rsp] $LN5@stbi__crea: ; Line 5387 00376 41 ff c6 inc r14d 00379 03 c8 add ecx, eax 0037b 44 89 b4 24 c0 01 00 00 mov DWORD PTR j$1$[rsp], r14d 00383 89 4c 24 40 mov DWORD PTR tv896[rsp], ecx 00387 44 3b f7 cmp r14d, edi 0038a 0f 8c 55 ff ff ff jl $LL7@stbi__crea 00390 8b 5c 24 64 mov ebx, DWORD PTR img_len$1$[rsp] 00394 4c 8b 6c 24 70 mov r13, QWORD PTR tv894[rsp] $LN6@stbi__crea: ; Line 5399 00399 49 8b 4c 24 18 mov rcx, QWORD PTR [r12+24] 0039e ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5401 003a4 44 8b b4 24 a0 01 00 00 mov r14d, DWORD PTR image_data_len$[rsp] 003ac 44 8b 4c 24 44 mov r9d, DWORD PTR p$1$[rsp] 003b1 44 2b f3 sub r14d, ebx 003b4 8b c3 mov eax, ebx 003b6 48 01 84 24 98 01 00 00 add QWORD PTR image_data$[rsp], rax 003be 33 db xor ebx, ebx 003c0 44 89 b4 24 a0 01 00 00 mov DWORD PTR image_data_len$[rsp], r14d $LN2@stbi__crea: ; Line 5368 003c8 41 ff c1 inc r9d 003cb 49 83 c5 04 add r13, 4 003cf 44 89 4c 24 44 mov DWORD PTR p$1$[rsp], r9d 003d4 4c 89 6c 24 70 mov QWORD PTR tv894[rsp], r13 003d9 41 83 f9 07 cmp r9d, 7 003dd 0f 8c 7d fd ff ff jl $LL4@stbi__crea ; Line 5404 003e3 48 8b 44 24 68 mov rax, QWORD PTR $T1[rsp] 003e8 49 89 44 24 18 mov QWORD PTR [r12+24], rax ; Line 5406 003ed b8 01 00 00 00 mov eax, 1 $LN80@stbi__crea: 003f2 44 0f 28 84 24 10 01 00 00 movaps xmm8, XMMWORD PTR [rsp+272] 003fb 0f 28 bc 24 20 01 00 00 movaps xmm7, XMMWORD PTR [rsp+288] 00403 0f 28 b4 24 30 01 00 00 movaps xmm6, XMMWORD PTR [rsp+304] 0040b 4c 8b bc 24 48 01 00 00 mov r15, QWORD PTR [rsp+328] 00413 4c 8b ac 24 50 01 00 00 mov r13, QWORD PTR [rsp+336] 0041b 44 0f 28 8c 24 00 01 00 00 movaps xmm9, XMMWORD PTR [rsp+256] $LN74@stbi__crea: 00424 48 8b b4 24 58 01 00 00 mov rsi, QWORD PTR [rsp+344] ; Line 5407 0042c 48 81 c4 60 01 00 00 add rsp, 352 ; 00000160H 00433 41 5e pop r14 00435 41 5c pop r12 00437 5f pop rdi 00438 5d pop rbp 00439 5b pop rbx 0043a c3 ret 0 $LN43@stbi__crea: ; Line 5384 0043b 48 8b 4c 24 68 mov rcx, QWORD PTR $T1[rsp] 00440 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5385 00446 33 c0 xor eax, eax 00448 eb a8 jmp SHORT $LN80@stbi__crea $LN55@stbi__crea: ; Line 449 0044a 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00453 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00459 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 0045e 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 00462 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00469 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 5367 0046d 33 c0 xor eax, eax 0046f 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 5411 00000 48 8b 01 mov rax, QWORD PTR [rcx] ; Line 5412 00003 44 8b 48 04 mov r9d, DWORD PTR [rax+4] 00007 44 0f af 08 imul r9d, DWORD PTR [rax] ; Line 5413 0000b 48 8b 41 18 mov rax, QWORD PTR [rcx+24] ; Line 5420 0000f 45 85 c9 test r9d, r9d 00012 74 67 je SHORT $LN20@stbi__comp ; Line 5419 00014 41 83 f8 02 cmp r8d, 2 00018 75 35 jne SHORT $LN8@stbi__comp ; Line 5421 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 5422 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 5432 00049 b8 01 00 00 00 mov eax, 1 0004e c3 ret 0 $LN8@stbi__comp: ; Line 5426 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 5427 0006d c6 40 03 00 mov BYTE PTR [rax+3], 0 $LN10@stbi__comp: ; Line 5428 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 5432 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 5437 00000 48 8b 01 mov rax, QWORD PTR [rcx] ; Line 5438 00003 44 8b 48 04 mov r9d, DWORD PTR [rax+4] 00007 44 0f af 08 imul r9d, DWORD PTR [rax] ; Line 5439 0000b 48 8b 41 18 mov rax, QWORD PTR [rcx+24] ; Line 5446 0000f 45 85 c9 test r9d, r9d 00012 74 75 je SHORT $LN20@stbi__comp ; Line 5445 00014 41 83 f8 02 cmp r8d, 2 00018 75 38 jne SHORT $LN8@stbi__comp ; Line 5447 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 5448 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 5458 0004c b8 01 00 00 00 mov eax, 1 00051 c3 ret 0 $LN8@stbi__comp: ; Line 5452 00052 44 0f b7 12 movzx r10d, WORD PTR [rdx] 00056 45 8b c1 mov r8d, r9d 00059 45 33 c9 xor r9d, r9d 0005c 0f 1f 40 00 npad 4 $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 5453 0007a 66 44 89 48 06 mov WORD PTR [rax+6], r9w $LN10@stbi__comp: ; Line 5454 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 5458 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$ = 48 palette$ = 56 len$dead$ = 64 pal_img_n$ = 72 stbi__expand_png_palette PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 5462 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 ; Line 5463 0001a 48 8b 01 mov rax, QWORD PTR [rcx] 0001d 41 8b e9 mov ebp, r9d ; Line 5464 00020 48 8b 59 18 mov rbx, QWORD PTR [rcx+24] 00024 48 8b f2 mov rsi, rdx 00027 4c 8b f1 mov r14, rcx 0002a 8b 78 04 mov edi, DWORD PTR [rax+4] 0002d 0f af 38 imul edi, DWORD PTR [rax] ; Line 486 00030 85 ff test edi, edi 00032 0f 88 cd 00 00 00 js $LN40@stbi__expa 00038 45 85 c9 test r9d, r9d 0003b 0f 88 c4 00 00 00 js $LN40@stbi__expa ; Line 488 00041 74 11 je SHORT $LN13@stbi__expa ; Line 491 00043 33 d2 xor edx, edx 00045 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0004a f7 f5 div ebp ; Line 499 0004c 3b f8 cmp edi, eax 0004e 0f 8f b1 00 00 00 jg $LN40@stbi__expa $LN13@stbi__expa: ; Line 527 00054 8b c7 mov eax, edi 00056 0f af c5 imul eax, ebp 00059 48 63 c8 movsxd rcx, eax ; Line 456 0005c ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 5467 00062 48 85 c0 test rax, rax 00065 0f 84 9a 00 00 00 je $LN40@stbi__expa ; Line 5473 0006b 83 fd 03 cmp ebp, 3 0006e 48 8b e8 mov rbp, rax 00071 75 37 jne SHORT $LN9@stbi__expa ; Line 5474 00073 85 ff test edi, edi 00075 74 79 je SHORT $LN6@stbi__expa 00077 48 8d 50 02 lea rdx, QWORD PTR [rax+2] 0007b 44 8b c7 mov r8d, edi 0007e 66 90 npad 2 $LL4@stbi__expa: ; Line 5475 00080 0f b6 0b movzx ecx, BYTE PTR [rbx] ; Line 5479 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 8e movzx eax, BYTE PTR [rsi+rcx*4] 0008f 88 42 fb mov BYTE PTR [rdx-5], al 00092 0f b6 44 8e 01 movzx eax, BYTE PTR [rsi+rcx*4+1] 00097 0f b6 4c 8e 02 movzx ecx, BYTE PTR [rsi+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 5481 000a8 eb 46 jmp SHORT $LN6@stbi__expa $LN9@stbi__expa: ; Line 5482 000aa 85 ff test edi, edi 000ac 74 42 je SHORT $LN6@stbi__expa 000ae 48 8d 50 02 lea rdx, QWORD PTR [rax+2] 000b2 44 8b c7 mov r8d, edi 000b5 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL7@stbi__expa: ; Line 5483 000c0 0f b6 0b movzx ecx, BYTE PTR [rbx] ; Line 5488 000c3 48 8d 52 04 lea rdx, QWORD PTR [rdx+4] 000c7 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] 000cb 0f b6 04 8e movzx eax, BYTE PTR [rsi+rcx*4] 000cf 88 42 fa mov BYTE PTR [rdx-6], al 000d2 0f b6 44 8e 01 movzx eax, BYTE PTR [rsi+rcx*4+1] 000d7 88 42 fb mov BYTE PTR [rdx-5], al 000da 0f b6 44 8e 02 movzx eax, BYTE PTR [rsi+rcx*4+2] 000df 0f b6 4c 8e 03 movzx ecx, BYTE PTR [rsi+rcx*4+3] 000e4 88 4a fd mov BYTE PTR [rdx-3], cl 000e7 88 42 fc mov BYTE PTR [rdx-4], al 000ea 49 83 e8 01 sub r8, 1 000ee 75 d0 jne SHORT $LL7@stbi__expa $LN6@stbi__expa: ; Line 5491 000f0 49 8b 4e 18 mov rcx, QWORD PTR [r14+24] 000f4 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5496 000fa b8 01 00 00 00 mov eax, 1 000ff 49 89 6e 18 mov QWORD PTR [r14+24], rbp 00103 eb 25 jmp SHORT $LN1@stbi__expa $LN40@stbi__expa: ; Line 449 00105 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0010e 8b 0d 00 00 00 00 mov ecx, DWORD PTR _tls_index 00114 ba 00 00 00 00 mov edx, OFFSET FLAT:stbi__g_failure_reason 00119 48 8b 0c c8 mov rcx, QWORD PTR [rax+rcx*8] 0011d 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00124 48 89 04 0a mov QWORD PTR [rdx+rcx], rax ; Line 5468 00128 33 c0 xor eax, eax $LN1@stbi__expa: ; Line 5497 0012a 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] 0012f 48 8b 6c 24 38 mov rbp, QWORD PTR [rsp+56] 00134 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] 00139 48 8b 7c 24 48 mov rdi, QWORD PTR [rsp+72] 0013e 48 83 c4 20 add rsp, 32 ; 00000020H 00142 41 5e pop r14 00144 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 5545 00000 48 83 ec 08 sub rsp, 8 ; Line 5546 00004 48 8b 01 mov rax, QWORD PTR [rcx] ; Line 5548 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 5550 00013 83 78 0c 03 cmp DWORD PTR [rax+12], 3 00017 75 32 jne SHORT $LN11@stbi__de_i ; Line 5551 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 5552 00030 0f b6 11 movzx edx, BYTE PTR [rcx] ; Line 5553 00033 0f b6 41 02 movzx eax, BYTE PTR [rcx+2] 00037 88 01 mov BYTE PTR [rcx], al ; Line 5554 00039 88 51 02 mov BYTE PTR [rcx+2], dl ; Line 5555 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 5585 00046 48 83 c4 08 add rsp, 8 0004a c3 ret 0 $LN11@stbi__de_i: ; Line 5559 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 5561 00079 45 85 c0 test r8d, r8d 0007c 0f 84 94 00 00 00 je $LN9@stbi__de_i ; Line 5559 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 5561 0008a 45 8b d0 mov r10d, r8d 0008d 0f 1f 00 npad 3 $LL7@stbi__de_i: ; Line 5562 00090 0f b6 41 03 movzx eax, BYTE PTR [rcx+3] ; Line 5563 00094 44 0f b6 19 movzx r11d, BYTE PTR [rcx] 00098 0f b6 59 02 movzx ebx, BYTE PTR [rcx+2] ; Line 5564 0009c 84 c0 test al, al 0009e 74 40 je SHORT $LN15@stbi__de_i ; Line 5565 000a0 44 8b c0 mov r8d, eax 000a3 44 8b c8 mov r9d, eax ; Line 5567 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 5568 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 5569 000de eb 03 jmp SHORT $LN16@stbi__de_i $LN15@stbi__de_i: ; Line 5571 000e0 0f b6 c3 movzx eax, bl $LN16@stbi__de_i: ; Line 5573 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 5575 000f3 48 8b 1c 24 mov rbx, QWORD PTR [rsp] ; Line 5585 000f7 48 83 c4 08 add rsp, 8 000fb c3 ret 0 000fc 0f 1f 40 00 npad 4 $LL10@stbi__de_i: ; Line 5578 00100 0f b6 11 movzx edx, BYTE PTR [rcx] ; Line 5579 00103 0f b6 41 02 movzx eax, BYTE PTR [rcx+2] 00107 88 01 mov BYTE PTR [rcx], al ; Line 5580 00109 88 51 02 mov BYTE PTR [rcx+2], dl ; Line 5581 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 5585 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 5592 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 e1 mov r12, rcx 00041 44 89 44 24 58 mov DWORD PTR req_comp$1$[rsp], r8d ; Line 5596 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 44 8b f1 mov r14d, ecx ; Line 5597 00056 89 4c 24 4c mov DWORD PTR interlace$1$[rsp], ecx ; Line 5598 0005a 49 8b 3c 24 mov rdi, QWORD PTR [r12] 0005e 44 8b f9 mov r15d, ecx 00061 44 8b e9 mov r13d, 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 5600 0006c 49 89 4c 24 10 mov QWORD PTR [r12+16], rcx ; Line 5601 00071 49 89 4c 24 08 mov QWORD PTR [r12+8], rcx ; Line 5602 00076 49 89 4c 24 18 mov QWORD PTR [r12+24], rcx ; Line 5604 0007b 48 8b cf mov rcx, rdi 0007e c6 44 24 41 00 mov BYTE PTR has_trans$1$[rsp], 0 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 35 0e 00 00 je $LN325@stbi__pars $LL2@stbi__pars: ; Line 1304 000a5 48 8b cf mov rcx, rdi 000a8 e8 00 00 00 00 call stbi__get16be ; Line 1305 000ad 48 8b cf mov rcx, rdi 000b0 8b f0 mov esi, eax 000b2 e8 00 00 00 00 call stbi__get16be 000b7 c1 e6 10 shl esi, 16 ; Line 1304 000ba 48 8b cf mov rcx, rdi ; Line 1305 000bd 03 f0 add esi, eax ; Line 1304 000bf e8 00 00 00 00 call stbi__get16be ; Line 1305 000c4 48 8b cf mov rcx, rdi 000c7 8b d8 mov ebx, eax 000c9 e8 00 00 00 00 call stbi__get16be 000ce c1 e3 10 shl ebx, 16 000d1 8d 0c 18 lea ecx, DWORD PTR [rax+rbx] ; Line 4949 000d4 8b c6 mov eax, esi 000d6 8b d9 mov ebx, ecx 000d8 48 c1 e3 20 shl rbx, 32 ; 00000020H 000dc 48 0b d8 or rbx, rax ; Line 5611 000df 48 89 5c 24 60 mov QWORD PTR c$1[rsp], rbx ; Line 5612 000e4 81 f9 52 44 48 49 cmp ecx, 1229472850 ; 49484452H 000ea 0f 87 87 03 00 00 ja $LN99@stbi__pars 000f0 0f 84 03 01 00 00 je $LN24@stbi__pars 000f6 81 f9 49 42 67 43 cmp ecx, 1130840649 ; 43674249H 000fc 0f 84 e8 00 00 00 je $LN23@stbi__pars 00102 81 f9 54 41 44 49 cmp ecx, 1229209940 ; 49444154H 00108 74 44 je SHORT $LN61@stbi__pars 0010a 81 f9 44 4e 45 49 cmp ecx, 1229278788 ; 49454e44H 00110 0f 85 75 03 00 00 jne $LN93@stbi__pars ; Line 5794 00116 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 0011b 0f 85 96 0d 00 00 jne $LN352@stbi__pars ; Line 5799 00121 49 8b 5c 24 08 mov rbx, QWORD PTR [r12+8] 00126 48 85 db test rbx, rbx 00129 0f 85 6a 06 00 00 jne $LN75@stbi__pars ; Line 449 0012f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00135 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0013e 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00142 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07MLPECBNA@no?5IDAT@ ; Line 5800 00149 e9 83 0d 00 00 jmp $LN653@stbi__pars $LN61@stbi__pars: ; Line 5752 0014e 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 00153 0f 85 5e 0d 00 00 jne $LN352@stbi__pars ; Line 5755 00159 80 7c 24 40 00 cmp BYTE PTR pal_img_n$1$[rsp], 0 0015e 74 09 je SHORT $LN63@stbi__pars 00160 45 85 ff test r15d, r15d 00163 0f 84 05 0b 00 00 je $LN322@stbi__pars $LN63@stbi__pars: ; Line 5763 00169 81 fb 00 00 00 40 cmp ebx, 1073741824 ; 40000000H 0016f 0f 87 56 0b 00 00 ja $LN324@stbi__pars ; Line 5767 00175 8b 74 24 48 mov esi, DWORD PTR ioff$1$[rsp] 00179 8d 04 33 lea eax, DWORD PTR [rbx+rsi] 0017c 3b c6 cmp eax, esi 0017e 0f 8c 56 0d 00 00 jl $LN325@stbi__pars ; Line 5769 00184 41 3b c6 cmp eax, r14d 00187 76 3b jbe SHORT $LN491@stbi__pars ; Line 5772 00189 45 85 f6 test r14d, r14d 0018c 75 0d jne SHORT $LN316@stbi__pars ; Line 5773 0018e 41 be 00 10 00 00 mov r14d, 4096 ; 00001000H 00194 41 3b de cmp ebx, r14d 00197 44 0f 47 f3 cmova r14d, ebx $LN316@stbi__pars: ; Line 5776 0019b 41 3b c6 cmp eax, r14d 0019e 76 08 jbe SHORT $LN20@stbi__pars $LL19@stbi__pars: ; Line 5777 001a0 45 03 f6 add r14d, r14d 001a3 41 3b c6 cmp eax, r14d 001a6 77 f8 ja SHORT $LL19@stbi__pars $LN20@stbi__pars: ; Line 5779 001a8 49 8b 4c 24 08 mov rcx, QWORD PTR [r12+8] 001ad 41 8b d6 mov edx, r14d 001b0 ff 15 00 00 00 00 call QWORD PTR __imp_realloc ; Line 5781 001b6 48 85 c0 test rax, rax 001b9 0f 84 ce 0a 00 00 je $LN326@stbi__pars ; Line 5784 001bf 49 89 44 24 08 mov QWORD PTR [r12+8], rax $LN491@stbi__pars: ; Line 5786 001c4 48 8b d6 mov rdx, rsi 001c7 44 8b c3 mov r8d, ebx 001ca 49 03 54 24 08 add rdx, QWORD PTR [r12+8] 001cf 48 8b cf mov rcx, rdi 001d2 e8 00 00 00 00 call stbi__getn 001d7 85 c0 test eax, eax 001d9 0f 84 cd 0a 00 00 je $LN327@stbi__pars ; Line 5788 001df 03 f3 add esi, ebx 001e1 89 74 24 48 mov DWORD PTR ioff$1$[rsp], esi ; Line 5789 001e5 e9 9a 05 00 00 jmp $LN8@stbi__pars $LN23@stbi__pars: ; Line 5614 001ea c7 44 24 50 01 00 00 00 mov DWORD PTR is_iphone$1$[rsp], 1 001f2 85 f6 test esi, esi ; Line 1244 001f4 e9 ad 02 00 00 jmp $LN652@stbi__pars $LN24@stbi__pars: ; Line 5619 001f9 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 001fe 0f 84 bf 0b 00 00 je $LN328@stbi__pars ; Line 5622 00204 c7 44 24 44 00 00 00 00 mov DWORD PTR first$1$[rsp], 0 0020c 83 fe 0d cmp esi, 13 ; Line 5623 0020f 0f 85 8f 0b 00 00 jne $LN329@stbi__pars ; Line 1304 00215 48 8b cf mov rcx, rdi 00218 e8 00 00 00 00 call stbi__get16be ; Line 1305 0021d 48 8b cf mov rcx, rdi 00220 8b d8 mov ebx, eax 00222 e8 00 00 00 00 call stbi__get16be 00227 c1 e3 10 shl ebx, 16 ; Line 1304 0022a 48 8b cf mov rcx, rdi ; Line 1305 0022d 03 c3 add eax, ebx ; Line 5625 0022f 89 07 mov DWORD PTR [rdi], eax ; Line 1304 00231 e8 00 00 00 00 call stbi__get16be ; Line 1305 00236 48 8b cf mov rcx, rdi 00239 8b d8 mov ebx, eax 0023b e8 00 00 00 00 call stbi__get16be 00240 c1 e3 10 shl ebx, 16 00243 03 c3 add eax, ebx ; Line 5626 00245 89 47 04 mov DWORD PTR [rdi+4], eax ; Line 5627 00248 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 0024d 0f 87 f1 01 00 00 ja $LN340@stbi__pars ; Line 5630 00253 81 3f 00 00 00 01 cmp DWORD PTR [rdi], 16777216 ; 01000000H 00259 0f 87 e5 01 00 00 ja $LN340@stbi__pars ; Line 1205 0025f 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00266 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0026d 73 0f jae SHORT $LN161@stbi__pars ; Line 1206 0026f 0f b6 08 movzx ecx, BYTE PTR [rax] 00272 48 ff c0 inc rax 00275 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0027c eb 26 jmp SHORT $LN160@stbi__pars $LN161@stbi__pars: ; Line 1207 0027e 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00282 74 1e je SHORT $LN162@stbi__pars ; Line 1208 00284 48 8b cf mov rcx, rdi 00287 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0028c 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00293 0f b6 08 movzx ecx, BYTE PTR [rax] 00296 48 ff c0 inc rax 00299 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 002a0 eb 02 jmp SHORT $LN160@stbi__pars $LN162@stbi__pars: ; Line 1211 002a2 32 c9 xor cl, cl $LN160@stbi__pars: ; Line 5633 002a4 0f b6 c1 movzx eax, cl 002a7 41 89 44 24 20 mov DWORD PTR [r12+32], eax ; Line 5635 002ac 83 f8 10 cmp eax, 16 002af 0f 87 d0 0a 00 00 ja $LN332@stbi__pars 002b5 b9 16 01 01 00 mov ecx, 65814 ; 00010116H 002ba 0f a3 c1 bt ecx, eax 002bd 0f 83 c2 0a 00 00 jae $LN332@stbi__pars ; Line 1205 002c3 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 002ca 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 002d1 73 0f jae SHORT $LN167@stbi__pars ; Line 1206 002d3 0f b6 08 movzx ecx, BYTE PTR [rax] 002d6 48 ff c0 inc rax 002d9 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 002e0 eb 26 jmp SHORT $LN166@stbi__pars $LN167@stbi__pars: ; Line 1207 002e2 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 002e6 74 1e je SHORT $LN168@stbi__pars ; Line 1208 002e8 48 8b cf mov rcx, rdi 002eb e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 002f0 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 002f7 0f b6 08 movzx ecx, BYTE PTR [rax] 002fa 48 ff c0 inc rax 002fd 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00304 eb 02 jmp SHORT $LN166@stbi__pars $LN168@stbi__pars: ; Line 1211 00306 32 c9 xor cl, cl $LN166@stbi__pars: ; Line 5639 00308 0f b6 d9 movzx ebx, cl 0030b 89 5c 24 54 mov DWORD PTR color$1$[rsp], ebx ; Line 5640 0030f 83 fb 06 cmp ebx, 6 00312 0f 87 d2 09 00 00 ja $LN334@stbi__pars ; Line 5642 00318 83 fb 03 cmp ebx, 3 0031b 75 15 jne SHORT $LN32@stbi__pars 0031d 41 83 7c 24 20 10 cmp DWORD PTR [r12+32], 16 00323 0f 84 c1 09 00 00 je $LN334@stbi__pars ; Line 5645 00329 0f b6 f3 movzx esi, bl 0032c 88 5c 24 40 mov BYTE PTR pal_img_n$1$[rsp], bl 00330 eb 0e jmp SHORT $LN34@stbi__pars $LN32@stbi__pars: ; Line 5646 00332 f6 c3 01 test bl, 1 00335 0f 85 af 09 00 00 jne $LN334@stbi__pars 0033b 0f b6 74 24 40 movzx esi, BYTE PTR pal_img_n$1$[rsp] $LN34@stbi__pars: ; Line 1205 00340 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00347 72 15 jb SHORT $LN650@stbi__pars ; Line 1207 00349 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0034d 74 24 je SHORT $LN184@stbi__pars ; Line 1208 0034f 48 8b cf mov rcx, rdi 00352 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00357 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN650@stbi__pars: ; Line 5649 0035e 0f b6 08 movzx ecx, BYTE PTR [rax] 00361 48 ff c0 inc rax 00364 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0036b 84 c9 test cl, cl 0036d 0f 85 96 09 00 00 jne $LN336@stbi__pars $LN184@stbi__pars: ; Line 1205 00373 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0037a 72 15 jb SHORT $LN651@stbi__pars ; Line 1207 0037c 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00380 74 24 je SHORT $LN206@stbi__pars ; Line 1208 00382 48 8b cf mov rcx, rdi 00385 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0038a 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN651@stbi__pars: ; Line 5653 00391 0f b6 08 movzx ecx, BYTE PTR [rax] 00394 48 ff c0 inc rax 00397 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0039e 84 c9 test cl, cl 003a0 0f 85 82 09 00 00 jne $LN337@stbi__pars $LN206@stbi__pars: ; Line 1205 003a6 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 003ad 73 0f jae SHORT $LN219@stbi__pars ; Line 1206 003af 0f b6 08 movzx ecx, BYTE PTR [rax] 003b2 48 ff c0 inc rax 003b5 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 003bc eb 26 jmp SHORT $LN218@stbi__pars $LN219@stbi__pars: ; Line 1207 003be 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 003c2 74 1e je SHORT $LN220@stbi__pars ; Line 1208 003c4 48 8b cf mov rcx, rdi 003c7 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 003cc 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 003d3 0f b6 08 movzx ecx, BYTE PTR [rax] 003d6 48 ff c0 inc rax 003d9 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 003e0 eb 02 jmp SHORT $LN218@stbi__pars $LN220@stbi__pars: ; Line 1211 003e2 32 c9 xor cl, cl $LN218@stbi__pars: ; Line 5656 003e4 44 0f b6 e9 movzx r13d, cl 003e8 44 89 6c 24 4c mov DWORD PTR interlace$1$[rsp], r13d ; Line 5657 003ed 41 83 fd 01 cmp r13d, 1 003f1 0f 87 6f 09 00 00 ja $LN338@stbi__pars ; Line 5660 003f7 8b 0f mov ecx, DWORD PTR [rdi] 003f9 85 c9 test ecx, ecx 003fb 0f 84 46 09 00 00 je $LN339@stbi__pars 00401 44 8b 4f 04 mov r9d, DWORD PTR [rdi+4] 00405 45 85 c9 test r9d, r9d 00408 0f 84 39 09 00 00 je $LN339@stbi__pars ; Line 5663 0040e 33 d2 xor edx, edx 00410 b8 00 00 00 40 mov eax, 1073741824 ; 40000000H 00415 f7 f1 div ecx 00417 40 84 f6 test sil, sil 0041a 75 47 jne SHORT $LN40@stbi__pars ; Line 5666 0041c 33 d2 xor edx, edx 0041e 44 8b c3 mov r8d, ebx 00421 41 c1 e8 02 shr r8d, 2 00425 8b cb mov ecx, ebx 00427 83 e1 02 and ecx, 2 0042a 41 83 e0 01 and r8d, 1 0042e 83 c9 01 or ecx, 1 00431 44 03 c1 add r8d, ecx 00434 41 f7 f0 div r8d 00437 44 89 47 08 mov DWORD PTR [rdi+8], r8d 0043b 41 3b c1 cmp eax, r9d 0043e 0f 83 40 03 00 00 jae $LN8@stbi__pars $LN340@stbi__pars: ; Line 5884 00444 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0044a 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00453 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00457 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ 0045e e9 6e 0a 00 00 jmp $LN653@stbi__pars $LN40@stbi__pars: ; Line 5674 00463 c1 e8 02 shr eax, 2 00466 c7 47 08 01 00 00 00 mov DWORD PTR [rdi+8], 1 0046d 41 3b c1 cmp eax, r9d 00470 72 d2 jb SHORT $LN340@stbi__pars ; Line 5679 00472 e9 0d 03 00 00 jmp $LN8@stbi__pars $LN99@stbi__pars: ; Line 5612 00477 81 f9 45 54 4c 50 cmp ecx, 1347179589 ; 504c5445H 0047d 0f 84 c1 01 00 00 je $LN44@stbi__pars 00483 81 f9 53 4e 52 74 cmp ecx, 1951551059 ; 74524e53H 00489 74 7a je SHORT $LN48@stbi__pars $LN93@stbi__pars: ; Line 5861 0048b 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 00490 0f 85 21 0a 00 00 jne $LN352@stbi__pars ; Line 5864 00496 8b 4c 24 64 mov ecx, DWORD PTR c$1[rsp+4] 0049a 0f ba e1 1d bt ecx, 29 0049e 0f 83 3e 09 00 00 jae $LN343@stbi__pars ; Line 1240 004a4 85 db test ebx, ebx $LN652@stbi__pars: ; Line 1304 004a6 0f 84 d8 02 00 00 je $LN8@stbi__pars 004ac 79 13 jns SHORT $LN144@stbi__pars 004ae 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] 004b5 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 004bc e9 c3 02 00 00 jmp $LN8@stbi__pars $LN144@stbi__pars: 004c1 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 004c6 74 2e je SHORT $LN493@stbi__pars 004c8 8b 8f c8 00 00 00 mov ecx, DWORD PTR [rdi+200] 004ce 2b 8f c0 00 00 00 sub ecx, DWORD PTR [rdi+192] 004d4 3b cb cmp ecx, ebx 004d6 7d 1e jge SHORT $LN493@stbi__pars 004d8 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] 004df 2b d9 sub ebx, ecx 004e1 48 8b 4f 28 mov rcx, QWORD PTR [rdi+40] 004e5 8b d3 mov edx, ebx 004e7 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 004ee ff 57 18 call QWORD PTR [rdi+24] 004f1 e9 8e 02 00 00 jmp $LN8@stbi__pars $LN493@stbi__pars: 004f6 48 63 c3 movsxd rax, ebx 004f9 48 01 87 c0 00 00 00 add QWORD PTR [rdi+192], rax 00500 e9 7f 02 00 00 jmp $LN8@stbi__pars $LN48@stbi__pars: ; Line 5701 00505 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 0050a 0f 85 a7 09 00 00 jne $LN352@stbi__pars ; Line 5704 00510 49 83 7c 24 08 00 cmp QWORD PTR [r12+8], 0 00516 0f 85 63 09 00 00 jne $LN345@stbi__pars ; Line 5707 0051c 80 7c 24 40 00 cmp BYTE PTR pal_img_n$1$[rsp], 0 00521 0f 84 87 00 00 00 je $LN51@stbi__pars ; Line 5712 00527 45 85 ff test r15d, r15d 0052a 0f 84 17 09 00 00 je $LN347@stbi__pars ; Line 5715 00530 41 3b df cmp ebx, r15d 00533 0f 87 ef 08 00 00 ja $LN348@stbi__pars ; Line 5718 00539 33 f6 xor esi, esi 0053b c6 44 24 40 04 mov BYTE PTR pal_img_n$1$[rsp], 4 ; Line 5719 00540 85 db test ebx, ebx 00542 0f 84 3c 02 00 00 je $LN8@stbi__pars 00548 0f 1f 84 00 00 00 00 00 npad 8 $LL12@stbi__pars: ; Line 1205 00550 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00557 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 0055e 73 0f jae SHORT $LN171@stbi__pars ; Line 1206 00560 0f b6 10 movzx edx, BYTE PTR [rax] 00563 48 ff c0 inc rax 00566 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0056d eb 26 jmp SHORT $LN170@stbi__pars $LN171@stbi__pars: ; Line 1207 0056f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00573 74 1e je SHORT $LN172@stbi__pars ; Line 1208 00575 48 8b cf mov rcx, rdi 00578 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0057d 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00584 0f b6 10 movzx edx, BYTE PTR [rax] 00587 48 ff c0 inc rax 0058a 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00591 eb 02 jmp SHORT $LN170@stbi__pars $LN172@stbi__pars: ; Line 1211 00593 32 d2 xor dl, dl $LN170@stbi__pars: ; Line 5720 00595 8d 04 b5 03 00 00 00 lea eax, DWORD PTR [rsi*4+3] 0059c ff c6 inc esi 0059e 88 94 05 80 0f 00 00 mov BYTE PTR palette$[rbp+rax-256], dl 005a5 3b f3 cmp esi, ebx 005a7 72 a7 jb SHORT $LL12@stbi__pars ; Line 5721 005a9 e9 d6 01 00 00 jmp $LN8@stbi__pars $LN51@stbi__pars: ; Line 5722 005ae 8b 4f 08 mov ecx, DWORD PTR [rdi+8] 005b1 f6 c1 01 test cl, 1 005b4 0f 84 a9 08 00 00 je $LN349@stbi__pars ; Line 5725 005ba 8d 04 09 lea eax, DWORD PTR [rcx+rcx] 005bd 3b d8 cmp ebx, eax 005bf 0f 85 63 08 00 00 jne $LN348@stbi__pars ; Line 5734 005c5 33 f6 xor esi, esi 005c7 c6 44 24 41 01 mov BYTE PTR has_trans$1$[rsp], 1 005cc 41 83 7c 24 20 10 cmp DWORD PTR [r12+32], 16 005d2 75 2a jne SHORT $LN59@stbi__pars ; Line 5735 005d4 85 c9 test ecx, ecx 005d6 0f 8e a8 01 00 00 jle $LN8@stbi__pars 005dc 48 8d 9d 74 0f 00 00 lea rbx, QWORD PTR tc16$[rbp-256] $LL15@stbi__pars: ; Line 5736 005e3 48 8b cf mov rcx, rdi 005e6 e8 00 00 00 00 call stbi__get16be 005eb ff c6 inc esi 005ed 66 89 03 mov WORD PTR [rbx], ax 005f0 48 8d 5b 02 lea rbx, QWORD PTR [rbx+2] 005f4 3b 77 08 cmp esi, DWORD PTR [rdi+8] 005f7 7c ea jl SHORT $LL15@stbi__pars ; Line 5739 005f9 e9 86 01 00 00 jmp $LN8@stbi__pars $LN59@stbi__pars: ; Line 5740 005fe 85 c9 test ecx, ecx 00600 0f 8e 7e 01 00 00 jle $LN8@stbi__pars 00606 48 8d 9d 70 0f 00 00 lea rbx, QWORD PTR tc$[rbp-256] 0060d 4c 8d 2d 00 00 00 00 lea r13, OFFSET FLAT:stbi__depth_scale_table $LL18@stbi__pars: ; Line 5741 00614 48 8b cf mov rcx, rdi 00617 e8 00 00 00 00 call stbi__get16be 0061c 49 63 4c 24 20 movsxd rcx, DWORD PTR [r12+32] 00621 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] 00625 0f b6 c0 movzx eax, al 00628 ff c6 inc esi 0062a 42 0f b6 14 29 movzx edx, BYTE PTR [rcx+r13] 0062f 0f af c2 imul eax, edx 00632 88 43 ff mov BYTE PTR [rbx-1], al 00635 3b 77 08 cmp esi, DWORD PTR [rdi+8] 00638 7c da jl SHORT $LL18@stbi__pars ; Line 5748 0063a 44 8b 6c 24 4c mov r13d, DWORD PTR interlace$1$[rsp] 0063f e9 40 01 00 00 jmp $LN8@stbi__pars $LN44@stbi__pars: ; Line 5683 00644 83 7c 24 44 00 cmp DWORD PTR first$1$[rsp], 0 00649 0f 85 68 08 00 00 jne $LN352@stbi__pars ; Line 5686 0064f 81 fe 00 03 00 00 cmp esi, 768 ; 00000300H 00655 0f 87 40 08 00 00 ja $LN354@stbi__pars ; Line 5688 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 5689 00668 43 8d 04 7f lea eax, DWORD PTR [r15+r15*2] 0066c 3b c6 cmp eax, esi 0066e 0f 85 27 08 00 00 jne $LN354@stbi__pars ; Line 5691 00674 33 f6 xor esi, esi 00676 45 85 ff test r15d, r15d 00679 0f 84 05 01 00 00 je $LN8@stbi__pars 0067f 90 npad 1 $LL9@stbi__pars: ; Line 1205 00680 48 8b 97 c0 00 00 00 mov rdx, QWORD PTR [rdi+192] 00687 48 3b 97 c8 00 00 00 cmp rdx, QWORD PTR [rdi+200] 0068e 73 0f jae SHORT $LN109@stbi__pars ; Line 1206 00690 0f b6 0a movzx ecx, BYTE PTR [rdx] 00693 48 ff c2 inc rdx 00696 48 89 97 c0 00 00 00 mov QWORD PTR [rdi+192], rdx 0069d eb 27 jmp SHORT $LN108@stbi__pars $LN109@stbi__pars: ; Line 1207 0069f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 006a3 74 1f je SHORT $LN110@stbi__pars ; Line 1208 006a5 48 8b cf mov rcx, rdi 006a8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 006ad 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 006b4 0f b6 08 movzx ecx, BYTE PTR [rax] 006b7 48 8d 50 01 lea rdx, QWORD PTR [rax+1] 006bb 48 89 97 c0 00 00 00 mov QWORD PTR [rdi+192], rdx 006c2 eb 02 jmp SHORT $LN108@stbi__pars $LN110@stbi__pars: ; Line 1211 006c4 32 c9 xor cl, cl $LN108@stbi__pars: ; Line 5692 006c6 8d 1c b5 00 00 00 00 lea ebx, DWORD PTR [rsi*4] 006cd 88 8c 1d 80 0f 00 00 mov BYTE PTR palette$[rbp+rbx-256], cl ; Line 1205 006d4 48 3b 97 c8 00 00 00 cmp rdx, QWORD PTR [rdi+200] 006db 73 10 jae SHORT $LN113@stbi__pars ; Line 1206 006dd 44 0f b6 02 movzx r8d, BYTE PTR [rdx] 006e1 48 ff c2 inc rdx 006e4 48 89 97 c0 00 00 00 mov QWORD PTR [rdi+192], rdx 006eb eb 29 jmp SHORT $LN112@stbi__pars $LN113@stbi__pars: ; Line 1207 006ed 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 006f1 74 20 je SHORT $LN114@stbi__pars ; Line 1208 006f3 48 8b cf mov rcx, rdi 006f6 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 006fb 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00702 44 0f b6 00 movzx r8d, BYTE PTR [rax] 00706 48 8d 50 01 lea rdx, QWORD PTR [rax+1] 0070a 48 89 97 c0 00 00 00 mov QWORD PTR [rdi+192], rdx 00711 eb 03 jmp SHORT $LN112@stbi__pars $LN114@stbi__pars: ; Line 1211 00713 45 32 c0 xor r8b, r8b $LN112@stbi__pars: ; Line 5693 00716 8d 43 01 lea eax, DWORD PTR [rbx+1] 00719 44 88 84 05 80 0f 00 00 mov BYTE PTR palette$[rbp+rax-256], r8b ; Line 1205 00721 48 3b 97 c8 00 00 00 cmp rdx, QWORD PTR [rdi+200] 00728 73 11 jae SHORT $LN117@stbi__pars ; Line 1206 0072a 44 0f b6 02 movzx r8d, BYTE PTR [rdx] 0072e 48 8d 42 01 lea rax, QWORD PTR [rdx+1] 00732 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00739 eb 28 jmp SHORT $LN116@stbi__pars $LN117@stbi__pars: ; Line 1207 0073b 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0073f 74 1f je SHORT $LN118@stbi__pars ; Line 1208 00741 48 8b cf mov rcx, rdi 00744 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00749 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00750 44 0f b6 00 movzx r8d, BYTE PTR [rax] 00754 48 ff c0 inc rax 00757 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 0075e eb 03 jmp SHORT $LN116@stbi__pars $LN118@stbi__pars: ; Line 1211 00760 45 32 c0 xor r8b, r8b $LN116@stbi__pars: ; Line 5694 00763 8d 43 02 lea eax, DWORD PTR [rbx+2] 00766 ff c6 inc esi 00768 44 88 84 05 80 0f 00 00 mov BYTE PTR palette$[rbp+rax-256], r8b ; Line 5695 00770 8d 43 03 lea eax, DWORD PTR [rbx+3] 00773 c6 84 05 80 0f 00 00 ff mov BYTE PTR palette$[rbp+rax-256], 255 ; 000000ffH 0077b 41 3b f7 cmp esi, r15d 0077e 0f 82 fc fe ff ff jb $LL9@stbi__pars $LN8@stbi__pars: ; Line 1304 00784 48 8b cf mov rcx, rdi 00787 e8 00 00 00 00 call stbi__get16be ; Line 1305 0078c 48 8b cf mov rcx, rdi 0078f e8 00 00 00 00 call stbi__get16be ; Line 5883 00794 e9 0c f9 ff ff jmp $LL2@stbi__pars $LN75@stbi__pars: ; Line 5802 00799 41 8b 44 24 20 mov eax, DWORD PTR [r12+32] 0079e 0f af 07 imul eax, DWORD PTR [rdi] 007a1 83 c0 07 add eax, 7 007a4 c1 e8 03 shr eax, 3 ; Line 5804 007a7 0f af 47 08 imul eax, DWORD PTR [rdi+8] 007ab ff c0 inc eax 007ad 0f af 47 04 imul eax, DWORD PTR [rdi+4] ; Line 4870 007b1 48 63 f0 movsxd rsi, eax ; Line 456 007b4 48 8b ce mov rcx, rsi 007b7 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 007bd 48 8b c8 mov rcx, rax ; Line 4871 007c0 48 85 c0 test rax, rax 007c3 75 0a jne SHORT $LN193@stbi__pars ; Line 4872 007c5 49 89 44 24 10 mov QWORD PTR [r12+16], rax 007ca e9 0b 07 00 00 jmp $LN325@stbi__pars $LN193@stbi__pars: ; Line 4874 007cf 48 63 44 24 48 movsxd rax, DWORD PTR ioff$1$[rsp] ; Line 5806 007d4 45 33 ff xor r15d, r15d 007d7 44 8b 74 24 50 mov r14d, DWORD PTR is_iphone$1$[rsp] ; Line 4874 007dc 48 03 c3 add rax, rbx 007df 48 89 44 24 78 mov QWORD PTR a$2[rsp+8], rax ; Line 5806 007e4 41 8b d7 mov edx, r15d ; Line 4833 007e7 48 8d 04 0e lea rax, QWORD PTR [rsi+rcx] 007eb 48 89 4d 90 mov QWORD PTR a$2[rbp-224], rcx 007ef 48 89 4d 88 mov QWORD PTR a$2[rbp-232], rcx ; Line 5806 007f3 45 85 f6 test r14d, r14d ; Line 4836 007f6 48 8d 4c 24 70 lea rcx, QWORD PTR a$2[rsp] ; Line 4873 007fb 48 89 5c 24 70 mov QWORD PTR a$2[rsp], rbx ; Line 5806 00800 0f 94 c2 sete dl ; Line 4833 00803 48 89 45 98 mov QWORD PTR a$2[rbp-216], rax ; Line 4834 00807 c7 45 a0 01 00 00 00 mov DWORD PTR a$2[rbp-208], 1 ; Line 4836 0080e e8 00 00 00 00 call stbi__parse_zlib ; Line 4875 00813 85 c0 test eax, eax 00815 0f 84 3f 04 00 00 je $LN194@stbi__pars ; Line 4878 0081b 48 8b 45 90 mov rax, QWORD PTR a$2[rbp-224] 0081f 8b 5d 88 mov ebx, DWORD PTR a$2[rbp-232] 00822 2b 5d 90 sub ebx, DWORD PTR a$2[rbp-224] ; Line 5806 00825 49 89 44 24 10 mov QWORD PTR [r12+16], rax ; Line 5810 0082a 48 85 c0 test rax, rax 0082d 0f 84 a7 06 00 00 je $LN325@stbi__pars ; Line 5812 00833 49 8b 4c 24 08 mov rcx, QWORD PTR [r12+8] 00838 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5815 0083e 8b 4c 24 58 mov ecx, DWORD PTR req_comp$1$[rsp] 00842 0f b6 74 24 40 movzx esi, BYTE PTR pal_img_n$1$[rsp] 00847 4d 89 7c 24 08 mov QWORD PTR [r12+8], r15 0084c 8b 47 08 mov eax, DWORD PTR [rdi+8] 0084f 44 8d 48 01 lea r9d, DWORD PTR [rax+1] 00853 41 3b c9 cmp ecx, r9d 00856 75 0a jne SHORT $LN80@stbi__pars 00858 83 f9 03 cmp ecx, 3 0085b 74 05 je SHORT $LN80@stbi__pars 0085d 40 84 f6 test sil, sil 00860 74 0a je SHORT $LN78@stbi__pars $LN80@stbi__pars: 00862 44 38 7c 24 41 cmp BYTE PTR has_trans$1$[rsp], r15b 00867 75 03 jne SHORT $LN78@stbi__pars ; Line 5819 00869 44 8b c8 mov r9d, eax $LN78@stbi__pars: ; Line 5820 0086c 8b 44 24 54 mov eax, DWORD PTR color$1$[rsp] 00870 44 8b c3 mov r8d, ebx 00873 44 89 4f 0c mov DWORD PTR [rdi+12], r9d 00877 49 8b cc mov rcx, r12 0087a 49 8b 54 24 10 mov rdx, QWORD PTR [r12+16] 0087f 44 89 6c 24 30 mov DWORD PTR [rsp+48], r13d 00884 89 44 24 28 mov DWORD PTR [rsp+40], eax 00888 41 8b 44 24 20 mov eax, DWORD PTR [r12+32] 0088d 89 44 24 20 mov DWORD PTR [rsp+32], eax 00891 e8 00 00 00 00 call stbi__create_png_image 00896 85 c0 test eax, eax 00898 0f 84 3c 06 00 00 je $LN325@stbi__pars ; Line 5824 0089e 44 0f b6 54 24 41 movzx r10d, BYTE PTR has_trans$1$[rsp] 008a4 45 84 d2 test r10b, r10b 008a7 0f 84 f3 00 00 00 je $LN276@stbi__pars ; Line 5825 008ad 49 8b 0c 24 mov rcx, QWORD PTR [r12] 008b1 8b 41 04 mov eax, DWORD PTR [rcx+4] 008b4 0f af 01 imul eax, DWORD PTR [rcx] 008b7 41 83 7c 24 20 10 cmp DWORD PTR [r12+32], 16 008bd 49 8b 4c 24 18 mov rcx, QWORD PTR [r12+24] 008c2 75 78 jne SHORT $LN83@stbi__pars ; Line 5446 008c4 85 c0 test eax, eax 008c6 0f 84 d4 00 00 00 je $LN276@stbi__pars ; Line 5445 008cc 83 7f 0c 02 cmp DWORD PTR [rdi+12], 2 008d0 75 2f jne SHORT $LN267@stbi__pars 008d2 44 0f b7 85 74 0f 00 00 movzx r8d, WORD PTR tc16$[rbp-256] 008da 8b d0 mov edx, eax 008dc 0f 1f 40 00 npad 4 $LL263@stbi__pars: ; Line 5447 008e0 66 44 39 01 cmp WORD PTR [rcx], r8w ; Line 5448 008e4 48 8d 49 04 lea rcx, QWORD PTR [rcx+4] 008e8 b8 ff ff 00 00 mov eax, 65535 ; 0000ffffH 008ed 66 41 0f 44 c7 cmove ax, r15w 008f2 66 89 41 fe mov WORD PTR [rcx-2], ax 008f6 48 83 ea 01 sub rdx, 1 008fa 75 e4 jne SHORT $LL263@stbi__pars ; Line 5450 008fc e9 9f 00 00 00 jmp $LN276@stbi__pars $LN267@stbi__pars: 00901 0f b7 95 78 0f 00 00 movzx edx, WORD PTR tc16$[rbp-252] 00908 44 0f b7 85 76 0f 00 00 movzx r8d, WORD PTR tc16$[rbp-254] 00910 44 0f b7 8d 74 0f 00 00 movzx r9d, WORD PTR tc16$[rbp-256] $LL266@stbi__pars: ; Line 5452 00918 66 44 39 09 cmp WORD PTR [rcx], r9w 0091c 75 12 jne SHORT $LN269@stbi__pars 0091e 66 44 39 41 02 cmp WORD PTR [rcx+2], r8w 00923 75 0b jne SHORT $LN269@stbi__pars 00925 66 39 51 04 cmp WORD PTR [rcx+4], dx 00929 75 05 jne SHORT $LN269@stbi__pars ; Line 5453 0092b 66 44 89 79 06 mov WORD PTR [rcx+6], r15w $LN269@stbi__pars: ; Line 5454 00930 48 83 c1 08 add rcx, 8 00934 48 83 e8 01 sub rax, 1 00938 75 de jne SHORT $LL266@stbi__pars ; Line 5829 0093a eb 64 jmp SHORT $LN276@stbi__pars $LN83@stbi__pars: ; Line 5420 0093c 85 c0 test eax, eax 0093e 74 60 je SHORT $LN276@stbi__pars ; Line 5419 00940 83 7f 0c 02 cmp DWORD PTR [rdi+12], 2 00944 75 25 jne SHORT $LN278@stbi__pars 00946 44 0f b6 85 70 0f 00 00 movzx r8d, BYTE PTR tc$[rbp-256] 0094e 8b d0 mov edx, eax $LL274@stbi__pars: ; Line 5421 00950 44 38 01 cmp BYTE PTR [rcx], r8b ; Line 5422 00953 48 8d 49 02 lea rcx, QWORD PTR [rcx+2] 00957 b8 ff 00 00 00 mov eax, 255 ; 000000ffH 0095c 41 0f 44 c7 cmove eax, r15d 00960 88 41 ff mov BYTE PTR [rcx-1], al 00963 48 83 ea 01 sub rdx, 1 00967 75 e7 jne SHORT $LL274@stbi__pars ; Line 5424 00969 eb 35 jmp SHORT $LN276@stbi__pars $LN278@stbi__pars: 0096b 0f b6 95 72 0f 00 00 movzx edx, BYTE PTR tc$[rbp-254] 00972 44 0f b6 85 71 0f 00 00 movzx r8d, BYTE PTR tc$[rbp-255] 0097a 44 0f b6 8d 70 0f 00 00 movzx r9d, BYTE PTR tc$[rbp-256] $LL277@stbi__pars: ; Line 5426 00982 44 38 09 cmp BYTE PTR [rcx], r9b 00985 75 0f jne SHORT $LN280@stbi__pars 00987 44 38 41 01 cmp BYTE PTR [rcx+1], r8b 0098b 75 09 jne SHORT $LN280@stbi__pars 0098d 38 51 02 cmp BYTE PTR [rcx+2], dl 00990 75 04 jne SHORT $LN280@stbi__pars ; Line 5427 00992 44 88 79 03 mov BYTE PTR [rcx+3], r15b $LN280@stbi__pars: ; Line 5428 00996 48 83 c1 04 add rcx, 4 0099a 48 83 e8 01 sub rax, 1 0099e 75 e2 jne SHORT $LL277@stbi__pars $LN276@stbi__pars: ; Line 5835 009a0 44 8b 3d 00 00 00 00 mov r15d, DWORD PTR _tls_index 009a7 45 85 f6 test r14d, r14d 009aa 0f 84 40 01 00 00 je $LN290@stbi__pars 009b0 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 009b9 4a 8b 14 f8 mov rdx, QWORD PTR [rax+r15*8] 009bd b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_set 009c2 83 3c 10 00 cmp DWORD PTR [rax+rdx], 0 009c6 74 0a je SHORT $LN97@stbi__pars 009c8 b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__de_iphone_flag_local 009cd 8b 04 10 mov eax, DWORD PTR [rax+rdx] 009d0 eb 06 jmp SHORT $LN98@stbi__pars $LN97@stbi__pars: 009d2 8b 05 00 00 00 00 mov eax, DWORD PTR stbi__de_iphone_flag_global $LN98@stbi__pars: 009d8 85 c0 test eax, eax 009da 0f 84 10 01 00 00 je $LN290@stbi__pars 009e0 83 7f 0c 02 cmp DWORD PTR [rdi+12], 2 009e4 0f 8e 06 01 00 00 jle $LN290@stbi__pars ; Line 5546 009ea 49 8b 04 24 mov rax, QWORD PTR [r12] ; Line 5548 009ee 4d 8b 54 24 18 mov r10, QWORD PTR [r12+24] 009f3 8b 48 04 mov ecx, DWORD PTR [rax+4] 009f6 0f af 08 imul ecx, DWORD PTR [rax] ; Line 5550 009f9 83 78 0c 03 cmp DWORD PTR [rax+12], 3 009fd 75 30 jne SHORT $LN292@stbi__pars ; Line 5551 009ff 85 c9 test ecx, ecx 00a01 0f 84 e3 00 00 00 je $LN522@stbi__pars 00a07 8b d1 mov edx, ecx 00a09 0f 1f 80 00 00 00 00 npad 7 $LL285@stbi__pars: ; Line 5552 00a10 41 0f b6 0a movzx ecx, BYTE PTR [r10] ; Line 5553 00a14 41 0f b6 42 02 movzx eax, BYTE PTR [r10+2] 00a19 41 88 02 mov BYTE PTR [r10], al ; Line 5554 00a1c 41 88 4a 02 mov BYTE PTR [r10+2], cl ; Line 5555 00a20 4d 8d 52 03 lea r10, QWORD PTR [r10+3] 00a24 48 83 ea 01 sub rdx, 1 00a28 75 e6 jne SHORT $LL285@stbi__pars ; Line 5557 00a2a e9 bb 00 00 00 jmp $LN522@stbi__pars $LN292@stbi__pars: ; Line 5559 00a2f b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_set 00a34 83 3c 10 00 cmp DWORD PTR [rax+rdx], 0 00a38 74 0a je SHORT $LN299@stbi__pars 00a3a b8 00 00 00 00 mov eax, OFFSET FLAT:stbi__unpremultiply_on_load_local 00a3f 8b 04 10 mov eax, DWORD PTR [rax+rdx] 00a42 eb 06 jmp SHORT $LN300@stbi__pars $LN299@stbi__pars: 00a44 8b 05 00 00 00 00 mov eax, DWORD PTR stbi__unpremultiply_on_load_global $LN300@stbi__pars: ; Line 5561 00a4a 85 c9 test ecx, ecx 00a4c 0f 84 98 00 00 00 je $LN522@stbi__pars ; Line 5559 00a52 85 c0 test eax, eax 00a54 74 74 je SHORT $LN294@stbi__pars ; Line 5561 00a56 8b d9 mov ebx, ecx 00a58 0f 1f 84 00 00 00 00 00 npad 8 $LL288@stbi__pars: ; Line 5562 00a60 41 0f b6 42 03 movzx eax, BYTE PTR [r10+3] ; Line 5563 00a65 45 0f b6 1a movzx r11d, BYTE PTR [r10] 00a69 41 0f b6 4a 02 movzx ecx, BYTE PTR [r10+2] ; Line 5564 00a6e 84 c0 test al, al 00a70 74 42 je SHORT $LN296@stbi__pars ; Line 5565 00a72 44 8b c0 mov r8d, eax 00a75 44 8b c8 mov r9d, eax ; Line 5567 00a78 41 0f b6 42 01 movzx eax, BYTE PTR [r10+1] 00a7d 33 d2 xor edx, edx 00a7f 69 c0 ff 00 00 00 imul eax, eax, 255 ; 000000ffH 00a85 41 d1 e8 shr r8d, 1 00a88 41 03 c0 add eax, r8d 00a8b 41 f7 f1 div r9d ; Line 5568 00a8e 33 d2 xor edx, edx 00a90 41 88 42 01 mov BYTE PTR [r10+1], al 00a94 41 69 c3 ff 00 00 00 imul eax, r11d, 255 ; 000000ffH 00a9b 41 03 c0 add eax, r8d 00a9e 41 f7 f1 div r9d 00aa1 33 d2 xor edx, edx 00aa3 44 8b d8 mov r11d, eax 00aa6 69 c1 ff 00 00 00 imul eax, ecx, 255 ; 000000ffH 00aac 41 03 c0 add eax, r8d 00aaf 41 f7 f1 div r9d ; Line 5569 00ab2 eb 03 jmp SHORT $LN297@stbi__pars $LN296@stbi__pars: ; Line 5571 00ab4 0f b6 c1 movzx eax, cl $LN297@stbi__pars: ; Line 5573 00ab7 41 88 02 mov BYTE PTR [r10], al 00aba 45 88 5a 02 mov BYTE PTR [r10+2], r11b 00abe 49 83 c2 04 add r10, 4 00ac2 48 83 eb 01 sub rbx, 1 00ac6 75 98 jne SHORT $LL288@stbi__pars ; Line 5575 00ac8 eb 20 jmp SHORT $LN522@stbi__pars $LN294@stbi__pars: ; Line 5577 00aca 8b d1 mov edx, ecx 00acc 0f 1f 40 00 npad 4 $LL291@stbi__pars: ; Line 5578 00ad0 41 0f b6 0a movzx ecx, BYTE PTR [r10] ; Line 5579 00ad4 41 0f b6 42 02 movzx eax, BYTE PTR [r10+2] 00ad9 41 88 02 mov BYTE PTR [r10], al ; Line 5580 00adc 41 88 4a 02 mov BYTE PTR [r10+2], cl ; Line 5581 00ae0 4d 8d 52 04 lea r10, QWORD PTR [r10+4] 00ae4 48 83 ea 01 sub rdx, 1 00ae8 75 e6 jne SHORT $LL291@stbi__pars $LN522@stbi__pars: ; Line 5838 00aea 44 0f b6 54 24 41 movzx r10d, BYTE PTR has_trans$1$[rsp] $LN290@stbi__pars: 00af0 40 84 f6 test sil, sil 00af3 0f 84 35 01 00 00 je $LN88@stbi__pars ; Line 5843 00af9 8b 44 24 58 mov eax, DWORD PTR req_comp$1$[rsp] 00afd 44 0f b6 f6 movzx r14d, sil 00b01 44 89 77 08 mov DWORD PTR [rdi+8], r14d 00b05 44 89 77 0c mov DWORD PTR [rdi+12], r14d 00b09 83 f8 03 cmp eax, 3 00b0c 7c 06 jl SHORT $LN90@stbi__pars ; Line 5844 00b0e 89 47 0c mov DWORD PTR [rdi+12], eax 00b11 44 8b f0 mov r14d, eax $LN90@stbi__pars: ; Line 5463 00b14 49 8b 04 24 mov rax, QWORD PTR [r12] ; Line 5464 00b18 49 8b 5c 24 18 mov rbx, QWORD PTR [r12+24] 00b1d 8b 70 04 mov esi, DWORD PTR [rax+4] 00b20 0f af 30 imul esi, DWORD PTR [rax] ; Line 486 00b23 85 f6 test esi, esi 00b25 0f 88 ea 00 00 00 js $LN495@stbi__pars 00b2b 45 85 f6 test r14d, r14d 00b2e 0f 88 e1 00 00 00 js $LN495@stbi__pars ; Line 488 00b34 74 11 je SHORT $LN242@stbi__pars ; Line 491 00b36 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00b3b 99 cdq 00b3c 41 f7 fe idiv r14d ; Line 499 00b3f 3b f0 cmp esi, eax 00b41 0f 8f ce 00 00 00 jg $LN495@stbi__pars $LN242@stbi__pars: ; Line 527 00b47 41 8b c6 mov eax, r14d 00b4a 0f af c6 imul eax, esi 00b4d 48 63 c8 movsxd rcx, eax ; Line 456 00b50 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 5467 00b56 48 85 c0 test rax, rax 00b59 0f 84 b6 00 00 00 je $LN495@stbi__pars ; Line 5473 00b5f 41 83 fe 03 cmp r14d, 3 00b63 4c 8b f0 mov r14, rax 00b66 75 4f jne SHORT $LN238@stbi__pars ; Line 5474 00b68 85 f6 test esi, esi 00b6a 0f 84 93 00 00 00 je $LN235@stbi__pars ; Line 5784 00b70 4c 8d 40 02 lea r8, QWORD PTR [rax+2] 00b74 44 8b ce mov r9d, esi 00b77 66 0f 1f 84 00 00 00 00 00 npad 9 $LL233@stbi__pars: ; Line 5475 00b80 0f b6 13 movzx edx, BYTE PTR [rbx] ; Line 5479 00b83 4d 8d 40 03 lea r8, QWORD PTR [r8+3] 00b87 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] 00b8b 0f b6 84 95 80 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-256] 00b93 0f b6 8c 95 82 0f 00 00 movzx ecx, BYTE PTR palette$[rbp+rdx*4-254] 00b9b 41 88 40 fb mov BYTE PTR [r8-5], al 00b9f 0f b6 84 95 81 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-255] 00ba7 41 88 40 fc mov BYTE PTR [r8-4], al 00bab 41 88 48 fd mov BYTE PTR [r8-3], cl 00baf 49 83 e9 01 sub r9, 1 00bb3 75 cb jne SHORT $LL233@stbi__pars ; Line 5481 00bb5 eb 4c jmp SHORT $LN235@stbi__pars $LN238@stbi__pars: ; Line 5482 00bb7 85 f6 test esi, esi 00bb9 74 48 je SHORT $LN235@stbi__pars ; Line 5784 00bbb 4c 8d 40 02 lea r8, QWORD PTR [rax+2] 00bbf 44 8b ce mov r9d, esi $LL236@stbi__pars: ; Line 5483 00bc2 0f b6 13 movzx edx, BYTE PTR [rbx] ; Line 5488 00bc5 4d 8d 40 04 lea r8, QWORD PTR [r8+4] 00bc9 48 8d 5b 01 lea rbx, QWORD PTR [rbx+1] 00bcd 0f b6 84 95 80 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-256] 00bd5 0f b6 8c 95 83 0f 00 00 movzx ecx, BYTE PTR palette$[rbp+rdx*4-253] 00bdd 41 88 40 fa mov BYTE PTR [r8-6], al 00be1 0f b6 84 95 81 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-255] 00be9 41 88 40 fb mov BYTE PTR [r8-5], al 00bed 0f b6 84 95 82 0f 00 00 movzx eax, BYTE PTR palette$[rbp+rdx*4-254] 00bf5 41 88 40 fc mov BYTE PTR [r8-4], al 00bf9 41 88 48 fd mov BYTE PTR [r8-3], cl 00bfd 49 83 e9 01 sub r9, 1 00c01 75 bf jne SHORT $LL236@stbi__pars $LN235@stbi__pars: ; Line 5491 00c03 49 8b 4c 24 18 mov rcx, QWORD PTR [r12+24] 00c08 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5492 00c0e 4d 89 74 24 18 mov QWORD PTR [r12+24], r14 ; Line 5784 00c13 eb 21 jmp SHORT $LN92@stbi__pars $LN495@stbi__pars: ; Line 449 00c15 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00c1e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00c25 4a 8b 04 f8 mov rax, QWORD PTR [rax+r15*8] ; Line 5468 00c29 e9 a3 02 00 00 jmp $LN653@stbi__pars $LN88@stbi__pars: ; Line 5848 00c2e 45 84 d2 test r10b, r10b 00c31 74 03 je SHORT $LN92@stbi__pars ; Line 5850 00c33 ff 47 08 inc DWORD PTR [rdi+8] $LN92@stbi__pars: ; Line 5852 00c36 49 8b 4c 24 10 mov rcx, QWORD PTR [r12+16] 00c3b ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5853 00c41 33 c0 xor eax, eax ; Line 5855 00c43 48 8b cf mov rcx, rdi 00c46 49 89 44 24 10 mov QWORD PTR [r12+16], rax 00c4b e8 00 00 00 00 call stbi__get32be ; Line 5856 00c50 b8 01 00 00 00 mov eax, 1 00c55 e9 82 02 00 00 jmp $LN3@stbi__pars $LN194@stbi__pars: ; Line 4880 00c5a 48 8b 4d 90 mov rcx, QWORD PTR a$2[rbp-224] 00c5e ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 4881 00c64 4d 89 7c 24 10 mov QWORD PTR [r12+16], r15 ; Line 5784 00c69 e9 6c 02 00 00 jmp $LN325@stbi__pars $LN322@stbi__pars: ; Line 449 00c6e 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00c74 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00c7d 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00c81 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07CKIELOEH@no?5PLTE@ ; Line 5756 00c88 e9 44 02 00 00 jmp $LN653@stbi__pars $LN326@stbi__pars: ; Line 449 00c8d 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00c93 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00c9c 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00ca0 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 5782 00ca7 e9 25 02 00 00 jmp $LN653@stbi__pars $LN327@stbi__pars: ; Line 449 00cac 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00cb2 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00cbb 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00cbf 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09MNNCNKEO@outofdata@ ; Line 5787 00cc6 e9 06 02 00 00 jmp $LN653@stbi__pars $LN324@stbi__pars: ; Line 449 00ccb 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00cd1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00cda 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00cde 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PLHGLONG@IDAT?5size?5limit@ ; Line 5764 00ce5 e9 e7 01 00 00 jmp $LN653@stbi__pars $LN334@stbi__pars: ; Line 5884 00cea 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00cf0 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00cf9 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00cfd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09MBBNGCKB@bad?5ctype@ 00d04 e9 c8 01 00 00 jmp $LN653@stbi__pars $LN336@stbi__pars: ; Line 449 00d09 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d0f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d18 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d1c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@MDMBDDFG@bad?5comp?5method@ ; Line 5650 00d23 e9 a9 01 00 00 jmp $LN653@stbi__pars $LN337@stbi__pars: ; Line 449 00d28 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d2e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d37 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d3b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BC@GHLIKKMD@bad?5filter?5method@ ; Line 5654 00d42 e9 8a 01 00 00 jmp $LN653@stbi__pars $LN339@stbi__pars: ; Line 449 00d47 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d4d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d56 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d5a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@FNFBHCOO@0?9pixel?5image@ ; Line 5661 00d61 e9 6b 01 00 00 jmp $LN653@stbi__pars $LN338@stbi__pars: ; Line 449 00d66 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d6c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d75 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d79 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@JCGDPBAA@bad?5interlace?5method@ ; Line 5658 00d80 e9 4c 01 00 00 jmp $LN653@stbi__pars $LN332@stbi__pars: ; Line 449 00d85 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00d8b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00d94 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00d98 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BE@EJHIPKNO@1?12?14?18?116?9bit?5only@ ; Line 5636 00d9f e9 2d 01 00 00 jmp $LN653@stbi__pars $LN329@stbi__pars: ; Line 449 00da4 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00daa 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00db3 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00db7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@POJLKMKK@bad?5IHDR?5len@ ; Line 5624 00dbe e9 0e 01 00 00 jmp $LN653@stbi__pars $LN328@stbi__pars: ; Line 449 00dc3 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00dc9 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00dd2 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00dd6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0O@KBHBNJOK@multiple?5IHDR@ ; Line 5620 00ddd e9 ef 00 00 00 jmp $LN653@stbi__pars $LN343@stbi__pars: ; Line 449 00de2 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index ; Line 5869 00de8 8b c1 mov eax, ecx 00dea c1 e8 18 shr eax, 24 00ded 88 05 00 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9, al ; Line 5870 00df3 8b c1 mov eax, ecx 00df5 c1 e8 10 shr eax, 16 00df8 88 05 01 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9+1, al ; Line 5871 00dfe 8b c1 mov eax, ecx 00e00 c1 e8 08 shr eax, 8 00e03 88 05 02 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9+2, al ; Line 449 00e09 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 5872 00e12 88 0d 03 00 00 00 mov BYTE PTR ?invalid_chunk@?BP@??stbi__parse_png_file@@9@9+3, cl ; Line 449 00e18 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e1c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?invalid_chunk@?BP@??stbi__parse_png_file@@9@9 ; Line 5874 00e23 e9 a9 00 00 00 jmp $LN653@stbi__pars $LN348@stbi__pars: ; Line 5884 00e28 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e2e 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e37 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e3b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@KDLCCKCH@bad?5tRNS?5len@ 00e42 e9 8a 00 00 00 jmp $LN653@stbi__pars $LN347@stbi__pars: ; Line 449 00e47 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e4d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e56 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e5a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BB@CEDNNLBG@tRNS?5before?5PLTE@ ; Line 5713 00e61 eb 6e jmp SHORT $LN653@stbi__pars $LN349@stbi__pars: ; Line 449 00e63 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e69 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e72 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e76 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@ENDPGCHB@tRNS?5with?5alpha@ ; Line 5723 00e7d eb 52 jmp SHORT $LN653@stbi__pars $LN345@stbi__pars: ; Line 449 00e7f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00e85 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00e8e 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00e92 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@PCPJHDKJ@tRNS?5after?5IDAT@ ; Line 5705 00e99 eb 36 jmp SHORT $LN653@stbi__pars $LN354@stbi__pars: ; Line 5884 00e9b 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00ea1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00eaa 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00eae 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0N@JCPAJAKB@invalid?5PLTE@ 00eb5 eb 1a jmp SHORT $LN653@stbi__pars $LN352@stbi__pars: 00eb7 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00ebd 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00ec6 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00eca 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0P@JEAFOMAF@first?5not?5IHDR@ $LN653@stbi__pars: 00ed1 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00ed6 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN325@stbi__pars: 00eda 33 c0 xor eax, eax $LN3@stbi__pars: 00edc 48 8b 8d 80 13 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp-256] 00ee3 48 33 cc xor rcx, rsp 00ee6 e8 00 00 00 00 call __security_check_cookie 00eeb 4c 8d 9c 24 90 14 00 00 lea r11, QWORD PTR [rsp+5264] 00ef3 49 8b 5b 38 mov rbx, QWORD PTR [r11+56] 00ef7 49 8b 73 40 mov rsi, QWORD PTR [r11+64] 00efb 49 8b 7b 48 mov rdi, QWORD PTR [r11+72] 00eff 49 8b e3 mov rsp, r11 00f02 41 5f pop r15 00f04 41 5e pop r14 00f06 41 5d pop r13 00f08 41 5c pop r12 00f0a 5d pop rbp 00f0b 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 5888 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 5890 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 5892 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 5893 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 5894 00057 b8 08 00 00 00 mov eax, 8 0005c eb 09 jmp SHORT $LN8@stbi__do_p $LN5@stbi__do_p: ; Line 5895 0005e 83 f8 10 cmp eax, 16 00061 0f 85 9a 00 00 00 jne $LN7@stbi__do_p $LN8@stbi__do_p: ; Line 5901 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 5902 00072 4c 89 63 18 mov QWORD PTR [rbx+24], r12 ; Line 5903 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 5904 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 5905 0009b e8 00 00 00 00 call stbi__convert_format 000a0 eb 05 jmp SHORT $LN28@stbi__do_p $LN10@stbi__do_p: ; Line 5910 000a2 e8 00 00 00 00 call stbi__convert_format16 $LN28@stbi__do_p: ; Line 5913 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 5914 000b0 48 85 f6 test rsi, rsi 000b3 0f 84 87 00 00 00 je $LN29@stbi__do_p $LN12@stbi__do_p: ; Line 5917 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 5918 000c1 8b 41 04 mov eax, DWORD PTR [rcx+4] 000c4 41 89 07 mov DWORD PTR [r15], eax ; Line 5919 000c7 4d 85 f6 test r14, r14 000ca 74 06 je SHORT $LN13@stbi__do_p ; Line 5920 000cc 8b 41 08 mov eax, DWORD PTR [rcx+8] 000cf 41 89 06 mov DWORD PTR [r14], eax $LN13@stbi__do_p: ; Line 5922 000d2 48 8b 4b 18 mov rcx, QWORD PTR [rbx+24] 000d6 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5924 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 5926 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 5929 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 449 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 5898 0011b eb 1a jmp SHORT $LN30@stbi__do_p $LN3@stbi__do_p: ; Line 449 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 5930 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 5934 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 5889 00023 33 ff xor edi, edi ; Line 5934 00025 4c 8b b4 24 c8 00 00 00 mov r14, QWORD PTR ri$[rsp] 0002d 49 8b f1 mov rsi, r9 ; Line 5936 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 5890 0003b 83 fb 04 cmp ebx, 4 0003e 0f 87 fe 00 00 00 ja $LN5@stbi__png_ ; Line 5892 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 89 00 00 00 je $LN23@stbi__png_ ; Line 5893 0005b 8b 44 24 50 mov eax, DWORD PTR p$[rsp+32] 0005f 83 f8 08 cmp eax, 8 00062 7f 07 jg SHORT $LN7@stbi__png_ ; Line 5894 00064 b8 08 00 00 00 mov eax, 8 00069 eb 09 jmp SHORT $LN10@stbi__png_ $LN7@stbi__png_: ; Line 5895 0006b 83 f8 10 cmp eax, 16 0006e 0f 85 a8 00 00 00 jne $LN9@stbi__png_ $LN10@stbi__png_: ; Line 5901 00074 41 89 06 mov DWORD PTR [r14], eax 00077 48 8b 7c 24 48 mov rdi, QWORD PTR p$[rsp+24] ; Line 5903 0007c 48 8b 4c 24 30 mov rcx, QWORD PTR p$[rsp] 00081 48 c7 44 24 48 00 00 00 00 mov QWORD PTR p$[rsp+24], 0 0008a 85 db test ebx, ebx 0008c 74 41 je SHORT $LN14@stbi__png_ 0008e 8b 51 0c mov edx, DWORD PTR [rcx+12] 00091 3b da cmp ebx, edx 00093 74 3a je SHORT $LN14@stbi__png_ ; Line 5904 00095 44 8b 09 mov r9d, DWORD PTR [rcx] 00098 83 f8 08 cmp eax, 8 0009b 8b 41 04 mov eax, DWORD PTR [rcx+4] 0009e 44 8b c3 mov r8d, ebx 000a1 89 44 24 20 mov DWORD PTR [rsp+32], eax 000a5 48 8b cf mov rcx, rdi 000a8 75 07 jne SHORT $LN12@stbi__png_ ; Line 5905 000aa e8 00 00 00 00 call stbi__convert_format 000af eb 05 jmp SHORT $LN33@stbi__png_ $LN12@stbi__png_: ; Line 5910 000b1 e8 00 00 00 00 call stbi__convert_format16 $LN33@stbi__png_: ; Line 5913 000b6 48 8b f8 mov rdi, rax 000b9 48 8b 44 24 30 mov rax, QWORD PTR p$[rsp] 000be 89 58 0c mov DWORD PTR [rax+12], ebx ; Line 5914 000c1 48 85 ff test rdi, rdi 000c4 0f 84 9d 00 00 00 je $LN34@stbi__png_ 000ca 48 8b 4c 24 30 mov rcx, QWORD PTR p$[rsp] $LN14@stbi__png_: ; Line 5917 000cf 8b 01 mov eax, DWORD PTR [rcx] 000d1 41 89 07 mov DWORD PTR [r15], eax ; Line 5918 000d4 8b 41 04 mov eax, DWORD PTR [rcx+4] 000d7 89 45 00 mov DWORD PTR [rbp], eax ; Line 5919 000da 48 85 f6 test rsi, rsi 000dd 74 05 je SHORT $LN23@stbi__png_ ; Line 5920 000df 8b 41 08 mov eax, DWORD PTR [rcx+8] 000e2 89 06 mov DWORD PTR [rsi], eax $LN23@stbi__png_: ; Line 5922 000e4 48 8b 4c 24 48 mov rcx, QWORD PTR p$[rsp+24] 000e9 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5924 000ef 48 8b 4c 24 40 mov rcx, QWORD PTR p$[rsp+16] 000f4 48 c7 44 24 48 00 00 00 00 mov QWORD PTR p$[rsp+24], 0 000fd ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5926 00103 48 8b 4c 24 38 mov rcx, QWORD PTR p$[rsp+8] 00108 48 c7 44 24 40 00 00 00 00 mov QWORD PTR p$[rsp+16], 0 00111 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 5937 00117 48 8b c7 mov rax, rdi ; Line 5929 0011a eb 4d jmp SHORT $LN3@stbi__png_ $LN9@stbi__png_: ; Line 449 0011c 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00122 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0012b 41 b9 00 00 00 00 mov r9d, 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@_0BF@NOEEEFMF@bad?5bits_per_channel@ 0013c 49 89 14 01 mov QWORD PTR [r9+rax], rdx ; Line 5898 00140 eb 25 jmp SHORT $LN34@stbi__png_ $LN5@stbi__png_: ; Line 449 00142 44 8b 05 00 00 00 00 mov r8d, DWORD PTR _tls_index 00149 65 48 8b 0c 25 58 00 00 00 mov rcx, QWORD PTR gs:88 00152 41 b9 00 00 00 00 mov r9d, OFFSET FLAT:stbi__g_failure_reason 00158 4a 8b 0c c1 mov rcx, QWORD PTR [rcx+r8*8] 0015c 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_0N@KBPNPPBJ@bad?5req_comp@ 00163 4d 89 04 09 mov QWORD PTR [r9+rcx], r8 $LN34@stbi__png_: ; Line 5938 00167 33 c0 xor eax, eax $LN3@stbi__png_: 00169 48 8b 4c 24 58 mov rcx, QWORD PTR __$ArrayPad$[rsp] 0016e 48 33 cc xor rcx, rsp 00171 e8 00 00 00 00 call __security_check_cookie 00176 48 83 c4 68 add rsp, 104 ; 00000068H 0017a 41 5f pop r15 0017c 41 5e pop r14 0017e 5f pop rdi 0017f 5e pop rsi 00180 5d pop rbp 00181 5b pop rbx 00182 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 5941 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; Line 5943 00009 e8 00 00 00 00 call stbi__check_png_header ; Line 352 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 353 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 5946 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 5988 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 1205 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 5988 00011 48 8b f9 mov rdi, rcx ; Line 1205 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 72 16 jb SHORT $LN34@stbi__bmp_ ; Line 1207 0001d 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00021 0f 84 cc 00 00 00 je $LN21@stbi__bmp_ ; Line 1208 00027 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0002c 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN34@stbi__bmp_: ; Line 5991 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 1205 00049 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00050 72 19 jb SHORT $LN35@stbi__bmp_ ; Line 1207 00052 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00056 0f 84 97 00 00 00 je $LN21@stbi__bmp_ ; Line 1208 0005c 48 8b cf mov rcx, rdi 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00064 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN35@stbi__bmp_: ; Line 5993 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 1322 0007d 48 8b cf mov rcx, rdi 00080 e8 00 00 00 00 call stbi__get16le ; Line 1323 00085 48 8b cf mov rcx, rdi 00088 e8 00 00 00 00 call stbi__get16le ; Line 5996 0008d 48 8b cf mov rcx, rdi 00090 e8 00 00 00 00 call stbi__get16le ; Line 5997 00095 48 8b cf mov rcx, rdi 00098 e8 00 00 00 00 call stbi__get16le ; Line 1322 0009d 48 8b cf mov rcx, rdi 000a0 e8 00 00 00 00 call stbi__get16le ; Line 1323 000a5 48 8b cf mov rcx, rdi 000a8 e8 00 00 00 00 call stbi__get16le ; Line 1322 000ad 48 8b cf mov rcx, rdi 000b0 e8 00 00 00 00 call stbi__get16le ; Line 1323 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 6000 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 6002 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 6005 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 1205 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 6005 00011 48 8b f9 mov rdi, rcx ; Line 1205 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 72 16 jb SHORT $LN38@stbi__bmp_ ; Line 1207 0001d 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00021 0f 84 c3 00 00 00 je $LN26@stbi__bmp_ ; Line 1208 00027 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0002c 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN38@stbi__bmp_: ; Line 5991 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 1205 00049 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00050 72 19 jb SHORT $LN39@stbi__bmp_ ; Line 1207 00052 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00056 0f 84 8e 00 00 00 je $LN26@stbi__bmp_ ; Line 1208 0005c 48 8b cf mov rcx, rdi 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00064 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] $LN39@stbi__bmp_: ; Line 5993 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 1322 0007d 48 8b cf mov rcx, rdi 00080 e8 00 00 00 00 call stbi__get16le ; Line 1323 00085 48 8b cf mov rcx, rdi 00088 e8 00 00 00 00 call stbi__get16le ; Line 5996 0008d 48 8b cf mov rcx, rdi 00090 e8 00 00 00 00 call stbi__get16le ; Line 5997 00095 48 8b cf mov rcx, rdi 00098 e8 00 00 00 00 call stbi__get16le ; Line 1322 0009d 48 8b cf mov rcx, rdi 000a0 e8 00 00 00 00 call stbi__get16le ; Line 1323 000a5 48 8b cf mov rcx, rdi 000a8 e8 00 00 00 00 call stbi__get16le ; Line 1322 000ad 48 8b cf mov rcx, rdi 000b0 e8 00 00 00 00 call stbi__get16le ; Line 1323 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 6000 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 6001 000e8 eb 02 jmp SHORT $LN3@stbi__bmp_ $LN26@stbi__bmp_: ; Line 352 000ea 33 c0 xor eax, eax $LN3@stbi__bmp_: 000ec 48 8b 8f d0 00 00 00 mov rcx, QWORD PTR [rdi+208] ; Line 6009 000f3 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 352 000f8 48 89 8f c0 00 00 00 mov QWORD PTR [rdi+192], rcx ; Line 353 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 6009 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 6013 00000 8b c1 mov eax, ecx ; Line 6015 00002 85 c9 test ecx, ecx 00004 75 06 jne SHORT $LN2@stbi__high ; Line 6016 00006 b8 ff ff ff ff mov eax, -1 ; Line 6037 0000b c3 ret 0 $LN2@stbi__high: ; Line 6021 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 ; Line 6022 00030 83 c2 08 add edx, 8 ; Line 6023 00033 c1 e9 08 shr ecx, 8 $LN4@stbi__high: ; Line 6029 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 6033 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 6036 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 6037 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 6041 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 6042 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 6043 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 6044 00031 8b c1 mov eax, ecx 00033 c1 e8 08 shr eax, 8 00036 03 c8 add ecx, eax ; Line 6045 00038 8b c1 mov eax, ecx 0003a c1 e8 10 shr eax, 16 0003d 03 c1 add eax, ecx ; Line 6046 0003f 0f b6 c0 movzx eax, al ; Line 6047 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 6053 00000 44 8b c9 mov r9d, ecx ; Line 6068 00003 85 d2 test edx, edx 00005 79 0a jns SHORT $LN2@stbi__shif ; Line 6069 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 6071 00011 8b ca mov ecx, edx 00013 41 d3 e9 shr r9d, cl $LN3@stbi__shif: ; Line 6075 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 6076 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 6087 00000 83 fa 03 cmp edx, 3 00003 74 20 je SHORT $LN7@stbi__bmp_ ; Line 6090 00005 85 d2 test edx, edx 00007 75 5e jne SHORT $LN3@stbi__bmp_ ; Line 6091 00009 8b 01 mov eax, DWORD PTR [rcx] 0000b 83 f8 10 cmp eax, 16 0000e 75 1b jne SHORT $LN4@stbi__bmp_ ; Line 6092 00010 c7 41 0c 00 7c 00 00 mov DWORD PTR [rcx+12], 31744 ; 00007c00H ; Line 6093 00017 c7 41 10 e0 03 00 00 mov DWORD PTR [rcx+16], 992 ; 000003e0H ; Line 6094 0001e c7 41 14 1f 00 00 00 mov DWORD PTR [rcx+20], 31 $LN7@stbi__bmp_: ; Line 6106 00025 b8 01 00 00 00 mov eax, 1 ; Line 6109 0002a c3 ret 0 $LN4@stbi__bmp_: ; Line 6095 0002b 83 f8 20 cmp eax, 32 ; 00000020H 0002e 75 27 jne SHORT $LN6@stbi__bmp_ ; Line 6100 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 6106 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 6109 00056 c3 ret 0 $LN6@stbi__bmp_: ; Line 6104 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 6106 00061 b8 01 00 00 00 mov eax, 1 ; Line 6109 00066 c3 ret 0 $LN3@stbi__bmp_: ; Line 6108 00067 33 c0 xor eax, eax ; Line 6109 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 6112 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 1205 0000f 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 6112 00016 48 8b f2 mov rsi, rdx 00019 48 8b d9 mov rbx, rcx ; Line 1205 0001c 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 00023 72 16 jb SHORT $LN112@stbi__bmp_ ; Line 1207 00025 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00029 0f 84 7c 03 00 00 je $LN6@stbi__bmp_ ; Line 1208 0002f e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00034 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN112@stbi__bmp_: ; Line 6114 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 5a 03 00 00 jne $LN6@stbi__bmp_ ; Line 1205 00051 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00058 72 19 jb SHORT $LN113@stbi__bmp_ ; Line 1207 0005a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0005e 0f 84 47 03 00 00 je $LN6@stbi__bmp_ ; Line 1208 00064 48 8b cb mov rcx, rbx 00067 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0006c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN113@stbi__bmp_: ; Line 6114 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 22 03 00 00 jne $LN6@stbi__bmp_ ; Line 1322 00089 48 8b cb mov rcx, rbx ; Line 6114 0008c 48 89 6c 24 30 mov QWORD PTR [rsp+48], rbp ; Line 1322 00091 e8 00 00 00 00 call stbi__get16le ; Line 1323 00096 48 8b cb mov rcx, rbx 00099 e8 00 00 00 00 call stbi__get16le ; Line 6117 0009e 48 8b cb mov rcx, rbx 000a1 e8 00 00 00 00 call stbi__get16le ; Line 6118 000a6 48 8b cb mov rcx, rbx 000a9 e8 00 00 00 00 call stbi__get16le ; Line 1322 000ae 48 8b cb mov rcx, rbx 000b1 e8 00 00 00 00 call stbi__get16le ; Line 1323 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 1322 000c3 48 8b cb mov rcx, rbx ; Line 1323 000c6 03 c7 add eax, edi ; Line 6119 000c8 89 46 04 mov DWORD PTR [rsi+4], eax ; Line 1322 000cb e8 00 00 00 00 call stbi__get16le ; Line 1323 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 6122 000dc c7 46 20 0e 00 00 00 mov DWORD PTR [rsi+32], 14 000e3 33 c0 xor eax, eax ; Line 1323 000e5 c1 e5 10 shl ebp, 16 000e8 03 ef add ebp, edi ; Line 6121 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 6124 000f5 39 46 04 cmp DWORD PTR [rsi+4], eax 000f8 0f 8c 65 02 00 00 jl $LN25@stbi__bmp_ ; Line 6127 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 449 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 6178 00140 33 c0 xor eax, eax $LN111@stbi__bmp_: 00142 48 8b 6c 24 30 mov rbp, QWORD PTR [rsp+48] ; Line 6212 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 6130 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 6131 00167 89 03 mov DWORD PTR [rbx], eax ; Line 6132 00169 e8 00 00 00 00 call stbi__get16le ; Line 6133 0016e eb 25 jmp SHORT $LN10@stbi__bmp_ $LN9@stbi__bmp_: ; Line 1322 00170 8b f8 mov edi, eax ; Line 1323 00172 e8 00 00 00 00 call stbi__get16le 00177 c1 e0 10 shl eax, 16 ; Line 1322 0017a 48 8b cb mov rcx, rbx ; Line 1323 0017d 03 c7 add eax, edi ; Line 6134 0017f 89 03 mov DWORD PTR [rbx], eax ; Line 1322 00181 e8 00 00 00 00 call stbi__get16le ; Line 1323 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 6137 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 ba 01 00 00 jne $LN25@stbi__bmp_ ; Line 6139 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 6140 001b3 83 fd 0c cmp ebp, 12 001b6 0f 84 1f 01 00 00 je $LN30@stbi__bmp_ ; Line 6141 001bc 48 8b cb mov rcx, rbx 001bf e8 00 00 00 00 call stbi__get32le 001c4 8b f8 mov edi, eax ; Line 6142 001c6 8d 48 ff lea ecx, DWORD PTR [rax-1] 001c9 83 f9 01 cmp ecx, 1 001cc 0f 86 b5 01 00 00 jbe $LN14@stbi__bmp_ ; Line 6145 001d2 83 f8 04 cmp eax, 4 001d5 7c 24 jl SHORT $LN15@stbi__bmp_ ; Line 449 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 6146 001f6 e9 41 ff ff ff jmp $LN114@stbi__bmp_ $LN15@stbi__bmp_: ; Line 6149 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 53 01 00 00 jne $LN25@stbi__bmp_ $LN16@stbi__bmp_: ; Line 6153 00210 48 8b cb mov rcx, rbx 00213 e8 00 00 00 00 call stbi__get32le ; Line 6154 00218 48 8b cb mov rcx, rbx 0021b e8 00 00 00 00 call stbi__get32le ; Line 6155 00220 48 8b cb mov rcx, rbx 00223 e8 00 00 00 00 call stbi__get32le ; Line 6156 00228 48 8b cb mov rcx, rbx 0022b e8 00 00 00 00 call stbi__get32le ; Line 6157 00230 48 8b cb mov rcx, rbx 00233 e8 00 00 00 00 call stbi__get32le ; Line 6158 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 6188 0024a 8d 45 94 lea eax, DWORD PTR [rbp-108] 0024d a9 ef ff ff ff test eax, -17 ; ffffffefH 00252 0f 85 0b 01 00 00 jne $LN25@stbi__bmp_ ; Line 6190 00258 48 8b cb mov rcx, rbx 0025b e8 00 00 00 00 call stbi__get32le ; Line 6191 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 6192 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 6193 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 6194 00284 83 ff 03 cmp edi, 3 00287 74 0a je SHORT $LN29@stbi__bmp_ ; Line 6196 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 6197 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 1322 002a0 48 8b cb mov rcx, rbx 002a3 e8 00 00 00 00 call stbi__get16le ; Line 1323 002a8 48 8b cb mov rcx, rbx 002ab e8 00 00 00 00 call stbi__get16le ; Line 6198 002b0 48 83 ef 01 sub rdi, 1 002b4 75 ea jne SHORT $LL4@stbi__bmp_ ; Line 6201 002b6 83 fd 7c cmp ebp, 124 ; 0000007cH 002b9 75 20 jne SHORT $LN30@stbi__bmp_ ; Line 6202 002bb 48 8b cb mov rcx, rbx 002be e8 00 00 00 00 call stbi__get32le ; Line 6203 002c3 48 8b cb mov rcx, rbx 002c6 e8 00 00 00 00 call stbi__get32le ; Line 6205 002cb 48 8b cb mov rcx, rbx 002ce e8 00 00 00 00 call stbi__get32le ; Line 6207 002d3 48 8b cb mov rcx, rbx 002d6 e8 00 00 00 00 call stbi__get32le $LN30@stbi__bmp_: ; Line 6211 002db b8 01 00 00 00 mov eax, 1 002e0 e9 5d fe ff ff jmp $LN111@stbi__bmp_ $LN76@stbi__bmp_: ; Line 6160 002e5 48 8b cb mov rcx, rbx 002e8 e8 00 00 00 00 call stbi__get32le ; Line 6161 002ed 48 8b cb mov rcx, rbx 002f0 e8 00 00 00 00 call stbi__get32le ; Line 6162 002f5 48 8b cb mov rcx, rbx 002f8 e8 00 00 00 00 call stbi__get32le ; Line 6163 002fd 48 8b cb mov rcx, rbx 00300 e8 00 00 00 00 call stbi__get32le $LN20@stbi__bmp_: ; Line 6165 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 6166 00311 85 ff test edi, edi 00313 75 14 jne SHORT $LN23@stbi__bmp_ ; Line 6167 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 6211 0031f b8 01 00 00 00 mov eax, 1 00324 e9 19 fe ff ff jmp $LN111@stbi__bmp_ $LN23@stbi__bmp_: ; Line 6169 00329 83 ff 03 cmp edi, 3 0032c 75 35 jne SHORT $LN25@stbi__bmp_ ; Line 6170 0032e 48 8b cb mov rcx, rbx 00331 e8 00 00 00 00 call stbi__get32le ; Line 6171 00336 48 8b cb mov rcx, rbx 00339 89 46 0c mov DWORD PTR [rsi+12], eax 0033c e8 00 00 00 00 call stbi__get32le ; Line 6172 00341 48 8b cb mov rcx, rbx 00344 89 46 10 mov DWORD PTR [rsi+16], eax 00347 e8 00 00 00 00 call stbi__get32le ; Line 6173 0034c 83 46 20 0c add DWORD PTR [rsi+32], 12 ; Line 6175 00350 8b 4e 10 mov ecx, DWORD PTR [rsi+16] 00353 89 46 14 mov DWORD PTR [rsi+20], eax 00356 39 4e 0c cmp DWORD PTR [rsi+12], ecx 00359 75 80 jne SHORT $LN30@stbi__bmp_ 0035b 3b c8 cmp ecx, eax 0035d 0f 85 78 ff ff ff jne $LN30@stbi__bmp_ $LN25@stbi__bmp_: ; Line 449 00363 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00369 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00372 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00377 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0037b 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07IEJCHBDI@bad?5BMP@ ; Line 6178 00382 e9 b5 fd ff ff jmp $LN114@stbi__bmp_ $LN14@stbi__bmp_: ; Line 449 00387 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0038d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00396 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0039b 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0039f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07IMHMNOIB@BMP?5RLE@ ; Line 6143 003a6 e9 91 fd ff ff jmp $LN114@stbi__bmp_ $LN6@stbi__bmp_: ; Line 449 003ab 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 003b1 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 ; Line 6212 003ba 48 8b 5c 24 38 mov rbx, QWORD PTR [rsp+56] 003bf 48 8b 74 24 40 mov rsi, QWORD PTR [rsp+64] ; Line 449 003c4 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 003c9 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 003cd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07IANEBNLB@not?5BMP@ 003d4 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 6115 003d8 33 c0 xor eax, eax ; Line 6212 003da 48 83 c4 20 add rsp, 32 ; 00000020H 003de 5f pop rdi 003df c3 ret 0 stbi__bmp_parse_header ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__bmp_load _TEXT SEGMENT j$3$ = 48 z$1$ = 48 info$5$ = 52 ashift$1$ = 52 bshift$1$ = 56 info$2$ = 56 tv3325 = 60 info$4$ = 60 ma$1$ = 64 tv3324 = 64 info$3$ = 68 mr$1$ = 72 rshift$1$ = 76 mg$1$ = 80 gshift$1$ = 84 mb$1$ = 88 $T1 = 96 tv3425 = 104 tv3314 = 104 $T2 = 112 $T3 = 120 out$1$ = 128 tv3323 = 136 tv3322 = 140 tv3321 = 144 tv3320 = 148 tv3319 = 152 tv3318 = 156 pad$2$ = 160 tv3405 = 164 info$ = 168 tv3317 = 208 tv3316 = 216 tv3315 = 224 pal$ = 240 s$ = 1328 x$ = 1336 y$ = 1344 comp$ = 1352 req_comp$ = 1360 all_a$1$ = 1368 ri$dead$ = 1368 stbi__bmp_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 6216 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 f0 04 00 00 sub rsp, 1264 ; 000004f0H ; Line 6226 00026 48 8d 94 24 a8 00 00 00 lea rdx, QWORD PTR info$[rsp] 0002e c7 84 24 c4 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 20 10 00 00 je $LN321@stbi__bmp_ ; Line 6229 0004d 8b 4b 04 mov ecx, DWORD PTR [rbx+4] ; Line 6230 00050 8b c1 mov eax, ecx 00052 f7 d8 neg eax 00054 89 8c 24 a4 00 00 00 mov DWORD PTR tv3405[rsp], ecx 0005b 0f 48 c1 cmovs eax, ecx 0005e 89 43 04 mov DWORD PTR [rbx+4], eax ; Line 6232 00061 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 00066 76 1f jbe SHORT $LN36@stbi__bmp_ $LN454@stbi__bmp_: ; Line 6485 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 dd 0f 00 00 jmp $LN455@stbi__bmp_ $LN36@stbi__bmp_: ; Line 6234 00087 81 3b 00 00 00 01 cmp DWORD PTR [rbx], 16777216 ; 01000000H 0008d 77 d9 ja SHORT $LN454@stbi__bmp_ ; Line 6237 0008f 8b 84 24 b4 00 00 00 mov eax, DWORD PTR info$[rsp+12] ; Line 6243 00096 44 8b b4 24 b0 00 00 00 mov r14d, DWORD PTR info$[rsp+8] 0009e 8b ac 24 c0 00 00 00 mov ebp, DWORD PTR info$[rsp+24] 000a5 8b b4 24 c8 00 00 00 mov esi, DWORD PTR info$[rsp+32] 000ac 44 8b ac 24 ac 00 00 00 mov r13d, DWORD PTR info$[rsp+4] 000b4 8b bc 24 a8 00 00 00 mov edi, DWORD PTR info$[rsp] 000bb 89 44 24 48 mov DWORD PTR mr$1$[rsp], eax 000bf 8b 84 24 b8 00 00 00 mov eax, DWORD PTR info$[rsp+16] 000c6 89 44 24 50 mov DWORD PTR mg$1$[rsp], eax 000ca 8b 84 24 bc 00 00 00 mov eax, DWORD PTR info$[rsp+20] 000d1 89 44 24 58 mov DWORD PTR mb$1$[rsp], eax 000d5 8b 84 24 c4 00 00 00 mov eax, DWORD PTR info$[rsp+28] 000dc 89 84 24 58 05 00 00 mov DWORD PTR all_a$1$[rsp], eax 000e3 89 6c 24 40 mov DWORD PTR ma$1$[rsp], ebp 000e7 89 74 24 34 mov DWORD PTR info$5$[rsp], esi 000eb 44 89 6c 24 3c mov DWORD PTR info$4$[rsp], r13d 000f0 44 89 74 24 38 mov DWORD PTR info$2$[rsp], r14d 000f5 89 7c 24 44 mov DWORD PTR info$3$[rsp], edi 000f9 41 83 fe 0c cmp r14d, 12 000fd 75 20 jne SHORT $LN38@stbi__bmp_ ; Line 6244 000ff 83 ff 18 cmp edi, 24 00102 7d 32 jge SHORT $LN304@stbi__bmp_ ; Line 6245 00104 41 8b cd mov ecx, r13d 00107 b8 56 55 55 55 mov eax, 1431655766 ; 55555556H 0010c 2b ce sub ecx, esi 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 6246 0011d eb 12 jmp SHORT $LN41@stbi__bmp_ $LN38@stbi__bmp_: ; Line 6247 0011f 83 ff 10 cmp edi, 16 00122 7d 12 jge SHORT $LN304@stbi__bmp_ ; Line 6248 00124 45 8b e5 mov r12d, r13d 00127 44 2b e6 sub r12d, esi 0012a 45 2b e6 sub r12d, r14d 0012d 41 c1 fc 02 sar r12d, 2 $LN41@stbi__bmp_: ; Line 6250 00131 45 85 e4 test r12d, r12d 00134 75 42 jne SHORT $LN46@stbi__bmp_ $LN304@stbi__bmp_: ; Line 6253 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 6261 00148 8d 41 ff lea eax, DWORD PTR [rcx-1] 0014b 3d ff 03 00 00 cmp eax, 1023 ; 000003ffH 00150 0f 87 f4 0e 00 00 ja $LN44@stbi__bmp_ ; Line 6269 00156 44 3b e9 cmp r13d, ecx 00159 0f 8c cf 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 be 0e 00 00 jg $LN47@stbi__bmp_ ; Line 6273 00170 48 8b cb mov rcx, rbx 00173 e8 00 00 00 00 call stbi__skip $LN46@stbi__bmp_: ; Line 6277 00178 83 ff 18 cmp edi, 24 0017b 75 10 jne SHORT $LN48@stbi__bmp_ 0017d 81 fd 00 00 00 ff cmp ebp, -16777216 ; ff000000H 00183 75 08 jne SHORT $LN48@stbi__bmp_ ; Line 6278 00185 41 bf 03 00 00 00 mov r15d, 3 0018b eb 0d jmp SHORT $LN49@stbi__bmp_ $LN48@stbi__bmp_: ; Line 6280 0018d 45 33 ff xor r15d, r15d 00190 85 ed test ebp, ebp 00192 41 0f 95 c7 setne r15b 00196 41 83 c7 03 add r15d, 3 $LN49@stbi__bmp_: ; Line 6281 0019a 8b 84 24 50 05 00 00 mov eax, DWORD PTR req_comp$[rsp] 001a1 44 89 7b 08 mov DWORD PTR [rbx+8], r15d 001a5 44 8b 4b 04 mov r9d, DWORD PTR [rbx+4] 001a9 45 8b d1 mov r10d, r9d 001ac 8b 0b mov ecx, DWORD PTR [rbx] 001ae 44 8b c1 mov r8d, ecx 001b1 83 f8 03 cmp eax, 3 001b4 7c 03 jl SHORT $LN317@stbi__bmp_ ; Line 6282 001b6 44 8b f8 mov r15d, eax $LN317@stbi__bmp_: ; Line 486 001b9 45 85 c0 test r8d, r8d 001bc 0f 88 a6 fe ff ff js $LN454@stbi__bmp_ ; Line 488 001c2 74 12 je SHORT $LN316@stbi__bmp_ ; Line 491 001c4 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 001c9 99 cdq 001ca 41 f7 f8 idiv r8d ; Line 506 001cd 44 3b f8 cmp r15d, eax 001d0 0f 8f 92 fe ff ff jg $LN454@stbi__bmp_ $LN316@stbi__bmp_: 001d6 45 0f af c7 imul r8d, r15d ; Line 486 001da 45 85 c0 test r8d, r8d 001dd 0f 88 85 fe ff ff js $LN454@stbi__bmp_ 001e3 45 85 d2 test r10d, r10d 001e6 0f 88 7c fe ff ff js $LN454@stbi__bmp_ ; Line 488 001ec 74 12 je SHORT $LN52@stbi__bmp_ ; Line 491 001ee b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 001f3 99 cdq 001f4 41 f7 fa idiv r10d ; Line 506 001f7 44 3b c0 cmp r8d, eax 001fa 0f 8f 68 fe ff ff jg $LN454@stbi__bmp_ $LN52@stbi__bmp_: ; Line 486 00200 45 85 ff test r15d, r15d 00203 0f 88 09 0e 00 00 js $LN310@stbi__bmp_ ; Line 488 00209 85 c9 test ecx, ecx 0020b 74 11 je SHORT $LN452@stbi__bmp_ ; Line 491 0020d b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00212 99 cdq 00213 f7 f9 idiv ecx ; Line 506 00215 44 3b f8 cmp r15d, eax 00218 0f 8f f4 0d 00 00 jg $LN310@stbi__bmp_ $LN452@stbi__bmp_: ; Line 488 0021e 45 8b c7 mov r8d, r15d 00221 44 0f af c1 imul r8d, ecx 00225 45 85 c9 test r9d, r9d 00228 74 12 je SHORT $LN312@stbi__bmp_ ; Line 491 0022a b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0022f 99 cdq 00230 41 f7 f9 idiv r9d ; Line 506 00233 44 3b c0 cmp r8d, eax 00236 0f 8f d6 0d 00 00 jg $LN310@stbi__bmp_ $LN312@stbi__bmp_: 0023c 41 0f af c9 imul ecx, r9d ; Line 535 00240 41 8b c7 mov eax, r15d 00243 0f af c1 imul eax, ecx 00246 48 63 c8 movsxd rcx, eax ; Line 456 00249 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 0024f 48 89 44 24 78 mov QWORD PTR $T3[rsp], rax 00254 48 8b c8 mov rcx, rax ; Line 6291 00257 48 89 84 24 80 00 00 00 mov QWORD PTR out$1$[rsp], rax ; Line 6292 0025f 48 85 c0 test rax, rax 00262 0f 84 aa 0d 00 00 je $LN310@stbi__bmp_ ; Line 6294 00268 83 ff 10 cmp edi, 16 0026b 0f 8d 71 05 00 00 jge $LN54@stbi__bmp_ ; Line 6295 00271 33 ff xor edi, edi 00273 89 7c 24 30 mov DWORD PTR z$1$[rsp], edi ; Line 6296 00277 45 85 e4 test r12d, r12d 0027a 0f 84 3d 05 00 00 je $LN57@stbi__bmp_ 00280 41 81 fc 00 01 00 00 cmp r12d, 256 ; 00000100H 00287 0f 8f 30 05 00 00 jg $LN57@stbi__bmp_ ; Line 6300 0028d 48 8b f0 mov rsi, rax 00290 45 85 e4 test r12d, r12d 00293 0f 8e 54 01 00 00 jle $LN291@stbi__bmp_ ; Line 6226 00299 44 8b 6c 24 38 mov r13d, DWORD PTR info$2$[rsp] 0029e 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] 002a2 45 33 f6 xor r14d, r14d 002a5 49 63 fc movsxd rdi, r12d 002a8 0f 1f 84 00 00 00 00 00 npad 8 $LL4@stbi__bmp_: ; Line 1205 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 1206 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 2a jmp SHORT $LN232@stbi__bmp_ $LN233@stbi__bmp_: ; Line 1207 002cf 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 002d3 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] 002d7 74 1e je SHORT $LN234@stbi__bmp_ ; Line 1208 002d9 48 8b cb mov rcx, rbx 002dc e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 002e1 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 002e8 0f b6 08 movzx ecx, BYTE PTR [rax] 002eb 48 ff c0 inc rax 002ee 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 002f5 eb 02 jmp SHORT $LN232@stbi__bmp_ $LN234@stbi__bmp_: ; Line 1211 002f7 32 c9 xor cl, cl $LN232@stbi__bmp_: ; Line 6301 002f9 48 89 6c 24 68 mov QWORD PTR tv3425[rsp], rbp 002fe 42 88 8c b4 f2 00 00 00 mov BYTE PTR pal$[rsp+r14*4+2], cl ; Line 1205 00306 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0030d 73 0f jae SHORT $LN229@stbi__bmp_ ; Line 1206 0030f 0f b6 08 movzx ecx, BYTE PTR [rax] 00312 48 ff c0 inc rax 00315 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0031c eb 26 jmp SHORT $LN228@stbi__bmp_ $LN229@stbi__bmp_: ; Line 1207 0031e 83 7d 00 00 cmp DWORD PTR [rbp], 0 00322 74 1e je SHORT $LN230@stbi__bmp_ ; Line 1208 00324 48 8b cb mov rcx, rbx 00327 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0032c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00333 0f b6 08 movzx ecx, BYTE PTR [rax] 00336 48 ff c0 inc rax 00339 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00340 eb 02 jmp SHORT $LN228@stbi__bmp_ $LN230@stbi__bmp_: ; Line 1211 00342 32 c9 xor cl, cl $LN228@stbi__bmp_: ; Line 6302 00344 42 88 8c b4 f1 00 00 00 mov BYTE PTR pal$[rsp+r14*4+1], cl ; Line 1205 0034c 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00353 73 13 jae SHORT $LN225@stbi__bmp_ ; Line 1206 00355 0f b6 08 movzx ecx, BYTE PTR [rax] 00358 48 8d 6b 30 lea rbp, QWORD PTR [rbx+48] 0035c 48 ff c0 inc rax 0035f 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00366 eb 26 jmp SHORT $LN224@stbi__bmp_ $LN225@stbi__bmp_: ; Line 1207 00368 83 7d 00 00 cmp DWORD PTR [rbp], 0 0036c 74 1e je SHORT $LN226@stbi__bmp_ ; Line 1208 0036e 48 8b cb mov rcx, rbx 00371 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00376 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0037d 0f b6 08 movzx ecx, BYTE PTR [rax] 00380 48 ff c0 inc rax 00383 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0038a eb 02 jmp SHORT $LN224@stbi__bmp_ $LN226@stbi__bmp_: ; Line 1211 0038c 32 c9 xor cl, cl $LN224@stbi__bmp_: ; Line 6303 0038e 42 88 8c b4 f0 00 00 00 mov BYTE PTR pal$[rsp+r14*4], cl ; Line 6304 00396 41 83 fd 0c cmp r13d, 12 0039a 74 2e je SHORT $LN240@stbi__bmp_ ; Line 1205 0039c 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 003a3 73 0c jae SHORT $LN239@stbi__bmp_ ; Line 1206 003a5 48 ff c0 inc rax 003a8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 003af eb 19 jmp SHORT $LN240@stbi__bmp_ $LN239@stbi__bmp_: ; Line 1207 003b1 48 8b 44 24 68 mov rax, QWORD PTR tv3425[rsp] 003b6 83 38 00 cmp DWORD PTR [rax], 0 003b9 74 0f je SHORT $LN240@stbi__bmp_ ; Line 1208 003bb 48 8b cb mov rcx, rbx 003be e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 003c3 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] $LN240@stbi__bmp_: ; Line 6306 003ca 42 c6 84 b4 f3 00 00 00 ff mov BYTE PTR pal$[rsp+r14*4+3], 255 ; 000000ffH 003d3 49 ff c6 inc r14 003d6 4c 3b f7 cmp r14, rdi 003d9 0f 8c d1 fe ff ff jl $LL4@stbi__bmp_ 003df 8b 7c 24 30 mov edi, DWORD PTR z$1$[rsp] 003e3 44 8b 6c 24 3c mov r13d, DWORD PTR info$4$[rsp] 003e8 44 8b 74 24 38 mov r14d, DWORD PTR info$2$[rsp] $LN291@stbi__bmp_: ; Line 6308 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 34 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 6310 00413 44 8b 6c 24 44 mov r13d, DWORD PTR info$3$[rsp] 00418 41 83 fd 01 cmp r13d, 1 0041c 75 0d jne SHORT $LN59@stbi__bmp_ ; Line 6311 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 6312 0042b 41 83 fd 04 cmp r13d, 4 0042f 75 0b jne SHORT $LN61@stbi__bmp_ ; Line 6313 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 6314 0043c 41 83 fd 08 cmp r13d, 8 00440 0f 85 4f 03 00 00 jne $LN63@stbi__bmp_ ; Line 6315 00446 44 8b 23 mov r12d, DWORD PTR [rbx] $LN64@stbi__bmp_: ; Line 6320 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 6321 00453 41 83 fd 01 cmp r13d, 1 00457 0f 85 79 01 00 00 jne $LN65@stbi__bmp_ ; Line 6322 0045d 45 33 ed xor r13d, r13d 00460 85 c0 test eax, eax 00462 0f 8e 6a 0a 00 00 jle $LN18@stbi__bmp_ 00468 33 ff xor edi, edi 0046a 66 0f 1f 44 00 00 npad 6 $LL7@stbi__bmp_: ; Line 1205 00470 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 6323 00477 bd 07 00 00 00 mov ebp, 7 ; Line 1205 0047c 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00483 73 0f jae SHORT $LN217@stbi__bmp_ ; Line 1206 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 1207 00494 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00498 74 1e je SHORT $LN218@stbi__bmp_ ; Line 1208 0049a 48 8b cb mov rcx, rbx 0049d e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 004b8 32 c9 xor cl, cl $LN216@stbi__bmp_: ; Line 6324 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 6325 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 6326 004d9 48 8d 0c 85 00 00 00 00 lea rcx, QWORD PTR [rax*4] 004e1 0f b6 84 0c f0 00 00 00 movzx eax, BYTE PTR pal$[rsp+rcx] 004e9 88 04 37 mov BYTE PTR [rdi+rsi], al ; Line 6327 004ec 0f b6 84 0c f1 00 00 00 movzx eax, BYTE PTR pal$[rsp+rcx+1] 004f4 88 44 37 01 mov BYTE PTR [rdi+rsi+1], al ; Line 6328 004f8 0f b6 84 0c f2 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 6329 00508 41 83 ff 04 cmp r15d, 4 0050c 75 07 jne SHORT $LN67@stbi__bmp_ ; Line 6330 0050e c6 04 37 ff mov BYTE PTR [rdi+rsi], 255 ; 000000ffH 00512 48 ff c7 inc rdi $LN67@stbi__bmp_: ; Line 6331 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 6333 00522 83 ed 01 sub ebp, 1 00525 79 4f jns SHORT $LN292@stbi__bmp_ ; Line 1205 00527 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 6334 0052e bd 07 00 00 00 mov ebp, 7 ; Line 1205 00533 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0053a 73 0f jae SHORT $LN203@stbi__bmp_ ; Line 1206 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 1207 0054b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0054f 74 20 je SHORT $LN204@stbi__bmp_ ; Line 1208 00551 48 8b cb mov rcx, rbx 00554 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00571 32 d2 xor dl, dl $LN202@stbi__bmp_: ; Line 6335 00573 0f b6 d2 movzx edx, dl $LN292@stbi__bmp_: ; Line 6324 00576 44 3b f1 cmp r14d, ecx 00579 0f 8c 51 ff ff ff jl $LL10@stbi__bmp_ $LN325@stbi__bmp_: ; Line 1240 0057f 45 85 e4 test r12d, r12d 00582 74 3e je SHORT $LN5@stbi__bmp_ ; Line 1246 00584 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00589 74 2d je SHORT $LN308@stbi__bmp_ ; Line 1247 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 1248 00597 41 3b cc cmp ecx, r12d 0059a 7d 1c jge SHORT $LN308@stbi__bmp_ ; Line 1249 0059c 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 005b6 eb 0a jmp SHORT $LN5@stbi__bmp_ $LN308@stbi__bmp_: ; Line 1254 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 6322 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 6340 005d1 e9 fc 08 00 00 jmp $LN18@stbi__bmp_ $LN65@stbi__bmp_: ; Line 6341 005d6 45 33 f6 xor r14d, r14d 005d9 85 c0 test eax, eax 005db 0f 8e f1 08 00 00 jle $LN18@stbi__bmp_ $LL13@stbi__bmp_: ; Line 6342 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 1205 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 1206 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 1207 0060f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00613 74 1e je SHORT $LN123@stbi__bmp_ ; Line 1208 00615 48 8b cb mov rcx, rbx 00618 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00633 32 c9 xor cl, cl $LN121@stbi__bmp_: ; Line 6343 00635 45 33 c0 xor r8d, r8d 00638 0f b6 c1 movzx eax, cl ; Line 6344 0063b 41 83 fd 04 cmp r13d, 4 0063f 75 0a jne SHORT $LN70@stbi__bmp_ ; Line 6345 00641 44 8b c0 mov r8d, eax 00644 41 83 e0 0f and r8d, 15 ; Line 6346 00648 c1 e8 04 shr eax, 4 $LN70@stbi__bmp_: ; Line 6348 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 f0 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 6349 00663 0f b6 84 14 f1 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 6350 00673 0f b6 84 14 f2 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 6351 00683 41 83 ff 04 cmp r15d, 4 00687 75 09 jne SHORT $LN71@stbi__bmp_ ; Line 6352 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 6353 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 6355 0069d 41 83 fd 08 cmp r13d, 8 006a1 75 49 jne SHORT $LN97@stbi__bmp_ ; Line 1205 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 1206 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 1207 006c2 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 006c6 74 1e je SHORT $LN200@stbi__bmp_ ; Line 1208 006c8 48 8b cb mov rcx, rbx 006cb e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 006e6 32 c9 xor cl, cl $LN198@stbi__bmp_: ; Line 6355 006e8 44 0f b6 c1 movzx r8d, cl $LN97@stbi__bmp_: ; Line 6357 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 f0 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 6358 00704 0f b6 84 14 f1 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 6359 00714 0f b6 84 14 f2 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 6360 00724 41 83 ff 04 cmp r15d, 4 00728 75 09 jne SHORT $LN14@stbi__bmp_ ; Line 6361 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 6342 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 1240 0073e 45 85 e4 test r12d, r12d 00741 74 3e je SHORT $LN11@stbi__bmp_ ; Line 1246 00743 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00748 74 2d je SHORT $LN306@stbi__bmp_ ; Line 1247 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 1248 00756 41 3b cc cmp ecx, r12d 00759 7d 1c jge SHORT $LN306@stbi__bmp_ ; Line 1249 0075b 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 00775 eb 0a jmp SHORT $LN11@stbi__bmp_ $LN306@stbi__bmp_: ; Line 1254 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 6341 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 6366 00790 e9 3d 07 00 00 jmp $LN18@stbi__bmp_ $LN63@stbi__bmp_: ; Line 6317 00795 48 8b ce mov rcx, rsi 00798 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 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 6318 007b8 e9 a7 08 00 00 jmp $LN455@stbi__bmp_ $LN57@stbi__bmp_: ; Line 6297 007bd ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 007c3 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 007c9 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 007d2 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 007d6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07MALOAKCI@invalid@ ; Line 6298 007dd e9 82 08 00 00 jmp $LN455@stbi__bmp_ $LN54@stbi__bmp_: ; Line 6367 007e2 33 c0 xor eax, eax ; Line 6371 007e4 44 2b ee sub r13d, esi 007e7 45 2b ee sub r13d, r14d 007ea 89 44 24 4c mov DWORD PTR rshift$1$[rsp], eax 007ee 41 8b d5 mov edx, r13d 007f1 89 44 24 54 mov DWORD PTR gshift$1$[rsp], eax 007f5 48 8b cb mov rcx, rbx 007f8 89 44 24 38 mov DWORD PTR bshift$1$[rsp], eax 007fc 89 44 24 34 mov DWORD PTR ashift$1$[rsp], eax 00800 44 8b e0 mov r12d, eax 00803 8b f8 mov edi, eax 00805 8b e8 mov ebp, eax 00807 e8 00 00 00 00 call stbi__skip ; Line 6372 0080c 8b 4c 24 44 mov ecx, DWORD PTR info$3$[rsp] 00810 83 f9 18 cmp ecx, 24 00813 75 07 jne SHORT $LN74@stbi__bmp_ ; Line 6373 00815 8b 03 mov eax, DWORD PTR [rbx] 00817 8d 14 40 lea edx, DWORD PTR [rax+rax*2] 0081a eb 0d jmp SHORT $LN77@stbi__bmp_ $LN74@stbi__bmp_: ; Line 6374 0081c 83 f9 10 cmp ecx, 16 0081f 75 06 jne SHORT $LN76@stbi__bmp_ ; Line 6375 00821 8b 13 mov edx, DWORD PTR [rbx] 00823 03 d2 add edx, edx 00825 eb 02 jmp SHORT $LN77@stbi__bmp_ $LN76@stbi__bmp_: ; Line 6377 00827 33 d2 xor edx, edx $LN77@stbi__bmp_: ; Line 6378 00829 f7 da neg edx 0082b 83 e2 03 and edx, 3 0082e 89 94 24 a0 00 00 00 mov DWORD PTR pad$2$[rsp], edx ; Line 6379 00835 83 f9 18 cmp ecx, 24 00838 75 2d jne SHORT $LN78@stbi__bmp_ ; Line 6380 0083a 48 8b 74 24 78 mov rsi, QWORD PTR $T3[rsp] 0083f ba 01 00 00 00 mov edx, 1 00844 44 8b 6c 24 40 mov r13d, DWORD PTR ma$1$[rsp] 00849 44 8b cd mov r9d, ebp 0084c 48 89 54 24 60 mov QWORD PTR $T1[rsp], rdx 00851 44 8b d5 mov r10d, ebp 00854 48 89 74 24 70 mov QWORD PTR $T2[rsp], rsi 00859 44 8b c5 mov r8d, ebp 0085c 44 8b dd mov r11d, ebp 0085f 44 8b f5 mov r14d, ebp 00862 e9 61 02 00 00 jmp $LN85@stbi__bmp_ $LN78@stbi__bmp_: ; Line 6381 00867 4c 8b 44 24 78 mov r8, QWORD PTR $T3[rsp] 0086c 33 c0 xor eax, eax 0086e 44 8b 4c 24 50 mov r9d, DWORD PTR mg$1$[rsp] 00873 83 f9 20 cmp ecx, 32 ; 00000020H 00876 8b 4c 24 58 mov ecx, DWORD PTR mb$1$[rsp] 0087a 49 8b f0 mov rsi, r8 0087d 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 00882 41 8b c7 mov eax, r15d 00885 75 76 jne SHORT $LN309@stbi__bmp_ ; Line 6382 00887 33 c0 xor eax, eax 00889 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 0088e 41 8b c7 mov eax, r15d 00891 81 f9 ff 00 00 00 cmp ecx, 255 ; 000000ffH 00897 75 64 jne SHORT $LN309@stbi__bmp_ 00899 33 c0 xor eax, eax 0089b 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 008a0 41 8b c7 mov eax, r15d 008a3 41 81 f9 00 ff 00 00 cmp r9d, 65280 ; 0000ff00H 008aa 75 51 jne SHORT $LN309@stbi__bmp_ 008ac 33 c0 xor eax, eax 008ae 81 7c 24 48 00 00 ff 00 cmp DWORD PTR mr$1$[rsp], 16711680 ; 00ff0000H 008b6 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 008bb 41 8b c7 mov eax, r15d 008be 75 3d jne SHORT $LN309@stbi__bmp_ 008c0 44 8b 6c 24 40 mov r13d, DWORD PTR ma$1$[rsp] 008c5 33 c0 xor eax, eax 008c7 48 89 44 24 60 mov QWORD PTR $T1[rsp], rax 008cc 4c 89 44 24 70 mov QWORD PTR $T2[rsp], r8 008d1 41 81 fd 00 00 00 ff cmp r13d, -16777216 ; ff000000H 008d8 75 5f jne SHORT $LN327@stbi__bmp_ ; Line 6384 008da ba 02 00 00 00 mov edx, 2 008df 4c 89 44 24 70 mov QWORD PTR $T2[rsp], r8 008e4 48 89 54 24 60 mov QWORD PTR $T1[rsp], rdx 008e9 44 8b c8 mov r9d, eax 008ec 44 8b d0 mov r10d, eax 008ef 44 8b c0 mov r8d, eax 008f2 44 8b d8 mov r11d, eax 008f5 44 8b f0 mov r14d, eax 008f8 e9 cb 01 00 00 jmp $LN85@stbi__bmp_ $LN309@stbi__bmp_: ; Line 6387 008fd 8b 7c 24 48 mov edi, DWORD PTR mr$1$[rsp] 00901 44 8b f8 mov r15d, eax 00904 49 8b c0 mov rax, r8 00907 48 89 84 24 80 00 00 00 mov QWORD PTR out$1$[rsp], rax 0090f 85 ff test edi, edi 00911 0f 84 d6 06 00 00 je $LN86@stbi__bmp_ 00917 45 85 c9 test r9d, r9d 0091a 0f 84 cd 06 00 00 je $LN86@stbi__bmp_ 00920 48 89 74 24 70 mov QWORD PTR $T2[rsp], rsi 00925 4c 89 44 24 78 mov QWORD PTR $T3[rsp], r8 0092a 85 c9 test ecx, ecx 0092c 0f 84 bb 06 00 00 je $LN86@stbi__bmp_ ; Line 6382 00932 44 8b 6c 24 40 mov r13d, DWORD PTR ma$1$[rsp] 00937 eb 04 jmp SHORT $LN320@stbi__bmp_ $LN327@stbi__bmp_: 00939 8b 7c 24 48 mov edi, DWORD PTR mr$1$[rsp] $LN320@stbi__bmp_: ; Line 6392 0093d 8b cf mov ecx, edi 0093f e8 00 00 00 00 call stbi__high_bit ; Line 6041 00944 8b d7 mov edx, edi 00946 8b cf mov ecx, edi 00948 d1 ea shr edx, 1 0094a 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 00950 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H 00956 03 d1 add edx, ecx ; Line 6392 00958 44 8d 58 f9 lea r11d, DWORD PTR [rax-7] ; Line 6042 0095c 8b ca mov ecx, edx ; Line 6392 0095e 44 89 5c 24 4c mov DWORD PTR rshift$1$[rsp], r11d ; Line 6042 00963 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 00969 c1 e9 02 shr ecx, 2 0096c 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 00972 03 ca add ecx, edx ; Line 6043 00974 8b d1 mov edx, ecx 00976 c1 ea 04 shr edx, 4 00979 03 d1 add edx, ecx ; Line 6394 0097b 41 8b c9 mov ecx, r9d ; Line 6043 0097e 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 6044 00984 8b c2 mov eax, edx 00986 c1 e8 08 shr eax, 8 00989 03 d0 add edx, eax ; Line 6045 0098b 8b c2 mov eax, edx 0098d c1 e8 10 shr eax, 16 00990 03 c2 add eax, edx ; Line 6046 00992 44 0f b6 d0 movzx r10d, al ; Line 6394 00996 e8 00 00 00 00 call stbi__high_bit ; Line 6396 0099b 8b 7c 24 58 mov edi, DWORD PTR mb$1$[rsp] ; Line 6041 0099f 41 8b d1 mov edx, r9d 009a2 d1 ea shr edx, 1 009a4 41 8b c9 mov ecx, r9d 009a7 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H 009ad 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 009b3 03 d1 add edx, ecx ; Line 6394 009b5 44 8d 70 f9 lea r14d, DWORD PTR [rax-7] ; Line 6042 009b9 8b ca mov ecx, edx ; Line 6394 009bb 44 89 74 24 54 mov DWORD PTR gshift$1$[rsp], r14d ; Line 6042 009c0 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 009c6 c1 e9 02 shr ecx, 2 009c9 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 009cf 03 ca add ecx, edx ; Line 6043 009d1 8b d1 mov edx, ecx 009d3 c1 ea 04 shr edx, 4 009d6 03 d1 add edx, ecx ; Line 6396 009d8 8b cf mov ecx, edi ; Line 6043 009da 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 6044 009e0 8b c2 mov eax, edx 009e2 c1 e8 08 shr eax, 8 009e5 03 d0 add edx, eax ; Line 6045 009e7 8b c2 mov eax, edx 009e9 c1 e8 10 shr eax, 16 009ec 03 c2 add eax, edx ; Line 6046 009ee 44 0f b6 c8 movzx r9d, al ; Line 6396 009f2 e8 00 00 00 00 call stbi__high_bit 009f7 83 e8 07 sub eax, 7 ; Line 6041 009fa 8b d7 mov edx, edi 009fc d1 ea shr edx, 1 009fe 8b cf mov ecx, edi 00a00 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H ; Line 6396 00a06 89 44 24 38 mov DWORD PTR bshift$1$[rsp], eax ; Line 6041 00a0a 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 00a10 03 d1 add edx, ecx ; Line 6042 00a12 8b ca mov ecx, edx 00a14 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 00a1a c1 e9 02 shr ecx, 2 00a1d 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 00a23 03 ca add ecx, edx ; Line 6043 00a25 8b d1 mov edx, ecx 00a27 c1 ea 04 shr edx, 4 00a2a 03 d1 add edx, ecx ; Line 6398 00a2c 41 8b cd mov ecx, r13d ; Line 6043 00a2f 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 6044 00a35 8b c2 mov eax, edx 00a37 c1 e8 08 shr eax, 8 00a3a 03 d0 add edx, eax ; Line 6045 00a3c 8b c2 mov eax, edx 00a3e c1 e8 10 shr eax, 16 00a41 03 c2 add eax, edx ; Line 6046 00a43 44 0f b6 e0 movzx r12d, al ; Line 6398 00a47 e8 00 00 00 00 call stbi__high_bit 00a4c 44 8d 40 f9 lea r8d, DWORD PTR [rax-7] ; Line 6041 00a50 41 8b d5 mov edx, r13d 00a53 d1 ea shr edx, 1 00a55 41 8b cd mov ecx, r13d 00a58 81 e2 55 55 55 55 and edx, 1431655765 ; 55555555H ; Line 6398 00a5e 44 89 44 24 34 mov DWORD PTR ashift$1$[rsp], r8d ; Line 6041 00a63 81 e1 55 55 55 55 and ecx, 1431655765 ; 55555555H 00a69 03 d1 add edx, ecx ; Line 6042 00a6b 8b ca mov ecx, edx 00a6d 81 e2 33 33 33 33 and edx, 858993459 ; 33333333H 00a73 c1 e9 02 shr ecx, 2 00a76 81 e1 33 33 33 33 and ecx, 858993459 ; 33333333H 00a7c 03 ca add ecx, edx ; Line 6043 00a7e 8b d1 mov edx, ecx 00a80 c1 ea 04 shr edx, 4 00a83 03 d1 add edx, ecx 00a85 81 e2 0f 0f 0f 0f and edx, 252645135 ; 0f0f0f0fH ; Line 6044 00a8b 8b c2 mov eax, edx 00a8d c1 e8 08 shr eax, 8 00a90 03 d0 add edx, eax ; Line 6045 00a92 8b c2 mov eax, edx 00a94 c1 e8 10 shr eax, 16 00a97 03 c2 add eax, edx ; Line 6046 00a99 0f b6 f8 movzx edi, al ; Line 6400 00a9c 41 83 fa 08 cmp r10d, 8 00aa0 0f 87 47 05 00 00 ja $LN86@stbi__bmp_ 00aa6 41 83 f9 08 cmp r9d, 8 00aaa 0f 87 3d 05 00 00 ja $LN86@stbi__bmp_ 00ab0 41 83 fc 08 cmp r12d, 8 00ab4 0f 87 33 05 00 00 ja $LN86@stbi__bmp_ 00aba 83 ff 08 cmp edi, 8 00abd 0f 87 2a 05 00 00 ja $LN86@stbi__bmp_ 00ac3 48 8b 54 24 60 mov rdx, QWORD PTR $T1[rsp] $LN85@stbi__bmp_: ; Line 6406 00ac8 8b 43 04 mov eax, DWORD PTR [rbx+4] 00acb 89 6c 24 30 mov DWORD PTR j$3$[rsp], ebp 00acf 85 c0 test eax, eax 00ad1 0f 8e fb 03 00 00 jle $LN18@stbi__bmp_ ; Line 6069 00ad7 41 8b c3 mov eax, r11d ; Line 6073 00ada 48 89 7c 24 68 mov QWORD PTR tv3314[rsp], rdi ; Line 6069 00adf f7 d8 neg eax 00ae1 89 44 24 3c mov DWORD PTR tv3325[rsp], eax ; Line 6073 00ae5 b8 08 00 00 00 mov eax, 8 00aea 8b c8 mov ecx, eax 00aec 41 2b ca sub ecx, r10d 00aef 89 4c 24 40 mov DWORD PTR tv3324[rsp], ecx ; Line 6069 00af3 41 8b ce mov ecx, r14d 00af6 f7 d9 neg ecx 00af8 89 8c 24 88 00 00 00 mov DWORD PTR tv3323[rsp], ecx ; Line 6073 00aff 8b c8 mov ecx, eax 00b01 41 2b c9 sub ecx, r9d 00b04 89 8c 24 8c 00 00 00 mov DWORD PTR tv3322[rsp], ecx ; Line 6069 00b0b 8b 4c 24 38 mov ecx, DWORD PTR bshift$1$[rsp] 00b0f f7 d9 neg ecx 00b11 89 8c 24 90 00 00 00 mov DWORD PTR tv3321[rsp], ecx ; Line 6073 00b18 8b c8 mov ecx, eax 00b1a 41 2b cc sub ecx, r12d 00b1d 89 8c 24 94 00 00 00 mov DWORD PTR tv3320[rsp], ecx ; Line 6069 00b24 41 8b c8 mov ecx, r8d 00b27 f7 d9 neg ecx ; Line 6073 00b29 2b c7 sub eax, edi 00b2b 89 8c 24 98 00 00 00 mov DWORD PTR tv3319[rsp], ecx 00b32 89 84 24 9c 00 00 00 mov DWORD PTR tv3318[rsp], eax 00b39 41 8b c2 mov eax, r10d 00b3c 48 89 84 24 d0 00 00 00 mov QWORD PTR tv3317[rsp], rax 00b44 41 8b c4 mov eax, r12d 00b47 41 8b c9 mov ecx, r9d 00b4a 48 89 84 24 e0 00 00 00 mov QWORD PTR tv3315[rsp], rax 00b52 48 89 8c 24 d8 00 00 00 mov QWORD PTR tv3316[rsp], rcx 00b5a 66 0f 1f 44 00 00 npad 6 $LL19@stbi__bmp_: ; Line 6407 00b60 8b 03 mov eax, DWORD PTR [rbx] 00b62 45 33 e4 xor r12d, r12d 00b65 48 63 cd movsxd rcx, ebp 00b68 48 85 d2 test rdx, rdx 00b6b 0f 84 8c 01 00 00 je $LN87@stbi__bmp_ ; Line 6408 00b71 85 c0 test eax, eax 00b73 0f 8e f8 02 00 00 jle $LN24@stbi__bmp_ 00b79 4c 8d 34 31 lea r14, QWORD PTR [rcx+rsi] 00b7d 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00b81 0f 1f 40 00 66 66 66 0f 1f 84 00 00 00 00 00 npad 15 $LL22@stbi__bmp_: ; Line 1205 00b90 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00b97 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00b9e 73 0f jae SHORT $LN157@stbi__bmp_ ; Line 1206 00ba0 0f b6 08 movzx ecx, BYTE PTR [rax] 00ba3 48 ff c0 inc rax 00ba6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00bad eb 2a jmp SHORT $LN156@stbi__bmp_ $LN157@stbi__bmp_: ; Line 1207 00baf 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00bb3 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 00bb7 74 1e je SHORT $LN158@stbi__bmp_ ; Line 1208 00bb9 48 8b cb mov rcx, rbx 00bbc e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00bc1 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00bc8 0f b6 08 movzx ecx, BYTE PTR [rax] 00bcb 48 ff c0 inc rax 00bce 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00bd5 eb 02 jmp SHORT $LN156@stbi__bmp_ $LN158@stbi__bmp_: ; Line 1211 00bd7 32 c9 xor cl, cl $LN156@stbi__bmp_: ; Line 6410 00bd9 41 88 4e 02 mov BYTE PTR [r14+2], cl ; Line 1205 00bdd 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00be4 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00beb 73 0f jae SHORT $LN153@stbi__bmp_ ; Line 1206 00bed 0f b6 08 movzx ecx, BYTE PTR [rax] 00bf0 48 ff c0 inc rax 00bf3 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00bfa eb 25 jmp SHORT $LN152@stbi__bmp_ $LN153@stbi__bmp_: ; Line 1207 00bfc 83 3f 00 cmp DWORD PTR [rdi], 0 00bff 74 1e je SHORT $LN154@stbi__bmp_ ; Line 1208 00c01 48 8b cb mov rcx, rbx 00c04 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00c09 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00c10 0f b6 08 movzx ecx, BYTE PTR [rax] 00c13 48 ff c0 inc rax 00c16 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c1d eb 02 jmp SHORT $LN152@stbi__bmp_ $LN154@stbi__bmp_: ; Line 1211 00c1f 32 c9 xor cl, cl $LN152@stbi__bmp_: ; Line 6411 00c21 41 88 4e 01 mov BYTE PTR [r14+1], cl ; Line 1205 00c25 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00c2c 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00c33 73 0f jae SHORT $LN149@stbi__bmp_ ; Line 1206 00c35 0f b6 08 movzx ecx, BYTE PTR [rax] 00c38 48 ff c0 inc rax 00c3b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c42 eb 25 jmp SHORT $LN148@stbi__bmp_ $LN149@stbi__bmp_: ; Line 1207 00c44 83 3f 00 cmp DWORD PTR [rdi], 0 00c47 74 1e je SHORT $LN150@stbi__bmp_ ; Line 1208 00c49 48 8b cb mov rcx, rbx 00c4c e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00c51 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00c58 0f b6 08 movzx ecx, BYTE PTR [rax] 00c5b 48 ff c0 inc rax 00c5e 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c65 eb 02 jmp SHORT $LN148@stbi__bmp_ $LN150@stbi__bmp_: ; Line 1211 00c67 32 c9 xor cl, cl $LN148@stbi__bmp_: ; Line 6412 00c69 41 88 0e mov BYTE PTR [r14], cl ; Line 6413 00c6c 83 c5 03 add ebp, 3 00c6f 49 83 c6 03 add r14, 3 ; Line 6414 00c73 48 83 7c 24 60 02 cmp QWORD PTR $T1[rsp], 2 00c79 75 53 jne SHORT $LN99@stbi__bmp_ ; Line 1205 00c7b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00c82 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00c89 73 0f jae SHORT $LN207@stbi__bmp_ ; Line 1206 00c8b 0f b6 08 movzx ecx, BYTE PTR [rax] 00c8e 48 ff c0 inc rax 00c91 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00c98 eb 26 jmp SHORT $LN453@stbi__bmp_ $LN207@stbi__bmp_: ; Line 1207 00c9a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00c9e 74 1e je SHORT $LN208@stbi__bmp_ ; Line 1208 00ca0 48 8b cb mov rcx, rbx 00ca3 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00ca8 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00caf 0f b6 08 movzx ecx, BYTE PTR [rax] 00cb2 48 ff c0 inc rax 00cb5 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00cbc eb 02 jmp SHORT $LN453@stbi__bmp_ $LN208@stbi__bmp_: ; Line 1211 00cbe 32 c9 xor cl, cl $LN453@stbi__bmp_: ; Line 6414 00cc0 ba 30 00 00 00 mov edx, 48 ; 00000030H 00cc5 48 8b c3 mov rax, rbx 00cc8 48 8d 3c 13 lea rdi, QWORD PTR [rbx+rdx] 00ccc eb 06 jmp SHORT $LN100@stbi__bmp_ $LN99@stbi__bmp_: 00cce b1 ff mov cl, 255 ; 000000ffH 00cd0 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LN100@stbi__bmp_: ; Line 6415 00cd4 0f b6 c1 movzx eax, cl 00cd7 09 84 24 58 05 00 00 or DWORD PTR all_a$1$[rsp], eax ; Line 6416 00cde 41 83 ff 04 cmp r15d, 4 00ce2 75 08 jne SHORT $LN20@stbi__bmp_ ; Line 6417 00ce4 ff c5 inc ebp 00ce6 41 88 0e mov BYTE PTR [r14], cl 00ce9 49 ff c6 inc r14 $LN20@stbi__bmp_: ; Line 6408 00cec 41 ff c4 inc r12d 00cef 44 3b 23 cmp r12d, DWORD PTR [rbx] 00cf2 0f 8c 98 fe ff ff jl $LL22@stbi__bmp_ ; Line 6419 00cf8 e9 74 01 00 00 jmp $LN24@stbi__bmp_ $LN87@stbi__bmp_: ; Line 6421 00cfd 85 c0 test eax, eax 00cff 0f 8e 6c 01 00 00 jle $LN24@stbi__bmp_ 00d05 4c 8d 34 31 lea r14, QWORD PTR [rcx+rsi] 00d09 8b 74 24 44 mov esi, DWORD PTR info$3$[rsp] 00d0d 0f 1f 00 npad 3 $LL25@stbi__bmp_: ; Line 6422 00d10 48 8b cb mov rcx, rbx 00d13 e8 00 00 00 00 call stbi__get16le 00d18 83 fe 10 cmp esi, 16 00d1b 74 14 je SHORT $LN102@stbi__bmp_ ; Line 1323 00d1d 48 8b cb mov rcx, rbx 00d20 8b f8 mov edi, eax 00d22 e8 00 00 00 00 call stbi__get16le 00d27 c1 e0 10 shl eax, 16 00d2a 03 c7 add eax, edi 00d2c 48 8b 7c 24 68 mov rdi, QWORD PTR tv3314[rsp] $LN102@stbi__bmp_: ; Line 6068 00d31 44 8b 5c 24 4c mov r11d, DWORD PTR rshift$1$[rsp] ; Line 6429 00d36 8b d0 mov edx, eax 00d38 23 54 24 48 and edx, DWORD PTR mr$1$[rsp] ; Line 6068 00d3c 45 85 db test r11d, r11d 00d3f 79 08 jns SHORT $LN169@stbi__bmp_ ; Line 6069 00d41 8b 4c 24 3c mov ecx, DWORD PTR tv3325[rsp] 00d45 d3 e2 shl edx, cl 00d47 eb 05 jmp SHORT $LN170@stbi__bmp_ $LN169@stbi__bmp_: ; Line 6071 00d49 41 8b cb mov ecx, r11d 00d4c d3 ea shr edx, cl $LN170@stbi__bmp_: ; Line 6075 00d4e 4c 8b 84 24 d0 00 00 00 mov r8, QWORD PTR tv3317[rsp] 00d56 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:__ImageBase 00d5d 8b 4c 24 40 mov ecx, DWORD PTR tv3324[rsp] 00d61 d3 ea shr edx, cl 00d63 43 0f af 94 81 00 00 00 00 imul edx, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00d6c 43 8b 8c 81 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00d74 d3 fa sar edx, cl ; Line 6068 00d76 8b 4c 24 54 mov ecx, DWORD PTR gshift$1$[rsp] ; Line 6429 00d7a 41 88 16 mov BYTE PTR [r14], dl ; Line 6433 00d7d 8b d0 mov edx, eax 00d7f 23 54 24 50 and edx, DWORD PTR mg$1$[rsp] ; Line 6068 00d83 85 c9 test ecx, ecx 00d85 79 0b jns SHORT $LN165@stbi__bmp_ ; Line 6069 00d87 8b 8c 24 88 00 00 00 mov ecx, DWORD PTR tv3323[rsp] 00d8e d3 e2 shl edx, cl 00d90 eb 02 jmp SHORT $LN166@stbi__bmp_ $LN165@stbi__bmp_: ; Line 6071 00d92 d3 ea shr edx, cl $LN166@stbi__bmp_: ; Line 6075 00d94 4c 8b 84 24 d8 00 00 00 mov r8, QWORD PTR tv3316[rsp] 00d9c 8b 8c 24 8c 00 00 00 mov ecx, DWORD PTR tv3322[rsp] 00da3 d3 ea shr edx, cl 00da5 43 0f af 94 81 00 00 00 00 imul edx, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00dae 43 8b 8c 81 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00db6 d3 fa sar edx, cl ; Line 6068 00db8 8b 4c 24 38 mov ecx, DWORD PTR bshift$1$[rsp] ; Line 6433 00dbc 41 88 56 01 mov BYTE PTR [r14+1], dl ; Line 6437 00dc0 8b d0 mov edx, eax 00dc2 23 54 24 58 and edx, DWORD PTR mb$1$[rsp] ; Line 6068 00dc6 85 c9 test ecx, ecx 00dc8 79 0b jns SHORT $LN161@stbi__bmp_ ; Line 6069 00dca 8b 8c 24 90 00 00 00 mov ecx, DWORD PTR tv3321[rsp] 00dd1 d3 e2 shl edx, cl 00dd3 eb 02 jmp SHORT $LN162@stbi__bmp_ $LN161@stbi__bmp_: ; Line 6071 00dd5 d3 ea shr edx, cl $LN162@stbi__bmp_: ; Line 6075 00dd7 4c 8b 84 24 e0 00 00 00 mov r8, QWORD PTR tv3315[rsp] ; Line 6437 00ddf 83 c5 03 add ebp, 3 ; Line 6073 00de2 8b 8c 24 94 00 00 00 mov ecx, DWORD PTR tv3320[rsp] 00de9 d3 ea shr edx, cl ; Line 6075 00deb 43 0f af 94 81 00 00 00 00 imul edx, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00df4 43 8b 8c 81 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+r8*4] 00dfc d3 fa sar edx, cl ; Line 6437 00dfe 41 88 56 02 mov BYTE PTR [r14+2], dl 00e02 49 83 c6 03 add r14, 3 ; Line 6441 00e06 45 85 ed test r13d, r13d 00e09 74 3b je SHORT $LN103@stbi__bmp_ ; Line 6068 00e0b 44 8b 44 24 34 mov r8d, DWORD PTR ashift$1$[rsp] ; Line 6441 00e10 41 23 c5 and eax, r13d ; Line 6068 00e13 45 85 c0 test r8d, r8d 00e16 79 0b jns SHORT $LN211@stbi__bmp_ ; Line 6069 00e18 8b 8c 24 98 00 00 00 mov ecx, DWORD PTR tv3319[rsp] 00e1f d3 e0 shl eax, cl 00e21 eb 05 jmp SHORT $LN212@stbi__bmp_ $LN211@stbi__bmp_: ; Line 6071 00e23 41 8b c8 mov ecx, r8d 00e26 d3 e8 shr eax, cl $LN212@stbi__bmp_: ; Line 6073 00e28 8b 8c 24 9c 00 00 00 mov ecx, DWORD PTR tv3318[rsp] 00e2f d3 e8 shr eax, cl ; Line 6075 00e31 41 0f af 84 b9 00 00 00 00 imul eax, DWORD PTR ?mul_table@?1??stbi__shiftsigned@@9@9[r9+rdi*4] 00e3a 41 8b 8c b9 00 00 00 00 mov ecx, DWORD PTR ?shift_table@?1??stbi__shiftsigned@@9@9[r9+rdi*4] 00e42 d3 f8 sar eax, cl ; Line 6441 00e44 eb 05 jmp SHORT $LN104@stbi__bmp_ $LN103@stbi__bmp_: 00e46 b8 ff 00 00 00 mov eax, 255 ; 000000ffH $LN104@stbi__bmp_: ; Line 6445 00e4b 09 84 24 58 05 00 00 or DWORD PTR all_a$1$[rsp], eax ; Line 6446 00e52 41 83 ff 04 cmp r15d, 4 00e56 75 08 jne SHORT $LN23@stbi__bmp_ ; Line 6447 00e58 ff c5 inc ebp 00e5a 41 88 06 mov BYTE PTR [r14], al 00e5d 49 ff c6 inc r14 $LN23@stbi__bmp_: ; Line 6421 00e60 41 ff c4 inc r12d 00e63 44 3b 23 cmp r12d, DWORD PTR [rbx] 00e66 0f 8c a4 fe ff ff jl $LL25@stbi__bmp_ 00e6c 48 8b 74 24 70 mov rsi, QWORD PTR $T2[rsp] $LN24@stbi__bmp_: ; Line 1240 00e71 8b 94 24 a0 00 00 00 mov edx, DWORD PTR pad$2$[rsp] 00e78 85 d2 test edx, edx 00e7a 74 37 je SHORT $LN17@stbi__bmp_ ; Line 1246 00e7c 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00e81 74 29 je SHORT $LN307@stbi__bmp_ ; Line 1247 00e83 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 00e89 2b 8b c0 00 00 00 sub ecx, DWORD PTR [rbx+192] ; Line 1248 00e8f 3b ca cmp ecx, edx 00e91 7d 19 jge SHORT $LN307@stbi__bmp_ ; Line 1249 00e93 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 00e9a 2b d1 sub edx, ecx 00e9c 48 8b 4b 28 mov rcx, QWORD PTR [rbx+40] 00ea0 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00ea7 ff 53 18 call QWORD PTR [rbx+24] ; Line 1251 00eaa eb 07 jmp SHORT $LN17@stbi__bmp_ $LN307@stbi__bmp_: ; Line 1254 00eac 48 01 93 c0 00 00 00 add QWORD PTR [rbx+192], rdx $LN17@stbi__bmp_: ; Line 6406 00eb3 8b 4c 24 30 mov ecx, DWORD PTR j$3$[rsp] 00eb7 8b 43 04 mov eax, DWORD PTR [rbx+4] 00eba ff c1 inc ecx 00ebc 48 8b 54 24 60 mov rdx, QWORD PTR $T1[rsp] 00ec1 48 8b 7c 24 68 mov rdi, QWORD PTR tv3314[rsp] 00ec6 89 4c 24 30 mov DWORD PTR j$3$[rsp], ecx 00eca 3b c8 cmp ecx, eax 00ecc 0f 8c 8e fc ff ff jl $LL19@stbi__bmp_ $LN18@stbi__bmp_: ; Line 6455 00ed2 41 83 ff 04 cmp r15d, 4 00ed6 75 32 jne SHORT $LN27@stbi__bmp_ 00ed8 83 bc 24 58 05 00 00 00 cmp DWORD PTR all_a$1$[rsp], 0 00ee0 75 28 jne SHORT $LN27@stbi__bmp_ ; Line 6456 00ee2 0f af 03 imul eax, DWORD PTR [rbx] 00ee5 8d 04 85 ff ff ff ff lea eax, DWORD PTR [rax*4-1] 00eec 48 63 c8 movsxd rcx, eax 00eef 85 c0 test eax, eax 00ef1 78 17 js SHORT $LN27@stbi__bmp_ 00ef3 48 8b 44 24 78 mov rax, QWORD PTR $T3[rsp] 00ef8 0f 1f 84 00 00 00 00 00 npad 8 $LL28@stbi__bmp_: ; Line 6457 00f00 c6 04 01 ff mov BYTE PTR [rcx+rax], 255 ; 000000ffH 00f04 48 83 e9 04 sub rcx, 4 00f08 79 f6 jns SHORT $LL28@stbi__bmp_ $LN27@stbi__bmp_: ; Line 6459 00f0a 83 bc 24 a4 00 00 00 00 cmp DWORD PTR tv3405[rsp], 0 00f12 7e 6b jle SHORT $LN30@stbi__bmp_ ; Line 6461 00f14 8b 53 04 mov edx, DWORD PTR [rbx+4] 00f17 45 33 d2 xor r10d, r10d 00f1a f7 c2 fe ff ff ff test edx, -2 00f20 7e 5d jle SHORT $LN30@stbi__bmp_ $LL31@stbi__bmp_: ; Line 6462 00f22 8b 0b mov ecx, DWORD PTR [rbx] ; Line 6463 00f24 41 2b d2 sub edx, r10d 00f27 ff ca dec edx 00f29 44 8b c9 mov r9d, ecx 00f2c 0f af d1 imul edx, ecx ; Line 6465 00f2f 45 33 c0 xor r8d, r8d 00f32 45 0f af ca imul r9d, r10d 00f36 41 0f af cf imul ecx, r15d 00f3a 41 0f af d7 imul edx, r15d 00f3e 45 0f af cf imul r9d, r15d 00f42 48 03 d6 add rdx, rsi 00f45 4c 03 ce add r9, rsi 00f48 85 c9 test ecx, ecx 00f4a 7e 24 jle SHORT $LN29@stbi__bmp_ ; Line 6462 00f4c 4c 2b ca sub r9, rdx 00f4f 90 npad 1 $LL34@stbi__bmp_: ; Line 6467 00f50 0f b6 02 movzx eax, BYTE PTR [rdx] 00f53 41 ff c0 inc r8d 00f56 42 0f b6 0c 0a movzx ecx, BYTE PTR [rdx+r9] 00f5b 42 88 04 0a mov BYTE PTR [rdx+r9], al 00f5f 41 8b c7 mov eax, r15d ; Line 6468 00f62 88 0a mov BYTE PTR [rdx], cl 00f64 48 8d 52 01 lea rdx, QWORD PTR [rdx+1] 00f68 0f af 03 imul eax, DWORD PTR [rbx] 00f6b 44 3b c0 cmp r8d, eax 00f6e 7c e0 jl SHORT $LL34@stbi__bmp_ $LN29@stbi__bmp_: ; Line 6461 00f70 8b 53 04 mov edx, DWORD PTR [rbx+4] 00f73 41 ff c2 inc r10d 00f76 8b c2 mov eax, edx 00f78 d1 f8 sar eax, 1 00f7a 44 3b d0 cmp r10d, eax 00f7d 7c a3 jl SHORT $LL31@stbi__bmp_ $LN30@stbi__bmp_: ; Line 6473 00f7f 44 8b 84 24 50 05 00 00 mov r8d, DWORD PTR req_comp$[rsp] 00f87 45 85 c0 test r8d, r8d 00f8a 74 25 je SHORT $LN331@stbi__bmp_ 00f8c 45 3b c7 cmp r8d, r15d 00f8f 74 20 je SHORT $LN331@stbi__bmp_ ; Line 6474 00f91 8b 43 04 mov eax, DWORD PTR [rbx+4] 00f94 41 8b d7 mov edx, r15d 00f97 44 8b 0b mov r9d, DWORD PTR [rbx] 00f9a 48 8b ce mov rcx, rsi 00f9d 89 44 24 20 mov DWORD PTR [rsp+32], eax 00fa1 e8 00 00 00 00 call stbi__convert_format ; Line 6476 00fa6 48 85 c0 test rax, rax 00fa9 0f 84 be 00 00 00 je $LN321@stbi__bmp_ ; Line 6473 00faf eb 08 jmp SHORT $LN94@stbi__bmp_ $LN331@stbi__bmp_: ; Line 6480 00fb1 48 8b 84 24 80 00 00 00 mov rax, QWORD PTR out$1$[rsp] $LN94@stbi__bmp_: 00fb9 8b 0b mov ecx, DWORD PTR [rbx] 00fbb 48 8b 94 24 38 05 00 00 mov rdx, QWORD PTR x$[rsp] 00fc3 89 0a mov DWORD PTR [rdx], ecx ; Line 6481 00fc5 48 8b 94 24 40 05 00 00 mov rdx, QWORD PTR y$[rsp] 00fcd 8b 4b 04 mov ecx, DWORD PTR [rbx+4] 00fd0 89 0a mov DWORD PTR [rdx], ecx ; Line 6482 00fd2 48 8b 94 24 48 05 00 00 mov rdx, QWORD PTR comp$[rsp] 00fda 48 85 d2 test rdx, rdx 00fdd 0f 84 8c 00 00 00 je $LN1@stbi__bmp_ ; Line 6483 00fe3 8b 4b 08 mov ecx, DWORD PTR [rbx+8] 00fe6 89 0a mov DWORD PTR [rdx], ecx ; Line 6484 00fe8 e9 82 00 00 00 jmp $LN1@stbi__bmp_ $LN86@stbi__bmp_: ; Line 6485 00fed 48 8b ce mov rcx, rsi 00ff0 ff 15 00 00 00 00 call QWORD PTR __imp_free 00ff6 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00ffc 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 01005 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 01009 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09DAEBACAB@bad?5masks@ 01010 eb 52 jmp SHORT $LN455@stbi__bmp_ $LN310@stbi__bmp_: ; Line 449 01012 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 01018 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 01021 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 01025 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 6293 0102c eb 36 jmp SHORT $LN455@stbi__bmp_ $LN47@stbi__bmp_: ; Line 449 0102e 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 01034 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0103d 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 01041 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@JDPIFELH@bad?5offset@ ; Line 6271 01048 eb 1a jmp SHORT $LN455@stbi__bmp_ $LN44@stbi__bmp_: ; Line 449 0104a 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 01050 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 01059 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0105d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@PJHPAMCH@bad?5header@ $LN455@stbi__bmp_: ; Line 6485 01064 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 01069 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN321@stbi__bmp_: 0106d 33 c0 xor eax, eax $LN1@stbi__bmp_: 0106f 48 8b 9c 24 30 05 00 00 mov rbx, QWORD PTR [rsp+1328] 01077 48 81 c4 f0 04 00 00 add rsp, 1264 ; 000004f0H 0107e 41 5f pop r15 01080 41 5e pop r14 01082 41 5d pop r13 01084 41 5c pop r12 01086 5f pop rdi 01087 5e pop rsi 01088 5d pop rbp 01089 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 6495 00000 4d 85 c0 test r8, r8 00003 74 07 je SHORT $LN4@stbi__tga_ ; Line 6496 00005 41 c7 00 00 00 00 00 mov DWORD PTR [r8], 0 $LN4@stbi__tga_: ; Line 6497 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 6512 0002d 33 c0 xor eax, eax ; Line 6514 0002f c3 ret 0 $LN10@stbi__tga_: ; Line 6510 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 6514 0003b c3 ret 0 $LN6@stbi__tga_: ; Line 6501 0003c 85 d2 test edx, edx 0003e 74 06 je SHORT $LN7@stbi__tga_ ; Line 6502 00040 b8 02 00 00 00 mov eax, 2 ; Line 6514 00045 c3 ret 0 $LN7@stbi__tga_: ; Line 6505 00046 4d 85 c0 test r8, r8 00049 74 07 je SHORT $LN9@stbi__tga_ ; Line 6506 0004b 41 c7 00 01 00 00 00 mov DWORD PTR [r8], 1 $LN9@stbi__tga_: ; Line 6507 00052 b8 03 00 00 00 mov eax, 3 ; Line 6514 00057 c3 ret 0 $LN5@stbi__tga_: ; Line 6499 00058 b8 01 00 00 00 mov eax, 1 ; Line 6514 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 6594 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 6595 0000c 45 33 f6 xor r14d, r14d ; Line 1205 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 1206 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 1207 0002b 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 0002f 74 16 je SHORT $LN15@stbi__tga_ ; Line 1208 00031 48 8b cb mov rcx, rbx 00034 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1205 00051 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00058 73 08 jae SHORT $LN18@stbi__tga_ ; Line 1206 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 1207 00062 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 00066 74 2d je SHORT $LN19@stbi__tga_ ; Line 1208 00068 48 8b cb mov rcx, rbx 0006b e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 6598 0007e 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 00085 40 0f b6 f5 movzx esi, bpl ; Line 6599 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 1211 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 1205 000a1 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 000a8 73 08 jae SHORT $LN22@stbi__tga_ ; Line 1206 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 1207 000b2 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 000b6 74 18 je SHORT $LN23@stbi__tga_ ; Line 1208 000b8 48 8b cb mov rcx, rbx 000bb e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000d0 32 d2 xor dl, dl $LN21@stbi__tga_: ; Line 6602 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 6603 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 1246 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 1247 000f8 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 000ff 44 2b c1 sub r8d, ecx ; Line 1248 00102 44 3b c6 cmp r8d, esi 00105 7d 1c jge SHORT $LN29@stbi__tga_ ; Line 1249 00107 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 00121 eb 0b jmp SHORT $LN25@stbi__tga_ $LN29@stbi__tga_: ; Line 1254 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 1205 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 1206 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 1207 00147 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 0014b 0f 84 2d 01 00 00 je $LN90@stbi__tga_ ; Line 1208 00151 48 8b cb mov rcx, rbx 00154 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 6609 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 1246 00181 4c 39 73 10 cmp QWORD PTR [rbx+16], r14 00185 74 28 je SHORT $LN39@stbi__tga_ ; Line 1247 00187 8b 8b c8 00 00 00 mov ecx, DWORD PTR [rbx+200] 0018d 41 2b c8 sub ecx, r8d ; Line 1248 00190 3b ce cmp ecx, esi 00192 7d 1b jge SHORT $LN39@stbi__tga_ ; Line 1249 00194 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 001ad eb 5b jmp SHORT $LN41@stbi__tga_ $LN39@stbi__tga_: ; Line 1254 001af 48 8d 42 04 lea rax, QWORD PTR [rdx+4] ; Line 6613 001b3 eb 4e jmp SHORT $LN93@stbi__tga_ $LN3@stbi__tga_: ; Line 6614 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 1246 001ca 4c 39 73 10 cmp QWORD PTR [rbx+16], r14 001ce 74 2f je SHORT $LN45@stbi__tga_ ; Line 1247 001d0 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 001d7 44 2b c1 sub r8d, ecx ; Line 1248 001da 41 83 f8 09 cmp r8d, 9 001de 7d 1f jge SHORT $LN45@stbi__tga_ ; Line 1249 001e0 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 001fd eb 0b jmp SHORT $LN41@stbi__tga_ $LN45@stbi__tga_: ; Line 1254 001ff 48 8d 41 09 lea rax, QWORD PTR [rcx+9] $LN93@stbi__tga_: ; Line 6620 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 6622 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 1205 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 1206 00234 0f b6 09 movzx ecx, BYTE PTR [rcx] 00237 eb 1c jmp SHORT $LN47@stbi__tga_ $LN48@stbi__tga_: ; Line 1207 00239 44 39 73 30 cmp DWORD PTR [rbx+48], r14d 0023d 74 14 je SHORT $LN49@stbi__tga_ ; Line 1208 0023f 48 8b cb mov rcx, rbx 00242 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00253 32 c9 xor cl, cl $LN47@stbi__tga_: ; Line 6625 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 6627 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 6630 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 352 00283 48 8b 8b d0 00 00 00 mov rcx, QWORD PTR [rbx+208] ; Line 6634 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 352 00297 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx ; Line 353 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 6635 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 6639 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b da mov rbx, rdx ; Line 6640 00009 e8 00 00 00 00 call stbi__get16le ; Line 6643 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 6647 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 6648 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 6649 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 6655 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_rgb16$1$ = 52 $T2 = 56 tga_width$1$ = 60 tv2651 = 64 tga_data$1$ = 72 y$GSCopy$1$ = 72 tga_palette_start$1$ = 80 $T3 = 80 tga_palette_len$1$ = 88 tga_bits_per_pixel$1$ = 92 tga_inverted$1$ = 96 tv2626 = 104 tga_offset$1$ = 104 tv2627 = 112 x$GSCopy$1$ = 112 tga_palette$1$ = 120 req_comp$GSCopy$1$ = 132 raw_data$ = 136 __$ArrayPad$ = 144 s$ = 240 x$ = 248 y$ = 256 comp$ = 264 req_comp$ = 272 ri$dead$ = 280 stbi__tga_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 6659 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 90 00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00026 8b 84 24 10 01 00 00 mov eax, DWORD PTR req_comp$[rsp] 0002d 4d 8b f1 mov r14, r9 00030 89 84 24 84 00 00 00 mov DWORD PTR req_comp$GSCopy$1$[rsp], eax 00037 48 8b d9 mov rbx, rcx ; Line 1205 0003a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 6659 00041 4c 89 44 24 48 mov QWORD PTR y$GSCopy$1$[rsp], r8 00046 48 89 54 24 70 mov QWORD PTR x$GSCopy$1$[rsp], rdx ; Line 1205 0004b 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 00052 73 0f jae SHORT $LN67@stbi__tga_ ; Line 1206 00054 0f b6 10 movzx edx, BYTE PTR [rax] 00057 48 ff c0 inc rax 0005a 48 89 81 c0 00 00 00 mov QWORD PTR [rcx+192], rax 00061 eb 23 jmp SHORT $LN351@stbi__tga_ $LN67@stbi__tga_: ; Line 1207 00063 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00067 74 1b je SHORT $LN68@stbi__tga_ ; Line 1208 00069 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0006e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00075 0f b6 10 movzx edx, BYTE PTR [rax] 00078 48 ff c0 inc rax 0007b 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00082 eb 02 jmp SHORT $LN351@stbi__tga_ $LN68@stbi__tga_: ; Line 1211 00084 32 d2 xor dl, dl $LN351@stbi__tga_: ; Line 6661 00086 b9 30 00 00 00 mov ecx, 48 ; 00000030H 0008b 4c 8b c3 mov r8, rbx 0008e 48 8d 3c 19 lea rdi, QWORD PTR [rcx+rbx] 00092 0f b6 ca movzx ecx, dl 00095 89 4c 24 68 mov DWORD PTR tga_offset$1$[rsp], ecx ; Line 1205 00099 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000a0 73 13 jae SHORT $LN71@stbi__tga_ ; Line 1206 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 88 4c 24 30 mov BYTE PTR $T1[rsp], cl 000b3 eb 2c jmp SHORT $LN70@stbi__tga_ $LN71@stbi__tga_: ; Line 1207 000b5 83 3f 00 cmp DWORD PTR [rdi], 0 000b8 74 22 je SHORT $LN72@stbi__tga_ ; Line 1208 000ba 48 8b cb mov rcx, rbx 000bd e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 000c2 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 000c9 0f b6 08 movzx ecx, BYTE PTR [rax] 000cc 48 ff c0 inc rax 000cf 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000d6 88 4c 24 30 mov BYTE PTR $T1[rsp], cl 000da eb 05 jmp SHORT $LN70@stbi__tga_ $LN72@stbi__tga_: ; Line 1211 000dc c6 44 24 30 00 mov BYTE PTR $T1[rsp], 0 $LN70@stbi__tga_: ; Line 1205 000e1 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000e8 73 0f jae SHORT $LN75@stbi__tga_ ; Line 1206 000ea 0f b6 08 movzx ecx, BYTE PTR [rax] 000ed 48 ff c0 inc rax 000f0 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 000f7 eb 25 jmp SHORT $LN74@stbi__tga_ $LN75@stbi__tga_: ; Line 1207 000f9 83 3f 00 cmp DWORD PTR [rdi], 0 000fc 74 1e je SHORT $LN76@stbi__tga_ ; Line 1208 000fe 48 8b cb mov rcx, rbx 00101 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00106 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0010d 0f b6 08 movzx ecx, BYTE PTR [rax] 00110 48 ff c0 inc rax 00113 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0011a eb 02 jmp SHORT $LN74@stbi__tga_ $LN76@stbi__tga_: ; Line 1211 0011c 32 c9 xor cl, cl $LN74@stbi__tga_: ; Line 6663 0011e 0f b6 c1 movzx eax, cl ; Line 6665 00121 48 8b cb mov rcx, rbx 00124 89 44 24 40 mov DWORD PTR tv2651[rsp], eax 00128 8b f0 mov esi, eax 0012a e8 00 00 00 00 call stbi__get16le ; Line 6666 0012f 48 8b cb mov rcx, rbx 00132 89 44 24 50 mov DWORD PTR tga_palette_start$1$[rsp], eax 00136 e8 00 00 00 00 call stbi__get16le ; Line 1205 0013b 48 8b 8b c0 00 00 00 mov rcx, QWORD PTR [rbx+192] ; Line 6666 00142 89 44 24 58 mov DWORD PTR tga_palette_len$1$[rsp], eax ; Line 1205 00146 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 0014d 73 0f jae SHORT $LN79@stbi__tga_ ; Line 1206 0014f 0f b6 11 movzx edx, BYTE PTR [rcx] 00152 48 ff c1 inc rcx 00155 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx 0015c eb 25 jmp SHORT $LN78@stbi__tga_ $LN79@stbi__tga_: ; Line 1207 0015e 83 3f 00 cmp DWORD PTR [rdi], 0 00161 74 1e je SHORT $LN80@stbi__tga_ ; Line 1208 00163 48 8b cb mov rcx, rbx 00166 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0016b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00172 0f b6 10 movzx edx, BYTE PTR [rax] 00175 48 ff c0 inc rax 00178 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0017f eb 02 jmp SHORT $LN78@stbi__tga_ $LN80@stbi__tga_: ; Line 1211 00181 32 d2 xor dl, dl $LN78@stbi__tga_: ; Line 6668 00183 48 8b cb mov rcx, rbx 00186 44 0f b6 fa movzx r15d, dl 0018a e8 00 00 00 00 call stbi__get16le ; Line 6669 0018f 48 8b cb mov rcx, rbx 00192 e8 00 00 00 00 call stbi__get16le ; Line 6670 00197 48 8b cb mov rcx, rbx 0019a e8 00 00 00 00 call stbi__get16le ; Line 6671 0019f 48 8b cb mov rcx, rbx 001a2 89 44 24 3c mov DWORD PTR tga_width$1$[rsp], eax 001a6 e8 00 00 00 00 call stbi__get16le 001ab 89 44 24 38 mov DWORD PTR $T2[rsp], eax ; Line 1205 001af 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001b6 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 001bd 73 0f jae SHORT $LN83@stbi__tga_ ; Line 1206 001bf 0f b6 08 movzx ecx, BYTE PTR [rax] 001c2 48 ff c0 inc rax 001c5 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001cc eb 25 jmp SHORT $LN82@stbi__tga_ $LN83@stbi__tga_: ; Line 1207 001ce 83 3f 00 cmp DWORD PTR [rdi], 0 001d1 74 1e je SHORT $LN84@stbi__tga_ ; Line 1208 001d3 48 8b cb mov rcx, rbx 001d6 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 001db 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 001e2 0f b6 08 movzx ecx, BYTE PTR [rax] 001e5 48 ff c0 inc rax 001e8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 001ef eb 02 jmp SHORT $LN82@stbi__tga_ $LN84@stbi__tga_: ; Line 1211 001f1 32 c9 xor cl, cl $LN82@stbi__tga_: ; Line 6672 001f3 0f b6 d1 movzx edx, cl 001f6 89 54 24 5c mov DWORD PTR tga_bits_per_pixel$1$[rsp], edx ; Line 1205 001fa 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00201 73 0f jae SHORT $LN87@stbi__tga_ ; Line 1206 00203 0f b6 08 movzx ecx, BYTE PTR [rax] 00206 48 ff c0 inc rax 00209 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00210 eb 29 jmp SHORT $LN86@stbi__tga_ $LN87@stbi__tga_: ; Line 1207 00212 83 3f 00 cmp DWORD PTR [rdi], 0 00215 74 22 je SHORT $LN88@stbi__tga_ ; Line 1208 00217 48 8b cb mov rcx, rbx 0021a e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0021f 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00226 8b 54 24 5c mov edx, DWORD PTR tga_bits_per_pixel$1$[rsp] 0022a 0f b6 08 movzx ecx, BYTE PTR [rax] 0022d 48 ff c0 inc rax 00230 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00237 eb 02 jmp SHORT $LN86@stbi__tga_ $LN88@stbi__tga_: ; Line 1211 00239 32 c9 xor cl, cl $LN86@stbi__tga_: ; Line 6688 0023b 8b 7c 24 38 mov edi, DWORD PTR $T2[rsp] 0023f 33 ed xor ebp, ebp 00241 0f b6 c1 movzx eax, cl 00244 44 8b ed mov r13d, ebp 00247 48 89 6c 24 78 mov QWORD PTR tga_palette$1$[rsp], rbp 0024c 41 bc 01 00 00 00 mov r12d, 1 00252 89 ac 24 88 00 00 00 mov DWORD PTR raw_data$[rsp], ebp 00259 81 ff 00 00 00 01 cmp edi, 16777216 ; 01000000H 0025f 0f 8f ee 06 00 00 jg $LN257@stbi__tga_ ; Line 6690 00265 44 8b 44 24 3c mov r8d, DWORD PTR tga_width$1$[rsp] 0026a 41 81 f8 00 00 00 01 cmp r8d, 16777216 ; 01000000H 00271 0f 8f dc 06 00 00 jg $LN257@stbi__tga_ ; Line 6694 00277 83 fe 08 cmp esi, 8 0027a 72 03 jb SHORT $LN31@stbi__tga_ ; Line 6695 0027c 83 ee 08 sub esi, 8 $LN31@stbi__tga_: ; Line 6698 0027f c1 e8 05 shr eax, 5 00282 41 8b cc mov ecx, r12d 00285 41 23 c4 and eax, r12d ; Line 6701 00288 89 6c 24 34 mov DWORD PTR tga_rgb16$1$[rsp], ebp 0028c 2b c8 sub ecx, eax 0028e 89 4c 24 60 mov DWORD PTR tga_inverted$1$[rsp], ecx 00292 40 38 6c 24 30 cmp BYTE PTR $T1[rsp], bpl 00297 74 21 je SHORT $LN32@stbi__tga_ ; Line 6497 00299 41 8b cf mov ecx, r15d 0029c 83 e9 08 sub ecx, 8 0029f 74 5c je SHORT $LN111@stbi__tga_ 002a1 83 e9 07 sub ecx, 7 002a4 74 4a je SHORT $LN113@stbi__tga_ 002a6 41 2b cc sub ecx, r12d 002a9 74 45 je SHORT $LN113@stbi__tga_ 002ab 83 e9 08 sub ecx, 8 002ae 74 2d je SHORT $LN103@stbi__tga_ 002b0 83 f9 08 cmp ecx, 8 002b3 74 28 je SHORT $LN103@stbi__tga_ ; Line 6512 002b5 44 8b fd mov r15d, ebp 002b8 eb 46 jmp SHORT $LN107@stbi__tga_ $LN32@stbi__tga_: ; Line 6497 002ba 8b ca mov ecx, edx 002bc 83 e9 08 sub ecx, 8 002bf 74 3c je SHORT $LN111@stbi__tga_ 002c1 83 e9 07 sub ecx, 7 002c4 74 2a je SHORT $LN113@stbi__tga_ 002c6 41 2b cc sub ecx, r12d 002c9 74 18 je SHORT $LN112@stbi__tga_ 002cb 83 e9 08 sub ecx, 8 002ce 74 0a je SHORT $LN116@stbi__tga_ 002d0 83 f9 08 cmp ecx, 8 002d3 74 05 je SHORT $LN116@stbi__tga_ ; Line 6512 002d5 44 8b fd mov r15d, ebp 002d8 eb 26 jmp SHORT $LN107@stbi__tga_ $LN116@stbi__tga_: ; Line 6510 002da 44 8b fa mov r15d, edx $LN103@stbi__tga_: ; Line 6707 002dd 41 c1 ef 03 shr r15d, 3 002e1 eb 1d jmp SHORT $LN107@stbi__tga_ $LN112@stbi__tga_: ; Line 6704 002e3 83 fe 03 cmp esi, 3 ; Line 6501 002e6 75 08 jne SHORT $LN113@stbi__tga_ ; Line 6502 002e8 41 bf 02 00 00 00 mov r15d, 2 ; Line 6707 002ee eb 10 jmp SHORT $LN107@stbi__tga_ $LN113@stbi__tga_: 002f0 41 bf 03 00 00 00 mov r15d, 3 002f6 44 89 64 24 34 mov DWORD PTR tga_rgb16$1$[rsp], r12d 002fb eb 03 jmp SHORT $LN107@stbi__tga_ $LN111@stbi__tga_: 002fd 45 8b fc mov r15d, r12d $LN107@stbi__tga_: 00300 45 85 ff test r15d, r15d 00303 75 1f jne SHORT $LN34@stbi__tga_ ; Line 449 00305 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0030b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00314 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00318 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ ; Line 6708 0031f e9 49 06 00 00 jmp $LN353@stbi__tga_ $LN34@stbi__tga_: ; Line 6712 00324 48 8b 44 24 70 mov rax, QWORD PTR x$GSCopy$1$[rsp] 00329 44 89 00 mov DWORD PTR [rax], r8d ; Line 6713 0032c 48 8b 44 24 48 mov rax, QWORD PTR y$GSCopy$1$[rsp] 00331 89 38 mov DWORD PTR [rax], edi ; Line 6714 00333 4d 85 f6 test r14, r14 00336 74 03 je SHORT $LN35@stbi__tga_ ; Line 6715 00338 45 89 3e mov DWORD PTR [r14], r15d $LN35@stbi__tga_: ; Line 486 0033b 45 85 c0 test r8d, r8d 0033e 0f 88 0f 06 00 00 js $LN257@stbi__tga_ 00344 85 ff test edi, edi 00346 0f 88 07 06 00 00 js $LN257@stbi__tga_ ; Line 488 0034c 74 11 je SHORT $LN258@stbi__tga_ ; Line 491 0034e b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00353 99 cdq 00354 f7 ff idiv edi ; Line 506 00356 44 3b c0 cmp r8d, eax 00359 0f 8f f4 05 00 00 jg $LN257@stbi__tga_ $LN258@stbi__tga_: 0035f 8b cf mov ecx, edi 00361 41 0f af c8 imul ecx, r8d ; Line 486 00365 85 c9 test ecx, ecx 00367 0f 88 e6 05 00 00 js $LN257@stbi__tga_ ; Line 491 0036d 33 d2 xor edx, edx 0036f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00374 41 f7 f7 div r15d ; Line 506 00377 3b c8 cmp ecx, eax 00379 0f 8f d4 05 00 00 jg $LN257@stbi__tga_ ; Line 488 0037f 85 ff test edi, edi 00381 74 11 je SHORT $LN259@stbi__tga_ ; Line 491 00383 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00388 99 cdq 00389 f7 ff idiv edi ; Line 506 0038b 44 3b c0 cmp r8d, eax 0038e 0f 8f a3 05 00 00 jg $LN254@stbi__tga_ $LN259@stbi__tga_: ; Line 535 00394 8b c7 mov eax, edi 00396 41 0f af c7 imul eax, r15d 0039a 41 0f af c0 imul eax, r8d 0039e 48 63 c8 movsxd rcx, eax ; Line 456 003a1 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 003a7 48 89 44 24 48 mov QWORD PTR tga_data$1$[rsp], rax 003ac 48 8b f0 mov rsi, rax ; Line 6722 003af 48 85 c0 test rax, rax 003b2 0f 84 7f 05 00 00 je $LN254@stbi__tga_ ; Line 6726 003b8 8b 54 24 68 mov edx, DWORD PTR tga_offset$1$[rsp] 003bc 48 8b cb mov rcx, rbx 003bf e8 00 00 00 00 call stbi__skip ; Line 6728 003c4 40 38 6c 24 30 cmp BYTE PTR $T1[rsp], bpl 003c9 0f 85 b0 00 00 00 jne $LN249@stbi__tga_ 003cf 8b 54 24 40 mov edx, DWORD PTR tv2651[rsp] 003d3 4c 8b f6 mov r14, rsi 003d6 48 89 74 24 50 mov QWORD PTR $T3[rsp], rsi 003db 83 fa 08 cmp edx, 8 003de 0f 83 6c 01 00 00 jae $LN45@stbi__tga_ 003e4 8b 44 24 34 mov eax, DWORD PTR tga_rgb16$1$[rsp] 003e8 48 89 74 24 50 mov QWORD PTR $T3[rsp], rsi 003ed 85 c0 test eax, eax 003ef 0f 85 5b 01 00 00 jne $LN45@stbi__tga_ ; Line 6729 003f5 4c 8b e6 mov r12, rsi 003f8 85 ff test edi, edi 003fa 0f 8e b8 04 00 00 jle $LN264@stbi__tga_ ; Line 6730 00400 8b 4c 24 3c mov ecx, DWORD PTR tga_width$1$[rsp] 00404 8b e9 mov ebp, ecx 00406 41 0f af ef imul ebp, r15d 0040a 44 39 6c 24 60 cmp DWORD PTR tga_inverted$1$[rsp], r13d 0040f 74 42 je SHORT $LN62@stbi__tga_ 00411 44 8b 6c 24 38 mov r13d, DWORD PTR $T2[rsp] 00416 8b c5 mov eax, ebp 00418 f7 d8 neg eax 0041a 4c 63 f0 movsxd r14, eax 0041d 41 8d 45 ff lea eax, DWORD PTR [r13-1] 00421 41 0f af c7 imul eax, r15d 00425 0f af c1 imul eax, ecx 00428 48 63 f0 movsxd rsi, eax 0042b 49 03 f4 add rsi, r12 0042e 66 90 npad 2 $LL4@stbi__tga_: ; Line 6733 00430 44 8b c5 mov r8d, ebp 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 f6 add rsi, r14 00441 48 83 ef 01 sub rdi, 1 00445 75 e9 jne SHORT $LL4@stbi__tga_ ; Line 6730 00447 8b 44 24 34 mov eax, DWORD PTR tga_rgb16$1$[rsp] 0044b 49 8b f4 mov rsi, r12 0044e e9 6a 04 00 00 jmp $LN58@stbi__tga_ $LN62@stbi__tga_: ; Line 6729 00453 4c 63 f5 movsxd r14, ebp 00456 4c 8b e6 mov r12, rsi 00459 0f 1f 80 00 00 00 00 npad 7 $LL220@stbi__tga_: ; Line 6733 00460 44 8b c5 mov r8d, ebp 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 f6 add rsi, r14 00471 48 83 ef 01 sub rdi, 1 00475 75 e9 jne SHORT $LL220@stbi__tga_ ; Line 6735 00477 49 8b f4 mov rsi, r12 0047a e9 35 04 00 00 jmp $LN355@stbi__tga_ $LN249@stbi__tga_: ; Line 6738 0047f 39 6c 24 58 cmp DWORD PTR tga_palette_len$1$[rsp], ebp 00483 75 28 jne SHORT $LN41@stbi__tga_ ; Line 6740 00485 48 8b ce mov rcx, rsi $LN354@stbi__tga_: ; Line 6868 00488 ff 15 00 00 00 00 call QWORD PTR __imp_free 0048e 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00494 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0049d 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 004a1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0M@ILLOCNCO@bad?5palette@ 004a8 e9 c0 04 00 00 jmp $LN353@stbi__tga_ $LN41@stbi__tga_: ; Line 6746 004ad 8b 54 24 50 mov edx, DWORD PTR tga_palette_start$1$[rsp] 004b1 48 8b cb mov rcx, rbx 004b4 e8 00 00 00 00 call stbi__skip ; Line 486 004b9 8b 4c 24 58 mov ecx, DWORD PTR tga_palette_len$1$[rsp] 004bd 85 c9 test ecx, ecx 004bf 0f 88 66 04 00 00 js $LN237@stbi__tga_ ; Line 491 004c5 33 d2 xor edx, edx 004c7 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 004cc 41 f7 f7 div r15d ; Line 499 004cf 3b c8 cmp ecx, eax 004d1 0f 8f 54 04 00 00 jg $LN237@stbi__tga_ ; Line 527 004d7 41 8b ff mov edi, r15d ; Line 499 004da 48 89 74 24 50 mov QWORD PTR $T3[rsp], rsi ; Line 527 004df 0f af f9 imul edi, ecx ; Line 499 004e2 4c 8b f6 mov r14, rsi ; Line 527 004e5 48 63 cf movsxd rcx, edi ; Line 456 004e8 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 004ee 48 89 44 24 78 mov QWORD PTR tga_palette$1$[rsp], rax ; Line 6750 004f3 48 85 c0 test rax, rax 004f6 0f 84 32 04 00 00 je $LN252@stbi__tga_ ; Line 6755 004fc 39 6c 24 34 cmp DWORD PTR tga_rgb16$1$[rsp], ebp 00500 0f 84 b7 00 00 00 je $LN43@stbi__tga_ ; Line 6756 00506 48 8b f8 mov rdi, rax ; Line 6758 00509 8b 44 24 58 mov eax, DWORD PTR tga_palette_len$1$[rsp] 0050d 85 c0 test eax, eax 0050f 0f 8e 9c 00 00 00 jle $LN251@stbi__tga_ ; Line 6756 00515 8b f0 mov esi, eax 00517 45 8b f7 mov r14d, r15d 0051a 48 8b 44 24 50 mov rax, QWORD PTR $T3[rsp] 0051f 48 89 44 24 50 mov QWORD PTR $T3[rsp], rax 00524 48 89 44 24 48 mov QWORD PTR tga_data$1$[rsp], rax 00529 0f 1f 80 00 00 00 00 npad 7 $LL7@stbi__tga_: ; Line 6759 00530 48 8b d7 mov rdx, rdi 00533 48 8b cb mov rcx, rbx 00536 e8 00 00 00 00 call stbi__tga_read_rgb16 ; Line 6760 0053b 49 03 fe add rdi, r14 0053e 49 2b f4 sub rsi, r12 00541 75 ed jne SHORT $LL7@stbi__tga_ 00543 4c 8b 74 24 50 mov r14, QWORD PTR $T3[rsp] $LN265@stbi__tga_: ; Line 6771 00548 8b 7c 24 38 mov edi, DWORD PTR $T2[rsp] 0054c 8b 54 24 40 mov edx, DWORD PTR tv2651[rsp] $LN45@stbi__tga_: 00550 8b 4c 24 3c mov ecx, DWORD PTR tga_width$1$[rsp] 00554 8b c7 mov eax, edi 00556 0f af c1 imul eax, ecx ; Line 6800 00559 41 8b f7 mov esi, r15d 0055c 85 c0 test eax, eax 0055e 0f 84 cf 02 00 00 je $LN9@stbi__tga_ ; Line 6771 00564 49 8b ce mov rcx, r14 00567 48 89 44 24 70 mov QWORD PTR tv2627[rsp], rax 0056c 4c 8d 84 24 88 00 00 00 lea r8, QWORD PTR raw_data$[rsp] 00574 44 8b f5 mov r14d, ebp 00577 49 2b c8 sub rcx, r8 0057a 48 89 4c 24 68 mov QWORD PTR tv2626[rsp], rcx 0057f 90 npad 1 $LL10@stbi__tga_: ; Line 6773 00580 83 fa 08 cmp edx, 8 00583 0f 82 a9 00 00 00 jb $LN250@stbi__tga_ ; Line 6774 00589 45 85 ed test r13d, r13d 0058c 0f 85 92 00 00 00 jne $LN48@stbi__tga_ ; Line 1205 00592 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00599 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 005a0 73 49 jae SHORT $LN170@stbi__tga_ ; Line 1206 005a2 0f b6 08 movzx ecx, BYTE PTR [rax] 005a5 48 ff c0 inc rax 005a8 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005af eb 5f jmp SHORT $LN169@stbi__tga_ $LN251@stbi__tga_: 005b1 48 89 74 24 50 mov QWORD PTR $T3[rsp], rsi 005b6 48 89 74 24 48 mov QWORD PTR tga_data$1$[rsp], rsi ; Line 6762 005bb eb 8b jmp SHORT $LN265@stbi__tga_ $LN43@stbi__tga_: 005bd 44 8b c7 mov r8d, edi 005c0 48 89 74 24 48 mov QWORD PTR tga_data$1$[rsp], rsi 005c5 48 8b d0 mov rdx, rax 005c8 48 8b cb mov rcx, rbx 005cb e8 00 00 00 00 call stbi__getn 005d0 85 c0 test eax, eax 005d2 0f 85 70 ff ff ff jne $LN265@stbi__tga_ ; Line 6764 005d8 48 8b ce mov rcx, rsi 005db ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 6765 005e1 48 8b 4c 24 78 mov rcx, QWORD PTR tga_palette$1$[rsp] ; Line 6766 005e6 e9 9d fe ff ff jmp $LN354@stbi__tga_ $LN170@stbi__tga_: ; Line 1207 005eb 39 6b 30 cmp DWORD PTR [rbx+48], ebp 005ee 74 1e je SHORT $LN171@stbi__tga_ ; Line 1208 005f0 48 8b cb mov rcx, rbx 005f3 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 005f8 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 005ff 0f b6 08 movzx ecx, BYTE PTR [rax] 00602 48 ff c0 inc rax 00605 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0060c eb 02 jmp SHORT $LN169@stbi__tga_ $LN171@stbi__tga_: ; Line 1211 0060e 32 c9 xor cl, cl $LN169@stbi__tga_: ; Line 6776 00610 44 0f b6 f1 movzx r14d, cl ; Line 6777 00614 45 8b ee mov r13d, r14d 00617 41 83 e5 7f and r13d, 127 ; 0000007fH 0061b 41 ff c5 inc r13d ; Line 6778 0061e 41 c1 ee 07 shr r14d, 7 ; Line 6779 00622 eb 0e jmp SHORT $LN250@stbi__tga_ $LN48@stbi__tga_: ; Line 6780 00624 45 85 f6 test r14d, r14d 00627 74 09 je SHORT $LN250@stbi__tga_ ; Line 6787 00629 45 85 e4 test r12d, r12d 0062c 0f 84 9e 01 00 00 je $LN51@stbi__tga_ $LN250@stbi__tga_: ; Line 6789 00632 40 38 6c 24 30 cmp BYTE PTR $T1[rsp], bpl 00637 0f 84 91 00 00 00 je $LN52@stbi__tga_ ; Line 6791 0063d 83 7c 24 5c 08 cmp DWORD PTR tga_bits_per_pixel$1$[rsp], 8 00642 75 4f jne SHORT $LN64@stbi__tga_ ; Line 1205 00644 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0064b 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00652 73 12 jae SHORT $LN174@stbi__tga_ ; Line 1206 00654 0f b6 08 movzx ecx, BYTE PTR [rax] 00657 48 ff c0 inc rax 0065a 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 6791 00661 0f b6 c1 movzx eax, cl 00664 eb 35 jmp SHORT $LN65@stbi__tga_ $LN174@stbi__tga_: ; Line 1207 00666 39 6b 30 cmp DWORD PTR [rbx+48], ebp 00669 74 21 je SHORT $LN175@stbi__tga_ ; Line 1208 0066b 48 8b cb mov rcx, rbx 0066e e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00673 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0067a 0f b6 08 movzx ecx, BYTE PTR [rax] 0067d 48 ff c0 inc rax 00680 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax ; Line 6791 00687 0f b6 c1 movzx eax, cl 0068a eb 0f jmp SHORT $LN65@stbi__tga_ $LN175@stbi__tga_: ; Line 1211 0068c 32 c9 xor cl, cl ; Line 6791 0068e 0f b6 c1 movzx eax, cl 00691 eb 08 jmp SHORT $LN65@stbi__tga_ $LN64@stbi__tga_: 00693 48 8b cb mov rcx, rbx 00696 e8 00 00 00 00 call stbi__get16le $LN65@stbi__tga_: ; Line 6800 0069b 45 85 ff test r15d, r15d 0069e 0f 84 1f 01 00 00 je $LN15@stbi__tga_ ; Line 6799 006a4 3b 44 24 58 cmp eax, DWORD PTR tga_palette_len$1$[rsp] 006a8 8b cd mov ecx, ebp 006aa 4c 8b c6 mov r8, rsi 006ad 0f 4c c8 cmovl ecx, eax 006b0 41 0f af cf imul ecx, r15d 006b4 48 63 d1 movsxd rdx, ecx 006b7 48 8d 8c 24 88 00 00 00 lea rcx, QWORD PTR raw_data$[rsp] 006bf 48 03 54 24 78 add rdx, QWORD PTR tga_palette$1$[rsp] 006c4 e8 00 00 00 00 call memcpy ; Line 6804 006c9 e9 f5 00 00 00 jmp $LN15@stbi__tga_ $LN52@stbi__tga_: 006ce 39 6c 24 34 cmp DWORD PTR tga_rgb16$1$[rsp], ebp 006d2 0f 84 85 00 00 00 je $LN55@stbi__tga_ ; Line 6640 006d8 48 8b cb mov rcx, rbx 006db e8 00 00 00 00 call stbi__get16le ; Line 6643 006e0 44 0f b7 c0 movzx r8d, ax 006e4 41 8b c0 mov eax, r8d 006e7 c1 e8 0a shr eax, 10 006ea 83 e0 1f and eax, 31 ; Line 6647 006ed 69 c8 ff 00 00 00 imul ecx, eax, 255 ; 000000ffH 006f3 b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 006f8 f7 e9 imul ecx 006fa 03 d1 add edx, ecx 006fc c1 fa 04 sar edx, 4 006ff 8b c2 mov eax, edx 00701 c1 e8 1f shr eax, 31 00704 03 d0 add edx, eax 00706 41 8b c0 mov eax, r8d 00709 c1 e8 05 shr eax, 5 0070c 41 83 e0 1f and r8d, 31 00710 83 e0 1f and eax, 31 00713 88 94 24 88 00 00 00 mov BYTE PTR raw_data$[rsp], dl ; Line 6648 0071a 69 c8 ff 00 00 00 imul ecx, eax, 255 ; 000000ffH 00720 b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 00725 f7 e9 imul ecx 00727 03 d1 add edx, ecx ; Line 6649 00729 41 69 c8 ff 00 00 00 imul ecx, r8d, 255 ; 000000ffH 00730 c1 fa 04 sar edx, 4 00733 8b c2 mov eax, edx 00735 c1 e8 1f shr eax, 31 00738 03 d0 add edx, eax 0073a b8 43 08 21 84 mov eax, -2078209981 ; ffffffff84210843H 0073f 88 94 24 89 00 00 00 mov BYTE PTR raw_data$[rsp+1], dl 00746 f7 e9 imul ecx 00748 03 d1 add edx, ecx 0074a c1 fa 04 sar edx, 4 0074d 8b c2 mov eax, edx 0074f c1 e8 1f shr eax, 31 00752 03 d0 add edx, eax 00754 88 94 24 8a 00 00 00 mov BYTE PTR raw_data$[rsp+2], dl ; Line 6807 0075b eb 66 jmp SHORT $LN15@stbi__tga_ $LN55@stbi__tga_: ; Line 6809 0075d 48 8b fd mov rdi, rbp 00760 45 85 ff test r15d, r15d 00763 74 5e je SHORT $LN15@stbi__tga_ 00765 66 66 66 0f 1f 84 00 00 00 00 00 npad 11 $LL16@stbi__tga_: ; Line 1205 00770 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00777 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0077e 73 0f jae SHORT $LN140@stbi__tga_ ; Line 1206 00780 0f b6 08 movzx ecx, BYTE PTR [rax] 00783 48 ff c0 inc rax 00786 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0078d eb 25 jmp SHORT $LN139@stbi__tga_ $LN140@stbi__tga_: ; Line 1207 0078f 39 6b 30 cmp DWORD PTR [rbx+48], ebp 00792 74 1e je SHORT $LN141@stbi__tga_ ; Line 1208 00794 48 8b cb mov rcx, rbx 00797 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0079c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 007a3 0f b6 08 movzx ecx, BYTE PTR [rax] 007a6 48 ff c0 inc rax 007a9 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 007b0 eb 02 jmp SHORT $LN139@stbi__tga_ $LN141@stbi__tga_: ; Line 1211 007b2 32 c9 xor cl, cl $LN139@stbi__tga_: ; Line 6810 007b4 88 8c 3c 88 00 00 00 mov BYTE PTR raw_data$[rsp+rdi], cl 007bb 48 ff c7 inc rdi 007be 48 3b fe cmp rdi, rsi 007c1 7c ad jl SHORT $LL16@stbi__tga_ $LN15@stbi__tga_: 007c3 48 8b 4c 24 68 mov rcx, QWORD PTR tv2626[rsp] ; Line 6814 007c8 44 8b e5 mov r12d, ebp 007cb 48 8b 44 24 70 mov rax, QWORD PTR tv2627[rsp] $LN51@stbi__tga_: ; Line 6818 007d0 48 8b fd mov rdi, rbp 007d3 45 85 ff test r15d, r15d 007d6 74 2d je SHORT $LN18@stbi__tga_ ; Line 6819 007d8 48 8d 84 24 88 00 00 00 lea rax, QWORD PTR raw_data$[rsp] 007e0 4c 8b c6 mov r8, rsi 007e3 48 03 c8 add rcx, rax 007e6 48 8d 94 24 88 00 00 00 lea rdx, QWORD PTR raw_data$[rsp] 007ee e8 00 00 00 00 call memcpy $LL223@stbi__tga_: ; Line 6818 007f3 48 ff c7 inc rdi 007f6 48 3b fe cmp rdi, rsi 007f9 7c f8 jl SHORT $LL223@stbi__tga_ 007fb 48 8b 4c 24 68 mov rcx, QWORD PTR tv2626[rsp] 00800 48 8b 44 24 70 mov rax, QWORD PTR tv2627[rsp] $LN18@stbi__tga_: ; Line 6771 00805 41 8b d7 mov edx, r15d ; Line 6822 00808 41 ff cd dec r13d 0080b 48 03 ca add rcx, rdx 0080e 8b 54 24 40 mov edx, DWORD PTR tv2651[rsp] 00812 48 83 e8 01 sub rax, 1 00816 48 89 4c 24 68 mov QWORD PTR tv2626[rsp], rcx 0081b 48 89 44 24 70 mov QWORD PTR tv2627[rsp], rax 00820 0f 85 5a fd ff ff jne $LL10@stbi__tga_ 00826 4c 8b 74 24 50 mov r14, QWORD PTR $T3[rsp] 0082b 8b 7c 24 38 mov edi, DWORD PTR $T2[rsp] 0082f 8b 4c 24 3c mov ecx, DWORD PTR tga_width$1$[rsp] $LN9@stbi__tga_: ; Line 6825 00833 39 6c 24 60 cmp DWORD PTR tga_inverted$1$[rsp], ebp 00837 74 5e je SHORT $LN21@stbi__tga_ ; Line 6826 00839 85 ff test edi, edi 0083b 7e 5a jle SHORT $LN21@stbi__tga_ 0083d 44 8d 57 ff lea r10d, DWORD PTR [rdi-1] 00841 45 8b df mov r11d, r15d 00844 45 0f af d7 imul r10d, r15d 00848 8b dd mov ebx, ebp 0084a 44 0f af d9 imul r11d, ecx 0084e 44 0f af d1 imul r10d, ecx $LL22@stbi__tga_: ; Line 6827 00852 45 8b c3 mov r8d, r11d ; Line 6830 00855 45 85 db test r11d, r11d 00858 7e 30 jle SHORT $LN20@stbi__tga_ ; Line 6827 0085a 48 63 c3 movsxd rax, ebx 0085d 4d 63 ca movsxd r9, r10d 00860 4c 2b c8 sub r9, rax 00863 4a 8d 14 30 lea rdx, QWORD PTR [rax+r14] 00867 66 0f 1f 84 00 00 00 00 00 npad 9 $LL25@stbi__tga_: ; Line 6832 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 6833 0087d 41 88 0c 11 mov BYTE PTR [r9+rdx], cl ; Line 6834 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 6826 0088a 41 03 db add ebx, r11d 0088d 45 2b d3 sub r10d, r11d 00890 83 c5 02 add ebp, 2 00893 3b ef cmp ebp, edi 00895 7c bb jl SHORT $LL22@stbi__tga_ $LN21@stbi__tga_: ; Line 6840 00897 48 8b 44 24 78 mov rax, QWORD PTR tga_palette$1$[rsp] 0089c 48 85 c0 test rax, rax 0089f 74 09 je SHORT $LN263@stbi__tga_ ; Line 6841 008a1 48 8b c8 mov rcx, rax 008a4 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN263@stbi__tga_: ; Line 6846 008aa 48 8b 74 24 48 mov rsi, QWORD PTR tga_data$1$[rsp] 008af 4c 8b 64 24 50 mov r12, QWORD PTR $T3[rsp] $LN355@stbi__tga_: 008b4 8b 44 24 34 mov eax, DWORD PTR tga_rgb16$1$[rsp] $LN264@stbi__tga_: 008b8 44 8b 6c 24 38 mov r13d, DWORD PTR $T2[rsp] $LN58@stbi__tga_: 008bd 41 83 ff 03 cmp r15d, 3 008c1 72 36 jb SHORT $LN267@stbi__tga_ 008c3 8b 4c 24 3c mov ecx, DWORD PTR tga_width$1$[rsp] 008c7 85 c0 test eax, eax 008c9 75 32 jne SHORT $LN27@stbi__tga_ ; Line 6848 008cb 41 8b c5 mov eax, r13d 008ce 4d 8b d4 mov r10, r12 008d1 0f af c1 imul eax, ecx 008d4 85 c0 test eax, eax 008d6 74 25 je SHORT $LN27@stbi__tga_ ; Line 6847 008d8 41 8b df mov ebx, r15d 008db 44 8b d8 mov r11d, eax 008de 66 90 npad 2 $LL28@stbi__tga_: ; Line 6849 008e0 41 0f b6 0a movzx ecx, BYTE PTR [r10] ; Line 6850 008e4 41 0f b6 42 02 movzx eax, BYTE PTR [r10+2] 008e9 41 88 02 mov BYTE PTR [r10], al ; Line 6851 008ec 41 88 4a 02 mov BYTE PTR [r10+2], cl ; Line 6852 008f0 4c 03 d3 add r10, rbx 008f3 49 83 eb 01 sub r11, 1 008f7 75 e7 jne SHORT $LL28@stbi__tga_ $LN267@stbi__tga_: ; Line 6857 008f9 8b 4c 24 3c mov ecx, DWORD PTR tga_width$1$[rsp] $LN27@stbi__tga_: 008fd 8b 84 24 84 00 00 00 mov eax, DWORD PTR req_comp$GSCopy$1$[rsp] 00904 85 c0 test eax, eax 00906 74 1e je SHORT $LN60@stbi__tga_ 00908 41 3b c7 cmp eax, r15d 0090b 74 19 je SHORT $LN60@stbi__tga_ ; Line 6858 0090d 44 8b c9 mov r9d, ecx 00910 44 89 6c 24 20 mov DWORD PTR [rsp+32], r13d 00915 49 8b cc mov rcx, r12 00918 44 8b c0 mov r8d, eax 0091b 41 8b d7 mov edx, r15d 0091e e8 00 00 00 00 call stbi__convert_format 00923 48 8b f0 mov rsi, rax $LN60@stbi__tga_: ; Line 6867 00926 48 8b c6 mov rax, rsi 00929 eb 4d jmp SHORT $LN1@stbi__tga_ $LN237@stbi__tga_: 0092b 4c 8b f6 mov r14, rsi $LN252@stbi__tga_: ; Line 6751 0092e 49 8b ce mov rcx, r14 00931 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN254@stbi__tga_: ; Line 6868 00937 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0093d 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00946 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0094a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00951 eb 1a jmp SHORT $LN353@stbi__tga_ $LN257@stbi__tga_: 00953 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00959 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00962 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00966 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ $LN353@stbi__tga_: 0096d b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00972 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 00976 33 c0 xor eax, eax $LN1@stbi__tga_: 00978 48 8b 8c 24 90 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00980 48 33 cc xor rcx, rsp 00983 e8 00 00 00 00 call __security_check_cookie 00988 48 81 c4 a8 00 00 00 add rsp, 168 ; 000000a8H 0098f 41 5f pop r15 00991 41 5e pop r14 00993 41 5d pop r13 00995 41 5c pop r12 00997 5f pop rdi 00998 5e pop rsi 00999 5d pop rbp 0099a 5b pop rbx 0099b 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 6876 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 1304 0000d e8 00 00 00 00 call stbi__get16be ; Line 1305 00012 48 8b cf mov rcx, rdi 00015 8b d8 mov ebx, eax 00017 e8 00 00 00 00 call stbi__get16be 0001c c1 e3 10 shl ebx, 16 0001f 8d 14 18 lea edx, DWORD PTR [rax+rbx] ; Line 352 00022 48 8b 87 d0 00 00 00 mov rax, QWORD PTR [rdi+208] ; Line 6880 00029 48 8b 5c 24 30 mov rbx, QWORD PTR [rsp+48] ; Line 352 0002e 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax ; Line 353 00035 48 8b 87 d8 00 00 00 mov rax, QWORD PTR [rdi+216] 0003c 48 89 87 c8 00 00 00 mov QWORD PTR [rdi+200], rax ; Line 6877 00043 33 c0 xor eax, eax 00045 81 fa 53 50 42 38 cmp edx, 943870035 ; 38425053H 0004b 0f 94 c0 sete al ; Line 6880 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 6883 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 6886 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 6887 0002a 45 8b f0 mov r14d, r8d 0002d 45 85 c0 test r8d, r8d 00030 0f 8e 44 01 00 00 jle $LN35@stbi__psd_ 00036 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL2@stbi__psd_: ; Line 1205 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 1206 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 1207 0005f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00063 74 1e je SHORT $LN18@stbi__psd_ ; Line 1208 00065 48 8b cb mov rcx, rbx 00068 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00083 32 c9 xor cl, cl $LN16@stbi__psd_: ; Line 6888 00085 0f b6 e9 movzx ebp, cl ; Line 6889 00088 81 fd 80 00 00 00 cmp ebp, 128 ; 00000080H 0008e 0f 84 d7 00 00 00 je $LN7@stbi__psd_ ; Line 6891 00094 73 6c jae SHORT $LN10@stbi__psd_ ; Line 6893 00096 ff c5 inc ebp ; Line 6894 00098 41 3b ee cmp ebp, r14d 0009b 0f 87 fd 00 00 00 ja $LN32@stbi__psd_ ; Line 6896 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 1205 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 1206 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 1207 000cf 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000d3 74 1e je SHORT $LN22@stbi__psd_ ; Line 1208 000d5 48 8b cb mov rcx, rbx 000d8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000f3 32 c9 xor cl, cl $LN20@stbi__psd_: ; Line 6898 000f5 88 0f mov BYTE PTR [rdi], cl ; Line 6899 000f7 48 83 c7 04 add rdi, 4 ; Line 6900 000fb 83 ed 01 sub ebp, 1 000fe 75 b0 jne SHORT $LL4@stbi__psd_ ; Line 6902 00100 eb 69 jmp SHORT $LN7@stbi__psd_ $LN10@stbi__psd_: 00102 76 67 jbe SHORT $LN7@stbi__psd_ ; Line 6906 00104 be 01 01 00 00 mov esi, 257 ; 00000101H 00109 2b f5 sub esi, ebp ; Line 6907 0010b 41 3b f6 cmp esi, r14d 0010e 0f 8f 8a 00 00 00 jg $LN32@stbi__psd_ ; Line 1205 00114 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0011b 73 0f jae SHORT $LN25@stbi__psd_ ; Line 1206 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 1207 0012c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00130 74 1e je SHORT $LN26@stbi__psd_ ; Line 1208 00132 48 8b cb mov rcx, rbx 00135 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00150 32 c9 xor cl, cl $LN24@stbi__psd_: ; Line 6910 00152 44 03 fe add r15d, esi ; Line 6911 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 6912 00160 88 0f mov BYTE PTR [rdi], cl ; Line 6913 00162 48 83 c7 04 add rdi, 4 ; Line 6914 00166 83 ee 01 sub esi, 1 00169 75 f5 jne SHORT $LL6@stbi__psd_ $LN7@stbi__psd_: ; Line 6887 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_ $LN35@stbi__psd_: ; Line 6919 0017a b8 01 00 00 00 mov eax, 1 $LN1@stbi__psd_: ; Line 6920 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 6908 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 bpc$dead$ = 176 bitdepth$1$ = 176 stbi__psd_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 6924 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 1304 00018 e8 00 00 00 00 call stbi__get16be ; Line 1305 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 6934 0002c 3d 53 50 42 38 cmp eax, 943870035 ; 38425053H 00031 74 2c je SHORT $LN32@stbi__psd_ ; Line 449 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 6935 00056 33 c0 xor eax, eax ; Line 7155 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 6938 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 449 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 6939 0008f 33 c0 xor eax, eax ; Line 7155 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 1246 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 1247 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 1248 000b0 83 f9 06 cmp ecx, 6 000b3 7d 1e jge SHORT $LN205@stbi__psd_ ; Line 1249 000b5 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] ; Line 1250 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 1251 000d1 eb 08 jmp SHORT $LN75@stbi__psd_ $LN205@stbi__psd_: ; Line 1254 000d3 48 83 87 c0 00 00 00 06 add QWORD PTR [rdi+192], 6 $LN75@stbi__psd_: ; Line 6946 000db 48 8b cf mov rcx, rdi 000de e8 00 00 00 00 call stbi__get16be 000e3 44 8b e8 mov r13d, eax ; Line 6947 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 1304 000f4 48 8b cf mov rcx, rdi ; Line 6947 000f7 4c 89 7c 24 40 mov QWORD PTR [rsp+64], r15 ; Line 1304 000fc e8 00 00 00 00 call stbi__get16be ; Line 1305 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 1304 00110 48 8b cf mov rcx, rdi ; Line 1305 00113 44 03 f8 add r15d, eax 00116 44 89 7c 24 34 mov DWORD PTR $T2[rsp], r15d ; Line 1304 0011b e8 00 00 00 00 call stbi__get16be ; Line 1305 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 6956 00137 41 81 ff 00 00 00 01 cmp r15d, 16777216 ; 01000000H 0013e 0f 8f d8 09 00 00 jg $LN206@stbi__psd_ ; Line 6958 00144 41 81 fe 00 00 00 01 cmp r14d, 16777216 ; 01000000H 0014b 0f 8f cb 09 00 00 jg $LN206@stbi__psd_ ; Line 6962 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 6963 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 449 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 6964 0018e 33 c0 xor eax, eax 00190 e9 09 02 00 00 jmp $LN280@stbi__psd_ $LN38@stbi__psd_: ; Line 6977 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 449 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 6978 001c5 33 c0 xor eax, eax 001c7 e9 d2 01 00 00 jmp $LN280@stbi__psd_ $LN39@stbi__psd_: ; Line 6982 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 6985 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 6988 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 6994 00202 48 8b cf mov rcx, rdi 00205 e8 00 00 00 00 call stbi__get16be 0020a 8b d8 mov ebx, eax ; Line 6995 0020c 83 f8 01 cmp eax, 1 0020f 7e 2a jle SHORT $LN40@stbi__psd_ ; Line 449 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 6996 00234 33 c0 xor eax, eax 00236 e9 63 01 00 00 jmp $LN280@stbi__psd_ $LN40@stbi__psd_: ; Line 486 0023b 45 85 f6 test r14d, r14d 0023e 0f 88 d8 08 00 00 js $LN206@stbi__psd_ ; Line 488 00244 75 0a jne SHORT $LN104@stbi__psd_ ; Line 489 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 491 00250 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00255 99 cdq 00256 41 f7 fe idiv r14d ; Line 506 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 486 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 488 0027b 74 11 je SHORT $LN207@stbi__psd_ ; Line 491 0027d b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00282 99 cdq 00283 41 f7 ff idiv r15d ; Line 506 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 7009 002a2 8d 04 ad 00 00 00 00 lea eax, DWORD PTR [rbp*4] 002a9 48 63 c8 movsxd rcx, eax ; Line 456 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 7011 002ba 48 85 c0 test rax, rax 002bd 75 2a jne SHORT $LN44@stbi__psd_ ; Line 449 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 7012 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 7019 002ee 85 db test ebx, ebx 002f0 0f 84 be 00 00 00 je $LN45@stbi__psd_ ; Line 7030 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 7033 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 7036 00310 48 63 d3 movsxd rdx, ebx 00313 49 03 d4 add rdx, r12 ; Line 7037 00316 41 3b dd cmp ebx, r13d 00319 7c 23 jl SHORT $LN47@stbi__psd_ ; Line 7039 0031b 85 ed test ebp, ebp 0031d 7e 33 jle SHORT $LN2@stbi__psd_ ; Line 7040 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 7041 0033c eb 0f jmp SHORT $LN284@stbi__psd_ $LN47@stbi__psd_: ; Line 7043 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 7033 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 7043 00359 e9 7d 01 00 00 jmp $LN9@stbi__psd_ $LN158@stbi__psd_: ; Line 7044 0035e 49 8b cc mov rcx, r12 00361 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 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 7045 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 7155 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 7055 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 7056 003c1 45 3b f5 cmp r14d, r13d 003c4 7c 2b jl SHORT $LN50@stbi__psd_ ; Line 7067 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 7068 003d2 85 ed test ebp, ebp 003d4 0f 8e de 00 00 00 jle $LN8@stbi__psd_ ; Line 7066 003da 8b cd mov ecx, ebp 003dc 0f 1f 40 00 npad 4 $LL16@stbi__psd_: ; Line 7069 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 7071 003ec e9 c2 00 00 00 jmp $LN285@stbi__psd_ $LN50@stbi__psd_: ; Line 7072 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 7073 003fe 49 8b dc mov rbx, r12 ; Line 7075 00401 85 ed test ebp, ebp 00403 0f 8e af 00 00 00 jle $LN8@stbi__psd_ ; Line 7073 00409 8b f5 mov esi, ebp 0040b 0f 1f 44 00 00 npad 5 $LL19@stbi__psd_: ; Line 7076 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 7078 00425 e9 87 00 00 00 jmp $LN286@stbi__psd_ $LN54@stbi__psd_: ; Line 7080 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 7081 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 7083 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 7086 00457 eb 58 jmp SHORT $LN286@stbi__psd_ $LN56@stbi__psd_: ; Line 7087 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 1205 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 1206 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 1207 0047f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00483 74 1e je SHORT $LN120@stbi__psd_ ; Line 1208 00485 48 8b cf mov rcx, rdi 00488 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 004a3 32 c9 xor cl, cl $LN118@stbi__psd_: ; Line 7089 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 7055 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 7097 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 7098 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 7099 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 7102 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 7106 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 7109 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 7112 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 7102 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 7106 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 7109 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 7112 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 7102 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 7106 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 7109 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 7112 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 7102 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 7106 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 7109 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 7112 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 7099 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 7102 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 7106 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 7109 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 7112 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 7099 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 7117 007e5 e9 c2 02 00 00 jmp $LN186@stbi__psd_ $LN59@stbi__psd_: ; Line 7118 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 7120 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 7124 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 7127 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 7130 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 7120 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 7124 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 7127 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 7130 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 7120 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 7124 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 7127 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 7130 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 7120 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 7124 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 7127 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 7130 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 7118 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 7120 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 7124 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 7127 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 7130 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 7118 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 7139 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 7140 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 7141 00ad3 e8 00 00 00 00 call stbi__convert_format16 00ad8 eb 05 jmp SHORT $LN287@stbi__psd_ $LN64@stbi__psd_: ; Line 7144 00ada e8 00 00 00 00 call stbi__convert_format $LN287@stbi__psd_: ; Line 7145 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 7149 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_ ; Line 7150 00af8 c7 00 04 00 00 00 mov DWORD PTR [rax], 4 $LN67@stbi__psd_: ; Line 7151 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 7152 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 7154 00b14 49 8b c4 mov rax, r12 00b17 e9 70 f8 ff ff jmp $LN283@stbi__psd_ $LN206@stbi__psd_: ; Line 449 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 7001 00b3f 33 c0 xor eax, eax 00b41 e9 58 f8 ff ff jmp $LN280@stbi__psd_ $LN35@stbi__psd_: ; Line 449 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 6948 00b6e 33 c0 xor eax, eax ; Line 7155 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 7167 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 1205 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 1206 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 1207 0003f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00043 74 1e je SHORT $LN9@stbi__pic_ ; Line 1208 00045 48 8b cb mov rcx, rbx 00048 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00063 32 c9 xor cl, cl $LN7@stbi__pic_: ; Line 7170 00065 3a 0c 37 cmp cl, BYTE PTR [rdi+rsi] 00068 75 1e jne SHORT $LN12@stbi__pic_ ; Line 7169 0006a 48 ff c7 inc rdi 0006d 48 83 ff 04 cmp rdi, 4 00071 7c ad jl SHORT $LL4@stbi__pic_ ; Line 7173 00073 b8 01 00 00 00 mov eax, 1 ; Line 7174 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 7177 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 7180 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 7183 0002b bf 54 00 00 00 mov edi, 84 ; 00000054H $LL4@stbi__pic_: ; Line 1205 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 1206 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 1207 00050 83 3e 00 cmp DWORD PTR [rsi], 0 00053 74 16 je SHORT $LN2@stbi__pic_ ; Line 1208 00055 48 8b cb mov rcx, rbx 00058 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 7183 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 1205 00080 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00087 73 0f jae SHORT $LN19@stbi__pic_ ; Line 1206 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 1207 00098 83 3e 00 cmp DWORD PTR [rsi], 0 0009b 74 1e je SHORT $LN20@stbi__pic_ ; Line 1208 0009d 48 8b cb mov rcx, rbx 000a0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000bb 32 c9 xor cl, cl $LN18@stbi__pic_: ; Line 7170 000bd 3a 0c 2f cmp cl, BYTE PTR [rdi+rbp] 000c0 75 10 jne SHORT $LN32@stbi__pic_ ; Line 7169 000c2 48 ff c7 inc rdi 000c5 48 83 ff 04 cmp rdi, 4 000c9 7c b5 jl SHORT $LL15@stbi__pic_ ; Line 7189 000cb b8 01 00 00 00 mov eax, 1 000d0 eb 02 jmp SHORT $LN1@stbi__pic_ $LN32@stbi__pic_: ; Line 7187 000d2 33 c0 xor eax, eax $LN1@stbi__pic_: ; Line 7190 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 7197 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 7198 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 7201 00030 41 85 f6 test esi, r14d 00033 0f 84 a7 00 00 00 je $LN2@stbi__read ; Line 1220 00039 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 0003e 74 42 je SHORT $LN26@stbi__read ; Line 1221 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 ; Line 1222 0004b 48 8d 4b 30 lea rcx, QWORD PTR [rbx+48] 0004f eb 48 jmp SHORT $LN27@stbi__read $LN10@stbi__read: ; Line 1225 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 $LN24@stbi__read $LN28@stbi__read: ; Line 449 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 7203 0007e 33 c0 xor eax, eax 00080 eb 70 jmp SHORT $LN1@stbi__read $LN26@stbi__read: 00082 48 8d 43 30 lea rax, QWORD PTR [rbx+48] $LN24@stbi__read: ; Line 7202 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 $LN28@stbi__read $LN27@stbi__read: ; Line 1205 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 1206 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 1207 000b8 83 39 00 cmp DWORD PTR [rcx], 0 000bb 74 1e je SHORT $LN17@stbi__read ; Line 1208 000bd 48 8b cb mov rcx, rbx 000c0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000db 32 c9 xor cl, cl $LN15@stbi__read: ; Line 7205 000dd 88 0c 2f mov BYTE PTR [rdi+rbp], cl $LN2@stbi__read: ; Line 7200 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 7209 000ef 48 8b c5 mov rax, rbp $LN1@stbi__read: ; Line 7210 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 7217 00000 84 c9 test cl, cl 00002 79 06 jns SHORT $LN2@stbi__copy ; Line 7218 00004 41 0f b6 00 movzx eax, BYTE PTR [r8] 00008 88 02 mov BYTE PTR [rdx], al $LN2@stbi__copy: ; Line 7217 0000a f6 c1 40 test cl, 64 ; 00000040H 0000d 74 08 je SHORT $LN10@stbi__copy ; Line 7218 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 7217 00017 f6 c1 20 test cl, 32 ; 00000020H 0001a 74 08 je SHORT $LN12@stbi__copy ; Line 7218 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 7217 00024 f6 c1 10 test cl, 16 00027 74 08 je SHORT $LN14@stbi__copy ; Line 7218 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 7219 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 tv1426 = 40 $T1 = 48 $T2 = 56 result$GSCopy$1$ = 64 tv1444 = 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 7223 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 7224 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 7232 00052 48 83 f8 0a cmp rax, 10 00056 0f 84 49 05 00 00 je $LN128@stbi__pic_ ; Line 7235 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 1205 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 1206 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 1207 0008a 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0008e 74 1e je SHORT $LN58@stbi__pic_ ; Line 1208 00090 48 8b cf mov rcx, rdi 00093 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000ae 40 32 ed xor bpl, bpl $LN56@stbi__pic_: ; Line 1205 000b1 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 000b8 73 0f jae SHORT $LN61@stbi__pic_ ; Line 1206 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 1207 000c9 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 000cd 74 1e je SHORT $LN62@stbi__pic_ ; Line 1208 000cf 48 8b cf mov rcx, rdi 000d2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000ed 32 db xor bl, bl $LN60@stbi__pic_: ; Line 7238 000ef 88 1e mov BYTE PTR [rsi], bl ; Line 1205 000f1 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 000f8 73 0f jae SHORT $LN65@stbi__pic_ ; Line 1206 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 1207 00109 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0010d 74 1e je SHORT $LN66@stbi__pic_ ; Line 1208 0010f 48 8b cf mov rcx, rdi 00112 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0012d 32 c9 xor cl, cl $LN64@stbi__pic_: ; Line 7239 0012f 88 4e 01 mov BYTE PTR [rsi+1], cl ; Line 1205 00132 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 00139 73 0f jae SHORT $LN69@stbi__pic_ ; Line 1206 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 1207 0014a 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0014e 74 1e je SHORT $LN70@stbi__pic_ ; Line 1208 00150 48 8b cf mov rcx, rdi 00153 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0016e 32 c9 xor cl, cl $LN68@stbi__pic_: ; Line 7242 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 1220 00179 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 0017e 74 15 je SHORT $LN188@stbi__pic_ ; Line 1221 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 $LN193@stbi__pic_ ; Line 1225 0018b 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0018f 0f 84 f4 03 00 00 je $LN134@stbi__pic_ $LN188@stbi__pic_: ; Line 7244 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 e0 03 00 00 jae $LN134@stbi__pic_ $LN193@stbi__pic_: ; Line 7247 001a9 80 fb 08 cmp bl, 8 001ac 0f 85 f3 03 00 00 jne $LN128@stbi__pic_ ; Line 7249 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 7251 001c0 41 f6 c7 10 test r15b, 16 001c4 b8 00 00 00 00 mov eax, 0 001c9 0f 95 c0 setne al ; Line 7253 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 9f 03 00 00 jle $LN151@stbi__pic_ ; Line 7251 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 tv1426[rsp], edx 001fb 0f 1f 44 00 00 npad 5 $LL7@stbi__pic_: ; Line 7256 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 5a 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 tv1444[rsp], rax $LL10@stbi__pic_: ; Line 7260 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 c7 02 00 00 je $LN33@stbi__pic_ 00235 83 e9 01 sub ecx, 1 00238 0f 84 94 01 00 00 je $LN35@stbi__pic_ 0023e 83 f9 01 cmp ecx, 1 00241 0f 85 5e 03 00 00 jne $LN128@stbi__pic_ ; Line 7304 00247 45 8b fd mov r15d, r13d ; Line 7305 0024a 45 85 ed test r13d, r13d 0024d 0f 8e de 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 1205 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 1206 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 1207 0027f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00283 74 1e je SHORT $LN88@stbi__pic_ ; Line 1208 00285 48 8b cf mov rcx, rdi 00288 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 002a3 32 c9 xor cl, cl $LN86@stbi__pic_: ; Line 1220 002a5 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 ; Line 7306 002aa 0f b6 e9 movzx ebp, cl ; Line 1220 002ad 74 15 je SHORT $LN189@stbi__pic_ ; Line 1221 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 $LN192@stbi__pic_ ; Line 1225 002ba 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 002be 0f 84 c5 02 00 00 je $LN134@stbi__pic_ $LN189@stbi__pic_: ; Line 7307 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 b1 02 00 00 jae $LN134@stbi__pic_ $LN192@stbi__pic_: ; Line 7312 002d8 81 fd 80 00 00 00 cmp ebp, 128 ; 00000080H 002de 0f 82 9c 00 00 00 jb $LN41@stbi__pic_ ; Line 7315 002e4 75 0c jne SHORT $LN43@stbi__pic_ ; Line 7316 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 7319 002f2 83 ed 7f sub ebp, 127 ; 0000007fH $LN44@stbi__pic_: ; Line 7320 002f5 41 3b ef cmp ebp, r15d 002f8 0f 8f 8b 02 00 00 jg $LN134@stbi__pic_ ; Line 7325 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 ad 02 00 00 je $LN139@stbi__pic_ ; Line 7330 0031b 85 ed test ebp, ebp 0031d 0f 8e 9e 00 00 00 jle $LN27@stbi__pic_ ; Line 7332 00323 8b 44 24 50 mov eax, DWORD PTR value$3[rsp] 00327 8b d6 mov edx, esi 00329 44 0f b6 54 24 53 movzx r10d, BYTE PTR value$3[rsp+3] 0032f 44 8b c6 mov r8d, esi 00332 44 0f b6 5c 24 52 movzx r11d, BYTE PTR value$3[rsp+2] 00338 44 8b ce mov r9d, esi 0033b 44 0f b6 74 24 51 movzx r14d, BYTE PTR value$3[rsp+1] 00341 81 e2 80 00 00 00 and edx, 128 ; 00000080H 00347 41 83 e0 40 and r8d, 64 ; 00000040H 0034b 8b cd mov ecx, ebp 0034d 41 83 e1 20 and r9d, 32 ; 00000020H 00351 83 e6 10 and esi, 16 $LL25@stbi__pic_: ; Line 7217 00354 85 d2 test edx, edx 00356 74 02 je SHORT $LN100@stbi__pic_ ; Line 7218 00358 88 03 mov BYTE PTR [rbx], al $LN100@stbi__pic_: ; Line 7217 0035a 45 85 c0 test r8d, r8d 0035d 74 04 je SHORT $LN153@stbi__pic_ ; Line 7218 0035f 44 88 73 01 mov BYTE PTR [rbx+1], r14b $LN153@stbi__pic_: ; Line 7217 00363 45 85 c9 test r9d, r9d 00366 74 04 je SHORT $LN155@stbi__pic_ ; Line 7218 00368 44 88 5b 02 mov BYTE PTR [rbx+2], r11b $LN155@stbi__pic_: ; Line 7217 0036c 85 f6 test esi, esi 0036e 74 04 je SHORT $LN23@stbi__pic_ ; Line 7218 00370 44 88 53 03 mov BYTE PTR [rbx+3], r10b $LN23@stbi__pic_: ; Line 7331 00374 48 83 c3 04 add rbx, 4 00378 48 83 e9 01 sub rcx, 1 0037c 75 d6 jne SHORT $LL25@stbi__pic_ ; Line 7335 0037e eb 41 jmp SHORT $LN27@stbi__pic_ $LN41@stbi__pic_: ; Line 7336 00380 ff c5 inc ebp ; Line 7337 00382 41 3b ef cmp ebp, r15d 00385 0f 87 fe 01 00 00 ja $LN134@stbi__pic_ ; Line 7342 0038b 33 f6 xor esi, esi 0038d 85 ed test ebp, ebp 0038f 74 30 je SHORT $LN27@stbi__pic_ 00391 45 0f b6 34 24 movzx r14d, BYTE PTR [r12] 00396 66 66 0f 1f 84 00 00 00 00 00 npad 10 $LL28@stbi__pic_: ; Line 7344 003a0 4c 8b c3 mov r8, rbx 003a3 41 8b d6 mov edx, r14d 003a6 48 8b cf mov rcx, rdi 003a9 e8 00 00 00 00 call stbi__readval 003ae 48 85 c0 test rax, rax 003b1 0f 84 11 02 00 00 je $LN139@stbi__pic_ ; Line 7343 003b7 ff c6 inc esi 003b9 48 83 c3 04 add rbx, 4 003bd 3b f5 cmp esi, ebp 003bf 7c df jl SHORT $LL28@stbi__pic_ $LN27@stbi__pic_: ; Line 7350 003c1 44 2b fd sub r15d, ebp 003c4 45 85 ff test r15d, r15d 003c7 0f 8f 93 fe ff ff jg $LL21@stbi__pic_ ; Line 7270 003cd e9 5f 01 00 00 jmp $LN8@stbi__pic_ $LN35@stbi__pic_: ; Line 7278 003d2 45 8b fd mov r15d, r13d ; Line 7280 003d5 45 85 ed test r13d, r13d 003d8 0f 8e 53 01 00 00 jle $LN8@stbi__pic_ 003de 66 90 npad 2 $LL16@stbi__pic_: ; Line 1205 003e0 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 003e7 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 003ee 73 0f jae SHORT $LN78@stbi__pic_ ; Line 1206 003f0 0f b6 30 movzx esi, BYTE PTR [rax] 003f3 48 ff c0 inc rax 003f6 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 003fd eb 27 jmp SHORT $LN77@stbi__pic_ $LN78@stbi__pic_: ; Line 1207 003ff 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00403 74 1e je SHORT $LN79@stbi__pic_ ; Line 1208 00405 48 8b cf mov rcx, rdi 00408 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0040d 48 8b 87 c0 00 00 00 mov rax, QWORD PTR [rdi+192] 00414 0f b6 30 movzx esi, BYTE PTR [rax] 00417 48 ff c0 inc rax 0041a 48 89 87 c0 00 00 00 mov QWORD PTR [rdi+192], rax 00421 eb 03 jmp SHORT $LN77@stbi__pic_ $LN79@stbi__pic_: ; Line 1211 00423 40 32 f6 xor sil, sil $LN77@stbi__pic_: ; Line 1220 00426 48 83 7f 10 00 cmp QWORD PTR [rdi+16], 0 0042b 74 15 je SHORT $LN190@stbi__pic_ ; Line 1221 0042d 48 8b 4f 28 mov rcx, QWORD PTR [rdi+40] 00431 ff 57 20 call QWORD PTR [rdi+32] 00434 85 c0 test eax, eax 00436 74 1e je SHORT $LN191@stbi__pic_ ; Line 1225 00438 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0043c 0f 84 47 01 00 00 je $LN134@stbi__pic_ $LN190@stbi__pic_: ; Line 7284 00442 48 8b 87 c8 00 00 00 mov rax, QWORD PTR [rdi+200] 00449 48 39 87 c0 00 00 00 cmp QWORD PTR [rdi+192], rax 00450 0f 83 33 01 00 00 jae $LN134@stbi__pic_ $LN191@stbi__pic_: ; Line 7289 00456 40 0f b6 ce movzx ecx, sil ; Line 7292 0045a 4c 8d 44 24 54 lea r8, QWORD PTR value$4[rsp] 0045f 41 3b cf cmp ecx, r15d 00462 44 0f b6 f6 movzx r14d, sil 00466 41 0f b6 34 24 movzx esi, BYTE PTR [r12] 0046b 48 8b cf mov rcx, rdi 0046e 41 0f b6 c7 movzx eax, r15b 00472 8b d6 mov edx, esi 00474 44 0f 47 f0 cmova r14d, eax 00478 e8 00 00 00 00 call stbi__readval 0047d 48 85 c0 test rax, rax 00480 0f 84 42 01 00 00 je $LN139@stbi__pic_ ; Line 7296 00486 45 84 f6 test r14b, r14b 00489 74 5f je SHORT $LN19@stbi__pic_ ; Line 7297 0048b 8b 44 24 54 mov eax, DWORD PTR value$4[rsp] 0048f 8b d6 mov edx, esi 00491 44 0f b6 54 24 57 movzx r10d, BYTE PTR value$4[rsp+3] 00497 44 8b c6 mov r8d, esi 0049a 44 0f b6 5c 24 56 movzx r11d, BYTE PTR value$4[rsp+2] 004a0 44 8b ce mov r9d, esi 004a3 0f b6 6c 24 55 movzx ebp, BYTE PTR value$4[rsp+1] 004a8 81 e2 80 00 00 00 and edx, 128 ; 00000080H 004ae 41 83 e0 40 and r8d, 64 ; 00000040H 004b2 41 0f b6 ce movzx ecx, r14b 004b6 41 83 e1 20 and r9d, 32 ; 00000020H 004ba 83 e6 10 and esi, 16 004bd 0f 1f 00 npad 3 $LL20@stbi__pic_: ; Line 7217 004c0 85 d2 test edx, edx 004c2 74 02 je SHORT $LN51@stbi__pic_ ; Line 7218 004c4 88 03 mov BYTE PTR [rbx], al $LN51@stbi__pic_: ; Line 7217 004c6 45 85 c0 test r8d, r8d 004c9 74 04 je SHORT $LN159@stbi__pic_ ; Line 7218 004cb 40 88 6b 01 mov BYTE PTR [rbx+1], bpl $LN159@stbi__pic_: ; Line 7217 004cf 45 85 c9 test r9d, r9d 004d2 74 04 je SHORT $LN161@stbi__pic_ ; Line 7218 004d4 44 88 5b 02 mov BYTE PTR [rbx+2], r11b $LN161@stbi__pic_: ; Line 7217 004d8 85 f6 test esi, esi 004da 74 04 je SHORT $LN18@stbi__pic_ ; Line 7218 004dc 44 88 53 03 mov BYTE PTR [rbx+3], r10b $LN18@stbi__pic_: ; Line 7296 004e0 48 83 c3 04 add rbx, 4 004e4 48 83 e9 01 sub rcx, 1 004e8 75 d6 jne SHORT $LL20@stbi__pic_ $LN19@stbi__pic_: ; Line 7299 004ea 41 0f b6 c6 movzx eax, r14b 004ee 44 2b f8 sub r15d, eax 004f1 45 85 ff test r15d, r15d 004f4 0f 8f e6 fe ff ff jg $LL16@stbi__pic_ ; Line 7280 004fa eb 35 jmp SHORT $LN8@stbi__pic_ $LN33@stbi__pic_: ; Line 7269 004fc 33 f6 xor esi, esi 004fe 45 85 ed test r13d, r13d 00501 7e 2e jle SHORT $LN8@stbi__pic_ 00503 41 0f b6 2c 24 movzx ebp, BYTE PTR [r12] 00508 0f 1f 84 00 00 00 00 00 npad 8 $LL15@stbi__pic_: ; Line 7270 00510 4c 8b c3 mov r8, rbx 00513 8b d5 mov edx, ebp 00515 48 8b cf mov rcx, rdi 00518 e8 00 00 00 00 call stbi__readval 0051d 48 85 c0 test rax, rax 00520 0f 84 a2 00 00 00 je $LN139@stbi__pic_ ; Line 7269 00526 ff c6 inc esi 00528 48 83 c3 04 add rbx, 4 0052c 41 3b f5 cmp esi, r13d 0052f 7c df jl SHORT $LL15@stbi__pic_ $LN8@stbi__pic_: ; Line 7256 00531 48 8b 44 24 38 mov rax, QWORD PTR $T2[rsp] 00536 49 83 c4 03 add r12, 3 0053a 48 ff c0 inc rax 0053d 48 3b 44 24 30 cmp rax, QWORD PTR $T1[rsp] 00542 48 89 44 24 38 mov QWORD PTR $T2[rsp], rax 00547 48 8b 44 24 48 mov rax, QWORD PTR tv1444[rsp] 0054c 0f 8c d2 fc ff ff jl $LL10@stbi__pic_ 00552 48 8b 44 24 30 mov rax, QWORD PTR $T1[rsp] 00557 46 8d 04 ad 00 00 00 00 lea r8d, DWORD PTR [r13*4] 0055f 8b 4c 24 24 mov ecx, DWORD PTR y$1$[rsp] 00563 8b 54 24 28 mov edx, DWORD PTR tv1426[rsp] 00567 44 8b 4c 24 20 mov r9d, DWORD PTR height$1$[rsp] $LN5@stbi__pic_: ; Line 7253 0056c ff c1 inc ecx 0056e 41 03 d0 add edx, r8d 00571 89 4c 24 24 mov DWORD PTR y$1$[rsp], ecx 00575 89 54 24 28 mov DWORD PTR tv1426[rsp], edx 00579 41 3b c9 cmp ecx, r9d 0057c 0f 8c 7e fc ff ff jl $LL7@stbi__pic_ $LN151@stbi__pic_: ; Line 7358 00582 48 8b 44 24 40 mov rax, QWORD PTR result$GSCopy$1$[rsp] 00587 eb 41 jmp SHORT $LN1@stbi__pic_ $LN134@stbi__pic_: ; Line 7359 00589 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0058f 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00598 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0059c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08GGMBIFE@bad?5file@ 005a3 eb 1a jmp SHORT $LN257@stbi__pic_ $LN128@stbi__pic_: 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 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 005b8 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0L@DMAPJJO@bad?5format@ $LN257@stbi__pic_: 005bf b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 005c4 48 89 14 01 mov QWORD PTR [rcx+rax], rdx $LN139@stbi__pic_: 005c8 33 c0 xor eax, eax $LN1@stbi__pic_: 005ca 48 8b b4 24 80 00 00 00 mov rsi, QWORD PTR [rsp+128] 005d2 48 8b ac 24 88 00 00 00 mov rbp, QWORD PTR [rsp+136] 005da 48 8b 9c 24 d0 00 00 00 mov rbx, QWORD PTR [rsp+208] 005e2 48 8b 4c 24 78 mov rcx, QWORD PTR __$ArrayPad$[rsp] 005e7 48 33 cc xor rcx, rsp 005ea e8 00 00 00 00 call __security_check_cookie 005ef 48 81 c4 90 00 00 00 add rsp, 144 ; 00000090H 005f6 41 5f pop r15 005f8 41 5e pop r14 005fa 41 5d pop r13 005fc 41 5c pop r12 005fe 5f pop rdi 005ff c3 ret 0 stbi__pic_load_core ENDP _TEXT ENDS ; Function compile flags: /Ogtpy ; COMDAT stbi__pic_load _TEXT SEGMENT internal_comp$ = 48 __$ArrayPad$ = 56 s$ = 144 px$ = 152 py$ = 160 comp$ = 168 req_comp$ = 176 ri$dead$ = 184 stbi__pic_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 7363 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 83 ec 50 sub rsp, 80 ; 00000050H 00010 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00017 48 33 c4 xor rax, rsp 0001a 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax 0001f 44 8b b4 24 b0 00 00 00 mov r14d, DWORD PTR req_comp$[rsp] ; Line 7371 00027 4c 8d 7c 24 30 lea r15, QWORD PTR internal_comp$[rsp] 0002c 4d 85 c9 test r9, r9 0002f 4d 8b e8 mov r13, r8 00032 4c 8b e2 mov r12, rdx 00035 48 8b d9 mov rbx, rcx 00038 4d 0f 45 f9 cmovne r15, 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 1205 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 1206 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 1207 0006c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00070 74 0f je SHORT $LN2@stbi__pic_ ; Line 1208 00072 48 8b cb mov rcx, rbx 00075 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0007a 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] $LN2@stbi__pic_: ; Line 7371 00081 48 83 ef 01 sub rdi, 1 00085 75 c9 jne SHORT $LL4@stbi__pic_ ; Line 7374 00087 48 8b cb mov rcx, rbx 0008a e8 00 00 00 00 call stbi__get16be ; Line 7375 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 7377 0009b 3d 00 00 00 01 cmp eax, 16777216 ; 01000000H 000a0 7e 2a jle SHORT $LN6@stbi__pic_ $LN107@stbi__pic_: ; Line 7409 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 73 01 00 00 jmp $LN1@stbi__pic_ $LN6@stbi__pic_: ; Line 7379 000cc 81 fe 00 00 00 01 cmp esi, 16777216 ; 01000000H 000d2 7f ce jg SHORT $LN107@stbi__pic_ ; Line 1220 000d4 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 000d9 74 11 je SHORT $LN25@stbi__pic_ ; Line 1221 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 1225 000e6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000ea 74 10 je SHORT $LN85@stbi__pic_ $LN25@stbi__pic_: ; Line 7382 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 449 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 7383 0011f 33 c0 xor eax, eax 00121 e9 19 01 00 00 jmp $LN1@stbi__pic_ $LN8@stbi__pic_: ; Line 486 00126 85 f6 test esi, esi 00128 0f 88 74 ff ff ff js $LN107@stbi__pic_ 0012e 85 ff test edi, edi 00130 0f 88 6c ff ff ff js $LN107@stbi__pic_ ; Line 488 00136 74 10 je SHORT $LN84@stbi__pic_ ; Line 491 00138 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0013d 99 cdq 0013e f7 ff idiv edi ; Line 506 00140 3b f0 cmp esi, eax 00142 0f 8f 5a ff ff ff jg $LN107@stbi__pic_ $LN84@stbi__pic_: 00148 8b cf mov ecx, edi 0014a 0f af ce imul ecx, esi ; Line 486 0014d 85 c9 test ecx, ecx 0014f 0f 88 4d ff ff ff js $LN107@stbi__pic_ ; Line 506 00155 81 f9 ff ff ff 1f cmp ecx, 536870911 ; 1fffffffH 0015b 0f 8f 41 ff ff ff jg $LN107@stbi__pic_ 00161 48 8b cb mov rcx, rbx 00164 48 89 6c 24 48 mov QWORD PTR [rsp+72], rbp 00169 e8 00 00 00 00 call stbi__get16be 0016e 48 8b cb mov rcx, rbx 00171 e8 00 00 00 00 call stbi__get16be 00176 48 8b cb mov rcx, rbx 00179 e8 00 00 00 00 call stbi__get16be 0017e 48 8b cb mov rcx, rbx 00181 e8 00 00 00 00 call stbi__get16be ; Line 488 00186 85 ff test edi, edi 00188 74 0c je SHORT $LN51@stbi__pic_ ; Line 491 0018a b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0018f 99 cdq 00190 f7 ff idiv edi ; Line 506 00192 3b f0 cmp esi, eax 00194 7f 7f jg SHORT $LN80@stbi__pic_ $LN51@stbi__pic_: ; Line 535 00196 8b c7 mov eax, edi 00198 0f af c6 imul eax, esi 0019b c1 e0 02 shl eax, 2 0019e 48 63 c8 movsxd rcx, eax ; Line 456 001a1 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 001a7 48 8b e8 mov rbp, rax ; Line 7394 001aa 48 85 c0 test rax, rax 001ad 74 66 je SHORT $LN80@stbi__pic_ ; Line 7396 001af 8b c7 mov eax, edi 001b1 ba ff 00 00 00 mov edx, 255 ; 000000ffH 001b6 0f af c6 imul eax, esi 001b9 48 8b cd mov rcx, rbp 001bc c1 e0 02 shl eax, 2 001bf 4c 63 c0 movsxd r8, eax 001c2 e8 00 00 00 00 call memset ; Line 7398 001c7 4d 8b cf mov r9, r15 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 7399 001e1 48 8b cd mov rcx, rbp 001e4 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 7400 001ea 33 ed xor ebp, ebp $LN11@stbi__pic_: ; Line 7402 001ec 41 89 34 24 mov DWORD PTR [r12], esi ; Line 7403 001f0 41 89 7d 00 mov DWORD PTR [r13], edi ; Line 7404 001f4 45 85 f6 test r14d, r14d 001f7 75 03 jne SHORT $LN12@stbi__pic_ ; Line 7405 001f9 45 8b 37 mov r14d, DWORD PTR [r15] $LN12@stbi__pic_: ; Line 7406 001fc 44 8b ce mov r9d, esi 001ff 89 7c 24 20 mov DWORD PTR [rsp+32], edi 00203 45 8b c6 mov r8d, r14d 00206 ba 04 00 00 00 mov edx, 4 0020b 48 8b cd mov rcx, rbp 0020e e8 00 00 00 00 call stbi__convert_format ; Line 7408 00213 eb 25 jmp SHORT $LN106@stbi__pic_ $LN80@stbi__pic_: ; Line 449 00215 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0021b 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00224 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00229 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0022d 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ 00234 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 7395 00238 33 c0 xor eax, eax $LN106@stbi__pic_: 0023a 48 8b 6c 24 48 mov rbp, QWORD PTR [rsp+72] $LN1@stbi__pic_: ; Line 7409 0023f 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00244 48 33 cc xor rcx, rsp 00247 e8 00 00 00 00 call __security_check_cookie 0024c 48 83 c4 50 add rsp, 80 ; 00000050H 00250 41 5f pop r15 00252 41 5e pop r14 00254 41 5d pop r13 00256 41 5c pop r12 00258 5f pop rdi 00259 5e pop rsi 0025a 5b pop rbx 0025b 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 7412 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 7180 0000e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_04KBFEPHFH@S?$IA?v4@ ; Line 7412 00015 48 8b e9 mov rbp, rcx ; Line 7180 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 7181 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 7183 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 1205 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 1206 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 1207 00068 83 3e 00 cmp DWORD PTR [rsi], 0 0006b 74 0e je SHORT $LN4@stbi__pic_ ; Line 1208 0006d 48 8b cd mov rcx, rbp 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00075 48 ff 03 inc QWORD PTR [rbx] 00078 48 8b 03 mov rax, QWORD PTR [rbx] $LN4@stbi__pic_: ; Line 7183 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 1205 00090 48 3b 85 c8 00 00 00 cmp rax, QWORD PTR [rbp+200] 00097 73 0b jae SHORT $LN21@stbi__pic_ ; Line 1206 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 1207 000a4 44 39 3e cmp DWORD PTR [rsi], r15d 000a7 74 16 je SHORT $LN22@stbi__pic_ ; Line 1208 000a9 48 8b cd mov rcx, rbp 000ac e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000bf 32 c9 xor cl, cl $LN20@stbi__pic_: ; Line 7170 000c1 42 3a 0c 27 cmp cl, BYTE PTR [rdi+r12] 000c5 75 0f jne SHORT $LN36@stbi__pic_ ; Line 7169 000c7 48 ff c7 inc rdi 000ca 48 83 ff 04 cmp rdi, 4 000ce 7c c0 jl SHORT $LL17@stbi__pic_ ; Line 7189 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 352 000e5 48 8b 8d d0 00 00 00 mov rcx, QWORD PTR [rbp+208] ; Line 7415 000ec 41 8b c7 mov eax, r15d ; Line 352 000ef 48 89 0b mov QWORD PTR [rbx], rcx ; Line 353 000f2 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR [rbp+216] ; Line 7416 000f9 48 8b 5c 24 58 mov rbx, QWORD PTR [rsp+88] ; Line 353 000fe 48 89 8d c8 00 00 00 mov QWORD PTR [rbp+200], rcx ; Line 7416 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 7449 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 1205 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 7449 00011 48 8b d9 mov rbx, rcx ; Line 1205 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 72 16 jb SHORT $LN52@stbi__gif_ ; Line 1207 0001d 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00021 0f 84 3b 01 00 00 je $LN3@stbi__gif_ ; Line 1208 00027 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0002c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN52@stbi__gif_: ; Line 7452 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 1205 00049 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00050 72 19 jb SHORT $LN53@stbi__gif_ ; Line 1207 00052 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00056 0f 84 06 01 00 00 je $LN3@stbi__gif_ ; Line 1208 0005c 48 8b cb mov rcx, rbx 0005f e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00064 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN53@stbi__gif_: ; Line 7452 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 1205 00081 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00088 72 19 jb SHORT $LN54@stbi__gif_ ; Line 1207 0008a 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0008e 0f 84 ce 00 00 00 je $LN3@stbi__gif_ ; Line 1208 00094 48 8b cb mov rcx, rbx 00097 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0009c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN54@stbi__gif_: ; Line 7452 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 1205 000b9 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000c0 72 19 jb SHORT $LN55@stbi__gif_ ; Line 1207 000c2 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000c6 0f 84 96 00 00 00 je $LN3@stbi__gif_ ; Line 1208 000cc 48 8b cb mov rcx, rbx 000cf e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 000d4 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN55@stbi__gif_: ; Line 7452 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 1205 000ed 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000f4 72 15 jb SHORT $LN56@stbi__gif_ ; Line 1207 000f6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000fa 74 66 je SHORT $LN3@stbi__gif_ ; Line 1208 000fc 48 8b cb mov rcx, rbx 000ff e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00104 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN56@stbi__gif_: ; Line 7455 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 1205 00122 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00129 72 15 jb SHORT $LN57@stbi__gif_ ; Line 1207 0012b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0012f 74 31 je SHORT $LN3@stbi__gif_ ; Line 1208 00131 48 8b cb mov rcx, rbx 00134 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00139 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN57@stbi__gif_: ; Line 7457 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 7459 00152 b8 01 00 00 00 mov eax, 1 ; Line 7460 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 7463 00000 40 53 push rbx 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8b d9 mov rbx, rcx ; Line 7464 00009 e8 00 00 00 00 call stbi__gif_test_raw ; Line 352 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 353 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 7467 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 7473 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 1205 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 1206 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 1207 0005f 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 00063 74 1e je SHORT $LN8@stbi__gif_ ; Line 1208 00065 48 8b cb mov rcx, rbx 00068 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00083 32 c9 xor cl, cl $LN6@stbi__gif_: ; Line 7474 00085 88 4f 01 mov BYTE PTR [rdi+1], cl ; Line 1205 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 1206 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 1207 000a7 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 000ab 74 1e je SHORT $LN12@stbi__gif_ ; Line 1208 000ad 48 8b cb mov rcx, rbx 000b0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000cb 32 c9 xor cl, cl $LN10@stbi__gif_: ; Line 7475 000cd 88 0f mov BYTE PTR [rdi], cl ; Line 1205 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 1206 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 1207 000ee 44 39 7b 30 cmp DWORD PTR [rbx+48], r15d 000f2 74 1e je SHORT $LN16@stbi__gif_ ; Line 1208 000f4 48 8b cb mov rcx, rbx 000f7 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00112 32 c9 xor cl, cl $LN14@stbi__gif_: ; Line 7477 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 7479 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 7483 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 1205 00015 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 7483 0001c 4d 8b f8 mov r15, r8 0001f 48 8b f2 mov rsi, rdx 00022 48 8b d9 mov rbx, rcx ; Line 1205 00025 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0002c 72 16 jb SHORT $LN92@stbi__gif_ ; Line 1207 0002e 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00032 0f 84 ff 02 00 00 je $LN60@stbi__gif_ ; Line 1208 00038 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0003d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN92@stbi__gif_: ; Line 7486 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 1205 0005a 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00061 72 19 jb SHORT $LN93@stbi__gif_ ; Line 1207 00063 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00067 0f 84 ca 02 00 00 je $LN60@stbi__gif_ ; Line 1208 0006d 48 8b cb mov rcx, rbx 00070 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00075 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN93@stbi__gif_: ; Line 7486 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 1205 00092 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00099 72 19 jb SHORT $LN94@stbi__gif_ ; Line 1207 0009b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0009f 0f 84 92 02 00 00 je $LN60@stbi__gif_ ; Line 1208 000a5 48 8b cb mov rcx, rbx 000a8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 000ad 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN94@stbi__gif_: ; Line 7486 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 1205 000ca 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 000d1 72 19 jb SHORT $LN95@stbi__gif_ ; Line 1207 000d3 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000d7 0f 84 5a 02 00 00 je $LN60@stbi__gif_ ; Line 1208 000dd 48 8b cb mov rcx, rbx 000e0 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 000e5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN95@stbi__gif_: ; Line 7486 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 1205 00102 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00109 72 19 jb SHORT $LN96@stbi__gif_ ; Line 1207 0010b 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0010f 0f 84 22 02 00 00 je $LN60@stbi__gif_ ; Line 1208 00115 48 8b cb mov rcx, rbx 00118 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0011d 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN96@stbi__gif_: ; Line 7490 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 1205 0013f 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00146 72 19 jb SHORT $LN97@stbi__gif_ ; Line 1207 00148 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0014c 0f 84 bd 01 00 00 je $LN36@stbi__gif_ ; Line 1208 00152 48 8b cb mov rcx, rbx 00155 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0015a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN97@stbi__gif_: ; Line 7492 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 7495 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 7496 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 7497 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 1205 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 1206 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 1207 001d6 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 001da 74 1e je SHORT $LN42@stbi__gif_ ; Line 1208 001dc 48 8b cb mov rcx, rbx 001df e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 001fa 32 c9 xor cl, cl $LN40@stbi__gif_: ; Line 7498 001fc 0f b6 c1 movzx eax, cl 001ff 89 46 20 mov DWORD PTR [rsi+32], eax ; Line 1205 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 1206 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 1207 00221 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00225 74 1e je SHORT $LN46@stbi__gif_ ; Line 1208 00227 48 8b cb mov rcx, rbx 0022a e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00245 32 c9 xor cl, cl $LN44@stbi__gif_: ; Line 7499 00247 0f b6 c1 movzx eax, cl 0024a 89 46 24 mov DWORD PTR [rsi+36], eax ; Line 1205 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 1206 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 1207 0026c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00270 74 1e je SHORT $LN50@stbi__gif_ ; Line 1208 00272 48 8b cb mov rcx, rbx 00275 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00290 32 c9 xor cl, cl $LN48@stbi__gif_: ; Line 7503 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 7505 002a7 81 7e 04 00 00 00 01 cmp DWORD PTR [rsi+4], 16777216 ; 01000000H 002ae 7f 51 jg SHORT $LN61@stbi__gif_ ; Line 7508 002b0 4d 85 ff test r15, r15 002b3 74 07 je SHORT $LN8@stbi__gif_ ; Line 7509 002b5 41 c7 07 04 00 00 00 mov DWORD PTR [r15], 4 $LN8@stbi__gif_: ; Line 7514 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 7515 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 7517 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 7518 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 449 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 7506 0030b 33 c0 xor eax, eax 0030d eb d7 jmp SHORT $LN91@stbi__gif_ $LN36@stbi__gif_: ; Line 1211 0030f 41 b9 00 00 00 00 mov r9d, OFFSET FLAT:stbi__g_failure_reason $LN58@stbi__gif_: ; Line 449 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 7493 0032f 33 c0 xor eax, eax ; Line 449 00331 4d 89 04 11 mov QWORD PTR [r9+rdx], r8 ; Line 7493 00335 eb b4 jmp SHORT $LN1@stbi__gif_ $LN60@stbi__gif_: ; Line 7518 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 7539 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 7545 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 7546 0001d e8 00 00 00 00 call stbi__out_gif_code $LN4@stbi__out_: ; Line 7548 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 7551 00034 8b 83 5c 88 00 00 mov eax, DWORD PTR [rbx+34908] 0003a 03 c1 add eax, ecx ; Line 7552 0003c 4c 63 c0 movsxd r8, eax ; Line 7553 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 7555 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 7556 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 7557 00071 0f b6 42 02 movzx eax, BYTE PTR [rdx+2] 00075 41 88 00 mov BYTE PTR [r8], al ; Line 7558 00078 0f b6 42 01 movzx eax, BYTE PTR [rdx+1] 0007c 41 88 40 01 mov BYTE PTR [r8+1], al ; Line 7559 00080 0f b6 02 movzx eax, BYTE PTR [rdx] 00083 41 88 40 02 mov BYTE PTR [r8+2], al ; Line 7560 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 7562 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 7564 0009c 3b 83 54 88 00 00 cmp eax, DWORD PTR [rbx+34900] 000a2 7c 68 jl SHORT $LN13@stbi__out_ ; Line 7565 000a4 8b 83 4c 88 00 00 mov eax, DWORD PTR [rbx+34892] ; Line 7568 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 7569 000dc 8b 93 64 88 00 00 mov edx, DWORD PTR [rbx+34916] ; Line 7571 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 7574 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 tv865 = 32 tv868 = 36 $T1 = 40 s$ = 112 bits$1$ = 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 7577 00000 40 53 push rbx 00002 41 55 push r13 00004 48 83 ec 58 sub rsp, 88 ; 00000058H ; Line 1205 00008 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 7577 0000f 4c 8b ea mov r13, rdx 00012 48 8b d9 mov rbx, rcx ; Line 1205 00015 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001c 72 12 jb SHORT $LN123@stbi__proc ; Line 1207 0001e 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00022 74 28 je SHORT $LN32@stbi__proc ; Line 1208 00024 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00029 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN123@stbi__proc: ; Line 7585 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 $LN10@stbi__proc ; Line 7586 00042 33 c0 xor eax, eax ; Line 7670 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 1211 0004c 32 c9 xor cl, cl $LN10@stbi__proc: 0004e 48 89 6c 24 78 mov QWORD PTR [rsp+120], rbp ; Line 7588 00053 41 bb 01 00 00 00 mov r11d, 1 00059 0f b6 c9 movzx ecx, cl ; Line 7591 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 7593 00073 41 b8 ff ff ff ff mov r8d, -1 00079 8d 41 01 lea eax, DWORD PTR [rcx+1] 0007c 4c 89 64 24 40 mov QWORD PTR [rsp+64], r12 00081 8b c8 mov ecx, eax 00083 4c 89 74 24 38 mov QWORD PTR [rsp+56], r14 00088 d3 e5 shl ebp, cl 0008a 45 33 e4 xor r12d, r12d 0008d ff cd dec ebp 0008f 4c 89 7c 24 30 mov QWORD PTR [rsp+48], r15 00094 33 c9 xor ecx, ecx 00096 89 94 24 88 00 00 00 mov DWORD PTR clear$1$[rsp], edx 0009d 44 89 9c 24 80 00 00 00 mov DWORD PTR first$1$[rsp], r11d 000a5 44 8b f8 mov r15d, eax 000a8 89 44 24 24 mov DWORD PTR tv868[rsp], eax 000ac 44 89 4c 24 70 mov DWORD PTR bits$1$[rsp], r9d 000b1 85 d2 test edx, edx 000b3 7e 1f jle SHORT $LN3@stbi__proc ; Line 7587 000b5 49 8d 85 36 08 00 00 lea rax, QWORD PTR [r13+2102] 000bc 0f 1f 40 00 npad 4 $LL4@stbi__proc: ; Line 7595 000c0 88 08 mov BYTE PTR [rax], cl ; Line 7596 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 7600 000d4 8d 42 02 lea eax, DWORD PTR [rdx+2] ; Line 7601 000d7 45 8b f0 mov r14d, r8d 000da 48 63 f0 movsxd rsi, eax ; Line 7603 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 tv865[rsp], eax 000eb 0f 1f 44 00 00 npad 5 $LL5@stbi__proc: ; Line 7605 000f0 45 3b e7 cmp r12d, r15d 000f3 0f 8d 10 01 00 00 jge $LN11@stbi__proc ; Line 7606 000f9 85 ff test edi, edi 000fb 0f 85 87 00 00 00 jne $LN87@stbi__proc ; Line 1205 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 1206 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 1207 00120 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00124 74 23 je SHORT $LN36@stbi__proc ; Line 1208 00126 48 8b cb mov rcx, rbx 00129 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00149 32 c9 xor cl, cl $LN124@stbi__proc: ; Line 7607 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 13 lea r8, QWORD PTR [rbx+rdx] ; Line 7608 0015a 84 c9 test cl, cl 0015c 75 2e jne SHORT $LN81@stbi__proc $LN9@stbi__proc: ; Line 7629 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 7670 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 7608 00188 4c 8d 43 30 lea r8, QWORD PTR [rbx+48] $LN81@stbi__proc: ; Line 1205 0018c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 7611 00193 ff cf dec edi ; Line 1205 00195 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0019c 73 0f jae SHORT $LN39@stbi__proc ; Line 1206 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 1207 001ad 41 83 38 00 cmp DWORD PTR [r8], 0 001b1 74 23 je SHORT $LN40@stbi__proc ; Line 1208 001b3 48 8b cb mov rcx, rbx 001b6 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 001d6 32 c9 xor cl, cl $LN38@stbi__proc: ; Line 7614 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 tv865[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 7615 00209 45 8b d1 mov r10d, r9d ; Line 7616 0020c 41 8b cf mov ecx, r15d 0020f 41 d3 f9 sar r9d, cl 00212 44 23 d5 and r10d, ebp ; Line 7617 00215 45 2b e7 sub r12d, r15d 00218 44 89 4c 24 70 mov DWORD PTR bits$1$[rsp], r9d ; Line 7619 0021d 44 3b d2 cmp r10d, edx 00220 75 35 jne SHORT $LN15@stbi__proc ; Line 7620 00222 44 8b 7c 24 24 mov r15d, DWORD PTR tv868[rsp] ; Line 7621 00227 bd 01 00 00 00 mov ebp, 1 0022c 41 8b cf mov ecx, r15d ; Line 7622 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 7624 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 00252 e9 99 fe ff ff jmp $LL5@stbi__proc $LN15@stbi__proc: ; Line 7625 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 7630 00263 44 3b d6 cmp r10d, esi 00266 0f 8f 05 01 00 00 jg $LN19@stbi__proc ; Line 7631 0026c 45 85 db test r11d, r11d 0026f 0f 85 d2 00 00 00 jne $LN71@stbi__proc ; Line 7636 00275 45 85 f6 test r14d, r14d 00278 78 56 js SHORT $LN22@stbi__proc ; Line 7637 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 7638 0028c 81 fe 00 20 00 00 cmp esi, 8192 ; 00002000H 00292 0f 8f 85 00 00 00 jg $LN72@stbi__proc ; Line 7645 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 7646 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 002ce eb 09 jmp SHORT $LN25@stbi__proc $LN22@stbi__proc: ; Line 7650 002d0 44 3b d6 cmp r10d, esi 002d3 0f 84 98 00 00 00 je $LN19@stbi__proc $LN25@stbi__proc: ; Line 7655 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 7657 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 7659 002f1 41 ff c7 inc r15d ; Line 7660 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 7669 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 tv865[rsp] 00318 e9 d3 fd ff ff jmp $LL5@stbi__proc $LN72@stbi__proc: ; Line 449 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 7639 00340 33 c0 xor eax, eax 00342 e9 1b fe ff ff jmp $LN122@stbi__proc $LN71@stbi__proc: ; Line 449 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 7632 0036a 33 c0 xor eax, eax 0036c e9 f1 fd ff ff jmp $LN122@stbi__proc $LN19@stbi__proc: ; Line 449 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 7665 00394 33 c0 xor eax, eax 00396 e9 c7 fd ff ff jmp $LN122@stbi__proc $LN70@stbi__proc: ; Line 1240 0039b 85 ff test edi, edi 0039d 74 51 je SHORT $LL8@stbi__proc ; Line 1242 0039f 79 10 jns SHORT $LN44@stbi__proc ; Line 1243 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 1244 003af eb 3f jmp SHORT $LL8@stbi__proc $LN44@stbi__proc: ; Line 1246 003b1 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 003b6 74 2b je SHORT $LN46@stbi__proc ; Line 1247 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 1248 003c4 3b cf cmp ecx, edi 003c6 7d 1b jge SHORT $LN46@stbi__proc ; Line 1249 003c8 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 003e1 eb 0d jmp SHORT $LL8@stbi__proc $LN46@stbi__proc: ; Line 1254 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 1205 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 1206 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 1207 0040f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00413 74 1f je SHORT $LN50@stbi__proc ; Line 1208 00415 48 8b cb mov rcx, rbx 00418 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00434 32 d2 xor dl, dl $LN48@stbi__proc: ; Line 7627 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 1246 00441 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00446 74 2c je SHORT $LN56@stbi__proc ; Line 1247 00448 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 0044f 44 2b c1 sub r8d, ecx ; Line 1248 00452 44 3b c2 cmp r8d, edx 00455 7d 1d jge SHORT $LN56@stbi__proc ; Line 1249 00457 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 0046f e9 7c ff ff ff jmp $LL8@stbi__proc $LN56@stbi__proc: ; Line 1254 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 7628 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 req_comp$dead$ = 104 first_frame$1$ = 104 two_back$dead$ = 112 stbi__gif_load_next PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 7676 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 7684 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 7685 0002f 4c 39 62 08 cmp QWORD PTR [rdx+8], r12 00033 0f 85 1f 01 00 00 jne $LN18@stbi__gif_ ; Line 7686 00039 e8 00 00 00 00 call stbi__gif_header 0003e 85 c0 test eax, eax 00040 0f 84 a6 06 00 00 je $LN185@stbi__gif_ ; Line 7688 00046 8b 0e mov ecx, DWORD PTR [rsi] 00048 8b 7e 04 mov edi, DWORD PTR [rsi+4] ; Line 486 0004b 85 c9 test ecx, ecx 0004d 0f 88 e6 00 00 00 js $LN178@stbi__gif_ ; Line 488 00053 75 0a jne SHORT $LN116@stbi__gif_ ; Line 489 00055 44 8d 04 8d 00 00 00 00 lea r8d, DWORD PTR [rcx*4] 0005d eb 22 jmp SHORT $LN182@stbi__gif_ $LN116@stbi__gif_: ; Line 491 0005f b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00064 99 cdq 00065 f7 f9 idiv ecx ; Line 506 00067 83 f8 04 cmp eax, 4 0006a 0f 8c c9 00 00 00 jl $LN178@stbi__gif_ 00070 44 8d 04 8d 00 00 00 00 lea r8d, DWORD PTR [rcx*4] ; Line 486 00078 45 85 c0 test r8d, r8d 0007b 0f 88 b8 00 00 00 js $LN178@stbi__gif_ $LN182@stbi__gif_: 00081 85 ff test edi, edi 00083 0f 88 b0 00 00 00 js $LN178@stbi__gif_ ; Line 488 00089 74 11 je SHORT $LN179@stbi__gif_ ; Line 491 0008b b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00090 99 cdq 00091 f7 ff idiv edi ; Line 506 00093 44 3b c0 cmp r8d, eax 00096 0f 8f 9d 00 00 00 jg $LN178@stbi__gif_ $LN179@stbi__gif_: ; Line 7688 0009c 0f af f9 imul edi, ecx ; Line 7692 0009f 8d 04 bd 00 00 00 00 lea eax, DWORD PTR [rdi*4] 000a6 48 63 e8 movsxd rbp, eax ; Line 456 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 7692 000b5 48 89 46 08 mov QWORD PTR [rsi+8], rax ; Line 456 000b9 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 7694 000bf 48 63 ff movsxd rdi, edi ; Line 456 000c2 48 8b cf mov rcx, rdi ; Line 7693 000c5 48 89 46 10 mov QWORD PTR [rsi+16], rax ; Line 456 000c9 ff 15 00 00 00 00 call QWORD PTR __imp_malloc ; Line 7695 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 7701 000e7 4c 8b c5 mov r8, rbp 000ea 33 d2 xor edx, edx 000ec e8 00 00 00 00 call memset ; Line 7702 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 7704 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 7706 0010d c7 44 24 68 01 00 00 00 mov DWORD PTR first_frame$1$[rsp], 1 ; Line 7707 00115 e9 9f 00 00 00 jmp $LN19@stbi__gif_ $LN23@stbi__gif_: ; Line 449 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 7696 00134 e9 aa 05 00 00 jmp $LN240@stbi__gif_ $LN178@stbi__gif_: ; Line 449 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 7689 00153 e9 8b 05 00 00 jmp $LN240@stbi__gif_ $LN18@stbi__gif_: ; Line 7710 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 7712 00164 8b c1 mov eax, ecx 00166 83 e0 1c and eax, 28 00169 3c 0c cmp al, 12 0016b 74 08 je SHORT $LN181@stbi__gif_ ; Line 7724 0016d 80 e1 1c and cl, 28 00170 80 f9 08 cmp cl, 8 00173 75 2b jne SHORT $LN6@stbi__gif_ $LN181@stbi__gif_: ; Line 7726 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 7727 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 7728 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 7726 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 7740 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 7744 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 1205 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 1206 001f0 0f b6 11 movzx edx, BYTE PTR [rcx] 001f3 48 ff c1 inc rcx 001f6 eb 24 jmp SHORT $LN241@stbi__gif_ $LN68@stbi__gif_: ; Line 1207 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 $LN184@stbi__gif_ ; Line 1208 00206 48 8b cb mov rcx, rbx 00209 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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] $LN241@stbi__gif_: ; Line 7749 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 1205 0022c 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00233 73 08 jae SHORT $LN72@stbi__gif_ ; Line 1206 00235 0f b6 11 movzx edx, BYTE PTR [rcx] 00238 48 ff c1 inc rcx 0023b eb 1f jmp SHORT $LN242@stbi__gif_ $LN72@stbi__gif_: ; Line 1207 0023d 44 39 27 cmp DWORD PTR [rdi], r12d 00240 0f 84 36 01 00 00 je $LN173@stbi__gif_ ; Line 1208 00246 48 8b cb mov rcx, rbx 00249 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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] $LN242@stbi__gif_: ; Line 7826 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 $LN173@stbi__gif_ ; Line 1205 0026c 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 00273 73 0f jae SHORT $LN76@stbi__gif_ ; Line 1206 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 1207 00284 44 39 27 cmp DWORD PTR [rdi], r12d 00287 74 1f je SHORT $LN77@stbi__gif_ ; Line 1208 00289 48 8b cb mov rcx, rbx 0028c e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 002a8 32 d2 xor dl, dl $LN75@stbi__gif_: ; Line 7827 002aa 0f b6 d2 movzx edx, dl ; Line 7828 002ad 83 fa 04 cmp edx, 4 002b0 0f 85 3a 01 00 00 jne $LN46@stbi__gif_ ; Line 1205 002b6 48 3b 8b c8 00 00 00 cmp rcx, QWORD PTR [rbx+200] 002bd 73 10 jae SHORT $LN82@stbi__gif_ ; Line 1206 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 $LN243@stbi__gif_ $LN82@stbi__gif_: ; Line 1207 002cf 44 39 63 30 cmp DWORD PTR [rbx+48], r12d 002d3 74 1e je SHORT $LN83@stbi__gif_ ; Line 1208 002d5 48 8b cb mov rcx, rbx 002d8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN243@stbi__gif_ $LN83@stbi__gif_: ; Line 1211 002f3 32 d2 xor dl, dl $LN243@stbi__gif_: ; Line 7829 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 19 lea rdi, QWORD PTR [rcx+rbx] ; Line 7830 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 7836 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 7837 00322 c6 44 86 37 ff mov BYTE PTR [rsi+rax*4+55], 255 ; 000000ffH $LN48@stbi__gif_: ; Line 7839 00327 f6 46 30 01 test BYTE PTR [rsi+48], 1 0032b 74 7d je SHORT $LN49@stbi__gif_ ; Line 1205 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 1206 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 1207 0034c 44 39 27 cmp DWORD PTR [rdi], r12d 0034f 74 1e je SHORT $LN95@stbi__gif_ ; Line 1208 00351 48 8b cb mov rcx, rbx 00354 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0036f 32 c9 xor cl, cl $LN93@stbi__gif_: ; Line 7840 00371 0f b6 c1 movzx eax, cl 00374 89 46 2c mov DWORD PTR [rsi+44], eax ; Line 7842 00377 44 88 64 86 37 mov BYTE PTR [rsi+rax*4+55], r12b $LN173@stbi__gif_: ; Line 7728 0037c 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LL16@stbi__gif_: ; Line 1205 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 1206 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 1246 003aa 4c 39 63 10 cmp QWORD PTR [rbx+16], r12 003ae 74 33 je SHORT $LN177@stbi__gif_ ; Line 1247 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 1248 003bc 83 f9 01 cmp ecx, 1 003bf 7d 22 jge SHORT $LN177@stbi__gif_ ; Line 1249 003c1 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 7848 003dd 44 89 6e 2c mov DWORD PTR [rsi+44], r13d ; Line 7850 003e1 eb 99 jmp SHORT $LN173@stbi__gif_ $LN177@stbi__gif_: ; Line 1254 003e3 48 ff 83 c0 00 00 00 inc QWORD PTR [rbx+192] ; Line 7848 003ea 44 89 6e 2c mov DWORD PTR [rsi+44], r13d ; Line 7850 003ee eb 8c jmp SHORT $LN173@stbi__gif_ $LN46@stbi__gif_: ; Line 1240 003f0 85 d2 test edx, edx 003f2 0f 84 db fd ff ff je $LN85@stbi__gif_ ; Line 1246 003f8 4c 39 63 10 cmp QWORD PTR [rbx+16], r12 003fc 74 2c je SHORT $LN89@stbi__gif_ ; Line 1247 003fe 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 00405 44 2b c1 sub r8d, ecx ; Line 1248 00408 44 3b c2 cmp r8d, edx 0040b 7d 1d jge SHORT $LN89@stbi__gif_ ; Line 1249 0040d 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 00425 e9 a9 fd ff ff jmp $LN85@stbi__gif_ $LN89@stbi__gif_: ; Line 1254 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 7852 00435 e9 99 fd ff ff jmp $LN85@stbi__gif_ $LN58@stbi__gif_: ; Line 1207 0043a 44 39 27 cmp DWORD PTR [rdi], r12d 0043d 74 1f je SHORT $LN59@stbi__gif_ ; Line 1208 0043f 48 8b cb mov rcx, rbx 00442 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0045e 32 d2 xor dl, dl $LN57@stbi__gif_: ; Line 7855 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 1246 0046b 4c 39 63 10 cmp QWORD PTR [rbx+16], r12 0046f 74 2c je SHORT $LN65@stbi__gif_ ; Line 1247 00471 44 8b 83 c8 00 00 00 mov r8d, DWORD PTR [rbx+200] 00478 44 2b c1 sub r8d, ecx ; Line 1248 0047b 44 3b c2 cmp r8d, edx 0047e 7d 1d jge SHORT $LN65@stbi__gif_ ; Line 1249 00480 48 8b 83 c8 00 00 00 mov rax, QWORD PTR [rbx+200] ; Line 1250 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 1251 00498 e9 e3 fe ff ff jmp $LL16@stbi__gif_ $LN65@stbi__gif_: ; Line 1254 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 7857 004a8 e9 d3 fe ff ff jmp $LL16@stbi__gif_ $LN142@stbi__gif_: ; Line 7749 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 $LN184@stbi__gif_ ; Line 7862 004bb 48 8b c3 mov rax, rbx 004be e9 2b 02 00 00 jmp $LN9@stbi__gif_ $LN31@stbi__gif_: ; Line 7755 004c3 48 8b cb mov rcx, rbx 004c6 e8 00 00 00 00 call stbi__get16le ; Line 7756 004cb 48 8b cb mov rcx, rbx 004ce 44 8b f8 mov r15d, eax 004d1 e8 00 00 00 00 call stbi__get16le ; Line 7757 004d6 48 8b cb mov rcx, rbx 004d9 8b e8 mov ebp, eax 004db e8 00 00 00 00 call stbi__get16le ; Line 7758 004e0 48 8b cb mov rcx, rbx 004e3 44 8b f0 mov r14d, eax 004e6 e8 00 00 00 00 call stbi__get16le ; Line 7759 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 7763 0050a 46 8d 04 85 00 00 00 00 lea r8d, DWORD PTR [r8*4] ; Line 7765 00512 41 8b d0 mov edx, r8d 00515 44 89 86 64 88 00 00 mov DWORD PTR [rsi+34916], r8d 0051c 0f af d5 imul edx, ebp 0051f 42 8d 0c bd 00 00 00 00 lea ecx, DWORD PTR [r15*4] ; Line 7767 00527 45 0f af c1 imul r8d, r9d 0052b 42 8d 04 b1 lea eax, DWORD PTR [rcx+r14*4] 0052f 89 8e 4c 88 00 00 mov DWORD PTR [rsi+34892], ecx 00535 89 86 54 88 00 00 mov DWORD PTR [rsi+34900], eax ; Line 7768 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 00547 44 03 c2 add r8d, edx ; Line 7769 0054a 89 96 60 88 00 00 mov DWORD PTR [rsi+34912], edx 00550 44 89 86 58 88 00 00 mov DWORD PTR [rsi+34904], r8d ; Line 7775 00557 45 85 f6 test r14d, r14d 0055a 75 0b jne SHORT $LN34@stbi__gif_ ; Line 7776 0055c 44 89 86 60 88 00 00 mov DWORD PTR [rsi+34912], r8d 00563 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LN34@stbi__gif_: ; Line 1205 00567 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0056e 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00575 73 0f jae SHORT $LN98@stbi__gif_ ; Line 1206 00577 0f b6 08 movzx ecx, BYTE PTR [rax] 0057a 48 ff c0 inc rax 0057d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00584 eb 25 jmp SHORT $LN97@stbi__gif_ $LN98@stbi__gif_: ; Line 1207 00586 44 39 27 cmp DWORD PTR [rdi], r12d 00589 74 1e je SHORT $LN99@stbi__gif_ ; Line 1208 0058b 48 8b cb mov rcx, rbx 0058e e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00593 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 0059a 0f b6 08 movzx ecx, BYTE PTR [rax] 0059d 48 ff c0 inc rax 005a0 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005a7 eb 02 jmp SHORT $LN97@stbi__gif_ $LN99@stbi__gif_: ; Line 1211 005a9 32 c9 xor cl, cl $LN97@stbi__gif_: ; Line 7778 005ab 44 0f b6 c9 movzx r9d, cl ; Line 7780 005af 8b 8e 64 88 00 00 mov ecx, DWORD PTR [rsi+34916] 005b5 41 8b d1 mov edx, r9d 005b8 83 e2 40 and edx, 64 ; 00000040H 005bb 44 89 8e 48 88 00 00 mov DWORD PTR [rsi+34888], r9d ; Line 7790 005c2 8d 04 cd 00 00 00 00 lea eax, DWORD PTR [rcx*8] 005c9 0f 44 c1 cmove eax, ecx 005cc f7 da neg edx 005ce 89 86 44 88 00 00 mov DWORD PTR [rsi+34884], eax 005d4 1b c0 sbb eax, eax 005d6 83 e0 03 and eax, 3 005d9 89 86 40 88 00 00 mov DWORD PTR [rsi+34880], eax 005df 45 84 c9 test r9b, r9b 005e2 79 32 jns SHORT $LN37@stbi__gif_ ; Line 7791 005e4 f6 46 30 01 test BYTE PTR [rsi+48], 1 005e8 74 04 je SHORT $LN55@stbi__gif_ 005ea 44 8b 6e 2c mov r13d, DWORD PTR [rsi+44] $LN55@stbi__gif_: 005ee 41 83 e1 07 and r9d, 7 005f2 48 8d be 34 04 00 00 lea rdi, QWORD PTR [rsi+1076] 005f9 41 0f b6 c9 movzx ecx, r9b 005fd 41 b8 02 00 00 00 mov r8d, 2 00603 41 d3 e0 shl r8d, cl 00606 45 8b cd mov r9d, r13d 00609 48 8b cb mov rcx, rbx 0060c 48 8b d7 mov rdx, rdi 0060f e8 00 00 00 00 call stbi__gif_parse_colortable ; Line 7794 00614 eb 0a jmp SHORT $LN40@stbi__gif_ $LN37@stbi__gif_: ; Line 7795 00616 f6 46 20 80 test BYTE PTR [rsi+32], 128 ; 00000080H 0061a 74 75 je SHORT $LN39@stbi__gif_ ; Line 7796 0061c 48 8d 7e 34 lea rdi, QWORD PTR [rsi+52] $LN40@stbi__gif_: ; Line 7801 00620 48 8b d6 mov rdx, rsi 00623 48 89 be 38 88 00 00 mov QWORD PTR [rsi+34872], rdi 0062a 48 8b cb mov rcx, rbx 0062d e8 00 00 00 00 call stbi__process_gif_raster 00632 4c 8b c0 mov r8, rax ; Line 7802 00635 48 85 c0 test rax, rax 00638 0f 84 ae 00 00 00 je $LN185@stbi__gif_ ; Line 7807 0063e 44 39 64 24 68 cmp DWORD PTR first_frame$1$[rsp], r12d 00643 74 47 je SHORT $LN14@stbi__gif_ 00645 44 39 66 24 cmp DWORD PTR [rsi+36], r12d 00649 7e 41 jle SHORT $LN14@stbi__gif_ ; Line 7806 0064b 8b 46 04 mov eax, DWORD PTR [rsi+4] 0064e 0f af 06 imul eax, DWORD PTR [rsi] ; Line 7809 00651 48 63 d0 movsxd rdx, eax 00654 85 c0 test eax, eax 00656 7e 34 jle SHORT $LN14@stbi__gif_ 00658 0f 1f 84 00 00 00 00 00 npad 8 $LL15@stbi__gif_: ; Line 7810 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 7811 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 7813 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 7809 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 7819 0068c 49 8b c0 mov rax, r8 0068f eb 5d jmp SHORT $LN9@stbi__gif_ $LN39@stbi__gif_: ; Line 449 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 7798 006ab eb 36 jmp SHORT $LN240@stbi__gif_ $LN33@stbi__gif_: ; Line 449 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 7760 006c7 eb 1a jmp SHORT $LN240@stbi__gif_ $LN184@stbi__gif_: ; Line 449 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@ $LN240@stbi__gif_: ; Line 7869 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 $LN185@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 7995 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 7998 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 8001 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 8004 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 8005 00076 44 8b 4c 24 30 mov r9d, DWORD PTR g$[rsp] ; Line 8006 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 8010 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 8011 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 8012 000a5 eb 10 jmp SHORT $LN6@stbi__gif_ $LN3@stbi__gif_: 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 8014 000b1 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN6@stbi__gif_: ; Line 8018 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 8019 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 8021 000cd 48 8b c3 mov rax, rbx ; Line 8022 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 8035 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 8037 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 1205 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 1206 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 1207 0003f 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 00043 74 1e je SHORT $LN9@stbi__hdr_ ; Line 1208 00045 48 8b cf mov rcx, rdi 00048 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00063 32 c9 xor cl, cl $LN7@stbi__hdr_: ; Line 8038 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 8037 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 352 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 353 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 8041 00093 b8 01 00 00 00 mov eax, 1 ; Line 8042 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 8045 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 1205 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 1206 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 1207 00047 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 0004b 74 16 je SHORT $LN12@stbi__hdr_ ; Line 1208 0004d 48 8b cf mov rcx, rdi 00050 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00063 32 c9 xor cl, cl $LN10@stbi__hdr_: ; Line 8038 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 8037 0006f 48 ff c6 inc rsi 00072 80 3e 00 cmp BYTE PTR [rsi], 0 00075 75 b9 jne SHORT $LL7@stbi__hdr_ ; Line 8041 00077 b8 01 00 00 00 mov eax, 1 0007c eb 6f jmp SHORT $LN18@stbi__hdr_ $LN34@stbi__hdr_: ; Line 8039 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 1205 000a0 48 3b 87 c8 00 00 00 cmp rax, QWORD PTR [rdi+200] 000a7 73 0b jae SHORT $LN25@stbi__hdr_ ; Line 1206 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 1207 000b4 83 7f 30 00 cmp DWORD PTR [rdi+48], 0 000b8 74 16 je SHORT $LN26@stbi__hdr_ ; Line 1208 000ba 48 8b cf mov rcx, rdi 000bd e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000d0 32 c9 xor cl, cl $LN24@stbi__hdr_: ; Line 8038 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 8037 000dc 48 ff c6 inc rsi 000df 80 3e 00 cmp BYTE PTR [rsi], 0 000e2 75 bc jne SHORT $LL21@stbi__hdr_ ; Line 8041 000e4 b8 01 00 00 00 mov eax, 1 000e9 eb 02 jmp SHORT $LN18@stbi__hdr_ $LN35@stbi__hdr_: ; Line 8039 000eb 33 c0 xor eax, eax $LN18@stbi__hdr_: ; Line 8052 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 8053 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 8057 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 1205 00018 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 8058 0001f 45 33 f6 xor r14d, r14d 00022 4c 8b fa mov r15, rdx 00025 48 8b d9 mov rbx, rcx ; Line 1205 00028 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0002f 73 0f jae SHORT $LN9@stbi__hdr_ ; Line 1206 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 $LN63@stbi__hdr_ $LN9@stbi__hdr_: ; Line 1207 00040 44 39 71 30 cmp DWORD PTR [rcx+48], r14d 00044 74 1e je SHORT $LN10@stbi__hdr_ ; Line 1208 00046 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN63@stbi__hdr_ $LN10@stbi__hdr_: ; Line 1211 00064 40 32 ff xor dil, dil $LN63@stbi__hdr_: ; Line 8061 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 1220 00073 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00078 74 15 je SHORT $LN43@stbi__hdr_ ; Line 1221 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 $LN46@stbi__hdr_ ; Line 1225 00085 83 7d 00 00 cmp DWORD PTR [rbp], 0 00089 0f 84 e6 00 00 00 je $LN50@stbi__hdr_ $LN43@stbi__hdr_: ; Line 8063 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 $LN50@stbi__hdr_ $LN46@stbi__hdr_: 000a3 40 80 ff 0a cmp dil, 10 000a7 0f 84 c8 00 00 00 je $LN50@stbi__hdr_ ; Line 8064 000ad 42 88 3c 3e mov BYTE PTR [rsi+r15], dil 000b1 41 ff c6 inc r14d 000b4 48 ff c6 inc rsi ; Line 8065 000b7 48 81 fe ff 03 00 00 cmp rsi, 1023 ; 000003ffH 000be 74 4e je SHORT $LN42@stbi__hdr_ ; Line 1205 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 1206 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 1207 000df 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000e3 74 21 je SHORT $LN28@stbi__hdr_ ; Line 1208 000e5 48 8b cb mov rcx, rbx 000e8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00106 40 32 ff xor dil, dil ; Line 8072 00109 e9 65 ff ff ff jmp $LL2@stbi__hdr_ $LN42@stbi__hdr_: 0010e 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] $LL4@stbi__hdr_: ; Line 1220 00112 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00117 74 10 je SHORT $LN44@stbi__hdr_ ; Line 1221 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 $LN45@stbi__hdr_ ; Line 1225 00124 83 3f 00 cmp DWORD PTR [rdi], 0 00127 74 4c je SHORT $LN50@stbi__hdr_ $LN44@stbi__hdr_: ; Line 8067 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 $LN50@stbi__hdr_ $LN45@stbi__hdr_: ; Line 1205 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 1206 00149 48 8d 7b 30 lea rdi, QWORD PTR [rbx+48] 0014d eb 14 jmp SHORT $LN64@stbi__hdr_ $LN23@stbi__hdr_: ; Line 1207 0014f 83 3f 00 cmp DWORD PTR [rdi], 0 00152 74 be je SHORT $LL4@stbi__hdr_ ; Line 1208 00154 48 8b cb mov rcx, rbx 00157 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0015c 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN64@stbi__hdr_: ; Line 8067 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_ $LN50@stbi__hdr_: ; Line 8076 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 8079 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 8080 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 8083 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 8084 0003f 83 fb 02 cmp ebx, 2 00042 7f 46 jg SHORT $LN6@stbi__hdr_ ; Line 8085 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 8091 0006a 83 fb 02 cmp ebx, 2 0006d 0f 85 ab 00 00 00 jne $LN2@stbi__hdr_ ; Line 8092 00073 c7 47 04 00 00 80 3f mov DWORD PTR [rdi+4], 1065353216 ; 3f800000H ; Line 8109 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 8087 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 8088 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 8089 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 8093 000c4 83 fb 04 cmp ebx, 4 000c7 75 55 jne SHORT $LN2@stbi__hdr_ ; Line 8094 000c9 c7 47 0c 00 00 80 3f mov DWORD PTR [rdi+12], 1065353216 ; 3f800000H ; Line 8109 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 8096 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 8098 000f4 c7 41 0c 00 00 80 3f mov DWORD PTR [rcx+12], 1065353216 ; 3f800000H $LN11@stbi__hdr_: ; Line 8100 000fb 33 c0 xor eax, eax 000fd 48 89 41 04 mov QWORD PTR [rcx+4], rax ; Line 8109 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 8103 00113 c7 41 04 00 00 80 3f mov DWORD PTR [rcx+4], 1065353216 ; 3f800000H $LN13@stbi__hdr_: ; Line 8105 0011a 33 c0 xor eax, eax ; Line 8109 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 rgbe$1 = 32 tv1573 = 32 scanline$1$ = 40 $T2 = 48 j$1$ = 56 height$1$ = 60 hdr_data$1$ = 64 tv1643 = 72 tv1713 = 80 token$ = 88 rgbe$3 = 96 tv1572 = 96 buffer$ = 112 __$ArrayPad$ = 1136 s$ = 1232 x$ = 1240 y$ = 1248 comp$ = 1256 req_comp$ = 1264 ri$dead$ = 1272 stbi__hdr_load PROC ; COMDAT ; File D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\内核源代码\StgSharpC\stb_image.c ; Line 8113 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 90 04 00 00 sub rsp, 1168 ; 00000490H 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 70 04 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax 00024 8b ac 24 f0 04 00 00 mov ebp, DWORD PTR req_comp$[rsp] 0002b 4c 8b fa mov r15, rdx ; Line 8127 0002e 48 8d 54 24 70 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 8128 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 8134 00079 48 8d 54 24 70 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 58 mov QWORD PTR token$[rsp], rax ; Line 8135 0008b 40 38 38 cmp BYTE PTR [rax], dil 0008e 0f 84 d2 07 00 00 je $LN220@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 8137 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 70 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 58 mov QWORD PTR token$[rsp], rax 000c6 80 38 00 cmp BYTE PTR [rax], 0 000c9 75 d5 jne SHORT $LL2@stbi__hdr_ ; Line 8141 000cb 85 ff test edi, edi 000cd 0f 84 93 07 00 00 je $LN220@stbi__hdr_ ; Line 8147 000d3 48 8d 54 24 70 lea rdx, QWORD PTR buffer$[rsp] 000d8 48 8b cb mov rcx, rbx 000db e8 00 00 00 00 call stbi__hdr_gettoken ; Line 8148 000e0 bf 03 00 00 00 mov edi, 3 000e5 48 89 44 24 58 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_ $LN324@stbi__hdr_: ; Line 8285 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 ee 05 00 00 jmp $LN1@stbi__hdr_ $LN242@stbi__hdr_: ; Line 449 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 8130 0014e 33 c0 xor eax, eax 00150 e9 c4 05 00 00 jmp $LN1@stbi__hdr_ $LN34@stbi__hdr_: ; Line 8151 00155 48 8b 4c 24 58 mov rcx, QWORD PTR token$[rsp] ; Line 8152 0015a 48 8d 54 24 58 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 58 mov QWORD PTR token$[rsp], rcx 0016d ff 15 00 00 00 00 call QWORD PTR __imp_strtol ; Line 8153 00173 48 8b 4c 24 58 mov rcx, QWORD PTR token$[rsp] 00178 8b f0 mov esi, eax 0017a 89 44 24 3c 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_: ; Line 8154 00183 48 ff c1 inc rcx 00186 48 89 4c 24 58 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 8155 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 $LN324@stbi__hdr_ ; Line 8158 001a8 48 8b 4c 24 58 mov rcx, QWORD PTR token$[rsp] ; Line 8159 001ad 33 d2 xor edx, edx 001af 48 03 cf add rcx, rdi 001b2 4c 89 ac 24 88 04 00 00 mov QWORD PTR [rsp+1160], r13 001ba 41 b8 0a 00 00 00 mov r8d, 10 001c0 48 89 4c 24 58 mov QWORD PTR token$[rsp], rcx 001c5 ff 15 00 00 00 00 call QWORD PTR __imp_strtol 001cb 44 8b e8 mov r13d, eax ; Line 8161 001ce 81 fe 00 00 00 01 cmp esi, 16777216 ; 01000000H 001d4 0f 8f 68 06 00 00 jg $LN226@stbi__hdr_ ; Line 8163 001da 41 81 fd 00 00 00 01 cmp r13d, 16777216 ; 01000000H 001e1 0f 8f 5b 06 00 00 jg $LN226@stbi__hdr_ ; Line 8166 001e7 45 89 2f mov DWORD PTR [r15], r13d ; Line 8167 001ea 41 89 34 24 mov DWORD PTR [r12], esi ; Line 8169 001ee 4c 8b e7 mov r12, rdi 001f1 4d 85 f6 test r14, r14 001f4 74 03 je SHORT $LN38@stbi__hdr_ ; Line 8170 001f6 41 89 3e mov DWORD PTR [r14], edi $LN38@stbi__hdr_: ; Line 486 001f9 85 ed test ebp, ebp 001fb 44 0f 45 e5 cmovne r12d, ebp 001ff 4c 89 64 24 48 mov QWORD PTR tv1643[rsp], r12 00204 45 85 ed test r13d, r13d 00207 0f 88 35 06 00 00 js $LN226@stbi__hdr_ 0020d 85 f6 test esi, esi 0020f 0f 88 2d 06 00 00 js $LN226@stbi__hdr_ ; Line 488 00215 74 11 je SHORT $LN228@stbi__hdr_ ; Line 491 00217 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0021c 99 cdq 0021d f7 fe idiv esi ; Line 514 0021f 44 3b e8 cmp r13d, eax 00222 0f 8f 1a 06 00 00 jg $LN226@stbi__hdr_ $LN228@stbi__hdr_: 00228 41 8b cd mov ecx, r13d 0022b 0f af ce imul ecx, esi ; Line 486 0022e 85 c9 test ecx, ecx 00230 0f 88 0c 06 00 00 js $LN226@stbi__hdr_ 00236 45 85 e4 test r12d, r12d 00239 0f 88 03 06 00 00 js $LN226@stbi__hdr_ ; Line 488 0023f 74 11 je SHORT $LN227@stbi__hdr_ ; Line 491 00241 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00246 99 cdq 00247 41 f7 fc idiv r12d ; Line 514 0024a 3b c8 cmp ecx, eax 0024c 0f 8f f0 05 00 00 jg $LN226@stbi__hdr_ $LN227@stbi__hdr_: 00252 41 8b c4 mov eax, r12d 00255 41 0f af c5 imul eax, r13d 00259 0f af c6 imul eax, esi ; Line 486 0025c 85 c0 test eax, eax 0025e 0f 88 de 05 00 00 js $LN226@stbi__hdr_ ; Line 514 00264 3d ff ff ff 1f cmp eax, 536870911 ; 1fffffffH 00269 0f 8f d3 05 00 00 jg $LN226@stbi__hdr_ ; Line 488 0026f 85 f6 test esi, esi 00271 75 08 jne SHORT $LN104@stbi__hdr_ ; Line 489 00273 8b ce mov ecx, esi 00275 41 0f af cd imul ecx, r13d 00279 eb 17 jmp SHORT $LN232@stbi__hdr_ $LN104@stbi__hdr_: ; Line 491 0027b b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 00280 99 cdq 00281 f7 fe idiv esi ; Line 514 00283 44 3b e8 cmp r13d, eax 00286 0f 8f 1e 04 00 00 jg $LN222@stbi__hdr_ 0028c 41 8b cd mov ecx, r13d 0028f 0f af ce imul ecx, esi $LN232@stbi__hdr_: ; Line 488 00292 45 85 e4 test r12d, r12d 00295 75 09 jne SHORT $LN109@stbi__hdr_ ; Line 489 00297 41 8b c5 mov eax, r13d 0029a 41 0f af c4 imul eax, r12d 0029e eb 18 jmp SHORT $LN318@stbi__hdr_ $LN109@stbi__hdr_: ; Line 491 002a0 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 002a5 99 cdq 002a6 41 f7 fc idiv r12d ; Line 514 002a9 3b c8 cmp ecx, eax 002ab 0f 8f f9 03 00 00 jg $LN222@stbi__hdr_ 002b1 41 8b c4 mov eax, r12d 002b4 41 0f af c5 imul eax, r13d $LN318@stbi__hdr_: ; Line 543 002b8 89 44 24 60 mov DWORD PTR tv1572[rsp], eax 002bc 0f af c6 imul eax, esi 002bf c1 e0 02 shl eax, 2 002c2 48 63 c8 movsxd rcx, eax ; Line 456 002c5 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 002cb 48 89 44 24 40 mov QWORD PTR hdr_data$1$[rsp], rax 002d0 4c 8b f0 mov r14, rax ; Line 8180 002d3 48 85 c0 test rax, rax 002d6 0f 84 ce 03 00 00 je $LN222@stbi__hdr_ ; Line 8185 002dc 41 8d 45 f8 lea eax, DWORD PTR [r13-8] 002e0 3d f7 7f 00 00 cmp eax, 32759 ; 00007ff7H 002e5 0f 87 fe 04 00 00 ja $LN44@stbi__hdr_ ; Line 8200 002eb 45 33 ff xor r15d, r15d 002ee 4c 89 7c 24 28 mov QWORD PTR scanline$1$[rsp], r15 ; Line 8202 002f3 44 89 7c 24 38 mov DWORD PTR j$1$[rsp], r15d 002f8 85 f6 test esi, esi 002fa 0f 8e 9a 03 00 00 jle $LN8@stbi__hdr_ 00300 44 89 7c 24 20 mov DWORD PTR tv1573[rsp], r15d 00305 4c 89 74 24 30 mov QWORD PTR $T2[rsp], r14 0030a 66 0f 1f 44 00 00 npad 6 $LL15@stbi__hdr_: ; Line 1205 00310 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00317 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0031e 73 10 jae SHORT $LN130@stbi__hdr_ ; Line 1206 00320 44 0f b6 30 movzx r14d, BYTE PTR [rax] 00324 48 ff c0 inc rax 00327 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0032e eb 28 jmp SHORT $LN319@stbi__hdr_ $LN130@stbi__hdr_: ; Line 1207 00330 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00334 74 1f je SHORT $LN131@stbi__hdr_ ; Line 1208 00336 48 8b cb mov rcx, rbx 00339 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0033e 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00345 44 0f b6 30 movzx r14d, BYTE PTR [rax] 00349 48 ff c0 inc rax 0034c 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00353 eb 03 jmp SHORT $LN319@stbi__hdr_ $LN131@stbi__hdr_: ; Line 1211 00355 45 32 f6 xor r14b, r14b $LN319@stbi__hdr_: ; Line 8203 00358 ba 30 00 00 00 mov edx, 48 ; 00000030H 0035d 48 8b cb mov rcx, rbx 00360 48 8d 2c 13 lea rbp, QWORD PTR [rbx+rdx] ; Line 1205 00364 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0036b 73 0f jae SHORT $LN134@stbi__hdr_ ; Line 1206 0036d 0f b6 30 movzx esi, BYTE PTR [rax] 00370 48 ff c0 inc rax 00373 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0037a eb 27 jmp SHORT $LN133@stbi__hdr_ $LN134@stbi__hdr_: ; Line 1207 0037c 83 7d 00 00 cmp DWORD PTR [rbp], 0 00380 74 1e je SHORT $LN135@stbi__hdr_ ; Line 1208 00382 48 8b cb mov rcx, rbx 00385 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0038a 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00391 0f b6 30 movzx esi, BYTE PTR [rax] 00394 48 ff c0 inc rax 00397 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0039e eb 03 jmp SHORT $LN133@stbi__hdr_ $LN135@stbi__hdr_: ; Line 1211 003a0 40 32 f6 xor sil, sil $LN133@stbi__hdr_: ; Line 1205 003a3 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 003aa 73 0f jae SHORT $LN126@stbi__hdr_ ; Line 1206 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 $LN125@stbi__hdr_ $LN126@stbi__hdr_: ; Line 1207 003bb 83 7d 00 00 cmp DWORD PTR [rbp], 0 003bf 74 1e je SHORT $LN127@stbi__hdr_ ; Line 1208 003c1 48 8b cb mov rcx, rbx 003c4 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 $LN125@stbi__hdr_ $LN127@stbi__hdr_: ; Line 1211 003df 32 c9 xor cl, cl $LN125@stbi__hdr_: ; Line 8205 003e1 0f b6 f9 movzx edi, cl ; Line 8206 003e4 41 80 fe 02 cmp r14b, 2 003e8 0f 85 82 03 00 00 jne $LN192@stbi__hdr_ 003ee 41 3a f6 cmp sil, r14b 003f1 0f 85 79 03 00 00 jne $LN192@stbi__hdr_ 003f7 40 84 ff test dil, dil 003fa 0f 88 70 03 00 00 js $LN192@stbi__hdr_ ; Line 8220 00400 c1 e7 08 shl edi, 8 ; Line 1205 00403 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0040a 73 0f jae SHORT $LN156@stbi__hdr_ ; Line 1206 0040c 0f b6 08 movzx ecx, BYTE PTR [rax] 0040f 48 ff c0 inc rax 00412 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00419 eb 26 jmp SHORT $LN155@stbi__hdr_ $LN156@stbi__hdr_: ; Line 1207 0041b 83 7d 00 00 cmp DWORD PTR [rbp], 0 0041f 74 1e je SHORT $LN157@stbi__hdr_ ; Line 1208 00421 48 8b cb mov rcx, rbx 00424 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 00429 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00430 0f b6 08 movzx ecx, BYTE PTR [rax] 00433 48 ff c0 inc rax 00436 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0043d eb 02 jmp SHORT $LN155@stbi__hdr_ $LN157@stbi__hdr_: ; Line 1211 0043f 32 c9 xor cl, cl $LN155@stbi__hdr_: ; Line 8221 00441 0f b6 c1 movzx eax, cl 00444 0b c7 or eax, edi ; Line 8222 00446 41 3b c5 cmp eax, r13d 00449 0f 85 ec 02 00 00 jne $LN193@stbi__hdr_ ; Line 8229 0044f 48 8b 6c 24 28 mov rbp, QWORD PTR scanline$1$[rsp] 00454 48 85 ed test rbp, rbp 00457 75 36 jne SHORT $LN49@stbi__hdr_ ; Line 527 00459 42 8d 04 ad 00 00 00 00 lea eax, DWORD PTR [r13*4] 00461 48 63 c8 movsxd rcx, eax ; Line 456 00464 ff 15 00 00 00 00 call QWORD PTR __imp_malloc 0046a 48 89 44 24 28 mov QWORD PTR scanline$1$[rsp], rax 0046f 48 8b e8 mov rbp, rax ; Line 8232 00472 48 85 c0 test rax, rax 00475 0f 84 24 02 00 00 je $LN194@stbi__hdr_ 0047b 48 8b 44 24 30 mov rax, QWORD PTR $T2[rsp] 00480 48 89 44 24 30 mov QWORD PTR $T2[rsp], rax 00485 48 8b 44 24 40 mov rax, QWORD PTR hdr_data$1$[rsp] 0048a 48 89 44 24 40 mov QWORD PTR hdr_data$1$[rsp], rax $LN49@stbi__hdr_: ; Line 8239 0048f 45 33 e4 xor r12d, r12d 00492 eb 11 jmp SHORT $LN18@stbi__hdr_ 00494 0f 1f 40 00 0f 1f 84 00 00 00 00 00 npad 12 $LL250@stbi__hdr_: 004a0 48 8b 6c 24 28 mov rbp, QWORD PTR scanline$1$[rsp] $LN18@stbi__hdr_: ; Line 8241 004a5 45 33 ff xor r15d, r15d 004a8 45 33 f6 xor r14d, r14d ; Line 8242 004ab 41 8b f5 mov esi, r13d 004ae 45 85 ed test r13d, r13d 004b1 0f 8e 5e 01 00 00 jle $LN16@stbi__hdr_ 004b7 eb 0c jmp SHORT $LN19@stbi__hdr_ 004b9 0f 1f 80 00 00 00 00 npad 7 $LL249@stbi__hdr_: 004c0 48 8b 6c 24 28 mov rbp, QWORD PTR scanline$1$[rsp] $LN19@stbi__hdr_: ; Line 1205 004c5 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 004cc 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 004d3 72 19 jb SHORT $LN320@stbi__hdr_ ; Line 1207 004d5 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 004d9 0f 84 f7 01 00 00 je $LN191@stbi__hdr_ ; Line 1208 004df 48 8b cb mov rcx, rbx 004e2 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 004e7 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] $LN320@stbi__hdr_: ; Line 8244 004ee 0f b6 38 movzx edi, BYTE PTR [rax] 004f1 48 ff c0 inc rax 004f4 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 004fb 40 80 ff 80 cmp dil, 128 ; 00000080H 004ff 0f 86 7f 00 00 00 jbe $LN50@stbi__hdr_ ; Line 1205 00505 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 0050c 73 0f jae SHORT $LN148@stbi__hdr_ ; Line 1206 0050e 0f b6 10 movzx edx, BYTE PTR [rax] 00511 48 ff c0 inc rax 00514 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0051b eb 26 jmp SHORT $LN147@stbi__hdr_ $LN148@stbi__hdr_: ; Line 1207 0051d 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00521 74 1e je SHORT $LN149@stbi__hdr_ ; Line 1208 00523 48 8b cb mov rcx, rbx 00526 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 0052b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 00532 0f b6 10 movzx edx, BYTE PTR [rax] 00535 48 ff c0 inc rax 00538 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 0053f eb 02 jmp SHORT $LN147@stbi__hdr_ $LN149@stbi__hdr_: ; Line 1211 00541 32 d2 xor dl, dl $LN147@stbi__hdr_: ; Line 8247 00543 40 80 c7 80 add dil, 128 ; 00000080H ; Line 8248 00547 0f 84 79 01 00 00 je $LN190@stbi__hdr_ 0054d 44 0f b6 c7 movzx r8d, dil 00551 44 3b c6 cmp r8d, esi 00554 0f 87 6c 01 00 00 ja $LN190@stbi__hdr_ ; Line 8256 0055a 40 84 ff test dil, dil 0055d 0f 84 a4 00 00 00 je $LN25@stbi__hdr_ 00563 4b 8d 04 b4 lea rax, QWORD PTR [r12+r14*4] 00567 45 03 f8 add r15d, r8d 0056a 48 03 c5 add rax, rbp 0056d 41 8b c8 mov ecx, r8d 00570 4d 03 f0 add r14, r8 $LL23@stbi__hdr_: ; Line 8257 00573 88 10 mov BYTE PTR [rax], dl 00575 48 8d 40 04 lea rax, QWORD PTR [rax+4] 00579 48 83 e9 01 sub rcx, 1 0057d 75 f4 jne SHORT $LL23@stbi__hdr_ ; Line 8259 0057f e9 83 00 00 00 jmp $LN25@stbi__hdr_ $LN50@stbi__hdr_: ; Line 8261 00584 40 84 ff test dil, dil 00587 0f 84 49 01 00 00 je $LN191@stbi__hdr_ 0058d 40 0f b6 ef movzx ebp, dil 00591 3b ee cmp ebp, esi 00593 0f 87 3d 01 00 00 ja $LN191@stbi__hdr_ ; Line 8269 00599 33 f6 xor esi, esi 0059b 40 84 ff test dil, dil 0059e 74 67 je SHORT $LN25@stbi__hdr_ 005a0 4b 8d 3c b4 lea rdi, QWORD PTR [r12+r14*4] 005a4 48 03 7c 24 28 add rdi, QWORD PTR scanline$1$[rsp] 005a9 0f 1f 80 00 00 00 00 npad 7 $LL26@stbi__hdr_: ; Line 1205 005b0 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 005b7 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 005be 73 0f jae SHORT $LN144@stbi__hdr_ ; Line 1206 005c0 0f b6 08 movzx ecx, BYTE PTR [rax] 005c3 48 ff c0 inc rax 005c6 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005cd eb 26 jmp SHORT $LN143@stbi__hdr_ $LN144@stbi__hdr_: ; Line 1207 005cf 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 005d3 74 1e je SHORT $LN145@stbi__hdr_ ; Line 1208 005d5 48 8b cb mov rcx, rbx 005d8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 005dd 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 005e4 0f b6 08 movzx ecx, BYTE PTR [rax] 005e7 48 ff c0 inc rax 005ea 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 005f1 eb 02 jmp SHORT $LN143@stbi__hdr_ $LN145@stbi__hdr_: ; Line 1211 005f3 32 c9 xor cl, cl $LN143@stbi__hdr_: ; Line 8270 005f5 88 0f mov BYTE PTR [rdi], cl 005f7 41 ff c7 inc r15d 005fa 48 83 c7 04 add rdi, 4 005fe 49 ff c6 inc r14 00601 ff c6 inc esi 00603 3b f5 cmp esi, ebp 00605 7c a9 jl SHORT $LL26@stbi__hdr_ $LN25@stbi__hdr_: ; Line 8242 00607 41 8b f5 mov esi, r13d 0060a 41 2b f7 sub esi, r15d 0060d 85 f6 test esi, esi 0060f 0f 8f ab fe ff ff jg $LL249@stbi__hdr_ $LN16@stbi__hdr_: ; Line 8239 00615 49 ff c4 inc r12 00618 49 83 fc 04 cmp r12, 4 0061c 0f 8c 7e fe ff ff jl $LL250@stbi__hdr_ ; Line 8275 00622 4c 8b 7c 24 28 mov r15, QWORD PTR scanline$1$[rsp] 00627 4c 8b 64 24 48 mov r12, QWORD PTR tv1643[rsp] 0062c 45 85 ed test r13d, r13d 0062f 7e 3a jle SHORT $LN13@stbi__hdr_ 00631 48 63 44 24 20 movsxd rax, DWORD PTR tv1573[rsp] 00636 49 8b ff mov rdi, r15 00639 48 8b 4c 24 30 mov rcx, QWORD PTR $T2[rsp] 0063e 49 8b ed mov rbp, r13 00641 4d 63 f4 movsxd r14, r12d 00644 49 c1 e6 02 shl r14, 2 00648 48 8d 34 81 lea rsi, QWORD PTR [rcx+rax*4] 0064c 0f 1f 40 00 npad 4 $LL29@stbi__hdr_: ; Line 8276 00650 45 8b c4 mov r8d, r12d 00653 48 8b d7 mov rdx, rdi 00656 48 8b ce mov rcx, rsi 00659 e8 00 00 00 00 call stbi__hdr_convert 0065e 49 03 f6 add rsi, r14 00661 48 83 c7 04 add rdi, 4 00665 48 83 ed 01 sub rbp, 1 00669 75 e5 jne SHORT $LL29@stbi__hdr_ $LN13@stbi__hdr_: ; Line 8202 0066b 8b 4c 24 38 mov ecx, DWORD PTR j$1$[rsp] 0066f 8b 7c 24 60 mov edi, DWORD PTR tv1572[rsp] 00673 ff c1 inc ecx 00675 01 7c 24 20 add DWORD PTR tv1573[rsp], edi 00679 89 4c 24 38 mov DWORD PTR j$1$[rsp], ecx 0067d 3b 4c 24 3c cmp ecx, DWORD PTR height$1$[rsp] 00681 0f 8c 89 fc ff ff jl $LL15@stbi__hdr_ ; Line 8280 00687 4d 85 ff test r15, r15 0068a 74 09 je SHORT $LN252@stbi__hdr_ ; Line 8281 0068c 49 8b cf mov rcx, r15 0068f ff 15 00 00 00 00 call QWORD PTR __imp_free $LN252@stbi__hdr_: ; Line 8284 00695 4c 8b 74 24 40 mov r14, QWORD PTR hdr_data$1$[rsp] $LN8@stbi__hdr_: 0069a 49 8b c6 mov rax, r14 0069d eb 72 jmp SHORT $LN317@stbi__hdr_ $LN194@stbi__hdr_: ; Line 8233 0069f 48 8b 4c 24 30 mov rcx, QWORD PTR $T2[rsp] 006a4 ff 15 00 00 00 00 call QWORD PTR __imp_free $LN222@stbi__hdr_: ; Line 449 006aa 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006b0 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006b9 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006bd 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08NOGIMCHF@outofmem@ ; Line 8234 006c4 eb 40 jmp SHORT $LN325@stbi__hdr_ $LN190@stbi__hdr_: ; Line 8250 006c6 48 8b 4c 24 30 mov rcx, QWORD PTR $T2[rsp] 006cb ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 8251 006d1 48 8b cd mov rcx, rbp ; Line 8252 006d4 eb 10 jmp SHORT $LN321@stbi__hdr_ $LN191@stbi__hdr_: ; Line 8263 006d6 48 8b 4c 24 30 mov rcx, QWORD PTR $T2[rsp] 006db ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 8264 006e1 48 8b 4c 24 28 mov rcx, QWORD PTR scanline$1$[rsp] $LN321@stbi__hdr_: 006e6 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 006ec 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 006f2 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 006fb 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 006ff 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_07DPPMCAKL@corrupt@ $LN325@stbi__hdr_: 00706 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason $LN323@stbi__hdr_: 0070b 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 8225 0070f 33 c0 xor eax, eax $LN317@stbi__hdr_: 00711 4c 8b ac 24 88 04 00 00 mov r13, QWORD PTR [rsp+1160] $LN1@stbi__hdr_: ; Line 8285 00719 48 8b 8c 24 70 04 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp] 00721 48 33 cc xor rcx, rsp 00724 e8 00 00 00 00 call __security_check_cookie 00729 48 81 c4 90 04 00 00 add rsp, 1168 ; 00000490H 00730 41 5f pop r15 00732 41 5e pop r14 00734 41 5c pop r12 00736 5f pop rdi 00737 5e pop rsi 00738 5d pop rbp 00739 5b pop rbx 0073a c3 ret 0 $LN193@stbi__hdr_: ; Line 8223 0073b 48 8b 4c 24 30 mov rcx, QWORD PTR $T2[rsp] 00740 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 8224 00746 49 8b cf mov rcx, r15 00749 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 0074f 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00755 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 0075e b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00763 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 00767 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CA@JBEOCDFN@invalid?5decoded?5scanline?5length@ ; Line 8225 0076e eb 9b jmp SHORT $LN323@stbi__hdr_ $LN192@stbi__hdr_: ; Line 8210 00770 44 88 74 24 20 mov BYTE PTR rgbe$1[rsp], r14b ; Line 8211 00775 40 88 74 24 21 mov BYTE PTR rgbe$1[rsp+1], sil ; Line 8212 0077a 88 4c 24 22 mov BYTE PTR rgbe$1[rsp+2], cl ; Line 1205 0077e 48 3b 83 c8 00 00 00 cmp rax, QWORD PTR [rbx+200] 00785 73 0f jae SHORT $LN138@stbi__hdr_ ; Line 1206 00787 0f b6 08 movzx ecx, BYTE PTR [rax] 0078a 48 ff c0 inc rax 0078d 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 00794 eb 26 jmp SHORT $LN137@stbi__hdr_ $LN138@stbi__hdr_: ; Line 1207 00796 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 0079a 74 1e je SHORT $LN139@stbi__hdr_ ; Line 1208 0079c 48 8b cb mov rcx, rbx 0079f e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 007a4 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] 007ab 0f b6 08 movzx ecx, BYTE PTR [rax] 007ae 48 ff c0 inc rax 007b1 48 89 83 c0 00 00 00 mov QWORD PTR [rbx+192], rax 007b8 eb 02 jmp SHORT $LN137@stbi__hdr_ $LN139@stbi__hdr_: ; Line 1211 007ba 32 c9 xor cl, cl $LN137@stbi__hdr_: ; Line 8213 007bc 88 4c 24 23 mov BYTE PTR rgbe$1[rsp+3], cl ; Line 8214 007c0 48 8d 54 24 20 lea rdx, QWORD PTR rgbe$1[rsp] 007c5 48 8b 4c 24 30 mov rcx, QWORD PTR $T2[rsp] 007ca 45 8b c4 mov r8d, r12d 007cd e8 00 00 00 00 call stbi__hdr_convert ; Line 8217 007d2 49 8b cf mov rcx, r15 007d5 33 ff xor edi, edi 007d7 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 8218 007dd 4c 8b 74 24 40 mov r14, QWORD PTR hdr_data$1$[rsp] 007e2 be 01 00 00 00 mov esi, 1 007e7 eb 11 jmp SHORT $main_decode_loop$327 $LN44@stbi__hdr_: ; Line 8187 007e9 33 ff xor edi, edi $LN9@stbi__hdr_: 007eb 3b fe cmp edi, esi 007ed 0f 8d a7 fe ff ff jge $LN8@stbi__hdr_ ; Line 8188 007f3 33 f6 xor esi, esi $LN12@stbi__hdr_: 007f5 41 3b f5 cmp esi, r13d 007f8 7d 40 jge SHORT $LN7@stbi__hdr_ $main_decode_loop$327: ; Line 8191 007fa 41 b8 04 00 00 00 mov r8d, 4 00800 48 8d 54 24 60 lea rdx, QWORD PTR rgbe$3[rsp] 00805 48 8b cb mov rcx, rbx 00808 e8 00 00 00 00 call stbi__getn ; Line 8192 0080d 41 8b c4 mov eax, r12d 00810 48 8d 54 24 60 lea rdx, QWORD PTR rgbe$3[rsp] 00815 0f af c7 imul eax, edi 00818 45 8b c4 mov r8d, r12d 0081b 41 0f af c5 imul eax, r13d 0081f 48 63 c8 movsxd rcx, eax 00822 41 8b c4 mov eax, r12d 00825 0f af c6 imul eax, esi 00828 48 98 cdqe 0082a 48 03 c8 add rcx, rax 0082d 49 8d 0c 8e lea rcx, QWORD PTR [r14+rcx*4] 00831 e8 00 00 00 00 call stbi__hdr_convert 00836 ff c6 inc esi 00838 eb bb jmp SHORT $LN12@stbi__hdr_ $LN7@stbi__hdr_: ; Line 8187 0083a 8b 74 24 3c mov esi, DWORD PTR height$1$[rsp] 0083e ff c7 inc edi 00840 eb a9 jmp SHORT $LN9@stbi__hdr_ $LN226@stbi__hdr_: ; Line 449 00842 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 00848 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00851 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 00856 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0085a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09OJDLMMBJ@too?5large@ ; Line 8175 00861 e9 a5 fe ff ff jmp $LN323@stbi__hdr_ $LN220@stbi__hdr_: ; Line 449 00866 8b 15 00 00 00 00 mov edx, DWORD PTR _tls_index 0086c 65 48 8b 04 25 58 00 00 00 mov rax, QWORD PTR gs:88 00875 b9 00 00 00 00 mov ecx, OFFSET FLAT:stbi__g_failure_reason 0087a 48 8b 04 d0 mov rax, QWORD PTR [rax+rdx*8] 0087e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BD@NKJFFLKL@unsupported?5format@ 00885 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; Line 8142 00889 33 c0 xor eax, eax 0088b e9 89 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 8507 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 1205 0000a 48 8b 81 c0 00 00 00 mov rax, QWORD PTR [rcx+192] ; Line 8507 00011 48 8b d9 mov rbx, rcx ; Line 1205 00014 48 3b 81 c8 00 00 00 cmp rax, QWORD PTR [rcx+200] 0001b 73 0f jae SHORT $LN6@stbi__pnm_ ; Line 1206 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 1207 0002c 83 79 30 00 cmp DWORD PTR [rcx+48], 0 00030 74 1b je SHORT $LN7@stbi__pnm_ ; Line 1208 00032 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0004d 40 32 ff xor dil, dil $LN22@stbi__pnm_: ; Line 1205 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 1206 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 1207 00074 41 83 38 00 cmp DWORD PTR [r8], 0 00078 74 1e je SHORT $LN11@stbi__pnm_ ; Line 1208 0007a 48 8b cb mov rcx, rbx 0007d e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00098 32 c9 xor cl, cl $LN9@stbi__pnm_: ; Line 8511 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 8515 000a8 b8 01 00 00 00 mov eax, 1 ; Line 8516 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 352 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 353 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 8513 000d4 33 c0 xor eax, eax ; Line 8516 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 8520 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 8524 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 8526 00044 85 c0 test eax, eax 00046 74 2c je SHORT $LN24@stbi__pnm_ ; Line 8529 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 8567 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 8531 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 8534 0009e 41 89 04 24 mov DWORD PTR [r12], eax ; Line 8535 000a2 8b 47 04 mov eax, DWORD PTR [rdi+4] 000a5 89 45 00 mov DWORD PTR [rbp], eax ; Line 8536 000a8 48 85 db test rbx, rbx 000ab 74 05 je SHORT $LN5@stbi__pnm_ ; Line 8537 000ad 8b 47 08 mov eax, DWORD PTR [rdi+8] 000b0 89 03 mov DWORD PTR [rbx], eax $LN5@stbi__pnm_: ; Line 8539 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 8543 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 8545 000e9 48 85 c0 test rax, rax 000ec 75 24 jne SHORT $LN7@stbi__pnm_ ; Line 449 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 8546 0010d e9 5e ff ff ff jmp $LN38@stbi__pnm_ $LN7@stbi__pnm_: ; Line 8547 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 8550 0013e 48 8b cb mov rcx, rbx 00141 ff 15 00 00 00 00 call QWORD PTR __imp_free ; Line 449 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 8551 00166 e9 05 ff ff ff jmp $LN38@stbi__pnm_ $LN8@stbi__pnm_: ; Line 8554 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 8555 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 8556 00190 e8 00 00 00 00 call stbi__convert_format16 ; Line 8559 00195 eb 05 jmp SHORT $LN36@stbi__pnm_ $LN10@stbi__pnm_: ; Line 8560 00197 e8 00 00 00 00 call stbi__convert_format $LN36@stbi__pnm_: ; Line 8563 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 8566 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 8571 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 8573 0000f c3 ret 0 $LN3@stbi__pnm_: ; Line 8571 00010 b8 01 00 00 00 mov eax, 1 ; Line 8573 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 8576 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 1220 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 1221 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 1225 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 8578 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 8571 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 1205 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 1206 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 1207 0008f 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00093 74 1e je SHORT $LN23@stbi__pnm_ ; Line 1208 00095 48 8b cb mov rcx, rbx 00098 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000b3 32 c9 xor cl, cl $LN81@stbi__pnm_: ; Line 8579 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 1220 000d5 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 000da 74 13 je SHORT $LN55@stbi__pnm_ ; Line 1221 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 1225 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 8581 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 1220 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 1221 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 1225 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 8584 00149 49 8b 06 mov rax, QWORD PTR [r14] ; Line 1229 0014c 48 8d 73 20 lea rsi, QWORD PTR [rbx+32] ; Line 8584 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 1205 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 1206 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 1207 0018c 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00190 74 1e je SHORT $LN37@stbi__pnm_ ; Line 1208 00192 48 8b cb mov rcx, rbx 00195 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 001b0 32 c9 xor cl, cl $LN82@stbi__pnm_: ; Line 8585 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 8587 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 8591 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 8592 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 8595 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 8596 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 1220 00034 48 83 7b 10 00 cmp QWORD PTR [rbx+16], 0 00039 74 23 je SHORT $LN27@stbi__pnm_ ; Line 1221 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 1225 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 8598 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 8591 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 1205 0007b 48 8b 83 c0 00 00 00 mov rax, QWORD PTR [rbx+192] ; Line 8599 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 1205 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 1206 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 1207 000b1 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 000b5 74 1e je SHORT $LN18@stbi__pnm_ ; Line 1208 000b7 48 8b cb mov rcx, rbx 000ba e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000d5 32 c9 xor cl, cl $LN16@stbi__pnm_: ; Line 8600 000d7 41 88 0c 24 mov BYTE PTR [r12], cl ; Line 8601 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 449 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 8602 00115 33 c0 xor eax, eax 00117 eb 02 jmp SHORT $LN1@stbi__pnm_ $LN3@stbi__pnm_: ; Line 8607 00119 8b c7 mov eax, edi $LN1@stbi__pnm_: ; Line 8608 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 8611 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 8617 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 8619 00027 4c 8d 7c 24 24 lea r15, QWORD PTR dummy$[rsp] ; Line 352 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 8617 00038 48 0f 45 ea cmovne rbp, rdx ; Line 8619 0003c 4d 85 c0 test r8, r8 ; Line 353 0003f 48 8b 83 d8 00 00 00 mov rax, QWORD PTR [rbx+216] ; Line 8619 00046 4d 0f 45 f8 cmovne r15, r8 ; Line 352 0004a 4d 85 c9 test r9, r9 0004d 48 89 8b c0 00 00 00 mov QWORD PTR [rbx+192], rcx ; Line 353 00054 48 89 83 c8 00 00 00 mov QWORD PTR [rbx+200], rax 0005b 4d 0f 45 f1 cmovne r14, r9 ; Line 1205 0005f 48 3b c8 cmp rcx, rax 00062 73 0f jae SHORT $LN17@stbi__pnm_ ; Line 1206 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 1207 00073 83 7b 30 00 cmp DWORD PTR [rbx+48], 0 00077 74 1f je SHORT $LN18@stbi__pnm_ ; Line 1208 00079 48 8b cb mov rcx, rbx 0007c e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 00098 40 32 ff xor dil, dil $LN48@stbi__pnm_: ; Line 1205 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 1206 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 1207 000c0 83 3e 00 cmp DWORD PTR [rsi], 0 000c3 74 1e je SHORT $LN22@stbi__pnm_ ; Line 1208 000c5 48 8b cb mov rcx, rbx 000c8 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 000e3 32 d2 xor dl, dl $LN20@stbi__pnm_: ; Line 8627 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 8632 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 1205 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 1206 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 1207 0012c 83 3e 00 cmp DWORD PTR [rsi], 0 0012f 74 1e je SHORT $LN28@stbi__pnm_ ; Line 1208 00131 48 8b cb mov rcx, rbx 00134 e8 00 00 00 00 call stbi__refill_buffer ; Line 1209 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 1211 0014f 32 c9 xor cl, cl $LN26@stbi__pnm_: ; Line 8636 00151 88 4c 24 20 mov BYTE PTR c$[rsp], cl ; Line 8637 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 8639 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 8640 00172 85 c0 test eax, eax 00174 75 28 jne SHORT $LN7@stbi__pnm_ $LN50@stbi__pnm_: ; Line 8662 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 8644 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 8646 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 8647 001bb 85 c0 test eax, eax 001bd 74 b7 je SHORT $LN50@stbi__pnm_ ; Line 8651 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 8653 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 8654 001db 3d ff ff 00 00 cmp eax, 65535 ; 0000ffffH 001e0 7e 25 jle SHORT $LN9@stbi__pnm_ ; Line 449 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 8655 00205 eb 31 jmp SHORT $LN49@stbi__pnm_ $LN9@stbi__pnm_: ; Line 8658 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 ; Line 8659 0021a eb 1e jmp SHORT $LN12@stbi__pnm_ $LN6@stbi__pnm_: ; Line 352 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 353 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 8662 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