Function at 0x4aa6f0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xaa4
mov eax, dword [esp + 0xaac]
push ebx
push ebp
push esi
push edi
push eax
mov dword [esp + 0x20], 0
call fcn.004d6713
add esp, 4
test eax, eax
je 0x4ab6cb
mov edi, dword [esp + 0xab8]
test edi, edi
je 0x4ab6cb
xor ebp, ebp
push 0x7f02
push ebp
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
push ebp
lea ecx, [esp + 0x24]
push ebp
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x64]
push edx
push eax
push edi
mov word [esp + 0x2ac], bp
mov dword [esp + 0x3c], 0x4d0
mov dword [esp + 0x40], ebp
call fcn.004c5070
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
add esp, 0x18
push 0x5b9260
push 0x50
push str.Save_Quality
push 0x59814c
call esi
push 0x5b9260
push ebp
push str.Save_Compression
push str.TIFF
mov dword [esp + 0x24], eax
call esi
mov ebx, eax
mov eax, dword [esp + 0xacc]
sub eax, ebp
mov dword [esp + 0x10], ebx
je 0x4aa7d0
dec eax
je 0x4aa7b9
dec eax
jne 0x4aa7d6
mov ebp, 1
jmp 0x4aa7d2
push 0x5b9260
push 0
push str.SaveOldDate
push 0x59e4b4
call esi
mov ebp, eax
jmp 0x4aa7d2
xor ebp, ebp
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0xac4]
test eax, eax
je 0x4aa805
test ebp, ebp
je 0x4aa805
lea ecx, [esp + 0x50]
lea edx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x48]
push edx
push ecx
push eax
call fcn.004a98a0
add esp, 0x10
test eax, eax
jne 0x4aa805
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xabc]
lea edx, [esp + 0x8c]
push 8
push edx
push eax
call fcn.004c93e0
lea ecx, [esp + 0x98]
push ecx
call fcn.004d722b
lea edx, [esp + 0x9c]
push edx
call fcn.004d8093
lea eax, [esp + 0xa0]
push eax
call fcn.004d6713
lea ecx, [esp + 0xa4]
mov word [esp + eax*2 + 0xa2], 0
push ecx
call fcn.004d8093
mov eax, dword [esp + 0x3c]
add esp, 0x1c
cmp eax, 8
jge 0x4aa8b8
lea edx, [esp + 0x8c]
push 0x598388
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4aa898
lea eax, [esp + 0x8c]
push 0x5a3070
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aa8b8
push edi
call fcn.0041c450
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4aa8b8
xor esi, esi
mov dword [esp + 0x24], 0x4cf
jmp 0x4ab60f
cmp dword [esp + 0x20], 0x18
jge 0x4aa9c0
cmp ebx, 6
jne 0x4aa8e1
lea ecx, [esp + 0x8c]
push 0x598400
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4aa945
lea edx, [esp + 0x8c]
push 0x5a2ecc
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4aa945
lea eax, [esp + 0x8c]
push 0x5a32c8
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4aa945
lea ecx, [esp + 0x8c]
push 0x5a30d4
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4aa945
lea edx, [esp + 0x8c]
push 0x5a3398
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aa9c0
push edi
xor ebx, ebx
mov dword [esp + 0x1c], 1
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebp, eax
lea eax, [esp + 0x8c]
push 0x598400
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aa986
push ebp
call fcn.004c9830
push ebp
mov ebx, eax
call fcn.004c9950
add esp, 8
mov dword [esp + 0x18], eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [esp + 0x20], 8
jne 0x4aa9a0
test ebx, ebx
je 0x4aa9a0
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4aa9c7
push edi
call fcn.0041c400
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4aa9c0
xor esi, esi
mov dword [esp + 0x24], 0x4cf
jmp 0x4ab60f
cmp dword [esp + 0x20], 1
jle 0x4aaa31
mov ebp, dword [esp + 0x10]
cmp ebp, 3
jl 0x4aa9ee
cmp ebp, 5
jg 0x4aa9ee
lea ecx, [esp + 0x8c]
push 0x598400
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4aaa07
lea edx, [esp + 0x8c]
push 0x5a3258
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aaa35
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 2
push edi
call fcn.0041bb90
mov ebx, eax
add esp, 0x14
test ebx, ebx
mov dword [esp + 0x1c], ebx
jne 0x4aaa39
xor esi, esi
mov dword [esp + 0x24], 0x4cf
jmp 0x4ab60f
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x8c]
push 0x599c64
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4ab586
lea ecx, [esp + 0x8c]
push 0x59814c
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4ab586
lea edx, [esp + 0x8c]
push 0x5980c4
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aac4b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], 0xffffffff
cmp eax, 0x18
jne 0x4aaacc
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push pe_nt_image_headers32
push edi
call fcn.0041bb90
add esp, 0x14
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4aaacc
xor esi, esi
mov dword [esp + 0x24], 0x4cf
jmp 0x4ab60f
push 0x5b9260
push 0
push str.SaveInterlaced
push str.MultiGIF
call esi
push 0x5b9260
push 2
push str.UsePalette
push str.MultiGIF
mov dword [esp + 0x3c], eax
call esi
mov ebx, eax
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x34]
push ecx
push edx
call fcn.00453bc0
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x4aab2f
push 0x5b9260
push eax
push str.SaveTransparent
push str.MultiGIF
call esi
test eax, eax
je 0x4aabf2
cmp ebx, 1
jne 0x4aab50
push 0x5b9260
push 0
push str.Transparency
push str.MultiGIF
call esi
mov dword [esp + 0x10], eax
jmp 0x4aabf6
mov esi, dword [esp + 0x1c]
test ebp, ebp
je 0x4aab7e
test esi, esi
mov eax, esi
jne 0x4aab60
mov eax, edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push ecx
push eax
call fcn.004a9e40
add esp, 0x10
mov dword [esp + 0x10], eax
jmp 0x4aabfa
cmp ebx, 2
jne 0x4aabb3
test esi, esi
mov ecx, esi
jne 0x4aab8b
mov ecx, edi
mov eax, dword [0x5ba148]
xor edx, edx
mov dl, byte [0x5ba14a]
push edx
xor edx, edx
mov dl, ah
and eax, 0xff
push edx
push eax
push ecx
call fcn.004a9e40
add esp, 0x10
mov dword [esp + 0x10], eax
jmp 0x4aabfa
test esi, esi
mov eax, esi
jne 0x4aabbb
mov eax, edi
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push edx
lea ecx, [esp + 0x38]
lea edx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.004afe80
add esp, 0x14
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [esp + 0x10]
jmp 0x4aabfa
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
cmp eax, 0xf
jle 0x4aac0f
cmp ecx, 4
jne 0x4aac0f
mov eax, 0xf
jmp 0x4aac1b
cmp eax, 1
jle 0x4aac1f
cmp ecx, 1
jne 0x4aac1f
mov eax, ecx
mov dword [esp + 0x10], eax
test esi, esi
je 0x4aac25
mov edi, esi
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x294]
push ecx
push eax
mov eax, dword [esp + 0xac4]
push edx
push 1
push edi
push eax
call fcn.00405fd0
add esp, 0x18
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x5980b4
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aac82
mov eax, dword [esp + 0xabc]
lea edx, [esp + 0x294]
push edx
push edi
push eax
call fcn.004046c0
add esp, 0xc
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x5a30d4
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aace0
test ebx, ebx
je 0x4aaca1
mov edi, ebx
mov edx, dword [esp + 0xac8]
mov eax, dword [esp + 0xac4]
push edx
mov edx, dword [esp + 0xac0]
push eax
lea ecx, [esp + 0x29c]
push 0x7b
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x5b9260
push edx
push 0
push edi
call fcn.004926a0
add esp, 0x30
jmp 0x4ab60d
lea eax, [esp + 0x8c]
push 0x5980d8
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aae99
push 0x5b9260
push 6
or eax, 0xffffffff
push str.CompressionLevel
push 0x5980d8
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
call esi
push 0x5b9260
push 0
push str.SavePNGTransp
push 0x5980d8
mov dword [esp + 0x44], eax
call esi
push 0x5b9260
push 0
push str.SavePNGAlpha
push 0x5980d8
mov ebx, eax
call esi
push 0x5b9260
push 0
push str.PngOptim
push 0x5980d8
mov ebp, eax
call esi
push 0x5b9260
push 2
push str.PngOptimLevel
push 0x5980d8
mov dword [esp + 0x3c], eax
call esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00453bc0
add esp, 0xc
test eax, eax
jne 0x4aae09
test ebx, ebx
je 0x4aae09
push 0x5b9260
push 1
push str.PngWndColor
push 0x5980d8
call esi
test eax, eax
je 0x4aadd8
mov ecx, dword [0x5ba148]
xor edx, edx
mov eax, ecx
mov dl, ch
and eax, 0xff
xor ecx, ecx
mov cl, byte [0x5ba14a]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
jmp 0x4aae0d
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x40]
push ecx
push edx
push edi
call fcn.004afe80
add esp, 0x14
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4aae72
mov ecx, dword [esp + 0xac4]
test ecx, ecx
je 0x4aae3c
mov eax, ecx
lea ecx, [esp + 0x294]
push eax
push 0x5a4098
push ecx
call fcn.004d5ee1
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x294]
push edx
mov edx, dword [esp + 0x18]
push ebp
push ecx
mov ecx, dword [esp + 0xac8]
push edx
push eax
mov eax, dword [esp + 0x44]
push 1
push 0x5b9260
push eax
push edi
push ecx
call fcn.004b0cd0
add esp, 0x28
jmp 0x4ab60d
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push ebp
push edx
mov edx, dword [esp + 0x3c]
push ecx
push eax
mov eax, dword [esp + 0xacc]
push edx
push edi
push eax
call fcn.0040d7c0
add esp, 0x1c
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x5a3da8
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4aaed2
mov eax, dword [esp + 0xabc]
lea edx, [esp + 0x294]
push 4
push edx
push eax
push edi
call fcn.00492530
add esp, 0x10
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x598400
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4ab4f7
lea edx, [esp + 0x8c]
push str.TIFF
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
je 0x4ab4f7
lea eax, [esp + 0x8c]
push 0x598110
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab002
push 0x5b9260
push 0
or eax, 0xffffffff
push str.SaveICOTransp
push str.Others
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call esi
push 0x5b9260
push 1
push str.IcoWndColor
push str.Others
mov ebx, eax
call esi
lea ecx, [esp + 0x18]
mov esi, eax
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00453bc0
add esp, 0xc
test eax, eax
jne 0x4aafdd
test ebx, ebx
je 0x4aafdd
test esi, esi
je 0x4aafac
mov ecx, dword [0x5ba148]
xor edx, edx
mov eax, ecx
mov dl, ch
and eax, 0xff
xor ecx, ecx
mov cl, byte [0x5ba14a]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], ecx
jmp 0x4aafe1
lea edx, [esp + 0x18]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
push eax
lea edx, [esp + 0x40]
push ecx
push edx
push edi
call fcn.004afe80
add esp, 0x14
push 0x7f02
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
mov eax, dword [esp + 0xac8]
push edi
push eax
call fcn.00408780
add esp, 0x14
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x5a3d6c
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab045
mov eax, dword [esp + 0xabc]
lea edx, [esp + 0x294]
push edx
push 0x5000
push 0x5a
push 0x5b9260
push eax
push edi
call fcn.00436cc0
add esp, 0x18
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x5a32f4
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab085
lea edx, [esp + 0x294]
push edx
push eax
push eax
push eax
push eax
mov eax, dword [esp + 0xad0]
push 0x5b9260
push eax
push edi
call fcn.00436ec0
add esp, 0x20
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x5a3578
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab0f8
cmp dword [esp + 0x20], 0x18
jne 0x4ab0dc
cmp dword [0x5b8fc4], 0x100
jne 0x4ab0dc
push 1
push 1
push pe_nt_image_headers32
push edi
call fcn.00426ca0
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [esp + 0x1c], ebx
jne 0x4ab0e0
xor esi, esi
mov dword [esp + 0x24], 0x4cf
jmp 0x4ab60f
test ebx, ebx
je 0x4ab0e2
mov edi, ebx
mov edx, dword [esp + 0xabc]
push edx
push edi
call fcn.0040baa0
add esp, 8
jmp 0x4ab60d
lea eax, [esp + 0x8c]
push 0x598388
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab135
test ebx, ebx
je 0x4ab117
mov edi, ebx
mov edx, dword [esp + 0xabc]
lea ecx, [esp + 0x294]
push ecx
push edi
push edx
call fcn.004122d0
add esp, 0xc
jmp 0x4ab60d
lea eax, [esp + 0x8c]
push 0x5a3258
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab17d
push 0x5b9260
push eax
push str.SaveAscii
push 0x598038
call esi
test ebx, ebx
je 0x4ab166
mov edi, ebx
mov ecx, dword [esp + 0xabc]
push eax
push edi
push ecx
call fcn.004014f0
add esp, 0xc
jmp 0x4ab60d
lea edx, [esp + 0x8c]
push 0x5a31d4
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab1bf
push 0x5b9260
push eax
push str.SaveAscii
push 0x598038
call esi
push eax
mov eax, dword [esp + 0xac0]
push edi
push eax
call fcn.00402360
add esp, 0xc
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x5a3174
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab201
push 0x5b9260
push eax
push str.SaveAscii
push 0x598038
call esi
mov edx, dword [esp + 0xabc]
push eax
push edi
push edx
call fcn.00403280
add esp, 0xc
jmp 0x4ab60d
lea eax, [esp + 0x8c]
push 0x5a3070
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab249
test ebx, ebx
je 0x4ab220
mov edi, ebx
mov edx, dword [esp + 0xabc]
lea ecx, [esp + 0x294]
push ecx
push 0x5b9260
push 0
push 0
push 0
push edi
push edx
call fcn.00435db0
add esp, 0x1c
jmp 0x4ab60d
lea eax, [esp + 0x8c]
push 0x5a35b4
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab286
mov edx, dword [esp + 0xabc]
lea ecx, [esp + 0x294]
push ecx
push eax
push 0x5b9260
push edx
push edi
call fcn.004928d0
add esp, 0x14
jmp 0x4ab60d
lea eax, [esp + 0x8c]
push 0x5a3d30
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab2c4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xabc]
lea ecx, [esp + 0x294]
push 0x3e
push ecx
push edx
push edi
push eax
call fcn.00437d30
add esp, 0x14
jmp 0x4ab60d
lea ecx, [esp + 0x8c]
push 0x598da0
push ecx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab37d
mov ebx, 1
push 0x5b9260
push ebx
push str.Save_UseNewDLL
push 0x598da0
call esi
push 0x5b9260
push ebx
test eax, eax
je 0x4ab30e
push str.SaveAllPages
push 0x598da0
jmp 0x4ab318
push str.ImpdfIVSaveAll
push str.ImPDF
call esi
mov ecx, dword [0x5b55a4]
cmp ecx, 1
jle 0x4ab335
test eax, eax
je 0x4ab335
cmp dword [esp + 0xacc], 3
jge 0x4ab335
mov ebx, ecx
mov eax, dword [esp + 0xac0]
mov ecx, dword [0x59f718]
lea edx, [esp + 0x294]
push edx
mov edx, dword [0x5b55a8]
push 0x5b9d20
push eax
mov eax, dword [esp + 0xad0]
push 0
push 0
push 0
push ecx
mov ecx, dword [esp + 0xad8]
push edx
push ebx
push eax
push ecx
push edi
call fcn.004385d0
add esp, 0x30
jmp 0x4ab60d
lea edx, [esp + 0x8c]
push 0x5a2ecc
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab403
test ebx, ebx
mov eax, ebx
jne 0x4ab39e
mov eax, edi
push 0
push eax
call fcn.0041e470
add esp, 8
mov eax, ebx
test ebx, ebx
jne 0x4ab3b1
mov eax, edi
mov ecx, dword [esp + 0xac8]
mov edx, dword [esp + 0xac4]
push ecx
push edx
mov edx, dword [esp + 0xac4]
lea ecx, [esp + 0x29c]
push 0x6e
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x5b9260
push edx
push 0
push eax
call fcn.004926a0
add esp, 0x30
mov esi, eax
test ebx, ebx
je 0x4ab3f3
mov edi, ebx
push 0
push edi
call fcn.0041e470
add esp, 8
jmp 0x4ab60f
lea eax, [esp + 0x8c]
push 0x5a32c8
push eax
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab461
test ebx, ebx
je 0x4ab422
mov edi, ebx
mov ecx, dword [esp + 0xac8]
mov edx, dword [esp + 0xac4]
push ecx
mov ecx, dword [esp + 0xac0]
push edx
lea eax, [esp + 0x29c]
push 0x7a
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0x5b9260
push ecx
push 0
push edi
call fcn.004926a0
add esp, 0x30
jmp 0x4ab60d
lea edx, [esp + 0x8c]
push 0x5a3398
push edx
call fcn.004d78c5
add esp, 8
test eax, eax
jne 0x4ab4a0
test ebx, ebx
je 0x4ab480
mov edi, ebx
mov ecx, dword [esp + 0xabc]
lea eax, [esp + 0x294]
push 0x66
push eax
push ecx
push edi
call fcn.00492530
add esp, 0x10
jmp 0x4ab60d
test ebx, ebx
je 0x4ab4b2
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esp + 0xac0]
test eax, eax
je 0x4ab4e7
mov eax, dword [esp + 0xabc]
lea edx, [esp + 0x8c]
push edx
push eax
lea ecx, [esp + 0x6ac]
push 0x5aae60
push ecx
push 0x4d1
call fcn.004a9dc0
add esp, 0x14
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xaa4
ret
lea edx, [esp + 0x34]
lea eax, [esp + 0x2c]
push edx
push eax
push 0
push 0
push 0x5b9260
call fcn.004cac00
mov eax, dword [0x5b55a4]
add esp, 0x14
cmp eax, 1
jle 0x4ab552
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4ab552
cmp dword [esp + 0xacc], 2
jge 0x4ab552
test ebx, ebx
je 0x4ab534
mov edi, ebx
mov ecx, dword [esp + 0xac4]
mov edx, dword [esp + 0xabc]
push edi
push ecx
push edx
call fcn.004b0a40
add esp, 0xc
jmp 0x4ab60d
test ebx, ebx
je 0x4ab558
mov edi, ebx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x294]
push 0x5b96a0
push eax
mov eax, dword [esp + 0xac4]
push ecx
push edx
push ebp
push edi
push eax
call fcn.00415a10
add esp, 0x1c
jmp 0x4ab60d
lea ecx, [esp + 0x5c]
push 0x5b9260
push ecx
call fcn.004aa1f0
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0xad0]
add esp, 8
test eax, eax
je 0x4ab5d9
mov eax, dword [esp + 0xac4]
lea edx, [esp + 0x5c]
push edx
push esi
push eax
push edi
call fcn.004b0980
add esp, 0x10
cmp eax, 1
jne 0x4ab5d9
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x84], 0
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xac4]
push 0
push 0
push 0
lea edx, [esp + 0x2a0]
push 0
push edx
mov edx, dword [esp + 0x28]
push esi
lea ecx, [esp + 0x74]
push eax
mov eax, dword [esp + 0xad8]
push ecx
push edx
push eax
push edi
call fcn.004aa300
add esp, 0x2c
mov esi, eax
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4ab625
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
test esi, esi
jne 0x4ab697
mov eax, dword [esp + 0xac0]
test eax, eax
je 0x4ab66e
mov edx, dword [esp + 0xabc]
lea ecx, [esp + 0x8c]
push ecx
lea eax, [esp + 0x298]
push edx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x6ac]
push eax
push ecx
push edx
call fcn.004a9dc0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xaa4
ret
mov eax, dword [esp + 0xad0]
test eax, eax
je 0x4ab6be
lea ecx, [esp + 0x294]
push ecx
push eax
call fcn.004d631b
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xaa4
ret
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4ab6be
lea edx, [esp + 0x50]
lea eax, [esp + 0x3c]
push edx
mov edx, dword [esp + 0xac0]
lea ecx, [esp + 0x48]
push eax
push ecx
push edx
call fcn.004a9900
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xaa4
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xaa4
ret