Function at 0x47044c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2bc
mov ebp, dword [esp + 0x2d4]
mov eax, dword [esp + 0x2d8]
mov edx, dword [eax + 0x5c]
mov dword [esp + 0x140], edx
mov byte [esp + 0x15f], 0xff
mov eax, dword [eax + 0xa4]
test eax, eax
jne 0x470c28
mov eax, dword [0x68b3a8]
test eax, eax
jne 0x47092b
mov edi, dword [esp + 0x140]
test edi, edi
mov dword [0x68b3a8], 1
jne 0x470671
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], str._bind_def__n_n_n
mov dword [esp + 0x90], str.__grestore__n
mov dword [esp + 0x8c], str.__end__n
mov dword [esp + 0x88], str.___for__n
mov dword [esp + 0x84], str.____newdict_imagemask__n
mov dword [esp + 0x80], str.____newdict__DataSource_pix_put__n
mov dword [esp + 0x7c], str.____olddict__DataSource_get_pix_readstring_pop_pop__n
mov dword [esp + 0x78], str.____1.000_1.000_1.000_setrgbcolor__n
mov dword [esp + 0x74], str.____newdict_imagemask__n
mov dword [esp + 0x70], str.____newdict__DataSource_pix_put__n
mov dword [esp + 0x6c], str.____olddict__DataSource_get_pix_readstring_pop_pop__n
mov dword [esp + 0x68], str.____0.000_0.000_0.000_setrgbcolor__n
mov dword [esp + 0x64], str.____mat_5_3__1_roll_neg_put__n
mov dword [esp + 0x60], str.__0_1_h_1_sub___n
mov dword [esp + 0x5c], str.__newdict__ImageMatrix_mat_put__n
mov dword [esp + 0x58], str.___mat__w_0_0_h_0_0__def__n
mov dword [esp + 0x54], str.__newdict__DataSource_pix_put__n
mov dword [esp + 0x50], str.__newdict__Height_1_put__n
mov dword [esp + 0x4c], str.__matrix_invertmatrix_concat__n
mov dword [esp + 0x48], str.__olddict__ImageMatrix_get_exch_matrix_concatmatrix__n
mov dword [esp + 0x44], str.__1_w_div_1_h_div_matrix_scale__n
mov dword [esp + 0x40], str.___h_newdict__Height_get_def__n
mov dword [esp + 0x3c], str.___pix_w_7_add_8_idiv_string_def__n
mov dword [esp + 0x38], str.___w_newdict__Width_get_def__n
mov dword [esp + 0x34], str.__olddict_newdict_copy_pop__n
mov dword [esp + 0x30], str.___newdict_olddict_maxlength_dict_def__n
mov dword [esp + 0x2c], str.___ifelse__n
mov dword [esp + 0x28], str.____pop__n
mov dword [esp + 0x24], str._____n
mov dword [esp + 0x20], str.____0_____SubFileDecode_filter_put__n
mov dword [esp + 0x1c], str.____olddict__DataSource_3__1_roll__n
mov dword [esp + 0x18], str.__olddict__DataSource_get_dup_type__filetype_ne___n
mov dword [esp + 0x14], str.___olddict_exch_def__n
mov dword [esp + 0x10], str.___dummyInteger_exch_def__n
mov dword [esp + 0xc], str.__32_dict_begin__n
mov dword [esp + 8], str.__gsave__n
mov dword [esp + 4], str._TkPhoto___n
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov eax, dword [esp + 0x2dc]
add eax, 7
js 0x47135a
sar eax, 3
mov ebx, 0x3a980
cmp eax, 0xea60
jg 0x470c59
mov ebx, dword [esp + 0x140]
test ebx, ebx
jne 0x470956
lea eax, [esp + 0x160]
mov esi, str._DeviceGray
mov ecx, 3
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x188], 0x3020315b
mov word [esp + 0x18c], 0x5d
mov esi, 1
lea ebx, [esp + 0x188]
jmp 0x470990
mov dword [esp + 0x118], 0
mov dword [esp + 0x114], str._bind_def__n_n_n
mov dword [esp + 0x110], str.__grestore__n
mov dword [esp + 0x10c], str.__end__n
mov dword [esp + 0x108], str.___for__n
mov dword [esp + 0x104], str._____loop__n
mov dword [esp + 0x100], str._______x_w_tail_length_sub_def__n
mov dword [esp + 0xfc], str.______tail_length_0_eq_exit_if__n
mov dword [esp + 0xf8], str._______tail_exch_def__n
mov dword [esp + 0xf4], str._______forall__n
mov dword [esp + 0xf0], str.________anchorsearch_pop_if__n
mov dword [esp + 0xec], str.______tail_substrs___n
mov dword [esp + 0xe8], str.______done_exit_if__n
mov dword [esp + 0xe4], str._______if__n
mov dword [esp + 0xe0], str._________tail_tail_w1_tail_length_w1_sub_getinterval_def__n
mov dword [esp + 0xdc], str.________newdict_image__n
mov dword [esp + 0xd8], str._________x_x_w1_add_def__n
mov dword [esp + 0xd4], str.________mat_4_x_neg_put__n
mov dword [esp + 0xd0], str.________newdict__Width_w1_put__n
mov dword [esp + 0xcc], str._pix_x_crpp_mul_w1_crpp_mul_getinterval_put__n
mov dword [esp + 0xc8], str.________newdict__DataSource
mov dword [esp + 0xc4], str.______w1_0_ne___n
mov dword [esp + 0xc0], str._______w1_exch_length_def__n
mov dword [esp + 0xbc], str.______exch_pop_exch_pop_if__n
mov dword [esp + 0xb8], str.______tail_transparent_search_dup__done_exch_not_def__n
mov dword [esp + 0xb4], str.______n
mov dword [esp + 0xb0], str.____olddict__DataSource_get_pix_readstring_pop_pop__n
mov dword [esp + 0xac], str._____x_0_def__n
mov dword [esp + 0xa8], str._____tail_str_def__n
mov dword [esp + 0xa4], str.____olddict__DataSource_get_str_readstring_pop_pop__n
mov dword [esp + 0xa0], str.____mat_5_3__1_roll_neg_put__n
mov dword [esp + 0x9c], str.__0_1_h_1_sub___n
mov dword [esp + 0x98], str.__newdict__ImageMatrix_mat_put__n
mov dword [esp + 0x94], str.___mat__w_0_0_h_0_0__def__n
mov dword [esp + 0x90], str.__newdict__DataSource_pix_put__n
mov dword [esp + 0x8c], str.__newdict__Height_1_put__n
mov dword [esp + 0x88], str.__matrix_invertmatrix_concat__n
mov dword [esp + 0x84], str.__olddict__ImageMatrix_get_exch_matrix_concatmatrix__n
mov dword [esp + 0x80], str.__1_w_div_1_h_div_matrix_scale__n
mov dword [esp + 0x7c], str.___h_newdict__Height_get_def__n
mov dword [esp + 0x78], str.____def__n
mov dword [esp + 0x74], str.___loop__n
mov dword [esp + 0x70], str._____substrlen_0_eq_exit_if__n
mov dword [esp + 0x6c], str.______substrlen_substrlen_2_idiv_def__n
mov dword [esp + 0x68], str.______for__n
mov dword [esp + 0x64], str._______1_index_exch_tinteger_put__n
mov dword [esp + 0x60], str._____0_1_substrlen_1_sub___n
mov dword [esp + 0x5c], str._____substrlen_string__n
mov dword [esp + 0x58], 0x60f670
mov dword [esp + 0x54], str.___substrs____n
mov dword [esp + 0x50], str.___substrlen_2_w_log_2_log_div_floor_exp_cvi_def__n
mov dword [esp + 0x4c], str.___pix_w_crpp_mul_string_def__n
mov dword [esp + 0x48], str.___str_w_string_def__n
mov dword [esp + 0x44], str.___crpp_newdict__Decode_get_length_2_idiv_def__n
mov dword [esp + 0x40], str.___w_newdict__Width_get_def__n
mov dword [esp + 0x3c], str.__olddict_newdict_copy_pop__n
mov dword [esp + 0x38], str.___newdict_olddict_maxlength_dict_def__n
mov dword [esp + 0x34], str.___ifelse__n
mov dword [esp + 0x30], str.____pop__n
mov dword [esp + 0x2c], str._____n
mov dword [esp + 0x28], str.____0_____SubFileDecode_filter_put__n
mov dword [esp + 0x24], str.____olddict__DataSource_3__1_roll__n
mov dword [esp + 0x20], str.__olddict__DataSource_get_dup_type__filetype_ne___n
mov dword [esp + 0x1c], str.___olddict_exch_def__n
mov dword [esp + 0x18], str.__transparent_0_tinteger_put__n
mov dword [esp + 0x14], str.___transparent_1_string_def__n
mov dword [esp + 0x10], str.___tinteger_exch_def__n
mov dword [esp + 0xc], str.__32_dict_begin__n
mov dword [esp + 8], str.__gsave__n
mov dword [esp + 4], str._TkPhoto___n
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
cmp dword [esp + 0x140], 1
je 0x471349
cmp dword [esp + 0x140], 2
je 0x470c3f
mov esi, dword [esp + 0x140]
test esi, esi
je 0x470604
cmp dword [esp + 0x140], 1
je 0x4712ea
lea eax, [esp + 0x160]
mov esi, str._DeviceRGB
mov ecx, 0xb
mov edi, eax
rep movsb byte es:[edi], byte [esi]
lea ebx, [esp + 0x188]
mov esi, str._0_1_0_1_0_1_
mov cl, 0xe
mov edi, ebx
rep movsb byte es:[edi], byte [esi]
mov esi, 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], str._setcolorspace_n_n
mov dword [esp + 4], eax
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov dword [esp + 0x10], esi
mov edx, dword [esp + 0x2e0]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x2dc]
mov dword [esp + 8], edx
mov dword [esp + 4], str.___Width__d_n___Height__d_n___BitsPerComponent__d_n
lea edi, [esp + 0x1b0]
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.___DataSource_currentfile___ASCIIHexDecode_filter_n
mov dword [esp + 8], edi
mov dword [esp + 4], str.___n___ImageType_1_n
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov edx, dword [esp + 0x2e0]
mov dword [esp + 8], edx
mov dword [esp + 4], str.___ImageMatrix__1_0_0__1_0__d__n
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str._n___n1_TkPhoto_n
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.___Decode
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x130], esi
cmp esi, 3
je 0x471325
mov edx, dword [ebp]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x144], esi
mov eax, dword [ebp + 0x20]
mov ecx, dword [esp + 0x2e0]
test ecx, ecx
jle 0x470df5
add eax, edx
mov dword [esp + 0x13c], eax
mov dword [esp + 0x134], 0
mov dword [esp + 0x12c], 0
mov edx, dword [esp + 0x2dc]
and edx, 7
mov dword [esp + 0x148], edx
lea esi, [esi]
mov esi, dword [esp + 0x140]
test esi, esi
jne 0x470cbc
mov ecx, dword [esp + 0x2dc]
test ecx, ecx
jle 0x470e27
mov eax, dword [ebp + 0x10]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x128], esi
mov byte [esp + 0x13b], 0
mov dl, pe_nt_image_headers32
mov dword [esp + 0x124], 0
jmp 0x470b44
inc dword [esp + 0x124]
mov esi, dword [esp + 0x130]
add dword [esp + 0x128], esi
mov eax, dword [esp + 0x2dc]
cmp dword [esp + 0x124], eax
je 0x470e30
mov eax, dword [ebp + 0x10]
imul eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x12c]
imul ecx, dword [ebp + 0xc]
add eax, ecx
add eax, dword [ebp]
mov ecx, dword [ebp + 0x14]
mov cl, byte [eax + ecx]
mov ebx, dword [ebp + 0x18]
movzx ebx, byte [eax + ebx]
mov esi, dword [ebp + 0x1c]
movzx eax, byte [eax + esi]
mov esi, dword [esp + 0x128]
cmp byte [esi], 0
je 0x470bbc
movzx esi, cl
fld qword [0x60fb40]
push esi
fimul word [esp]
fld qword [0x60fb48]
mov dword [esp], ebx
fimul word [esp]
faddp st(1)
fld qword [0x60fb50]
mov dword [esp], eax
fimul word [esp]
pop eax
faddp st(1)
fld dword [0x60fb58]
fucompp
fnstsw ax
test ah, 0x45
jne 0x470bbc
or byte [esp + 0x13b], dl
shr dl, 1
jne 0x470b18
movzx eax, byte [esp + 0x13b]
mov dword [esp + 8], eax
mov dword [esp + 4], str._02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
add dword [esp + 0x134], 2
cmp dword [esp + 0x134], 0x3b
jg 0x471228
mov byte [esp + 0x13b], 0
mov dl, pe_nt_image_headers32
jmp 0x470b18
mov dword [0x68b3a8], 0
xor eax, eax
add esp, 0x2bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0x2dc]
lea eax, [edx + edx*2]
mov ebx, 0x4e20
cmp eax, 0xea60
jle 0x470627
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x36c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Cant_generate_Postscript_for_images_more_than__d_pixels_wide
lea ebx, [esp + 0x1b0]
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov eax, 1
add esp, 0x2bc
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x140], 1
je 0x470f88
mov edx, dword [esp + 0x2dc]
test edx, edx
jle 0x470dcc
mov esi, dword [esp + 0x13c]
xor ebx, ebx
mov dword [esp + 0x124], ebp
mov ebp, dword [esp + 0x134]
jmp 0x470d09
inc ebx
add esi, dword [esp + 0x130]
cmp ebx, dword [esp + 0x2dc]
je 0x471164
mov al, byte [esi]
or eax, 1
movzx eax, al
mov dword [esp + 8], eax
mov dword [esp + 4], str._02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
add ebp, 2
cmp ebp, 0x3b
jle 0x470cf4
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60ed87
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
xor ebp, ebp
jmp 0x470cf4
mov byte [esp + 0x13b], 0
nop
mov eax, dword [esp + 0x148]
test eax, eax
je 0x470dcc
movzx eax, byte [esp + 0x13b]
mov dword [esp + 8], eax
mov dword [esp + 4], str._02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
inc dword [esp + 0x12c]
mov esi, dword [esp + 0x144]
add dword [esp + 0x13c], esi
mov edx, dword [esp + 0x2e0]
cmp dword [esp + 0x12c], edx
jne 0x470ad0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60fa6e
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
xor eax, eax
add esp, 0x2bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [esp + 0x13b], 0
nop
mov eax, dword [esp + 0x148]
test eax, eax
jne 0x4712a8
mov eax, dword [esp + 0x2dc]
test eax, eax
jle 0x470d7a
mov eax, dword [ebp + 0x10]
mov esi, dword [esp + 0x13c]
mov dword [esp + 0x128], esi
mov byte [esp + 0x13b], 0
mov dl, pe_nt_image_headers32
mov dword [esp + 0x124], 0
jmp 0x470ea4
inc dword [esp + 0x124]
mov esi, dword [esp + 0x130]
add dword [esp + 0x128], esi
mov eax, dword [esp + 0x2dc]
cmp dword [esp + 0x124], eax
je 0x470d84
mov eax, dword [ebp + 0x10]
imul eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x12c]
imul ecx, dword [ebp + 0xc]
add eax, ecx
add eax, dword [ebp]
mov ecx, dword [ebp + 0x14]
mov cl, byte [eax + ecx]
mov ebx, dword [ebp + 0x18]
movzx ebx, byte [eax + ebx]
mov esi, dword [ebp + 0x1c]
movzx eax, byte [eax + esi]
mov esi, dword [esp + 0x128]
cmp byte [esi], 0
je 0x470f1e
movzx esi, cl
fld qword [0x60fb40]
push esi
fimul word [esp]
fld qword [0x60fb48]
mov dword [esp], ebx
fimul word [esp]
faddp st(1)
fld qword [0x60fb50]
mov dword [esp], eax
fimul word [esp]
pop eax
faddp st(1)
fld dword [0x60fb58]
fxch st(1)
fucompp
fnstsw ax
test ah, 5
jne 0x470f1e
or byte [esp + 0x13b], dl
shr dl, 1
jne 0x470e78
movzx eax, byte [esp + 0x13b]
mov dword [esp + 8], eax
mov dword [esp + 4], str._02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
add dword [esp + 0x134], 2
cmp dword [esp + 0x134], 0x3b
jg 0x471268
mov byte [esp + 0x13b], 0
mov dl, pe_nt_image_headers32
jmp 0x470e78
mov ebx, dword [esp + 0x2dc]
test ebx, ebx
jle 0x470dcc
mov esi, dword [esp + 0x13c]
xor ebx, ebx
mov dword [esp + 0x124], ebp
mov ebp, dword [esp + 0x134]
jmp 0x470fc1
inc ebx
add esi, dword [esp + 0x130]
cmp ebx, dword [esp + 0x2dc]
je 0x471030
mov al, byte [esi]
or eax, 1
movzx eax, al
mov dword [esp + 8], eax
mov dword [esp + 4], str._02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
add ebp, 2
cmp ebp, 0x3b
jle 0x470fb0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60ed87
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
xor ebp, ebp
jmp 0x470fb0
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x124]
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov esi, dword [esp + 0x134]
jmp 0x47105d
inc ebx
cmp ebx, dword [esp + 0x2dc]
je 0x471158
mov eax, dword [ebp + 0x10]
imul eax, ebx
mov ecx, dword [esp + 0x12c]
imul ecx, dword [ebp + 0xc]
add eax, ecx
add eax, dword [ebp]
mov ecx, dword [ebp + 0x14]
movzx ecx, byte [eax + ecx]
fld qword [0x60fb40]
push ecx
fimul word [esp]
mov ecx, dword [ebp + 0x18]
movzx ecx, byte [eax + ecx]
fld qword [0x60fb48]
mov dword [esp], ecx
fimul word [esp]
faddp st(1)
mov ecx, dword [ebp + 0x1c]
movzx eax, byte [eax + ecx]
fld qword [0x60fb50]
mov dword [esp], eax
fimul word [esp]
pop eax
faddp st(1)
fadd dword [0x60fb30]
fstp qword [esp]
call sub.msvcrt.dll_floor
fnstcw word [esp + 0x14e]
mov ax, word [esp + 0x14e]
mov ah, 0xc
mov word [esp + 0x14c], ax
fldcw word [esp + 0x14c]
fistp dword [esp + 8]
fldcw word [esp + 0x14e]
mov dword [esp + 4], str._02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
add esi, 2
cmp esi, 0x3b
jle 0x47104c
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60ed87
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
xor esi, esi
inc ebx
cmp ebx, dword [esp + 0x2dc]
jne 0x47105a
nop
mov dword [esp + 0x134], esi
jmp 0x470dcc
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x124]
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov esi, dword [esp + 0x134]
jmp 0x47118d
inc ebx
cmp ebx, dword [esp + 0x2dc]
je 0x471158
mov eax, dword [ebp + 0x10]
imul eax, ebx
mov ecx, dword [esp + 0x12c]
imul ecx, dword [ebp + 0xc]
add eax, ecx
add eax, dword [ebp]
mov ecx, dword [ebp + 0x1c]
movzx ecx, byte [eax + ecx]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0x18]
movzx ecx, byte [eax + ecx]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
movzx eax, byte [eax + ecx]
mov dword [esp + 8], eax
mov dword [esp + 4], str._02X_02X_02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
add esi, 6
cmp esi, 0x3b
jle 0x471180
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60ed87
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
xor esi, esi
jmp 0x471180
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60ed87
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov byte [esp + 0x13b], 0
mov dl, pe_nt_image_headers32
mov dword [esp + 0x134], 0
jmp 0x470b18
mov dword [esp + 8], 0
mov dword [esp + 4], 0x60ed87
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
mov byte [esp + 0x13b], 0
mov dl, pe_nt_image_headers32
mov dword [esp + 0x134], 0
jmp 0x470e78
movzx eax, byte [esp + 0x13b]
mov dword [esp + 8], eax
mov dword [esp + 4], str._02X
mov dword [esp], edi
call sub.msvcrt.dll_sprintf
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov edx, dword [esp + 0x2d0]
mov dword [esp], edx
mov eax, dword [0x68bb7c]
call dword [eax + 0x120]
jmp 0x470e3f
lea eax, [esp + 0x160]
mov esi, str._DeviceGray
mov ecx, 3
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x188], 0x3120305b
mov word [esp + 0x18c], 0x5d
mov esi, 8
lea ebx, [esp + 0x188]
jmp 0x470990
mov dword [esp + 0x130], 0
mov dword [esp + 0x144], 0
xor eax, eax
lea edx, [esp + 0x15f]
jmp 0x470a8e
mov eax, dword [esp + 0x2dc]
mov ebx, 0xea60
jmp 0x47061c
mov eax, dword [esp + 0x2dc]
add eax, 0xe
jmp 0x470614