Function at 0x43ce10
Capabilities:
Copy file
Read .ini file
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x57a8
call fcn.004d6340
mov eax, dword [0x5b550c]
mov ecx, dword [0x5b5528]
push ebx
push ebp
push esi
push edi
push 0
push eax
push 0
push ecx
push 0x64
push 0xc8
push 0
push 0
push 0x40000040
push 0
push str.LISTBOX
push 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x44], 1
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
test esi, esi
mov dword [esp + 0x10], esi
jne 0x43ce8e
mov edx, dword [esp + 0x57cc]
push eax
push eax
push eax
push eax
push 0x4e75
push edx
call fcn.004cc7f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x57a8
ret
mov ebx, dword [esp + 0x57bc]
lea eax, [esp + 0xb4]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x57c4]
lea ecx, [esp + 0xa4]
lea edx, [esp + 0x8c]
push ecx
push edx
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetIconSize]
mov eax, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb4]
sub eax, ebp
mov ecx, dword [esp + 0x8c]
cdq
xor eax, edx
add ecx, 0xa
sub eax, edx
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
cdq
idiv ecx
push 0
push 0
push 0x1032
push ebx
mov dword [esp + 0x6c], eax
call ebp
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43cf36
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edx, dword [esp + 0x57cc]
push 0
push 0
push 0
push 0
push 0x50f
push edx
call fcn.004cc7f0
add esp, 0x18
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x57a8
ret
shl eax, 2
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, eax
test edi, edi
mov dword [esp + 0x1c], edi
jne 0x43cf84
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
push 0
push 0
push 0
push 0x50a
mov ecx, dword [esp + 0x57e0]
push ecx
call fcn.004cc7f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x57a8
ret
xor esi, esi
push esi
push esi
push 0x1004
push ebx
call ebp
test eax, eax
jle 0x43cfc6
mov dword [esp + 0x30], edi
push 2
push esi
push 0x102c
push ebx
call ebp
cmp eax, 2
jne 0x43cfb5
mov eax, dword [esp + 0x30]
mov dword [eax], esi
add eax, 4
mov dword [esp + 0x30], eax
push 0
push 0
push 0x1004
push ebx
inc esi
call ebp
cmp esi, eax
jl 0x43cf98
lea edx, [esp + 0x5c]
push edx
push 0x43ed10
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
mov eax, dword [esp + 0x57d8]
push 0x53f
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 1
je 0x43d021
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x57a8
ret
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x5b9260
lea edx, [esp + 0xe1c]
push 0x104
push edx
push str.Thumbnails.html
push str.HTMLName
push 0x59a1bc
call ebp
push 0x5b9260
lea eax, [esp + 0x4fc]
push 0x40
push eax
push 0x5aae60
push str.HTMLPrefix
push 0x59a1bc
call ebp
push 0x5b9260
lea ecx, [esp + 0x57c]
push 0x40
push ecx
push 0x59a6ac
push str.HTMLSuffix
push 0x59a1bc
call ebp
push 0x5b9260
lea edx, [esp + 0xc14]
push 0x104
push edx
push str.C:TEMP_
push str.HTMLDir
push 0x59a1bc
call ebp
push 0x5b9260
lea eax, [esp + 0x1024]
push 0x104
push eax
push 0x5aae60
push str.HTMLThDir
push 0x59a1bc
call ebp
push 0x5b9260
lea ecx, [esp + 0xa0c]
push 0x104
push ecx
push 0x5aae60
push str.HTMLImgDir
push 0x59a1bc
call ebp
push 0x5b9260
lea edx, [esp + 0x3d54]
push 0x104
push edx
push str.IrfanView_HTML_Thumbnails
push str.HTMLTitle
push 0x59a1bc
call ebp
lea eax, [esp + 0x1738]
push 3
push eax
call fcn.004c94a0
add esp, 8
lea ecx, [esp + 0x1530]
lea edx, [esp + 0x1738]
push 0x5b9260
push 0x104
push ecx
push edx
push str.HTMLTempl
push 0x59a1bc
call ebp
lea eax, [esp + 0x1530]
push eax
call fcn.004c9990
add esp, 4
push 0x5b9260
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 1
push str.HTMLCopyOrgImages
push 0x59a1bc
call esi
push 0x5b9260
push 0
push str.HTMLLocalLink
push 0x59a1bc
mov dword [esp + 0x90], eax
call esi
push 0x5b9260
push 1
push str.HTMLWriteText
push 0x59a1bc
mov dword [esp + 0x54], eax
call esi
push 0x5b9260
push 1
push str.HTMLLinksSisplay
push 0x59a1bc
mov dword [esp + 0x40], eax
call esi
push 0x5b9260
push 1
push str.HTMLSplit
push 0x59a1bc
mov dword [esp + 0xa8], eax
call esi
push 0x5b9260
push 0
push str.HTMLSlideshow
push 0x59a1bc
mov dword [esp + 0x64], eax
call esi
push 0x5b9260
push 0
push str.HTMLNoThumbBorder
push 0x59a1bc
mov dword [esp + 0x58], eax
call esi
push 0x5b9260
push 0
push str.HTMLCopySidecars
push 0x59a1bc
mov dword [esp + 0x78], eax
call esi
push 0
mov dword [esp + 0x8c], eax
call fcn.004b9280
lea ecx, [esp + 0x5fc]
push 8
lea edx, [esp + 0xe20]
push ecx
push edx
mov ebx, eax
call fcn.004c93e0
lea eax, [esp + 0x608]
push eax
call fcn.004d6713
add esp, 0x14
test eax, eax
jne 0x43d282
lea ecx, [esp + 0xe18]
push str..html
push ecx
call fcn.004d62f1
add esp, 8
lea edx, [esp + 0xc10]
push edx
call fcn.004c7a80
lea eax, [esp + 0xe1c]
lea ecx, [esp + 0xc14]
push eax
push ecx
lea edx, [esp + 0x1d5c]
push str._s_s
push edx
call fcn.004d5ee1
lea eax, [esp + 0x1d64]
lea ecx, [esp + 0xe2c]
push eax
push ecx
call fcn.004d631b
lea edx, [esp + 0xa24]
push edx
call fcn.004d6713
add esp, 0x20
test eax, eax
jbe 0x43d30c
lea eax, [esp + 0xa08]
lea ecx, [esp + 0xc10]
push eax
push ecx
lea edx, [esp + 0x1d58]
push str._s_s
push edx
call fcn.004d5ee1
lea eax, [esp + 0x1d60]
push eax
call fcn.004c7a80
add esp, 0x14
push 2
push 0x19000
call fcn.004d61b4
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x24], esi
jne 0x43d374
mov esi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edx, dword [esp + 0x57cc]
push 0
push 0
push 0
push 0
push 0x50a
push edx
call fcn.004cc7f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x57a8
ret
push 2
push 0x19000
call fcn.004d61b4
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
jne 0x43d3b8
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push edi
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call fcn.004d59c1
mov eax, dword [esp + 0x14]
add esp, 4
push eax
jmp 0x43cf54
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jle 0x43d3fb
mov eax, dword [edi + esi*4]
mov ecx, dword [esp + 0x57bc]
lea edx, [esp + 0x2f0]
push 1
push edx
push eax
push ecx
call fcn.00474d50
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x300]
push edx
push eax
call fcn.0043cd70
mov eax, dword [esp + 0x30]
add esp, 0x18
inc esi
cmp esi, eax
jl 0x43d3c2
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x43e41a
lea ecx, [esp + 0x1020]
push ecx
call fcn.004d6713
add esp, 4
test eax, eax
jbe 0x43d44d
lea edx, [esp + 0x1020]
lea eax, [esp + 0xc10]
push edx
push eax
lea ecx, [esp + 0x1d58]
push str._s_s
push ecx
call fcn.004d5ee1
lea edx, [esp + 0x1d60]
push edx
call fcn.004c7a80
add esp, 0x14
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x90]
push eax
lea edx, [esp + 0xb4]
push ecx
lea eax, [esp + 0x9c]
push edx
lea ecx, [esp + 0x84]
push eax
lea edx, [esp + 0x58]
push ecx
lea eax, [esp + 0x84]
push edx
lea ecx, [esp + 0x64]
push eax
lea edx, [esp + 0x6c]
push ecx
push edx
call fcn.004b91b0
mov eax, dword [esp + 0xb4]
xor edx, edx
mov ecx, eax
add esp, 0x24
shr ecx, 0x10
mov dh, cl
mov dl, ah
and eax, 0xff
shl edx, 8
or edx, eax
push edx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x54]
test eax, eax
je 0x43d56b
lea eax, [esp + 0x800]
push str.frame
lea ecx, [esp + 0x1534]
push eax
push ecx
call fcn.0043c2b0
add esp, 0xc
test eax, eax
jne 0x43d551
mov esi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov edx, dword [esp + 0x24]
push edx
call fcn.004d59c1
mov eax, dword [esp + 0x2c]
push eax
call fcn.004d59c1
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [esp + 0x57cc]
push 0
lea edx, [esp + 0x804]
push 0
push edx
push 0
push 0x4e3
push eax
call fcn.004cc7f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x57a8
ret
lea ecx, [esp + 0x1b48]
push 8
lea edx, [esp + 0x804]
push ecx
push edx
call fcn.004c93e0
add esp, 0xc
mov eax, dword [esp + 0x18]
xor edi, edi
test eax, eax
jle 0x43db91
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x2f0]
push 1
push eax
mov edx, dword [ecx + edi*4]
mov eax, dword [esp + 0x57c4]
push edx
push eax
call fcn.00474d50
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
add esp, 0x10
test eax, eax
push ecx
je 0x43d62e
lea edx, [esp + 0x12ac]
lea eax, [esp + 0x88]
push edx
lea ecx, [esp + 0x84]
push eax
lea edx, [esp + 0x80]
push ecx
lea eax, [esp + 0xbc]
push edx
lea ecx, [esp + 0xb4]
push eax
lea edx, [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0xc4]
push edx
mov edx, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0x6c]
push 0
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x80]
push eax
push ecx
push edx
lea eax, [esp + 0x32c]
push 0
push eax
mov byte [esp + 0x12ec], 0
call fcn.004b8810
add esp, 0x44
mov esi, eax
jmp 0x43d691
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x80]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x5c]
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x68]
push eax
push ecx
push edx
lea eax, [esp + 0x314]
push 0
push eax
call fcn.004b8990
add esp, 0x2c
mov dword [esp + 0x40], eax
test eax, eax
je 0x43db84
mov ecx, eax
push 0
push ecx
call fcn.004271f0
mov edx, dword [esp + 0x48]
add esp, 8
mov esi, eax
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
test esi, esi
je 0x43db84
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xe4]
push eax
push edi
push 0x189
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
lea edx, [esp + 0x1b4c]
push 0
lea eax, [esp + 0x4168]
push edx
lea ecx, [esp + 0x584]
push eax
lea edx, [esp + 0x508]
push ecx
lea eax, [esp + 0x133c]
push edx
lea ecx, [esp + 0x1038]
push eax
lea edx, [esp + 0xc2c]
push ecx
lea eax, [esp + 0x104]
push edx
push eax
call fcn.0043c330
add esp, 0x28
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push 0
push 3
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1338]
push 0
push ecx
push esi
call fcn.004aa6f0
add esp, 0x1c
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x43db84
lea edx, [esp + 0x3c]
lea eax, [esp + 0x64]
push edx
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x38]
mov ecx, dword [eax + edi*4]
push edx
push ecx
call fcn.004b83f0
mov eax, dword [esp + 0x40]
add esp, 0x14
test eax, eax
jne 0x43d7a4
mov eax, dword [esp + 0x57c0]
test eax, eax
je 0x43d79c
mov dword [esp + 0x2c], 0xffffffff
jmp 0x43d7a4
mov edx, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x43d7c9
mov eax, dword [esp + 0x57c0]
test eax, eax
je 0x43d7c1
mov dword [esp + 0x20], 0xffffffff
jmp 0x43d7c9
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1d50]
test edi, edi
push ecx
jne 0x43d7e6
mov edx, dword [esp + 0x1c]
dec edx
jmp 0x43d7e9
lea edx, [edi - 1]
push edx
push 0x189
push eax
call esi
push 1
lea ecx, [esp + 0x1b4c]
push 1
lea edx, [esp + 0x4578]
push ecx
lea eax, [esp + 0x584]
push edx
lea ecx, [esp + 0x508]
push eax
push ecx
lea edx, [esp + 0x1038]
push 0
lea eax, [esp + 0xc2c]
push edx
lea ecx, [esp + 0x1d70]
push eax
push ecx
call fcn.0043c330
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
add esp, 0x28
dec edx
cmp edi, edx
jne 0x43d851
lea eax, [esp + 0x1d50]
push eax
push 0
jmp 0x43d85d
lea edx, [esp + 0x1d50]
lea eax, [edi + 1]
push edx
push eax
push 0x189
push ecx
call esi
push 1
lea edx, [esp + 0x1b4c]
push 1
lea eax, [esp + 0x4d98]
push edx
lea ecx, [esp + 0x584]
push eax
lea edx, [esp + 0x508]
push ecx
push edx
lea eax, [esp + 0x1038]
push 0
lea ecx, [esp + 0xc2c]
push eax
lea edx, [esp + 0x1d70]
push ecx
push edx
call fcn.0043c330
lea eax, [esp + 0x4bb0]
push 0xc
lea ecx, [esp + 0x418c]
push eax
push ecx
call fcn.004c93e0
mov eax, dword [esp + 0x44]
add esp, 0x34
lea edx, [esp + 0xe4]
push edx
push edi
push 0x189
push eax
call esi
lea ecx, [esp + 0x5f8]
push 8
lea edx, [esp + 0x2f4]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0x604]
lea ecx, [esp + 0xf0]
push eax
push ecx
call fcn.004d62f1
lea edx, [esp + 0xf8]
lea eax, [esp + 0x478c]
push edx
push eax
call fcn.004d631b
mov eax, dword [esp + 0x60]
add esp, 0x1c
test eax, eax
je 0x43d97c
lea ecx, [esp + 0x2f0]
lea edx, [esp + 0x1d50]
push ecx
push edx
call fcn.004d631b
lea eax, [esp + 0x1d58]
lea ecx, [esp + 0x4370]
push eax
push ecx
call fcn.004d631b
lea edx, [esp + 0x1d60]
push edx
call fcn.0043c430
lea eax, [esp + 0x1d64]
lea ecx, [esp + 0x3f6c]
push eax
push str._file:___s_
push ecx
call fcn.004d5ee1
add esp, 0x20
jmp 0x43da09
lea edx, [esp + 0xe4]
lea eax, [esp + 0x1d50]
push edx
push eax
call fcn.004d631b
lea ecx, [esp + 0xa10]
push ecx
call fcn.004d6713
add esp, 0xc
test eax, eax
jbe 0x43d9ca
lea edx, [esp + 0xe4]
lea eax, [esp + 0xa08]
push edx
push eax
lea ecx, [esp + 0x1d58]
push str.._s_s
push ecx
call fcn.004d5ee1
add esp, 0x10
lea edx, [esp + 0x1d50]
lea eax, [esp + 0x4368]
push edx
push eax
call fcn.004d631b
lea ecx, [esp + 0x1d58]
push ecx
call fcn.0043c430
lea edx, [esp + 0x1d5c]
lea eax, [esp + 0x3f64]
push edx
push 0x59a4b0
push eax
call fcn.004d5ee1
add esp, 0x18
lea ecx, [esp + 0x4980]
push 0xc
lea edx, [esp + 0xe1c]
push ecx
push edx
call fcn.004c93e0
mov eax, ebx
xor ecx, ecx
shr eax, 0x10
mov cl, bh
and eax, 0xff
mov edx, ebx
and ecx, 0xff
push eax
and edx, 0xff
push ecx
push edx
lea eax, [esp + 0x1240]
push 0x59a494
push eax
call fcn.004d5ee1
mov eax, dword [esp + 0x50]
add esp, 0x20
test eax, eax
mov word [esp + 0x1d50], 0
je 0x43dafd
push 0x5b9260
lea ecx, [esp + 0x4f9c]
push 0x410
push ecx
push str._F_S
push str.HTMLText
push 0x59a1bc
call ebp
lea edx, [esp + 0x60]
lea eax, [esp + 0x2f0]
push edx
push eax
call fcn.004ccca0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
push 0
push 0
push 0
push 0x40590000
push 0
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
push 1
push 0xfffffc19
lea eax, [edi + 1]
push edx
mov edx, dword [esp + 0x98]
lea ecx, [esp + 0x4fd0]
push eax
push ecx
lea eax, [esp + 0x330]
push edx
push eax
lea ecx, [esp + 0x1d98]
push 0x1000
push ecx
call fcn.004b7220
add esp, 0x50
lea edx, [esp + 0xc4]
push edx
call fcn.0043cc90
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x436c]
lea ecx, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x1d60]
push eax
lea edx, [esp + 0x4b9c]
push ecx
lea eax, [esp + 0x4998]
push edx
lea ecx, [esp + 0x3f74]
push eax
lea edx, [esp + 0x4db0]
push ecx
lea eax, [esp + 0x479c]
push edx
lea ecx, [esp + 0x4598]
push eax
lea edx, [esp + 0x1254]
push ecx
lea eax, [esp + 0x3d80]
push edx
lea ecx, [esp + 0x4194]
push eax
lea edx, [esp + 0x838]
push ecx
push edx
call fcn.0043c900
add esp, 0x40
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jl 0x43d579
mov eax, dword [esp + 0x38]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea ecx, [esp + 0x800]
push 0x59a1bc
lea edx, [esp + 0x1534]
push ecx
push edx
call fcn.0043c2b0
mov ebp, dword [esp + 0x30]
push 0x19000
lea eax, [esp + 0x810]
push ebp
push eax
call fcn.0043c470
add esp, 0x18
test eax, eax
jne 0x43dc28
mov edi, dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push ebp
call fcn.004d59c1
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004d59c1
mov edx, dword [esp + 0x18]
add esp, 8
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
lea eax, [esp + 0x804]
push 0
push eax
push 0
push 0x4e3
jmp 0x43cf67
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x14]
lea eax, [esp + 0x34]
push edx
push eax
push esi
call fcn.0043c610
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x40]
push ebp
push edi
push str.utf_8
push str.iso_8859_1
push esi
call fcn.0043c670
push ebp
lea ecx, [esp + 0x3d74]
push edi
push ecx
push str.TITLE
push esi
call fcn.0043c670
mov edx, ebx
xor eax, eax
shr edx, 0x10
mov al, bh
and edx, 0xff
and eax, 0xff
push edx
and ebx, 0xff
push eax
push ebx
lea ecx, [esp + 0x1d90]
push 0x59a494
push ecx
call fcn.004d5ee1
add esp, 0x48
lea edx, [esp + 0x1d50]
push ebp
push edi
push edx
push str.BGCOLOR
push esi
call fcn.0043c670
lea eax, [esp + 0x1d64]
push 0xc
lea ecx, [esp + 0xe30]
push eax
push ecx
call fcn.004c93e0
push ebp
lea edx, [esp + 0x1d74]
push edi
push edx
push str.SELF_LINK
push esi
call fcn.0043c670
push ebp
lea eax, [esp + 0x78]
push edi
lea ecx, [esp + 0x5c]
push eax
push ecx
push esi
call fcn.0043c780
add esp, 0x48
lea edx, [esp + 0xe18]
push 0x598078
push edx
call fcn.004d5ece
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x43dd3e
mov ebx, dword [esp + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push ebx
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebx
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call fcn.004d59c1
mov eax, dword [esp + 0x2c]
push eax
jmp 0x43e952
mov edi, dword [esp + 0x20]
push eax
lea eax, [edi - 0xf]
push eax
push ebp
push esi
call fcn.004d5f50
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
add esp, 0x10
mov dword [esp + 0x3c], 1
test eax, eax
mov dword [esp + 0x2c], 0
jle 0x43e3c3
mov eax, dword [esp + 0x40]
sub eax, edi
mov dword [esp + 0x38], eax
jmp 0x43dd81
mov esi, dword [esp + 0x24]
mov ecx, 0xc800
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x43dfb6
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
lea esi, [ecx - 0xc]
test esi, esi
setl al
dec eax
and eax, esi
shr edi, 1
push eax
lea eax, [edx + edi*2 - 2]
push eax
push ebx
call fcn.004d7a70
mov al, byte [ebx]
add esp, 0xc
cmp al, 0x25
jne 0x43dde8
mov ecx, dword [esp + 0x24]
xor eax, eax
test esi, esi
setl al
dec eax
lea edx, [ecx + edi*2]
and eax, esi
push eax
mov eax, ebx
push edx
push eax
call fcn.004d7a70
add esp, 0xc
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2f0]
push 1
mov eax, dword [edx + edi*4]
push ecx
mov ecx, dword [esp + 0x57c4]
push eax
push ecx
call fcn.00474d50
mov eax, dword [esp + 0x20]
add esp, 0x10
lea edx, [esp + 0x1738]
push edx
push edi
push 0x189
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x5f8]
push 8
lea edx, [esp + 0x2f4]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0x604]
lea ecx, [esp + 0x1744]
push eax
push ecx
lea edx, [esp + 0xf8]
push str._s_s
push edx
call fcn.004d5ee1
lea eax, [esp + 0x594]
lea ecx, [esp + 0x1754]
push eax
lea edx, [esp + 0x518]
push ecx
push edx
lea eax, [esp + 0x1350]
push str._s_s_s.jpg
push eax
call fcn.004d5ee1
lea ecx, [esp + 0x1050]
push ecx
call fcn.004d6713
add esp, 0x34
test eax, eax
jbe 0x43ded3
lea edx, [esp + 0x578]
lea eax, [esp + 0x1738]
push edx
lea ecx, [esp + 0x4fc]
push eax
lea edx, [esp + 0x1028]
push ecx
push edx
lea eax, [esp + 0x1338]
push str.._s_s_s_s.jpg
push eax
call fcn.004d5ee1
add esp, 0x18
lea ecx, [esp + 0x1328]
push ecx
call fcn.0043c430
mov eax, dword [esp + 0x84]
xor esi, esi
add esp, 4
cmp eax, esi
je 0x43df7e
lea edx, [esp + 0xe4]
lea eax, [esp + 0xc10]
push edx
push eax
lea ecx, [esp + 0x1d58]
push str._s_s
push ecx
call fcn.004d5ee1
lea edx, [esp + 0xa18]
push edx
call fcn.004d6713
add esp, 0x14
test eax, eax
jbe 0x43df57
lea eax, [esp + 0xe4]
lea ecx, [esp + 0xa08]
push eax
lea edx, [esp + 0xc14]
push ecx
push edx
lea eax, [esp + 0x1d5c]
push str._s_s_s
push eax
call fcn.004d5ee1
add esp, 0x14
lea ecx, [esp + 0x58]
lea edx, [esp + 0x1d50]
push ecx
push 1
push esi
push esi
push esi
push esi
lea eax, [esp + 0x308]
push edx
push eax
mov dword [esp + 0x78], esi
call fcn.004cbf10
add esp, 0x20
cmp dword [esp + 0x5c], esi
jle 0x43e01f
cmp dword [esp + 0x3c], esi
je 0x43e01f
cmp dword [esp + 0x20], esi
jle 0x43e01f
cmp ebp, 1
mov dword [esp + 0x3c], esi
jne 0x43e00d
mov ecx, dword [esp + 0x14]
push str._tr__n
push ecx
call fcn.004d6089
jmp 0x43e01c
cmp eax, 2
jne 0x43dfdd
mov ecx, dword [esp + 0x38]
xor edx, edx
lea eax, [ecx - 0xc]
test eax, eax
setl dl
dec edx
and eax, edx
push eax
mov eax, dword [esp + 0x24]
shr eax, 1
lea ecx, [esi + eax*2]
push ecx
push ebx
jmp 0x43dde0
mov edx, dword [esp + 0x38]
xor ecx, ecx
lea eax, [edx - 0xb]
test eax, eax
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x20]
dec eax
push ecx
test eax, eax
setl dl
dec edx
and eax, edx
lea eax, [esi + eax*2]
push eax
push ebx
call fcn.004d6c3f
jmp 0x43dde5
mov edx, dword [esp + 0x14]
push 0x59a418
push edx
call fcn.004d7616
add esp, 8
cmp dword [esp + 0x54], esi
je 0x43e04f
lea eax, [esp + 0x1b48]
lea ecx, [esp + 0x1738]
push eax
push ecx
lea edx, [esp + 0x1d58]
push str._s_s
push edx
call fcn.004d5ee1
add esp, 0x10
jmp 0x43e0da
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x1d50]
cmp eax, esi
je 0x43e083
lea eax, [esp + 0x2f0]
push eax
push str.file:___s
push ecx
call fcn.004d5ee1
lea edx, [esp + 0x1d5c]
push edx
call fcn.0043c430
add esp, 0x10
jmp 0x43e0da
lea eax, [esp + 0xe4]
push eax
push ecx
call fcn.004d631b
lea edx, [esp + 0xa10]
push edx
call fcn.004d6713
add esp, 0xc
test eax, eax
jbe 0x43e0ca
lea eax, [esp + 0xe4]
lea ecx, [esp + 0xa08]
push eax
push ecx
lea edx, [esp + 0x1d58]
push str.._s_s
push edx
call fcn.004d5ee1
add esp, 0x10
lea eax, [esp + 0x1d50]
push eax
call fcn.0043c430
add esp, 4
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
push ebp
lea ecx, [esp + 0x1d54]
push esi
push ecx
push str.LINK
push ebx
call fcn.0043c670
lea edx, [esp + 0x1d64]
push str._self
push edx
call fcn.004d5ee1
mov eax, dword [esp + 0xb4]
add esp, 0x1c
cmp eax, 2
jne 0x43e12d
lea eax, [esp + 0x1d50]
push str.ImageWindow
push eax
call fcn.004d5ee1
add esp, 8
push ebp
lea ecx, [esp + 0x1d54]
push esi
push ecx
push str.TARGET
push ebx
call fcn.0043c670
mov eax, dword [esp + 0x7c]
add esp, 0x14
test eax, eax
je 0x43e16c
lea edx, [esp + 0x1328]
lea eax, [esp + 0x1d50]
push edx
push 0x59a4b0
push eax
call fcn.004d5ee1
add esp, 0xc
jmp 0x43e193
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
push ecx
lea eax, [esp + 0x132c]
push edx
push eax
lea ecx, [esp + 0x1d5c]
push str.__s__width__d__height__d_
push ecx
call fcn.004d5ee1
add esp, 0x14
push ebp
lea edx, [esp + 0x1d54]
push esi
push edx
push str.THUMB
push ebx
call fcn.0043c670
lea eax, [esp + 0x1d64]
push eax
call fcn.0043cc90
push ebp
lea ecx, [esp + 0x1d6c]
push esi
push ecx
push str.TXT_ALIGN
push ebx
call fcn.0043c670
mov eax, dword [esp + 0x5c]
add esp, 0x2c
test eax, eax
mov word [esp + 0x1d50], 0
je 0x43e2ab
push 0x5b9260
lea edx, [esp + 0x4f9c]
push 0x410
push edx
push str._F_S
push str.HTMLText
push 0x59a1bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0x84]
lea ecx, [esp + 0x2f0]
push eax
push ecx
call fcn.004ccca0
lea edx, [esp + 0x68]
lea eax, [esp + 0x6c]
push edx
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x90]
mov ecx, dword [eax + edi*4]
push edx
push ecx
call fcn.004b83f0
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x90]
push 0
push 0
push 0
push 0x40590000
push 0
push edx
mov edx, dword [esp + 0xb0]
push eax
mov eax, dword [esp + 0x50]
push ecx
push edx
mov edx, dword [esp + 0xc4]
push 1
push 0xfffffc19
inc edi
push eax
lea ecx, [esp + 0x4fe4]
push edi
push ecx
lea eax, [esp + 0x344]
push edx
push eax
lea ecx, [esp + 0x1dac]
push 0x1000
push ecx
call fcn.004b7220
add esp, 0x64
push ebp
lea edx, [esp + 0x1d54]
push esi
push edx
push str.IMAGE_TEXT
push ebx
call fcn.0043c670
lea eax, [esp + 0x1d64]
push 0xc
lea ecx, [esp + 0x308]
push eax
push ecx
call fcn.004c93e0
push ebp
lea edx, [esp + 0x1d74]
push esi
push edx
push str.IMAGE_NAME
push ebx
call fcn.0043c670
add esp, 0x34
cmp ebp, 1
jne 0x43e30f
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov esi, dword [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push esi
push ecx
push ebp
push ebx
call fcn.004d5f50
jmp 0x43e32a
mov eax, dword [esp + 0x14]
push eax
push ebx
call fcn.004d6713
add esp, 4
push eax
push 2
push ebx
call fcn.004d5f50
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x6c]
add esp, 0x10
test ecx, ecx
jle 0x43e373
mov edx, dword [esp + 0x2c]
lea eax, [edx + 1]
cdq
idiv ecx
test edx, edx
jne 0x43e373
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x43e373
cmp ebp, 1
jne 0x43e35d
push str._n__tr__n
push esi
call fcn.004d6089
jmp 0x43e368
push 0x59a35c
push esi
call fcn.004d7616
add esp, 8
mov dword [esp + 0x3c], 1
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
inc eax
cmp eax, ecx
mov dword [esp + 0x2c], eax
jl 0x43dd7d
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x43e3bf
cmp ebp, 1
jne 0x43e3ad
mov eax, dword [esp + 0x14]
push str._n__tr_
push eax
call fcn.004d6089
mov esi, dword [esp + 0x2c]
add esp, 8
jmp 0x43e3c8
mov ecx, dword [esp + 0x14]
push 0x59a344
push ecx
call fcn.004d7616
add esp, 8
mov esi, dword [esp + 0x24]
cmp ebp, 1
jne 0x43e3e6
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x14]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x40]
push edx
not ecx
dec ecx
sub ecx, eax
push ecx
push 1
shr eax, 1
jmp 0x43e3ff
mov ecx, dword [esp + 0x14]
push ecx
push esi
call fcn.004d6713
mov edx, eax
mov eax, dword [esp + 0x48]
add esp, 4
sub edx, eax
push edx
push 2
lea eax, [esi + eax*2]
push eax
call fcn.004d5f50
mov ecx, dword [esp + 0x24]
add esp, 0x10
push ecx
call fcn.004d5e20
jmp 0x43e9c9
mov ebp, dword [esp + 0x24]
mov ecx, 0xc800
xor eax, eax
mov edi, ebp
rep stosd dword es:[edi], eax
lea edx, [esp + 0x800]
push str.slideshow
lea eax, [esp + 0x1534]
push edx
push eax
call fcn.0043c2b0
push 0x19000
lea ecx, [esp + 0x810]
push ebp
push ecx
call fcn.0043c470
add esp, 0x18
test eax, eax
jne 0x43e4c9
mov edi, dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push ebp
call fcn.004d59c1
mov edx, dword [esp + 0x2c]
push edx
call fcn.004d59c1
mov eax, dword [esp + 0x18]
add esp, 8
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edx, dword [esp + 0x57cc]
push 0
lea ecx, [esp + 0x804]
push 0
push ecx
push 0
push 0x4e3
push edx
call fcn.004cc7f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x57a8
ret
lea eax, [esp + 0x14]
lea ecx, [esp + 0x34]
push eax
push ecx
push ebp
call fcn.0043c610
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x40]
push esi
push edi
push str.utf_8
push str.iso_8859_1
push ebp
call fcn.0043c670
push esi
lea edx, [esp + 0x3d74]
push edi
push edx
push str.TITLE
push ebp
call fcn.0043c670
mov eax, ebx
xor ecx, ecx
shr eax, 0x10
mov cl, bh
and eax, 0xff
and ecx, 0xff
push eax
and ebx, 0xff
push ecx
push ebx
lea edx, [esp + 0x1d90]
push 0x59a494
push edx
call fcn.004d5ee1
add esp, 0x48
lea eax, [esp + 0x1d50]
push esi
push edi
push eax
push str.BGCOLOR
push ebp
call fcn.0043c670
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x304]
push 1
push ecx
mov eax, dword [edx]
mov ecx, dword [esp + 0x57d8]
push eax
push ecx
call fcn.00474d50
lea edx, [esp + 0x108]
push 0xc
lea eax, [esp + 0x318]
push edx
push eax
call fcn.004c93e0
mov eax, dword [esp + 0x74]
add esp, 0x30
test eax, eax
lea edx, [esp + 0x1d50]
je 0x43e5bb
lea ecx, [esp + 0x2f0]
push ecx
push str.file:___s
push edx
call fcn.004d5ee1
lea eax, [esp + 0x1d5c]
push eax
call fcn.0043c430
add esp, 0x10
jmp 0x43e612
lea ecx, [esp + 0xe4]
push ecx
push edx
call fcn.004d631b
lea eax, [esp + 0xa10]
push eax
call fcn.004d6713
add esp, 0xc
test eax, eax
jbe 0x43e602
lea ecx, [esp + 0xe4]
lea edx, [esp + 0xa08]
push ecx
push edx
lea eax, [esp + 0x1d58]
push str.._s_s
push eax
call fcn.004d5ee1
add esp, 0x10
lea ecx, [esp + 0x1d50]
push ecx
call fcn.0043c430
add esp, 4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
push edx
lea ecx, [esp + 0x1d54]
push eax
push ecx
push str.IMAGE1
push ebp
call fcn.0043c670
mov ebx, dword [esp + 0x3c]
mov ecx, 0xc800
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x2c]
add esp, 0x14
xor esi, esi
test eax, eax
jle 0x43e82d
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x2f0]
push 1
push edx
mov ecx, dword [eax + esi*4]
mov edx, dword [esp + 0x57c4]
push ecx
push edx
call fcn.00474d50
mov ecx, dword [esp + 0x20]
add esp, 0x10
lea eax, [esp + 0xe4]
push eax
push esi
push 0x189
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [esp + 0x5f8]
push 8
lea eax, [esp + 0x2f4]
push edx
push eax
call fcn.004c93e0
lea ecx, [esp + 0x604]
lea edx, [esp + 0xf0]
push ecx
push edx
call fcn.004d62f1
mov eax, dword [esp + 0x94]
add esp, 0x14
test eax, eax
je 0x43e75a
lea eax, [esp + 0xe4]
lea ecx, [esp + 0xc10]
push eax
push ecx
lea edx, [esp + 0x1d58]
push str._s_s
push edx
call fcn.004d5ee1
lea eax, [esp + 0xa18]
push eax
call fcn.004d6713
add esp, 0x14
test eax, eax
jbe 0x43e72b
lea ecx, [esp + 0xe4]
lea edx, [esp + 0xa08]
push ecx
lea eax, [esp + 0xc14]
push edx
push eax
lea ecx, [esp + 0x1d5c]
push str._s_s_s
push ecx
call fcn.004d5ee1
add esp, 0x14
lea edx, [esp + 0x58]
lea eax, [esp + 0x1d50]
push edx
push 1
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x308]
push eax
push ecx
mov dword [esp + 0x78], 0
call fcn.004cbf10
add esp, 0x20
mov eax, dword [esp + 0x44]
test eax, eax
lea eax, [esp + 0x1d50]
je 0x43e78f
lea edx, [esp + 0x2f0]
push edx
push esi
push str.Pic__d___file:___s__n
push eax
call fcn.004d5ee1
lea ecx, [esp + 0x1d60]
push ecx
call fcn.0043c430
add esp, 0x14
jmp 0x43e7ed
lea edx, [esp + 0xe4]
push edx
push esi
push str.Pic__d____s_n
push eax
call fcn.004d5ee1
lea ecx, [esp + 0xa18]
push ecx
call fcn.004d6713
add esp, 0x14
test eax, eax
jbe 0x43e7dd
lea edx, [esp + 0xe4]
lea eax, [esp + 0xa08]
push edx
push eax
push esi
lea ecx, [esp + 0x1d5c]
push str.Pic__d___._s_s__n
push ecx
call fcn.004d5ee1
add esp, 0x14
lea edx, [esp + 0x1d50]
push edx
call fcn.0043c430
add esp, 4
push ebx
call fcn.004d6713
mov edi, eax
lea eax, [esp + 0x1d54]
push eax
call fcn.004d6713
add edi, eax
add esp, 8
cmp edi, 0x19000
jae 0x43e820
lea ecx, [esp + 0x1d50]
push ecx
push ebx
call fcn.004d62f1
add esp, 8
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x43e64f
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
push edx
push eax
push ebx
push str.IMAGES
push ebp
call fcn.0043c670
mov ecx, 0xc800
xor eax, eax
mov edi, ebx
add esp, 0x14
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43e8fc
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
jle 0x43e8fc
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x2f0]
push 1
push ecx
mov eax, dword [edx + esi*4]
mov ecx, dword [esp + 0x57c4]
push eax
push ecx
call fcn.00474d50
lea edx, [esp + 0xf4]
push 0xc
lea eax, [esp + 0x304]
push edx
push eax
call fcn.004c93e0
lea ecx, [esp + 0x100]
lea edx, [esp + 0x1d6c]
push ecx
push esi
push str.PicText__d____s__n
push edx
call fcn.004d5ee1
push ebx
call fcn.004d6713
mov edi, eax
lea eax, [esp + 0x1d80]
push eax
call fcn.004d6713
add edi, eax
add esp, 0x34
cmp edi, 0x19000
jae 0x43e8ef
lea ecx, [esp + 0x1d50]
push ecx
push ebx
call fcn.004d62f1
add esp, 8
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x43e86b
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
push edi
push edx
push ebx
push str.TEXT
push ebp
call fcn.0043c670
lea eax, [esp + 0xe2c]
push 0x598078
push eax
call fcn.004d5ece
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x43e98f
mov edi, dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push ebp
call fcn.004d59c1
push ebx
call fcn.004d59c1
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edx, dword [esp + 0x57cc]
push 0
push 0
push 0
push 0
push 0x4d0
push edx
call fcn.004cc7f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x57a8
ret
cmp edi, 1
push esi
jne 0x43e9a6
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 1
jmp 0x43e9b2
push ebp
call fcn.004d6713
add esp, 4
push eax
push 2
push ebp
call fcn.004d5f50
add esp, 0x10
push esi
call fcn.004d5e20
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
add esp, 4
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ebp, dword [esp + 0x1c]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalHandle]
push ebp
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebp
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push esi
call fcn.004d59c1
push ebx
call fcn.004d59c1
mov eax, dword [esp + 0x90]
add esp, 8
test eax, eax
je 0x43ece0
lea ecx, [esp + 0x1530]
push str.copy_files.txt
push ecx
lea edx, [esp + 0x808]
push str._s_s
push edx
call fcn.004d5ee1
lea eax, [esp + 0x810]
push eax
call fcn.004381b0
add esp, 0x14
lea ecx, [esp + 0x800]
test eax, eax
je 0x43ecc4
push 0x598030
push ecx
call fcn.004d5ece
mov esi, eax
add esp, 8
test esi, esi
je 0x43ece0
push esi
push 1
lea edx, [esp + 0x18]
push 2
push edx
xor ebp, ebp
call fcn.004d58aa
mov ax, word [esp + 0x20]
add esp, 0x10
cmp ax, 0xfeff
je 0x43eabe
cmp ax, 0xfffe
je 0x43eabe
cmp ax, 0xbbef
jne 0x43eaaa
push 1
push 1
push esi
call fcn.004d5be4
mov ebx, 1
add esp, 0xc
mov ebp, ebx
jmp 0x43eac0
push 0
push 0
push esi
call fcn.004d5be4
add esp, 0xc
mov ebx, 1
jmp 0x43eac0
xor ebx, ebx
push ebp
push ebx
lea eax, [esp + 0x600]
push 0x104
push eax
push esi
mov dword [esp + 0x44], 0
call fcn.004b1e00
add esp, 0x14
cmp eax, 1
jne 0x43ec90
lea ecx, [esp + 0x5f8]
push ecx
call fcn.004d6713
add esp, 4
test eax, eax
jle 0x43eb31
lea edx, [esp + 0x5f8]
push edx
call fcn.004d6713
add esp, 4
dec eax
js 0x43eb31
mov cx, word [esp + eax*2 + 0x5f8]
cmp cx, 0xd
je 0x43eb24
cmp cx, 0xa
jne 0x43eb31
mov word [esp + eax*2 + 0x5f8], 0
dec eax
jns 0x43eb10
lea eax, [esp + 0x5f8]
push 1
push eax
call fcn.00454070
lea ecx, [esp + 0x600]
push ecx
call fcn.004d6713
add esp, 0xc
test eax, eax
jbe 0x43ec5f
cmp word [esp + 0x5f8], 0x3b
je 0x43ec5f
lea edx, [esp + 0xc10]
lea eax, [esp + 0x1738]
push edx
push eax
call fcn.004d631b
lea ecx, [esp + 0xec]
push 2
lea edx, [esp + 0x604]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0xf8]
push eax
call fcn.004d6713
add esp, 0x18
test eax, eax
je 0x43ebd9
lea ecx, [esp + 0xe4]
lea edx, [esp + 0xc10]
push ecx
push edx
lea eax, [esp + 0x1740]
push str._s_s
push eax
call fcn.004d5ee1
lea ecx, [esp + 0x1748]
push ecx
call fcn.004c7a80
add esp, 0x14
lea edx, [esp + 0x5f8]
lea eax, [esp + 0x1530]
push edx
push eax
lea ecx, [esp + 0xec]
push str._s_s
push ecx
call fcn.004d5ee1
lea edx, [esp + 0xf4]
lea eax, [esp + 0x608]
push edx
push eax
call fcn.004d631b
lea ecx, [esp + 0xfc]
push 0xc
lea edx, [esp + 0x614]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0x108]
lea ecx, [esp + 0x175c]
push eax
push ecx
call fcn.004d62f1
add esp, 0x2c
lea edx, [esp + 0x1738]
lea eax, [esp + 0x5f8]
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x43ec5f
inc dword [esp + 0x30]
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0x5f8]
push ebp
rep stosd dword es:[edi], eax
push ebx
lea ecx, [esp + 0x600]
push 0x104
push ecx
push esi
call fcn.004b1e00
add esp, 0x14
cmp eax, 1
je 0x43eae9
push esi
call fcn.004d5e20
mov eax, dword [esp + 0x34]
add esp, 4
test eax, eax
jle 0x43ece0
mov eax, dword [esp + 0x57cc]
push 0
lea edx, [esp + 0x804]
push 0x5aae60
push edx
push str._s:__s_n_invalid_lines_
push 0x4f7
push eax
jmp 0x43ecd8
mov edx, dword [esp + 0x57cc]
push 0
push 0
push ecx
push 0
push 0x4e3
push edx
call fcn.004cc7f0
add esp, 0x18
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x57a8
ret