Function at 0x455450
Capabilities:
Get common file path
Open clipboard
Read .ini file
Resolve function by parsing pe exports
Set current directory
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1884
call fcn.004d6340
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
push 2
push ebx
mov dword [esp + 0x18], 6
mov dword [esp + 0x34], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x94], edi
call fcn.004d6713
add esp, 4
add eax, 2
push eax
call fcn.004d61b4
mov esi, eax
add esp, 8
cmp esi, edi
mov dword [esp + 0x1c], esi
jne 0x4554d9
mov eax, 6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push esi
call fcn.004d631b
mov ecx, 0x82
xor eax, eax
lea edi, [esp + 0xaa0]
push 1
rep stosd dword es:[edi], eax
push esi
call fcn.00454070
mov edi, dword [ebp + 0x10]
push 1
push 0x208
push 0
push edi
push esi
call fcn.00453fb0
push edi
mov dword [esp + 0x78], eax
call fcn.004d6713
add esp, 0x28
cmp eax, 0x104
jbe 0x455555
lea eax, [esp + 0x350]
push 0x208
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
test eax, eax
je 0x455555
cmp eax, 0x208
jbe 0x455543
mov eax, 0x208
lea ecx, [esp + 0x350]
push eax
push ecx
push edi
call fcn.004d6c3f
add esp, 0xc
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x4555a2
cmp word [esi], 0x2f
jne 0x4555a2
push str._thumbs
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x4555a2
push str._filelist
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
jne 0x4555a2
push 1
push 0x104
push 8
push edi
push esi
call fcn.00453fb0
add esp, 0x14
mov dword [esp + 0x10], 0x26
test byte [esp + 0x10], 0x20
jne 0x455601
push edi
call fcn.004381b0
add esp, 4
test eax, eax
jne 0x455601
push eax
push 0x208
push eax
push edi
push ebx
call fcn.00453fb0
push 0
push 1
push 0
push 0
push edi
call fcn.004b1ca0
add esp, 0x28
cmp eax, 1
jle 0x4555f6
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], 2
or eax, 0x40000
mov word [edi], 0
mov dword [esp + 0x10], eax
jmp 0x455601
push 1
push edi
call fcn.00454070
add esp, 8
push str._file
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x45564f
push 1
push 0x104
push 6
push edi
push eax
call fcn.00453fb0
push edi
call fcn.004381b0
mov ebx, dword [esp + 0x28]
add esp, 0x18
test eax, eax
jne 0x455653
or ebx, 0x40000
mov dword [esp + 0x28], 1
mov dword [esp + 0x10], ebx
mov word [edi], ax
jmp 0x455653
mov ebx, dword [esp + 0x10]
push 0x7e
push edi
call fcn.004d75ed
add esp, 8
test eax, eax
je 0x4556c4
push 0x598a58
push edi
call fcn.004d6acd
add esp, 8
test eax, eax
jne 0x4556c4
lea edx, [esp + 0x100]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4556c0
lea eax, [esp + 0x350]
push 3
push eax
push edi
call fcn.004c93e0
lea ecx, [esp + 0x35c]
push ecx
push edi
call fcn.004d631b
lea edx, [esp + 0x140]
push edx
push edi
call fcn.004d62f1
add esp, 0x1c
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [esp + 0x10]
cmp word [edi], 0
je 0x455747
lea eax, [esp + 0x18]
lea ecx, [esp + 0xca0]
push eax
push ecx
push 0x104
push edi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
test eax, eax
je 0x455747
lea edx, [esp + 0x350]
push 3
lea eax, [esp + 0xca4]
push edx
push eax
call fcn.004c93e0
mov ecx, dword [esp + 0x35c]
push ecx
call fcn.004d8138
and eax, 0xffff
add esp, 0x10
sub eax, 0x40
cmp eax, 1
jl 0x455729
cmp eax, 0x1a
jg 0x455729
push eax
call fcn.004d80c5
add esp, 4
lea edx, [esp + 0x350]
push edx
call fcn.004d7731
add esp, 4
lea eax, [esp + 0x350]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0x2f
push esi
call fcn.004d75ed
add esp, 8
test eax, eax
je 0x455782
lea ecx, [esp + 0x14c0]
push 0x23
push ecx
push esi
call fcn.00454120
push str._hidden
push esi
mov dword [esp + 0x88], eax
call fcn.004d6acd
add esp, 0x14
test eax, eax
je 0x455794
or ebx, 8
push esi
call fcn.004d59c1
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str._ini
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455802
push 0x59c63c
push esi
call fcn.004d6acd
mov edi, dword [ebp + 0x14]
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
je 0x4557d4
push 1
push 0x104
push 5
push edi
push eax
call fcn.00453fb0
add esp, 0x14
jmp 0x4557e0
push 0x104
push edi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push edi
call fcn.004c9990
push edi
push str._si_view32.ini
push 0x5b9260
call fcn.004d5ee1
push 1
push 1
call fcn.004778f0
add esp, 0x18
push 0x59c614
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x45581e
mov dword [0x59f71c], 4
push str._display
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455844
or ebx, 0x400000
mov dword [0x59f71c], 6
mov dword [esp + 0x10], ebx
push 0x59c60c
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455879
or ebx, 0x40
push str._fs_exit
push esi
mov dword [esp + 0x18], ebx
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455879
or ebx, 0x80000
mov dword [esp + 0x10], ebx
push str._closeslideshow
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455892
or bh, 1
mov dword [esp + 0x10], ebx
push str._thumbs
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x4558ab
or ebx, 0x20
mov dword [esp + 0x10], ebx
push str._slideshow
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x4558e4
mov edx, dword [ebp + 0x18]
push 1
and ebx, 0xfffffd3f
push 0x104
push 0xb
or ebx, 0x10
push edx
push eax
mov dword [esp + 0x24], ebx
call fcn.00453fb0
add esp, 0x14
push str._pos
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455901
or bh, 2
mov dword [esp + 0x10], ebx
push str._title
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455935
push 1
push 0x104
push 7
push 0x5ba160
push eax
call fcn.00453fb0
add esp, 0x14
or bl, 0x80
mov dword [esp + 0x10], ebx
push str._silent
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x45594f
mov dword [esp + 0x2c], 1
push str._convert
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455989
push 1
push 0x104
lea ecx, [esp + 0x768]
push 9
push ecx
push eax
call fcn.00453fb0
add esp, 0x14
or ebx, 0x20000
mov dword [esp + 0x10], ebx
push str._print
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x4559a2
or bh, 0x40
mov dword [esp + 0x10], ebx
push str._jpgq
push esi
call fcn.004d6acd
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
je 0x455a32
push 1
push 0x104
lea edx, [esp + 0xca8]
push 6
push edx
push eax
call fcn.00453fb0
lea eax, [esp + 0xcb4]
push eax
call fcn.004d6be0
add esp, 0x18
cmp eax, 1
mov dword [esp + 0x14], eax
jge 0x4559f5
mov eax, 1
jmp 0x4559ff
cmp eax, 0x64
jle 0x455a03
mov eax, 0x64
mov dword [esp + 0x14], eax
push eax
lea ecx, [esp + 0x354]
push 0x5985ac
push ecx
call fcn.004d5ee1
add esp, 0xc
lea edx, [esp + 0x350]
push 0x5b9260
push edx
push str.Save_Quality
push 0x59814c
call edi
push str._tifc
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455ab8
push 1
push 0x104
lea ecx, [esp + 0xca8]
push 6
push ecx
push eax
call fcn.00453fb0
lea edx, [esp + 0xcb4]
push edx
call fcn.004d6be0
add esp, 0x18
mov dword [esp + 0x14], eax
test eax, eax
jge 0x455a7b
xor eax, eax
jmp 0x455a85
cmp eax, 7
jle 0x455a89
mov eax, 7
mov dword [esp + 0x14], eax
push eax
lea eax, [esp + 0x354]
push 0x5985ac
push eax
call fcn.004d5ee1
add esp, 0xc
lea ecx, [esp + 0x350]
push 0x5b9260
push ecx
push str.Save_Compression
push str.TIFF
call edi
push str._batchscan
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455b23
push str._scanhidden
push esi
or ebx, 0x8008
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455ae9
or bh, 8
mov eax, dword [esp + 0x18]
push 1
push 0x104
lea edx, [esp + 0xca8]
push 0xb
push edx
push eax
call fcn.00453fb0
lea ecx, [esp + 0xcb4]
push ecx
call fcn.004546f0
push esi
call fcn.004d59c1
add esp, 0x1c
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str._scan
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455bbc
or bh, 4
push str._scanhidden
push esi
mov dword [esp + 0x18], ebx
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455b59
or bh, 8
mov dword [esp + 0x10], ebx
push str._convert
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455b89
and ebx, 0xfffffffd
push esi
or ebx, 8
mov edi, ebx
call fcn.004d59c1
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str._append
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455bbc
and ebx, 0xfffffffd
push esi
or ebx, 0x200008
mov edi, ebx
call fcn.004d59c1
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str._resize
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
mov edi, 1
je 0x455c62
push edi
push 0x104
lea edx, [esp + 0xca8]
push 8
push edx
push eax
call fcn.00453fb0
lea eax, [esp + 0xcb4]
push 0x70
push eax
call fcn.004d75ed
add esp, 0x1c
lea edx, [esp + 0x3c]
test eax, eax
lea eax, [esp + 0x40]
je 0x455c25
lea ecx, [esp + 0x4c]
push ecx
push edx
lea ecx, [esp + 0xca8]
push eax
push ecx
call fcn.004545c0
jmp 0x455c39
push edx
push eax
lea ecx, [esp + 0xca8]
push str.__f__f_
push ecx
call fcn.004d6c09
fld dword [esp + 0x50]
add esp, 0x10
sub esp, 8
fstp qword [esp]
call fcn.004d6c7c
fstp dword [esp + 0x48]
fld dword [esp + 0x44]
fstp qword [esp]
call fcn.004d6c7c
fstp dword [esp + 0x44]
add esp, 8
push str._resample
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455c7c
mov dword [esp + 0x58], edi
push str._aspectratio
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455c92
mov dword [esp + 0x54], edi
push str._makecopy
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455caf
mov dword [esp + 0x90], edi
push str._crop
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455d23
push edi
push 0x104
lea edx, [esp + 0xca8]
push 6
push edx
push eax
call fcn.00453fb0
lea eax, [esp + 0x94]
lea ecx, [esp + 0xc0]
push eax
lea edx, [esp + 0xb4]
push ecx
lea eax, [esp + 0xe4]
push edx
lea ecx, [esp + 0xc4]
push eax
push ecx
lea edx, [esp + 0xcc8]
push str.__d__d__d__d__d_
push edx
mov dword [esp + 0xb0], 0
call fcn.004d6c09
add esp, 0x30
push str._hide
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455d64
push edi
push 0x104
lea ecx, [esp + 0xca8]
push 6
push ecx
push eax
call fcn.00453fb0
lea edx, [esp + 0xcb4]
push edx
call fcn.004d6be0
add esp, 0x18
mov dword [0x5b5650], eax
push str._page
push esi
call fcn.004d6acd
mov edi, dword [ebp + 0x1c]
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
je 0x455db8
push 1
push 0x104
lea ecx, [esp + 0xca8]
push 6
push ecx
push eax
call fcn.00453fb0
lea edx, [esp + 0xcb4]
push edx
call fcn.004d6be0
add esp, 0x18
mov dword [esp + 0x8c], eax
dec eax
test eax, eax
mov dword [edi], eax
jge 0x455db8
mov dword [edi], 0
push str._filepattern
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455dd5
or bh, 0x10
mov dword [esp + 0x10], ebx
push str._filelist
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455df5
or ebx, 0x40000
mov dword [esp + 0x10], ebx
push str._thumbprotocol
push esi
call fcn.004d6acd
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x455e12
or bh, 0x20
mov dword [esp + 0x10], ebx
push str._killmesoftly
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
jne 0x455e3a
push str._one
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455ecf
push 0x5b9260
push 0
push str.SaveChanges
push str.Others
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0
push 0x5b96a0
test eax, eax
je 0x455e77
call dword [sym.imp.USER32.dll_FindWindowW]
push 0
push 0x438
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x455eaf
mov esi, dword [sym.imp.USER32.dll_FindWindowW]
call esi
test eax, eax
je 0x455eaf
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0x438
push 0x111
push eax
call edi
push 0xa
call ebx
push 0
push 0x5b96a0
call esi
test eax, eax
jne 0x455e8f
mov eax, dword [esp + 0x1c]
push str._killmesoftly
push eax
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455ecf
mov eax, dword [esp + 0x10]
or al, 1
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x1c]
push str._cmdexit
push esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455eef
mov eax, dword [esp + 0x10]
or al, 1
mov dword [esp + 0x10], eax
push str._multitif
push esi
call fcn.004d6acd
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x34]
xor ebx, ebx
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x455f1a
push edi
push esi
push ebx
push eax
call fcn.00455180
add esp, 0x10
mov ecx, dword [esp + 0x1c]
push str._multipdf
push ecx
call fcn.004d6acd
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x455f41
push edi
push esi
push 1
push eax
call fcn.00455180
add esp, 0x10
mov edx, dword [esp + 0x1c]
push str._panorama
push edx
call fcn.004d6acd
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x455f76
push edi
push esi
push 2
push eax
call fcn.00455180
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.00455400
add esp, 0x18
mov edx, dword [esp + 0x1c]
push str._contactsheet
push edx
call fcn.004d6acd
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x455fab
push edi
push esi
push 3
push eax
call fcn.00455180
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x20]
push eax
push ecx
call fcn.00455400
add esp, 0x18
mov edi, dword [esp + 0x1c]
push str._hotfolder
push edi
call fcn.004d6acd
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x455ffe
mov edx, dword [ebp + 0x10]
mov esi, 0x800000
cmp word [edx], bx
je 0x455fd7
mov esi, 0x800006
push 0x59c60c
push edi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x455fec
or esi, 0x40
push edi
call fcn.004d59c1
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
push 0x598a58
push eax
call fcn.004d6acd
mov edi, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x456026
or edi, 1
mov dword [esp + 0x70], 1
mov dword [esp + 0x10], edi
push ebx
push esi
push ebx
push ebx
push 0x64
push 0xc8
push ebx
push ebx
push 0x40
push ebx
push str.LISTBOX
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
cmp eax, ebx
mov dword [esp + 0x44], eax
jne 0x45606b
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [esp + 0x1c]
or edi, 1
push ecx
call fcn.004d59c1
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x70], ebx
jne 0x456093
test edi, 0x40000
jne 0x456093
mov edx, dword [ebp + 0x10]
mov eax, dword [esp + 0x44]
push edx
push ebx
push 0x180
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x45617c
test edi, 0x20000
je 0x456106
lea ecx, [esp + 0xa98]
push 3
lea edx, [esp + 0x764]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0x1694]
push 4
lea ecx, [esp + 0x770]
push eax
push ecx
call fcn.004c93e0
lea edx, [esp + 0x12d0]
push 8
lea eax, [esp + 0x77c]
push edx
push eax
call fcn.004c93e0
lea ecx, [esp + 0xabc]
push 0x24
push ecx
call fcn.004d75ed
add esp, 0x2c
test eax, eax
jne 0x456106
lea edx, [esp + 0xa98]
push edx
call fcn.004c7a80
add esp, 4
mov esi, edi
and esi, 0x40000
je 0x45612e
mov eax, dword [esp + 0x28]
cmp eax, 1
je 0x45611e
cmp eax, 2
jne 0x45612e
push eax
mov eax, dword [esp + 0x48]
push eax
call fcn.00455300
add esp, 8
jmp 0x45617c
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x350]
push ecx
push edx
call fcn.004d631b
add esp, 8
cmp esi, ebx
je 0x456161
push ebx
push 0x40000
lea eax, [esp + 0x358]
push 0x104
push eax
call fcn.00453850
add esp, 0x10
mov ecx, dword [esp + 0x44]
push ebx
push 1
push ebx
push 0x1e
lea edx, [esp + 0x360]
push ecx
push edx
call fcn.004b2050
add esp, 0x18
mov eax, dword [esp + 0x44]
push ebx
push ebx
push 0x18b
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [esp + 0x1c]
mov esi, eax
push str._random
push edi
mov dword [esp + 0x40], esi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x4561c4
push str._wall
push edi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x4561c4
mov dword [esp + 0x7c], 1
cmp esi, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], ebx
jle 0x45741c
cmp dword [esp + 0x74], ebx
jle 0x45741c
cmp dword [esp + 0x48], ebx
jne 0x45741c
mov ecx, 0x4c
xor eax, eax
lea edi, [esp + 0x968]
rep stosd dword es:[edi], eax
cmp dword [esp + 0x7c], ebx
je 0x456211
mov ecx, dword [esp + 0x38]
push 1
push ecx
call fcn.004cb4b0
add esp, 8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x100]
push edx
push eax
push 0x189
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esp + 0x70], ebx
jne 0x456326
mov esi, dword [esp + 0x10]
test esi, 0x40000
jne 0x456326
push ebx
push 0x20000
lea edx, [esp + 0x768]
push 0x104
push edx
call fcn.00453850
lea eax, [esp + 0x1698]
push 4
lea ecx, [esp + 0x774]
push eax
push ecx
call fcn.004c93e0
add esp, 0x1c
test esi, 0x20000
je 0x45638a
lea edx, [esp + 0x1688]
push 0x2a
push edx
call fcn.004d75ed
add esp, 8
test eax, eax
je 0x45638a
lea eax, [esp + 0xa98]
push 3
lea ecx, [esp + 0x764]
push eax
push ecx
call fcn.004c93e0
lea edx, [esp + 0x12c4]
push 8
lea eax, [esp + 0x770]
push edx
push eax
call fcn.004c93e0
lea ecx, [esp + 0xab0]
push 0x24
push ecx
call fcn.004d75ed
add esp, 0x20
test eax, eax
jne 0x4562f4
lea edx, [esp + 0xa98]
push edx
call fcn.004c7a80
add esp, 4
lea eax, [esp + 0x350]
lea ecx, [esp + 0x12b8]
push eax
lea edx, [esp + 0x168c]
push ecx
lea eax, [esp + 0xaa0]
push edx
lea ecx, [esp + 0x76c]
push eax
lea edx, [esp + 0x110]
push ecx
push edx
jmp 0x456382
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x456348
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [0x5b5510]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5b5510], ebx
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x350]
or al, 2
lea edx, [esp + 0x12b8]
mov dword [esp + 0x10], eax
push ecx
lea eax, [esp + 0x168c]
push edx
lea ecx, [esp + 0xaa0]
push eax
lea edx, [esp + 0x76c]
push ecx
lea eax, [esp + 0x110]
push edx
push eax
call fcn.00455390
add esp, 0x18
mov eax, dword [esp + 0x74]
mov dword [esp + 0x6c], ebx
cmp eax, ebx
mov dword [esp + 0x50], ebx
jle 0x457407
mov eax, dword [0x5b5510]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + ecx*4 + 0x14c0]
lea ecx, [esi - 1]
cmp ecx, 0x1f
ja case.0x4563be.3
xor edx, edx
mov dl, byte [ecx + 0x457d78]
jmp dword [edx*4 + 0x457d6c]
mov ecx, dword [esp + 0x10]
test ch, 4
jne case.0x4563be.3
cmp eax, ebx
jne 0x45641a
mov edi, dword [esp + 0x2c]
push 1
mov ecx, dword [ebp + 0x1c]
push 1
push ebx
push 0x5b55a0
mov edx, dword [ecx]
push 0x5b55b0
push ebx
xor eax, eax
push 0x59f718
cmp edi, ebx
push ebx
push ebx
sete al
push ebx
push eax
push ebx
push ebx
push edx
push ebx
lea eax, [esp + 0x13c]
push 1
push eax
call fcn.004a86a0
add esp, 0x44
cmp eax, ebx
mov dword [0x5b5510], eax
je case.0x4563be.3
and dword [esp + 0x10], 0xfffffffd
cmp esi, 0x21
ja case.0x456428.4
jmp dword [esi*4 + 0x457d98]
cmp dword [esp + 0x6c], ebx
je 0x45643e
mov dword [esp + 0x6c], ebx
jmp case.0x456428.4
mov esi, 1
push esi
push esi
call fcn.00476700
mov eax, dword [0x5b5510]
add esp, 8
cmp eax, ebx
jne 0x4564e3
push ebx
push ebx
push ebx
push esi
push esi
push ebx
push 0x5b55a0
push ebx
push ebx
lea ecx, [esp + 0x54]
push 0x59f718
push ecx
mov ecx, dword [ebp + 0x1c]
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x50]
mov edx, dword [ecx]
push eax
push edx
lea eax, [esp + 0x138]
push ebx
push eax
call fcn.004a71a0
add esp, 0x40
cmp eax, ebx
mov dword [0x5b5510], eax
jne 0x4564e3
cmp dword [esp + 0x2c], ebx
jne 0x4564c5
mov edx, dword [0x5b5574]
push ebx
lea ecx, [esp + 0x104]
push ebx
push ecx
push ebx
push 0x4e3
push edx
call fcn.004cc7f0
mov eax, dword [0x5b5510]
add esp, 0x18
cmp dword [esp + 0x38], esi
jne case.0x456428.4
mov eax, dword [esp + 0x10]
mov edx, dword [ebp + 0x20]
or eax, esi
mov dword [edx], esi
mov dword [esp + 0x10], eax
jmp 0x457403
mov eax, dword [0x59f718]
lea ecx, [esp + 0x100]
push eax
push ecx
call fcn.004a9740
lea edx, [esp + 0x768]
push 0x24
push edx
mov dword [0x5b55a4], eax
call fcn.004d75ed
add esp, 0x10
test eax, eax
jne 0x45652b
lea eax, [esp + 0x760]
push 0x23
push eax
call fcn.004d75ed
add esp, 8
test eax, eax
je 0x4565da
lea ecx, [esp + 0x760]
lea edx, [esp + 0xca0]
push ecx
push edx
call fcn.004d631b
lea eax, [esp + 0x9c]
push ebx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x34]
push ecx
mov ecx, dword [0x5b5510]
lea eax, [esp + 0x34]
push edx
push eax
push ecx
call fcn.004c5070
mov edx, dword [0x5b55a4]
mov eax, dword [0x5b55a8]
mov ecx, dword [esp + 0xb4]
push ebx
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x50]
push 0x40590000
push ebx
push ecx
mov ecx, dword [esp + 0x58]
push edx
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x7c]
push ebx
lea edx, [eax + 1]
push edx
push ecx
push eax
mov eax, dword [0x59f718]
lea edx, [esp + 0xcf4]
lea ecx, [esp + 0x154]
push edx
push eax
push ecx
lea edx, [esp + 0x7c0]
push 0x104
push edx
call fcn.004b7220
add esp, 0x68
lea eax, [esp + 0x760]
push esi
push eax
call fcn.004c9a10
add esp, 8
lea ecx, [esp + 0xa98]
lea edx, [esp + 0x760]
push ecx
push edx
call fcn.00453800
mov eax, dword [esp + 0x98]
add esp, 8
cmp eax, ebx
je 0x456622
lea eax, [esp + 0x760]
push eax
call fcn.004381b0
add esp, 4
test eax, eax
je 0x456622
lea ecx, [esp + 0x760]
push ecx
push esi
call fcn.004cbe50
add esp, 8
mov edi, dword [esp + 0xa58]
mov eax, dword [0x59f718]
xor edx, edx
cmp edi, ebx
setne dl
inc edx
push ebx
push edx
push eax
mov eax, dword [esp + 0x38]
xor edx, edx
cmp eax, ebx
lea ecx, [esp + 0x10c]
sete dl
push ecx
mov ecx, dword [0x5b5510]
lea eax, [esp + 0x770]
push edx
push eax
push ecx
call fcn.004aa6f0
add esp, 0x1c
test eax, eax
jne 0x456671
mov edx, dword [ebp + 0x20]
mov dword [edx], 2
mov eax, dword [esp + 0x10]
or eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [0x5b5510]
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push ebx
push ebx
lea ecx, [esp + 0x2c]
push ebx
lea edx, [esp + 0x2c]
push ecx
push edx
push eax
call fcn.004c5070
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ebx
push eax
mov eax, dword [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0xc0]
push edx
mov edx, dword [esp + 0xf0]
push eax
mov eax, dword [esp + 0xd0]
push ecx
push edx
lea ecx, [esp + 0x104]
push eax
lea edx, [esp + 0x110]
push ecx
lea eax, [esp + 0x100]
push edx
lea ecx, [esp + 0xf4]
push eax
push ecx
call fcn.004cb210
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x10c]
add esp, 0x48
push edx
mov edx, dword [esp + 0xb8]
push eax
mov eax, dword [0x5b5510]
push ecx
push edx
push eax
call fcn.0041c6c0
mov esi, eax
add esp, 0x14
cmp esi, ebx
je case.0x456d62.5
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x456756
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [0x5b5510]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5b5510], ebx
push ebx
push esi
call fcn.004281e0
add esp, 8
mov dword [0x5b5510], eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [0x5b5510]
jmp case.0x456428.4
mov ecx, dword [esp + 0x10]
test ch, 4
jne case.0x456428.4
cmp eax, ebx
jne 0x45681d
lea edx, [esp + 0x100]
push 0x59f718
push edx
call fcn.004ccca0
add esp, 8
test eax, eax
jne 0x457c8d
cmp dword [esp + 0x8c], ebx
jne 0x4567df
mov eax, dword [0x59f718]
lea ecx, [esp + 0x100]
push eax
push ecx
call fcn.004a9740
mov ecx, dword [ebp + 0x1c]
mov dword [0x5b55a4], eax
add esp, 8
cmp dword [ecx], eax
jl 0x4567e2
dec eax
mov dword [ecx], eax
jmp 0x4567e2
mov ecx, dword [ebp + 0x1c]
push ebx
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
push ebx
push ebx
lea edx, [esp + 0x54]
push ebx
lea eax, [esp + 0x4c]
push edx
push eax
mov eax, dword [ecx]
lea edx, [esp + 0x50]
push edx
push eax
lea ecx, [esp + 0x138]
push ebx
push ecx
call fcn.004a71a0
add esp, 0x40
cmp eax, ebx
mov dword [0x5b5510], eax
je 0x457ccf
push ebx
push 0x4000
lea edx, [esp + 0x358]
push 0x104
push edx
call fcn.00453850
add esp, 0x10
cmp word [esp + 0x350], bx
push ebx
je 0x45686d
mov ecx, dword [0x59f718]
mov edx, dword [0x5b55a4]
lea eax, [esp + 0x354]
push eax
push 1
push ebx
push ecx
mov ecx, dword [0x5b5510]
lea eax, [esp + 0x114]
push edx
push eax
push ecx
jmp 0x45688d
mov edx, dword [0x59f718]
mov eax, dword [0x5b55a4]
push ebx
push 1
push ebx
push edx
mov edx, dword [0x5b5510]
lea ecx, [esp + 0x114]
push eax
push ecx
push edx
call fcn.00493490
mov eax, dword [esp + 0x30]
add esp, 0x20
or al, 1
mov dword [esp + 0x10], eax
mov eax, dword [0x5b5510]
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push ebx
push ebx
lea ecx, [esp + 0x2c]
push ebx
lea edx, [esp + 0x2c]
push ecx
push edx
push eax
call fcn.004c5070
mov eax, dword [esp + 0x64]
add esp, 0x18
cmp eax, ebx
jle 0x4569a6
cmp eax, 1
je 0x4568dd
cmp eax, 3
jne 0x456938
fld dword [esp + 0x40]
fdiv dword [0x5526e8]
fild dword [esp + 0x20]
fstp dword [esp + 0x28]
fmul dword [esp + 0x28]
fadd dword [0x5526f0]
call fcn.004d6118
mov edi, eax
mov eax, dword [esp + 0x4c]
cmp eax, 1
mov dword [esp + 0x20], edi
jne 0x45693c
fld dword [esp + 0x3c]
fcomp dword [0x552710]
fnstsw ax
and eax, 0x4100
jne 0x456a0b
fld dword [esp + 0x3c]
call fcn.004d6118
mov esi, eax
mov dword [esp + 0x24], esi
jmp 0x456a0f
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
cmp eax, 2
je 0x45694e
cmp eax, 3
jne 0x456a0b
fld dword [esp + 0x3c]
fdiv dword [0x5526e8]
fild dword [esp + 0x24]
fstp dword [esp + 0x28]
fmul dword [esp + 0x28]
fadd dword [0x5526f0]
call fcn.004d6118
mov esi, eax
mov eax, dword [esp + 0x4c]
cmp eax, 2
mov dword [esp + 0x24], esi
jne 0x456a0f
fld dword [esp + 0x40]
fcomp dword [0x552710]
fnstsw ax
and eax, 0x4100
jne 0x456a0f
fld dword [esp + 0x40]
call fcn.004d6118
mov edi, eax
mov dword [esp + 0x20], edi
jmp 0x456a0f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
push 1
lea eax, [esp + 0x8c]
push edx
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x8c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
call fcn.004c7e60
fld dword [esp + 0x9c]
add esp, 0x18
call fcn.004d6118
fld dword [esp + 0x88]
mov edi, eax
mov dword [esp + 0x20], edi
call fcn.004d6118
mov esi, eax
mov dword [esp + 0x24], esi
jmp 0x456a0f
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x58], ebx
je 0x456a3f
mov ecx, dword [0x5b5604]
mov edx, dword [0x59f74c]
mov eax, dword [0x59f748]
push 1
push ebx
push ecx
mov ecx, dword [0x5b5510]
push edx
push eax
push esi
push edi
push ecx
call fcn.00421dd0
add esp, 0x20
jmp 0x456a50
mov edx, dword [0x5b5510]
push esi
push edi
push edx
call fcn.00422de0
add esp, 0xc
mov esi, eax
cmp esi, ebx
je case.0x456d62.5
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x456756
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [0x5b5510]
push eax
jmp 0x45674a
mov ecx, dword [esp + 0x1c]
push str._capture
push ecx
call fcn.00453d50
push ebx
push 0x100000
lea edx, [esp + 0x360]
push 0x104
push edx
mov dword [esp + 0x2c], eax
call fcn.00453850
mov eax, dword [esp + 0x2c]
add esp, 0x18
cmp eax, 7
jne 0x456b2d
lea eax, [esp + 0x350]
push 0x28
push eax
call fcn.004d75ed
add esp, 8
test eax, eax
jne 0x456adc
lea ecx, [esp + 0x350]
push 0x29
push ecx
call fcn.004d75ed
add esp, 8
test eax, eax
je 0x456b29
push 0x59aa8c
push 0x59c380
lea edx, [esp + 0x358]
push 0x104
push edx
mov word [esp + 0x360], 0x20
call fcn.004c8d90
push 0x3b
lea eax, [esp + 0x364]
push 0x29
push eax
call fcn.004c8760
lea ecx, [esp + 0x36c]
push ecx
call fcn.004c8cb0
mov eax, dword [esp + 0x34]
add esp, 0x20
jmp 0x456b35
mov eax, dword [esp + 0x14]
mov word [esp + 0x350], bx
cmp eax, ebx
jge 0x456b3d
xor eax, eax
jmp 0x456b47
cmp eax, 7
jle 0x456b4b
mov eax, 7
mov dword [esp + 0x14], eax
mov ecx, dword [0x5b5510]
cmp ecx, ebx
je 0x456b73
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [0x5b5510]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esp + 0x14]
mov dword [0x5b5510], ebx
cmp eax, 5
je 0x457d13
cmp eax, 6
je 0x457d13
lea ecx, [esp + 0x350]
push ecx
push 1
push eax
push ebx
call fcn.0047d1d0
mov dword [0x5b5510], eax
mov eax, dword [ebp + 0x10]
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00455400
mov eax, dword [0x5b5510]
add esp, 0x18
jmp case.0x456428.4
cmp eax, ebx
je 0x456bd4
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [0x5b5510]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5b5510], ebx
lea edx, [esp + 0xca0]
push edx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call fcn.00428480
add esp, 0x14
cmp eax, ebx
mov dword [0x5b5510], eax
je case.0x456428.4
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x10]
push eax
push ecx
call fcn.00455400
mov eax, dword [0x5b5510]
add esp, 8
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je case.0x456d62.5
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov edx, dword [0x5b5510]
push ebx
push edx
push 8
call fcn.00428110
add esp, 0xc
cmp eax, ebx
je 0x456c4d
push eax
push 8
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [0x5b5510]
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push eax
lea eax, [esp + 0x60]
push eax
call fcn.004c85c0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
sub esp, 8
mov ecx, esp
push ebx
mov dword [ecx], edx
mov edx, dword [esp + 0x78]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [0x5b5510]
push ecx
call fcn.004199f0
mov eax, dword [0x5b5510]
add esp, 0x18
jmp case.0x456428.4
mov ecx, dword [esp + 0x10]
test ch, 4
jne case.0x456428.4
cmp eax, ebx
je case.0x456428.4
lea edx, [esp + 0xd4]
push ebx
lea eax, [esp + 0xc0]
push edx
push eax
call fcn.00453c40
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xc8]
mov eax, dword [0x5b5510]
push ecx
push edx
push eax
call fcn.004c8600
mov eax, dword [0x5b5510]
add esp, 0x18
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push ebx
lea ecx, [esp + 0x34]
push ebx
push ecx
lea edx, [esp + 0x30]
lea ecx, [esp + 0x2c]
push edx
push ecx
push eax
call fcn.004c5070
mov edx, dword [esp + 0x34]
push str._bpp
push edx
call fcn.00453d50
add esp, 0x20
cmp eax, 1
mov dword [esp + 0x14], eax
jl case.0x456d62.5
cmp eax, 0x18
jg case.0x456d62.5
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je case.0x456d62.5
dec eax
cmp eax, 0x17
ja case.0x456d62.5
xor edx, edx
mov dl, byte [eax + 0x457e34]
jmp dword [edx*4 + 0x457e20]
mov eax, dword [0x5b5510]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 2
push eax
call fcn.0041bb90
add esp, 0x14
jmp 0x456e28
cmp ecx, 4
jge 0x456d9a
mov ecx, dword [0x5b5510]
push ecx
call fcn.00424180
jmp 0x456e25
mov edx, dword [0x5b5510]
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push edx
call fcn.0041bb90
add esp, 0x14
jmp 0x456e28
cmp ecx, 8
jge 0x456dd8
cmp ecx, 1
jne 0x456dca
mov eax, dword [0x5b5510]
push eax
call fcn.00424370
jmp 0x456e25
mov ecx, dword [0x5b5510]
push ecx
call fcn.00423fd0
jmp 0x456e25
mov edx, dword [0x5b5510]
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push pe_nt_image_headers32
push edx
call fcn.0041bb90
add esp, 0x14
jmp 0x456e28
cmp ecx, 1
jne 0x456e06
mov eax, dword [0x5b5510]
push eax
call fcn.00424be0
jmp 0x456e25
cmp ecx, 4
jne 0x456e19
mov ecx, dword [0x5b5510]
push ecx
call fcn.004249c0
jmp 0x456e25
mov edx, dword [0x5b5510]
push edx
call fcn.00424830
add esp, 4
mov esi, eax
cmp esi, ebx
je case.0x456d62.5
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x456e4e
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [0x5b5510]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, esi
mov dword [0x5b5510], eax
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push eax
call fcn.00419870
mov eax, dword [0x5b5510]
add esp, 4
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push ebx
push 1
push eax
call fcn.00419480
add esp, 0xc
cmp eax, ebx
je case.0x456d62.5
mov dword [0x5b5510], eax
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
cmp esi, 0xd
push eax
jne 0x456eb0
call fcn.0041e6f0
jmp 0x456eb5
call fcn.0041e910
mov esi, eax
add esp, 4
cmp esi, ebx
je case.0x456d62.5
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x456edf
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [0x5b5510]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, esi
mov dword [0x5b5510], eax
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
mov edx, dword [esp + 0x1c]
push str._sharpen
push edx
call fcn.00453d50
add esp, 8
cmp eax, 1
mov dword [esp + 0x14], eax
jge 0x456f21
mov eax, 1
push ebx
push eax
push 0xb
mov dword [esp + 0x20], eax
push ebx
jmp 0x457bd6
cmp eax, 0x63
jle 0x456f2f
mov eax, 0x63
mov dword [esp + 0x14], eax
push ebx
push eax
push 0xb
push ebx
jmp 0x457bd6
mov eax, dword [esp + 0x1c]
push str._fullinfo
push eax
xor esi, esi
xor edi, edi
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x456f58
mov esi, 1
mov ecx, dword [esp + 0x1c]
push str._shortinfo
push ecx
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x456f73
mov esi, 2
mov edx, dword [0x5b5510]
push ebx
push ebx
push 0x5b6fa8
push 0x5ba158
push 0x5ba14c
push edx
call fcn.004c5070
mov eax, dword [0x5b5510]
push ebx
push ebx
push 0x5ba368
push 0x5b9250
push 0x5ba150
push eax
call fcn.004c5070
lea ecx, [esp + 0x110]
push 0x598078
push ecx
call fcn.004d631b
mov eax, dword [esp + 0xb0]
add esp, 0x38
cmp eax, ebx
je 0x456fe1
lea edx, [esp + 0xe0]
push 0x59a798
push edx
call fcn.004d631b
add esp, 8
push ebx
push 0x2bf
lea eax, [esp + 0x358]
push 0x104
push eax
call fcn.00453850
mov eax, dword [0x5b5510]
add esp, 0x10
cmp eax, ebx
jne 0x45703f
cmp dword [0x5b55b0], 1
jg 0x45703f
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
push 0x5aae60
lea ecx, [esp + 0x354]
push 0x59a798
push ecx
mov ecx, dword [0x59f718]
inc eax
push edx
push eax
lea edx, [esp + 0x114]
push ecx
push edx
jmp 0x457101
lea eax, [esp + 0x350]
push str..csv
push eax
call fcn.004d6acd
add esp, 8
test eax, eax
jne 0x457071
lea ecx, [esp + 0x350]
push str..CSV
push ecx
call fcn.004d6acd
add esp, 8
test eax, eax
je 0x457083
mov eax, dword [esp + 0x78]
mov edi, 1
cmp eax, ebx
je 0x457083
mov edi, 2
cmp esi, 2
je 0x4570aa
lea edx, [esp + 0xe0]
push edi
lea eax, [esp + 0x354]
push edx
push eax
lea ecx, [esp + 0x10c]
push ebx
push ecx
call fcn.00458c20
add esp, 0x14
cmp esi, 1
jne 0x4570d4
mov eax, dword [0x59f718]
lea edx, [esp + 0x350]
push 0x59a798
push edx
lea ecx, [esp + 0x108]
push eax
push ecx
call fcn.0042e0c0
add esp, 0x10
jmp 0x457109
cmp esi, 2
jne 0x457109
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
push ebx
lea edx, [esp + 0x354]
push 0x59a798
push edx
mov edx, dword [0x59f718]
inc ecx
push eax
push ecx
lea eax, [esp + 0x114]
push edx
push eax
call fcn.0042e050
add esp, 0x1c
mov ecx, dword [esp + 0x10]
mov eax, 1
or ecx, eax
mov dword [esp + 0x78], eax
mov eax, dword [0x5b5510]
mov dword [esp + 0x10], ecx
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
xor ebx, ebx
lea ecx, [esp + 0x350]
push ebx
push 0x2be
push 0x104
push ecx
call fcn.00453850
lea edx, [esp + 0xcb0]
push 8
lea eax, [esp + 0x364]
push edx
push eax
call fcn.004c93e0
mov ecx, dword [esp + 0x38]
push str._page
push ecx
mov esi, 1
call fcn.004d6acd
add esp, 0x24
test eax, eax
jne 0x457193
mov edx, dword [0x59f718]
lea eax, [esp + 0x100]
push edx
push eax
call fcn.004a9740
add esp, 8
mov esi, eax
mov eax, dword [0x5b5510]
xor edi, edi
test esi, esi
jle 0x457309
test edi, edi
jne 0x45720c
cmp esi, 1
jle 0x457253
test eax, eax
je 0x4571cd
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [0x5b5510]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5b5510], edi
push 0
push 0
push 0
push 1
push 1
push 0
push 0x5b55a0
push 0
push 0
lea edx, [esp + 0x54]
push 0x59f718
lea eax, [esp + 0x4c]
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
push 0
lea edx, [esp + 0x138]
push 0
push edx
call fcn.004a71a0
add esp, 0x40
jmp 0x45724e
test eax, eax
je 0x45722d
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [0x5b5510]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5b5510], 0
mov edx, dword [0x59f718]
push 0
lea ecx, [esp + 0x34]
push 0
push ecx
push edi
lea eax, [esp + 0x110]
push edx
push eax
call fcn.004a9410
add esp, 0x18
mov dword [0x5b5510], eax
test eax, eax
je 0x457300
lea ecx, [esp + 0xca0]
push str..tif
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x457291
mov edx, dword [0x5b5510]
push eax
push eax
push eax
push eax
lea eax, [esp + 0x360]
push edx
push eax
call fcn.00430cd0
add esp, 0x18
jmp 0x4572da
lea ecx, [esp + 0xca0]
push str..pdf
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x4572dc
push eax
push eax
push 0x5b9d20
push eax
lea edx, [esp + 0x360]
push eax
push edx
call fcn.004381b0
add esp, 4
lea ecx, [esp + 0x364]
push eax
mov eax, dword [0x5b5510]
push eax
push ecx
call fcn.00439030
add esp, 0x20
add ebx, eax
mov eax, dword [0x5b5510]
test eax, eax
je 0x457300
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [0x5b5510]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
mov dword [0x5b5510], eax
inc edi
cmp edi, esi
jl 0x4571a2
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x457342
mov edx, dword [0x5b5574]
xor eax, eax
cmp ebx, esi
push 3
setne al
lea ecx, [esp + 0x354]
push 0
lea eax, [eax + eax + 0x51e]
push ecx
push 0
push eax
push edx
call fcn.004cc7f0
mov eax, dword [0x5b5510]
add esp, 0x18
xor ebx, ebx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
inc ecx
cmp ecx, edx
mov dword [esp + 0x50], ecx
jl 0x4563a3
jmp 0x457407
cmp eax, ebx
je case.0x456428.4
push ebx
cmp esi, 0x13
push eax
jne 0x457378
call fcn.0041e640
mov eax, dword [0x5b5510]
add esp, 8
jmp case.0x456428.4
call fcn.0041e470
mov eax, dword [0x5b5510]
add esp, 8
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
mov eax, dword [esp + 0x1c]
push str._wall
push eax
call fcn.00453d50
add esp, 8
cmp eax, ebx
mov dword [esp + 0x14], eax
jge 0x4573a9
xor eax, eax
jmp 0x4573b3
cmp eax, 4
jle 0x4573b7
mov eax, 4
mov dword [esp + 0x14], eax
xor ecx, ecx
cmp eax, 4
sete cl
mov esi, 1
xor edx, edx
cmp eax, 3
push esi
push ecx
sete dl
xor ecx, ecx
cmp eax, 2
push edx
sete cl
xor edx, edx
cmp eax, esi
mov eax, dword [0x5b5510]
push ecx
sete dl
push edx
push eax
call fcn.0047b3f0
mov eax, dword [esp + 0x94]
add esp, 0x18
cmp eax, ebx
jne 0x457403
cmp dword [esp + 0x38], esi
jle 0x45785a
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
inc eax
cmp eax, ecx
mov dword [esp + 0x34], eax
jl 0x4561d4
mov ecx, dword [esp + 0x44]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov edx, dword [esp + 0x1c]
push edx
call fcn.004d59c1
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, ebx
je case.0x456428.4
mov ecx, dword [esp + 0x1c]
push str._contrast
push ecx
call fcn.00453d50
add esp, 8
cmp eax, 0xffffff81
mov dword [esp + 0x14], eax
jge 0x45746c
mov dword [esp + 0x14], 0xffffff81
jmp 0x457479
cmp eax, 0x7f
jle 0x457479
mov dword [esp + 0x14], 0x7f
mov edx, dword [0x5b5510]
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.004c85c0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x74]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x78]
mov dword [ecx + 8], edx
mov edx, dword [0x5b5510]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
push ecx
push edx
call fcn.00419dd0
mov eax, dword [0x5b5510]
add esp, 0x18
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push ebx
push 0x2bc
lea eax, [esp + 0x358]
push 0x104
push eax
call fcn.00453850
mov ecx, dword [0x5b5510]
push ebx
push ebx
push 0x5ba368
push 0x5b9250
push 0x5ba150
push ecx
call fcn.004c5070
mov edx, dword [0x5ba368]
lea eax, [esp + 0x378]
push edx
push eax
call fcn.0047c3b0
mov eax, dword [0x5b5510]
add esp, 0x30
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
mov ecx, dword [esp + 0x1c]
push str._bright
push ecx
call fcn.00453d50
add esp, 8
cmp eax, 0xffffff01
mov dword [esp + 0x14], eax
jge 0x457555
mov dword [esp + 0x14], 0xffffff01
jmp 0x457564
cmp eax, 0xff
jle 0x457564
mov dword [esp + 0x14], 0xff
mov edx, dword [0x5b5510]
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.004c85c0
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
sub esp, 8
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x74]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x78]
mov dword [ecx + 8], edx
mov edx, dword [0x5b5510]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x24]
push ecx
push edx
call fcn.00419be0
mov eax, dword [0x5b5510]
add esp, 0x18
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
mov eax, dword [esp + 0x1c]
push str._gamma
push eax
call fcn.00453dc0
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fcomp dword [0x552914]
add esp, 8
fnstsw ax
test ah, 5
jp 0x4575ec
mov dword [esp + 0x28], 0x3c23d70a
jmp 0x457607
fld dword [esp + 0x28]
fcomp dword [0x552910]
fnstsw ax
and eax, 0x4100
jne 0x457607
mov dword [esp + 0x28], 0x40dfae14
mov ecx, dword [0x5b5510]
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.004c85c0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
sub esp, 8
mov eax, esp
sub esp, 8
fld dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x80]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [0x5b5510]
fstp qword [esp]
push eax
call fcn.0041a0c0
mov eax, dword [0x5b5510]
add esp, 0x1c
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
mov ecx, dword [esp + 0x1c]
push str._resize_long
push ecx
call fcn.00453d50
mov ecx, dword [0x5b5510]
push ebx
mov dword [esp + 0x20], eax
push ebx
lea edx, [esp + 0x34]
push ebx
lea eax, [esp + 0x34]
push edx
push eax
push ecx
call fcn.004c5070
fild dword [esp + 0x34]
mov edx, dword [esp + 0x74]
push 1
lea eax, [esp + 0xcc]
push edx
fstp dword [esp + 0x50]
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0xf4]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
call fcn.004c8090
fld dword [esp + 0x108]
add esp, 0x3c
call fcn.004d6118
fld dword [esp + 0xa8]
mov esi, eax
call fcn.004d6118
cmp dword [esp + 0x58], ebx
je 0x457711
mov edx, dword [0x5b5604]
mov ecx, dword [0x59f74c]
push 1
push ebx
push edx
mov edx, dword [0x59f748]
push ecx
push edx
push eax
mov eax, dword [0x5b5510]
push esi
push eax
call fcn.00421dd0
add esp, 0x20
jmp 0x457722
mov ecx, dword [0x5b5510]
push eax
push esi
push ecx
call fcn.00422de0
add esp, 0xc
mov esi, eax
cmp esi, ebx
je case.0x456d62.5
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x45783d
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [0x5b5510]
push edx
jmp 0x457831
cmp eax, ebx
je case.0x456428.4
mov eax, dword [esp + 0x1c]
push str._resize_short
push eax
call fcn.00453d50
push ebx
push ebx
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [0x5b5510]
push ebx
lea edx, [esp + 0x34]
push ecx
push edx
push eax
call fcn.004c5070
fild dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
push 1
lea edx, [esp + 0xdc]
push ecx
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0xd8]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push ecx
push edx
push eax
call fcn.004c81d0
fld dword [esp + 0xec]
add esp, 0x3c
call fcn.004d6118
fld dword [esp + 0xb8]
mov esi, eax
call fcn.004d6118
cmp dword [esp + 0x58], ebx
je 0x457800
mov ecx, dword [0x5b5604]
mov edx, dword [0x59f74c]
push 1
push ebx
push ecx
mov ecx, dword [0x59f748]
push edx
mov edx, dword [0x5b5510]
push ecx
push eax
push esi
push edx
call fcn.00421dd0
add esp, 0x20
jmp 0x457810
push eax
mov eax, dword [0x5b5510]
push esi
push eax
call fcn.00422de0
add esp, 0xc
mov esi, eax
cmp esi, ebx
je case.0x456d62.5
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x45783d
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [0x5b5510]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5b5510], ebx
push ebx
push esi
call fcn.004281e0
add esp, 8
mov dword [0x5b5510], eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [0x5b5510]
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
lea edx, [esp + 0x1550]
push 0x4d
push edx
push 0x5b9260
lea eax, [esp + 0x974]
push 1
push eax
call fcn.00449b10
lea ecx, [esp + 0x12cc]
push 8
lea edx, [esp + 0x778]
push ecx
push edx
call fcn.004c93e0
lea eax, [esp + 0x988]
lea ecx, [esp + 0x12d8]
push eax
lea edx, [esp + 0x100]
push ecx
lea eax, [esp + 0xe8]
push edx
push eax
call fcn.0044df40
mov eax, dword [0x5b55a4]
add esp, 0x30
cmp eax, 1
jle 0x457aa6
cmp dword [esp + 0xc0], ebx
je 0x457aa6
test dword [esp + 0x10], 0x20000
je 0x457aa6
xor esi, esi
cmp eax, ebx
mov eax, dword [0x5b5510]
mov dword [esp + 0x6c], 1
jle 0x457a9c
mov edi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp eax, ebx
je 0x457929
push eax
call edi
mov ecx, dword [0x5b5510]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5b5510], ebx
push ebx
cmp esi, ebx
lea edx, [esp + 0x34]
push ebx
jne 0x457969
push ebx
push 1
push 1
push ebx
push 0x5b55a0
push ebx
push ebx
push 0x59f718
push edx
mov edx, dword [ebp + 0x1c]
lea eax, [esp + 0x50]
lea ecx, [esp + 0x4c]
push eax
mov eax, dword [edx]
push ecx
push eax
lea ecx, [esp + 0x138]
push ebx
push ecx
call fcn.004a71a0
add esp, 0x40
jmp 0x457981
mov eax, dword [0x59f718]
push edx
push esi
lea ecx, [esp + 0x110]
push eax
push ecx
call fcn.004a9410
add esp, 0x18
cmp eax, ebx
mov dword [0x5b5510], eax
je 0x457a8d
mov eax, dword [0x5b55a4]
mov ecx, dword [0x5b55a8]
lea edx, [esp + 0x1550]
push 0x4d
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x40]
push ecx
push edx
mov edx, dword [0x59f718]
lea ecx, [esp + 0x114]
push eax
push ecx
lea eax, [esp + 0x984]
push edx
push eax
push 0x5b5510
call fcn.0044cbf0
lea ecx, [esp + 0x12e0]
push str..tif
push ecx
call fcn.004d7652
add esp, 0x30
test eax, eax
jne 0x457a26
cmp esi, ebx
jne 0x4579f4
cmp dword [esp + 0x2c], ebx
sete al
xor edx, edx
cmp esi, ebx
sete dl
push edx
mov edx, dword [0x5b5510]
push eax
mov eax, dword [esp + 0xa60]
lea ecx, [esp + 0x108]
push eax
push ecx
lea eax, [esp + 0x770]
push edx
push eax
call fcn.00430cd0
add esp, 0x18
jmp 0x457a6e
lea ecx, [esp + 0x12b8]
push str..pdf
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x457a6e
mov edx, dword [esp + 0xa58]
mov ecx, dword [0x5b5510]
push ebx
push ebx
push 0x5b9d20
lea eax, [esp + 0x10c]
push edx
push eax
push esi
lea edx, [esp + 0x778]
push ecx
push edx
call fcn.00439030
add esp, 0x20
mov eax, dword [0x5b5510]
cmp eax, ebx
je 0x457a8d
push eax
call edi
mov eax, dword [0x5b5510]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
mov dword [0x5b5510], eax
mov ecx, dword [0x5b55a4]
inc esi
cmp esi, ecx
jl 0x45790f
or dword [esp + 0x10], 1
jmp case.0x456428.4
mov edx, dword [0x5b55a8]
lea ecx, [esp + 0x1550]
push 0x4d
push ecx
mov ecx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x44]
push edx
push eax
mov eax, dword [0x59f718]
lea edx, [esp + 0x114]
push ecx
push edx
lea ecx, [esp + 0x984]
push eax
push ecx
push 0x5b5510
call fcn.0044cbf0
mov eax, dword [0x5b5510]
add esp, 0x28
jmp case.0x456428.4
lea edx, [esp + 0x100]
push 0x59f718
push edx
call fcn.004ccca0
mov eax, dword [0x59f718]
add esp, 8
cmp eax, ebx
jne case.0x456d62.5
mov eax, dword [esp + 0x1c]
push str._jpg_rotate
push eax
call fcn.004d6acd
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je case.0x456d62.5
push 1
push 0x104
lea ecx, [esp + 0xca8]
push 0xc
push ecx
push eax
call fcn.00453fb0
push 0x80
push 0x5b9260
lea edx, [esp + 0xcbc]
push ebx
lea eax, [esp + 0x120]
push edx
push eax
call fcn.00436990
mov eax, dword [0x5b5510]
add esp, 0x28
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
lea ecx, [esp + 0x98]
push ebx
lea edx, [esp + 0xa4]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.00453cc0
mov eax, dword [esp + 0x24]
add esp, 0x10
cmp eax, 0x50
je 0x457bbc
cmp eax, 1
jge 0x457bae
mov eax, 1
jmp 0x457bb8
cmp eax, 0x2d
jle 0x457bbc
mov eax, 0x2d
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0xa0]
push ecx
xor ecx, ecx
cmp eax, 0x50
push edx
sete cl
push eax
push ecx
push 0x5b5510
call fcn.0044cb70
mov eax, dword [0x5b5510]
add esp, 0x14
jmp case.0x456428.4
cmp eax, ebx
je case.0x456428.4
push ebx
push 0x2bd
lea edx, [esp + 0x358]
push 0x104
push edx
call fcn.00453850
mov ecx, dword [0x5b5510]
lea eax, [esp + 0x360]
push eax
push ecx
call fcn.0042b0d0
mov eax, dword [0x5b5510]
add esp, 0x18
jmp case.0x456428.4
mov edx, dword [esp + 0x1c]
push str._extract
push edx
call fcn.004d6acd
add esp, 8
cmp eax, ebx
mov dword [esp + 0x18], eax
je case.0x456d62.5
push 1
push 0x104
lea ecx, [esp + 0xca8]
push 9
push ecx
push eax
call fcn.00453fb0
mov eax, dword [esp + 0x40]
xor edx, edx
cmp eax, ebx
lea eax, [esp + 0xcb4]
sete dl
push edx
lea ecx, [esp + 0x118]
push eax
push ecx
call fcn.004548e0
add esp, 0x20
mov eax, dword [0x5b5510]
jmp case.0x456428.4
cmp dword [esp + 0x2c], ebx
jne 0x457cb7
mov ecx, dword [0x5b5574]
push 1
lea eax, [esp + 0x104]
push ebx
push eax
push 0x59c264
push 0x4ca
push ecx
call fcn.004cc7f0
add esp, 0x18
mov ecx, dword [esp + 0x10]
mov eax, 1
or ecx, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], ecx
jmp 0x457407
cmp dword [esp + 0x2c], ebx
jne 0x457cf3
mov eax, dword [0x5b5574]
push ebx
lea edx, [esp + 0x104]
push ebx
push edx
push ebx
push 0x4e3
push eax
call fcn.004cc7f0
add esp, 0x18
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x20]
or al, 1
mov dword [esp + 0x48], 1
mov dword [ecx], 1
mov dword [esp + 0x10], eax
jmp 0x457407
mov edx, dword [esp + 0x10]
mov dword [esp + 0x48], 1
or edx, 0x100000
cmp eax, 5
mov dword [esp + 0x10], edx
jne 0x457407
push eax
lea edx, [esp + 0x354]
push 0x5985ac
push edx
call fcn.004d5ee1
add esp, 0xc
lea eax, [esp + 0x350]
push 0x5b9260
push eax
push str.Window
push str.Capture
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x457407