Function at 0x457a13
Capabilities:
Check for unmoving mouse cursor
Parse credit card information

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x168
push ebx
mov ebx, dword [ebp + 0x7c]
xor edx, edx
cmp ebx, edx
push esi
push edi
mov dword [ebp + 0x60], ecx
mov dword [ebp + 0x38], edx
jne 0x457a36
mov ebx, dword [ecx + 0x2c]
mov dword [ebp + 0x7c], ebx
mov eax, dword [ebp + 0x74]
mov dword [ebp + 0x74], eax
lea eax, [ebp + 0x74]
push eax
call fcn.00426ff7
mov eax, dword [ebp + 0x74]
pop ecx
lea ecx, [ebp + 0x3c]
mov esi, ecx
mov word [ebp + 0x3c], dx
mov edi, eax
mov dword [ebp + 0x50], edx
mov dword [ebp + 0x68], ecx
mov dword [ebp + 0x40], esi
jmp 0x457a67
cmp cx, 0x3d
je 0x457a71
inc eax
inc eax
mov cx, word [eax]
cmp cx, dx
jne 0x457a5f
jmp 0x457a7a
lea esi, [eax + 2]
mov word [eax], dx
mov dword [ebp + 0x40], esi
push edi
call fcn.0040b1aa
mov eax, dword [ebp + 0x60]
and dword [ebp + 0x2c], 0
cmp byte [eax + 0x8a], 0
pop ecx
jne 0x457aaa
test byte [eax + 0xb], 0xf
jne 0x457aaa
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x2c]
push eax
push edi
call fcn.0043d3e6
jmp 0x457abb
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x2c]
push eax
push edi
call fcn.0043c12f
lea ecx, [ebp + 0x30]
call fcn.0042c3f7
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x30]
push eax
push esi
call fcn.0043d4de
mov eax, dword [ebp + 0x30]
mov edi, dword [ebp + 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov dword [ebp + 0x68], eax
cmp word [edi], 0x40
jne 0x457c86
push str._DeskTopFresh
push edi
call esi
test eax, eax
jne 0x457be1
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0x7c], eax
movzx eax, word [eax]
mov dword [ebp + 0x78], 0xfff80000
xor ebx, ebx
jmp 0x457b33
cmp ax, 0x2c
je 0x457b3a
cmp ax, 0x3b
je 0x457b3a
cmp ax, 0x3a
je 0x457b3a
cmp ax, 0x23
je 0x457b3a
add dword [ebp + 0x7c], 2
mov eax, dword [ebp + 0x7c]
mov ax, word [eax]
cmp ax, bx
jne 0x457b11
jmp 0x457b44
mov eax, dword [ebp + 0x7c]
add dword [ebp + 0x7c], 2
mov word [eax], bx
push dword [ebp + 0x68]
push str.clearicon
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x457b9b
lea ecx, [ebp + 0x74]
call fcn.0042c3f7
push 0x23
pop ecx
mov esi, str._userprofile_AppDataLocalMicrosoftWindowsExplorer_thumbcache.db
lea edi, [ebp - 0xc4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x60]
push 1
push ebx
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
movsw word es:[edi], word [esi]
call fcn.0043c12f
push 1
push dword [ebp + 0x74]
call fcn.0041dbfb
pop ecx
pop ecx
lea ecx, [ebp + 0x74]
call fcn.0042704a
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.0042ed5c
cmp dword [ebp + 0x78], 2
pop ecx
pop ecx
jne 0x457bd0
push ebx
push 0x496fe0
push str.USER32.DLL
push str.UpdatePerUserSystemParameters
call fcn.00427f74
add esp, 0x10
call dword [0x496fe0]
jmp 0x457bda
cmp dword [ebp + 0x78], ebx
jl 0x457bda
call fcn.0042b301
xor esi, esi
jmp 0x458fba
push str._TaskIcoMenu
push edi
call esi
test eax, eax
jne 0x457c86
push dword [ebp + 0x68]
push 0x483cf4
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x457c46
push dword [ebp + 0x68]
push 0x48759c
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x457c33
push dword [ebp + 0x68]
push 0x483544
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x457bda
cmp byte [0x496dcc], 0
je 0x457c46
mov ecx, 0x4971e8
mov byte [0x496dcc], 0
call fcn.004274e5
jmp 0x457bda
cmp byte [0x49a003], 0
je 0x457c5e
push dword [0x496dd8]
mov byte [0x496dcc], 1
jmp 0x457c7f
mov eax, dword [0x496ee4]
test eax, eax
je 0x457bda
cmp dword [eax + 0x18], 0
je 0x457bda
mov byte [0x496dcc], 1
push dword [eax + 0x18]
call fcn.0040bf2b
jmp 0x457c98
mov ax, word [edi]
xor esi, esi
cmp ax, si
jne 0x457c9e
push dword [ebp + 0x60]
call fcn.0040c54c
pop ecx
jmp 0x457bda
cmp ax, 0x40
je 0x457cb6
push dword [ebp + 0x60]
call fcn.0040c54c
cmp ebx, esi
pop ecx
jne 0x457cba
jmp 0x457bda
cmp ebx, esi
je 0x457cbf
mov eax, dword [ebx + 0x6c]
jmp 0x457cc4
mov eax, 0x480934
push eax
lea ecx, [ebp + 0x1c]
call fcn.004361de
push edi
lea ecx, [ebp + 0x34]
call fcn.004361de
xor ecx, ecx
mov cx, word [edi]
cmp cx, si
mov eax, edi
mov dword [ebp + 0x74], eax
je 0x457d06
cmp cx, 0x2e
jne 0x457cee
mov dword [ebp + 0x50], eax
inc eax
inc eax
mov cx, word [eax]
cmp cx, si
jne 0x457ce5
cmp dword [ebp + 0x50], esi
mov dword [ebp + 0x74], eax
je 0x457d06
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x74], eax
cmp word [eax], 0x2e
mov dword [ebp + 0x58], esi
jne 0x457d1a
mov word [eax], si
inc eax
inc eax
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x58], eax
lea eax, [ebp + 0x74]
push eax
call fcn.00426ff7
cmp dword [ebp + 0x58], esi
pop ecx
je 0x457d3f
mov eax, dword [ebp + 0x74]
mov dword [ebp + 0x58], eax
lea eax, [ebp + 0x74]
push eax
call fcn.00403c2d
mov eax, dword [ebp + 0x74]
pop ecx
mov word [eax], si
mov ebx, dword [ebp + 0x78]
cmp ebx, esi
mov byte [ebp + 0x5f], 0
mov byte [ebp + 0x74], 0
je 0x457de7
cmp word [ebx], si
mov ecx, ebx
je 0x457de7
push 0x7e
pop esi
xor edx, edx
mov dx, word [ecx]
mov eax, edx
call fcn.00426fde
test al, al
jne 0x457de7
cmp dx, 0x2e
je 0x457dd6
cmp dx, 0x24
je 0x457dd6
cmp dx, 0x25
je 0x457dd6
cmp dx, 0x2a
jne 0x457d8e
or byte [ebp + 0x74], 4
jmp 0x457ddb
cmp dx, si
jne 0x457ddb
lea eax, [ecx + 2]
cmp word [eax], si
jne 0x457da3
or byte [ebp + 0x74], 2
mov ecx, eax
jmp 0x457ddb
cmp dx, si
jne 0x457ddb
lea eax, [ecx + 2]
cmp word [eax], 0x2e
jne 0x457db7
or byte [ebp + 0x74], 8
jmp 0x457d9f
cmp dx, si
jne 0x457ddb
lea eax, [ecx + 2]
cmp word [eax], 0x2a
jne 0x457dcb
or byte [ebp + 0x74], 0xa
jmp 0x457d9f
cmp dx, si
jne 0x457ddb
or byte [ebp + 0x74], 1
jmp 0x457ddb
mov al, byte [ecx]
mov byte [ebp + 0x5f], al
inc ecx
inc ecx
cmp word [ecx], 0
jne 0x457d60
xor esi, esi
cmp byte [ebp + 0x74], 0
mov dword [ebp + 0x78], esi
je 0x457e04
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
lea eax, [ebp + 0x30]
push eax
call fcn.00442d0e
mov dword [ebp + 0x68], eax
lea ecx, [ebp + 0x20]
call fcn.0042c3f7
cmp byte [ebp + 0x5f], 0
je 0x457e2d
cmp byte [ebp + 0x5f], 0x2e
je 0x457e2d
lea eax, [ebp + 0x78]
push eax
push ebx
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043a121
add esp, 0x10
push edi
lea ecx, [ebp + 0x14]
call fcn.004361de
cmp dword [ebp + 0x58], esi
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x18], eax
jne 0x457e48
mov dword [ebp + 0x58], 0x480934
cmp word [edi], 0x40
je 0x45893c
mov eax, 0x4975e4
push eax
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x64], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [ebp + 0x60]
mov byte [ebp + 0x7b], 1
mov byte [ebp + 0x7f], 0
mov byte [ebp + 0x77], 0
mov dword [ebp + 0x50], edi
cmp byte [ebp + 0x7f], 0
je 0x457e80
mov byte [ebp + 0x77], 1
mov ebx, dword [ebp + 0x18]
push 0x3a
lea eax, [ebp + 0x54]
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x54], ebx
call fcn.0040ed85
mov eax, dword [ebp + 0x54]
cmp word [eax], 0x3a
pop ecx
mov byte [ebp + 0x7f], 0
jne 0x457eb5
and word [eax], 0
add eax, 2
cmp word [eax], 0
mov dword [ebp + 0x18], eax
je 0x457eb5
mov byte [ebp + 0x7f], 1
cmp byte [ebp + 0x7b], 0
je 0x457ed6
push ebx
push str.this
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x457ed6
mov ebx, dword [ebp + 0x1c]
mov byte [ebp + 0x77], 1
mov dword [ebp + 0x4c], ebx
mov esi, dword [edi + 0x2c]
push ebx
push 0x4814dc
mov byte [ebp + 0x7b], 0
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x457f39
mov edi, dword [edi + 0x28]
mov esi, dword [edi + 0x2c]
test esi, esi
mov dword [ebp + 0x50], edi
je 0x457f00
lea eax, [esi + 0x6c]
jmp 0x457f14
or dword [ebp + 0x38], 1
push 0x480934
lea ecx, [ebp + 0x28]
call fcn.004361de
lea eax, [ebp + 0x28]
test byte [ebp + 0x38], 1
mov ebx, dword [eax]
mov dword [ebp + 0x4c], ebx
je 0x457f2b
and dword [ebp + 0x38], 0xfffffffe
lea ecx, [ebp + 0x28]
call fcn.0042704a
cmp byte [ebp + 0x7f], 0
mov byte [ebp + 0x77], 1
jne 0x457e7c
test esi, esi
je 0x458013
cmp esi, dword [ebp + 0x48]
je 0x458013
cmp byte [ebp + 0x7f], 0
jne 0x457f63
mov eax, dword [esi + 0x6c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x458051
and dword [ebp + 0x54], 0
cmp dword [esi + 0x74], 0
jle 0x457fa1
xor ebx, ebx
mov eax, dword [esi + 0x70]
mov edi, dword [ebx + eax + 4]
test edi, edi
je 0x457f93
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x457f93
push dword [ebp + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x45804f
inc dword [ebp + 0x54]
mov eax, dword [ebp + 0x54]
add ebx, 0x10
cmp eax, dword [esi + 0x74]
jl 0x457f6f
mov eax, dword [esi + 0xac]
xor ebx, ebx
cmp dword [eax], ebx
jle 0x457feb
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x457fe0
mov eax, dword [edi + 8]
test eax, eax
je 0x457fe0
push dword [ebp + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x457fe0
cmp byte [ebp + 0x7f], al
je 0x4583a0
cmp dword [edi + 4], 0xf
je 0x458041
mov eax, dword [esi + 0xac]
inc ebx
cmp ebx, dword [eax]
jl 0x457fad
cmp byte [ebp + 0x7f], 0
jne 0x4588e0
push dword [ebp + 0x4c]
lea eax, [esi + 0x14c]
push eax
call fcn.0042b5b8
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x4581aa
mov edi, dword [ebp + 0x50]
cmp byte [ebp + 0x77], 0
jne 0x4588e0
mov edi, dword [edi + 0x28]
mov dword [ebp + 0x48], esi
xor esi, esi
cmp edi, esi
mov dword [ebp + 0x50], edi
je 0x458489
cmp edi, 0x496eb8
jne 0x457e76
jmp 0x458489
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + 0x13c]
jmp 0x457e73
mov esi, edi
mov edi, dword [ebp + 0x58]
push edi
push str.MouseCapture
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4583c6
push edi
push str.POSTMSG
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x45809a
mov ecx, dword [esi + 0xe0]
xor edi, edi
push edi
push edi
push dword [ebp + 0x60]
push esi
push dword [ebp + 0x40]
call fcn.0046839f
cmp dword [ebp + 0x64], edi
mov esi, eax
jmp 0x45848c
push edi
push str.SENDMSG
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x4580c8
mov ecx, dword [esi + 0xe0]
lea eax, [ebp + 0x64]
push eax
push 1
push dword [ebp + 0x60]
push esi
push dword [ebp + 0x40]
call fcn.0046839f
jmp 0x4588ce
push edi
push 0x480bac
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458148
mov eax, dword [esi + 0xe0]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x60]
mov dword [ebp], eax
mov eax, dword [esi + 0x18]
xor ebx, ebx
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0x64]
cmp eax, ebx
mov dword [ebp - 0x10], 3
mov dword [ebp - 0xc], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], 1
mov dword [ebp + 0x10], ebx
je 0x458120
push eax
mov dword [ebp + 0x64], ebx
call edi
lea eax, [ebp - 0x10]
push eax
push esi
push 0x465
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x64], ebx
mov esi, eax
je 0x458f9a
push dword [ebp + 0x64]
call edi
jmp 0x458f9a
push edi
push 0x488684
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4585e6
push edi
push 0x488680
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458178
mov esi, dword [esi + 0x18]
xor ebx, ebx
jmp 0x4584c3
mov eax, dword [ebp + 0x64]
test eax, eax
mov edi, dword [esi + 0x18]
je 0x45818d
and dword [ebp + 0x64], 0
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push esi
push dword [ebp + 0x34]
push dword [ebp + 0x58]
push dword [ebp + 0x68]
push edi
push dword [ebp + 0x60]
call fcn.00427371
add esp, 0x1c
jmp 0x458487
mov ebx, dword [ebp + 0x58]
cmp word [ebx], 0
jne 0x4581dc
push dword [ebp + 0x68]
lea ecx, [edi + 4]
call fcn.004362a2
mov edi, dword [edi + 0xc]
cmp word [edi], 0
je 0x458487
push dword [ebp + 0x68]
mov ecx, dword [ebp + 0x60]
push edi
call fcn.0042af0d
jmp 0x458487
push ebx
push str.Enable
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458297
mov eax, dword [ebp + 0x68]
movzx eax, word [eax]
xor ebx, ebx
push eax
mov dword [ebp + 0x7c], ebx
call fcn.0040ee76
add esp, 4
test al, al
jne 0x458211
cmp dword [ebp + 0x64], ebx
jmp 0x4588e4
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_GetMenu]
mov esi, eax
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
cmp esi, ebx
pop ecx
pop ecx
je 0x45824e
mov eax, dword [ebp + 0x7c]
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 3
or eax, 0x400
push eax
push dword [edi + 0x14]
push dword [edi + 0x10]
call dword [sym.imp.USER32.dll_EnableMenuItem]
cmp dword [ebp + 0x7c], ebx
je 0x458258
and byte [edi], 0xfe
jmp 0x45825b
or byte [edi], 1
lea eax, [edi + 0xc]
push eax
lea ecx, [ebp + 0x7c]
call fcn.0043622f
push 0x4846bc
lea ecx, [ebp + 0x7c]
call fcn.0042c465
test byte [edi], 1
mov eax, 0x482188
jne 0x458283
mov eax, 0x4846b8
mov ecx, dword [ebp + 0x60]
push eax
push dword [ebp + 0x7c]
call fcn.0043ea22
lea ecx, [ebp + 0x7c]
jmp 0x458396
push ebx
push 0x488674
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458487
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
jne 0x4582b9
add dword [ebp + 0x68], 2
lea ecx, [ebp + 0x78]
call fcn.0042c3f7
lea ecx, [ebp + 0x74]
call fcn.0042c3f7
lea ecx, [ebp + 0x7c]
call fcn.0042c3f7
mov ebx, dword [ebp + 0x60]
push 0x2c
push 0x3b
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, ebx
call fcn.004242ef
push 0x2c
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, ebx
call fcn.004242ef
push 0x2c
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, ebx
call fcn.004242ef
push dword [edi + 0x10]
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0xfc]
push str.0x_p
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0xfc]
push eax
push dword [ebp + 0x78]
mov ecx, ebx
call fcn.0042af0d
movzx eax, word [edi + 2]
push eax
mov ebx, str.0x_X
lea eax, [ebp - 0xfc]
push ebx
push eax
call esi
mov ecx, dword [ebp + 0x60]
add esp, 0xc
lea eax, [ebp - 0xfc]
push eax
push dword [ebp + 0x74]
call fcn.0042af0d
push dword [edi + 0x14]
lea eax, [ebp - 0xfc]
push ebx
push eax
call esi
mov ecx, dword [ebp + 0x60]
add esp, 0xc
lea eax, [ebp - 0xfc]
push eax
push dword [ebp + 0x7c]
call fcn.0042af0d
lea ecx, [ebp + 0x7c]
call fcn.0042704a
lea ecx, [ebp + 0x74]
call fcn.0042704a
lea ecx, [ebp + 0x78]
call fcn.0042704a
jmp 0x458487
push dword [ebp + 0x58]
push str.MouseCapture
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x4584a0
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x23
je 0x4584a0
mov esi, edi
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x23
sete bl
test bl, bl
je 0x4583d8
add dword [ebp + 0x68], 2
or dword [ebp + 0x7c], 0xffffffff
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
test bl, bl
pop ecx
pop ecx
je 0x45846e
cmp dword [ebp + 0x7c], 0
jle 0x458463
mov ebx, dword [esi + 0x18]
mov esi, dword [esi + 0xe0]
mov edi, 0x4975e4
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test esi, esi
je 0x45845a
test ebx, ebx
je 0x45845a
xor edi, edi
call fcn.00429447
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push edi
push dword [0x496dd4]
push 0x4293d9
push 7
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x497160], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x497160], edi
je 0x458453
mov dword [0x497168], esi
mov dword [0x497164], ebx
push 0x4975e4
jmp 0x45845b
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x458487
jne 0x458487
xor edi, edi
call fcn.00429447
jmp 0x458487
cmp dword [ebp + 0x7c], 0
jle 0x45847f
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_SetCapture]
jmp 0x458487
jne 0x458487
call dword [sym.imp.USER32.dll_ReleaseCapture]
xor esi, esi
cmp dword [ebp + 0x64], esi
je 0x458f9a
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x458f9a
push dword [ebp + 0x58]
push 0x488680
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x4585cd
mov eax, dword [edi + 0x1c]
mov esi, dword [eax + 0x18]
add ebx, 0x1000
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
pop ecx
je 0x458546
cmp dword [ebp + 0x64], 0
je 0x4584e5
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
or dword [ebp + 0x7c], 0xffffffff
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
mov eax, dword [ebp + 0x68]
xor bl, bl
cmp word [eax], 0x2a
pop ecx
jne 0x458509
mov bl, byte [eax]
inc eax
inc eax
mov dword [ebp + 0x68], eax
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
test eax, eax
pop ecx
pop ecx
jle 0x458f98
test bl, bl
je 0x4589f5
cmp dword [ebp + 0x7c], 0
jl 0x458f98
xor eax, eax
cmp dword [ebp + 0x7c], eax
setne al
push eax
call dword [sym.imp.USER32.dll_ShowCursor]
jmp 0x458f98
lea ecx, [ebp + 0x74]
call fcn.0042c3f7
lea ecx, [ebp + 0x7c]
call fcn.0042c3f7
add dword [ebp + 0x68], 2
push 0x2c
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x45858f
add dword [ebp + 0x68], 2
push 0x2c
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
add esp, 0x10
push str.0x_I64X
push dword [ebp + 0x74]
mov eax, esi
cdq
push edx
push eax
push dword [ebp + 0x60]
call fcn.00438a6c
push str.0x_X
push dword [ebp + 0x7c]
push ebx
push dword [ebp + 0x60]
call fcn.0042e384
add esp, 0x24
lea ecx, [ebp + 0x7c]
call fcn.0042704a
lea ecx, [ebp + 0x74]
call fcn.0042704a
jmp 0x458924
push dword [ebp + 0x58]
push 0x488684
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x45870e
mov esi, edi
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
pop ecx
jne 0x4584d6
lea eax, [ebp + 0x44]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x48]
mov dword [ebp + 0x28], eax
lea eax, [ebp + 0x24]
push eax
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_ScreenToClient]
lea ecx, [ebp + 0x54]
call fcn.0042c3f7
lea ecx, [ebp + 0x78]
call fcn.0042c3f7
lea ecx, [ebp + 0x74]
call fcn.0042c3f7
lea ecx, [ebp + 0x7c]
call fcn.0042c3f7
push 2
pop ebx
add dword [ebp + 0x68], ebx
push 0x2c
pop edi
push edi
push 0x3b
pop esi
push esi
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x4586b8
add dword [ebp + 0x68], ebx
push edi
push esi
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x4586b8
add dword [ebp + 0x68], ebx
push edi
push esi
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x4586b8
add dword [ebp + 0x68], ebx
push edi
push esi
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
add esp, 0x10
push dword [ebp + 0x54]
mov esi, dword [ebp + 0x60]
push dword [ebp + 0x44]
push esi
call fcn.0042e3da
push dword [ebp + 0x78]
push dword [ebp + 0x48]
push esi
call fcn.0042e3da
push dword [ebp + 0x74]
push dword [ebp + 0x24]
push esi
call fcn.0042e3da
push dword [ebp + 0x7c]
push dword [ebp + 0x28]
push esi
call fcn.0042e3da
add esp, 0x30
lea ecx, [ebp + 0x7c]
call fcn.0042704a
lea ecx, [ebp + 0x74]
call fcn.0042704a
lea ecx, [ebp + 0x78]
call fcn.0042704a
lea ecx, [ebp + 0x54]
jmp 0x458396
mov ecx, dword [edi + 4]
push 3
pop ebx
cmp ecx, ebx
je 0x45871d
cmp ecx, 1
jne 0x458750
mov eax, dword [ebp + 0x58]
cmp word [eax], 0
jne 0x458750
cmp byte [ebp + 0x5f], 0
jne 0x458750
cmp ecx, ebx
mov eax, 0x1000000
jne 0x45873a
test dword [edi + 0x40], eax
jne 0x458744
cmp ecx, 1
jne 0x458750
test dword [edi + 0x58], eax
je 0x458750
push 0
push dword [ebp + 0x68]
call fcn.0040edea
pop ecx
pop ecx
push dword [ebp + 0x58]
push str.POSTMSG
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458782
xor ebx, ebx
push ebx
push ebx
push dword [ebp + 0x60]
lea ecx, [edi + 0x34]
push dword [edi + 0x1c]
push dword [ebp + 0x40]
call fcn.0046839f
cmp dword [ebp + 0x64], ebx
mov esi, eax
jmp 0x45848c
push dword [ebp + 0x58]
push str.SENDMSG
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x4587a9
lea eax, [ebp + 0x64]
push eax
push 1
push dword [ebp + 0x60]
lea ecx, [edi + 0x34]
push dword [edi + 0x1c]
jmp 0x4580bb
push dword [ebp + 0x58]
push 0x480bac
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458828
mov eax, dword [edi + 0x1c]
xor ecx, ecx
cmp eax, ecx
jne 0x4587cd
cmp dword [ebp + 0x64], ecx
jmp 0x4588e4
mov edx, dword [ebp + 0x40]
add edi, 0x34
mov dword [ebp - 0x28], edx
mov edx, dword [ebp + 0x60]
mov dword [ebp - 0x2c], edi
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x24], edx
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x64]
cmp eax, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], ecx
je 0x45880c
and dword [ebp + 0x64], 0
push eax
call edi
lea eax, [ebp - 0x34]
push eax
push esi
push 0x465
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp + 0x64], 0
jmp 0x458136
mov esi, dword [ebp + 0x58]
push esi
push str.bkcolor
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4588d9
push esi
push str.Cursor
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4588d9
push esi
push 0x488654
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4588d9
push esi
push str.font
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4588d9
push esi
push str.trans
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4588d9
push esi
push str.style
call fcn.00427f44
test al, al
pop ecx
pop ecx
jne 0x4588d9
cmp dword [edi + 4], 9
jne 0x4588b9
lea eax, [ebp + 0x64]
push eax
push dword [ebp + 0x34]
mov ecx, edi
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x40]
push dword [ebp + 0x60]
call fcn.0043282a
jmp 0x4588ce
mov eax, dword [edi]
lea ecx, [ebp + 0x64]
push ecx
push dword [ebp + 0x34]
mov ecx, edi
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x60]
call dword [eax + 4]
cmp dword [ebp + 0x64], 0
mov esi, eax
jmp 0x45848c
mov esi, dword [edi + 0x1c]
test esi, esi
jne 0x4588f8
cmp dword [ebp + 0x64], 0
je 0x458b44
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x458b44
mov eax, dword [ebp + 0x64]
test eax, eax
mov ebx, dword [esi + 0x18]
je 0x45890d
and dword [ebp + 0x64], 0
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
push esi
push dword [ebp + 0x34]
push dword [ebp + 0x58]
push dword [ebp + 0x68]
push ebx
push dword [ebp + 0x60]
call fcn.00427371
add esp, 0x1c
cmp dword [ebp + 0x64], 0
je 0x458f98
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x458f98
push edi
push str._Cur
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458a34
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
jne 0x4584e5
lea ecx, [ebp + 0x78]
call fcn.0042c3f7
lea ecx, [ebp + 0x74]
call fcn.0042c3f7
lea ecx, [ebp + 0x7c]
call fcn.0042c3f7
mov esi, dword [ebp + 0x60]
add dword [ebp + 0x68], 2
push 0x2c
push 0x3b
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.004242ef
push 0x2c
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.004242ef
push 0x2c
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.004242ef
lea eax, [ebp + 0x44]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp + 0x78]
push dword [ebp + 0x44]
push esi
call fcn.0042e3da
push dword [ebp + 0x74]
push dword [ebp + 0x48]
push esi
call fcn.0042e3da
push 0
lea eax, [ebp + 0x7c]
push eax
push 8
lea eax, [ebp + 0x44]
push eax
push dword [ebp + 0x7c]
push esi
call fcn.0043a84b
add esp, 0x30
jmp 0x458c4c
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
call fcn.00424438
test al, al
je 0x458f98
add dword [ebp + 0x68], 2
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
test eax, eax
pop ecx
pop ecx
jle 0x458f98
push dword [ebp + 0x74]
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x458f98
push edi
push str._EATEKEYS
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458a60
push dword [ebp + 0x60]
push dword [ebp + 0x68]
call fcn.00456069
pop ecx
pop ecx
xor ecx, ecx
test eax, eax
setl cl
mov esi, ecx
jmp 0x458f9a
push edi
push str._POSTMSG
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458aae
mov byte [ebp + 0x54], 0
lea ecx, [ebp + 0x7c]
mov dword [ebp + 0x78], esi
mov dword [ebp + 0x74], esi
mov dword [ebp + 0x4c], esi
mov dword [ebp + 0x50], esi
call fcn.0042c3f7
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3a
jne 0x458ec4
add dword [ebp + 0x68], 2
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
mov eax, dword [ebp + 0x68]
pop ecx
mov edx, eax
jmp 0x458e94
push edi
push str._SENDMSG
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458ac5
mov byte [ebp + 0x54], 1
jmp 0x458a75
push edi
push str._percent
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458b03
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x68]
xor esi, esi
push eax
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x48], esi
call fcn.00424470
push dword [ebp + 0x68]
push dword [ebp + 0x44]
push 0x496eb8
call fcn.00424d3d
add esp, 0x14
jmp 0x458f9a
push edi
push str._POS
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458b9d
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
sete bl
test bl, bl
je 0x458b2a
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
xor esi, esi
cmp dword [ebp + 0x74], esi
pop ecx
pop ecx
jg 0x458b4e
mov esi, 0x80070057
jmp 0x458f9a
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
call fcn.00424438
test al, al
je 0x458b61
add dword [ebp + 0x68], 2
test bl, bl
je 0x458b71
sub dword [ebp + 0x68], 2
mov eax, dword [ebp + 0x68]
mov word [eax], 0x3f
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x458b80
mov eax, dword [eax + 0x148]
jmp 0x458b82
xor eax, eax
push eax
push esi
push dword [ebp + 0x60]
push dword [ebp + 0x60]
push dword [ebp + 0x68]
push dword [ebp + 0x74]
call fcn.00438bc1
add esp, 0x18
jmp 0x458f9a
push edi
push str._RMENU
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458c64
lea ecx, [ebp + 0x78]
call fcn.0042c3f7
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x28], esi
call fcn.0042c3f7
push 0x3a
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], si
je 0x458be5
add dword [ebp + 0x68], 2
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
push dword [ebp + 0x68]
call fcn.0040ce49
pop ecx
pop ecx
lea ecx, [ebp + 0x7c]
mov dword [ebp + 0x68], eax
call fcn.0042c3f7
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x7c]
push eax
push dword [ebp + 0x68]
mov dword [ebp + 0x48], esi
call fcn.00434c96
mov eax, dword [ebp + 0x48]
add esp, 0xc
cmp eax, esi
je 0x458c3e
cmp word [eax], si
je 0x458c3e
push esi
lea ecx, [ebp + 0x78]
push ecx
lea ecx, [ebp + 0x28]
push ecx
push eax
push dword [ebp + 0x7c]
mov word [eax - 2], si
call fcn.00405114
add esp, 0x14
push dword [ebp + 0x78]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
call fcn.0042af0d
lea ecx, [ebp + 0x7c]
call fcn.0042704a
lea ecx, [ebp + 0x74]
call fcn.0042704a
lea ecx, [ebp + 0x78]
jmp 0x458f93
push edi
push str._IsWindow
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458cee
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
mov eax, dword [eax]
mov si, word [eax]
cmp si, 0x3f
pop ecx
jne 0x458c8e
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
pop ecx
pop ecx
je 0x458cb3
cmp ax, 0x3a
jne 0x458cb7
add dword [ebp + 0x68], 2
cmp si, 0x3f
jne 0x458b44
lea ecx, [ebp + 0x7c]
call fcn.0042c3f7
push 0x3a
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
add esp, 0x10
push dword [ebp + 0x7c]
push dword [ebp + 0x74]
call dword [sym.imp.USER32.dll_IsWindow]
jmp 0x458d7d
push edi
push str._Enable
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458dc5
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
mov eax, dword [eax]
mov si, word [eax]
cmp si, 0x3f
pop ecx
jne 0x458d1c
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
pop ecx
pop ecx
je 0x458d41
cmp ax, 0x3a
jne 0x458d45
add dword [ebp + 0x68], 2
cmp dword [ebp + 0x74], 0
jle 0x458b44
cmp si, 0x3f
jne 0x458d8e
lea ecx, [ebp + 0x7c]
call fcn.0042c3f7
push 0x3a
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042e8ff
add esp, 0x10
push dword [ebp + 0x7c]
push dword [ebp + 0x74]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
push eax
push dword [ebp + 0x60]
call fcn.0042e3ae
add esp, 0xc
jmp 0x458f90
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
mov dword [ebp + 0x7c], 0xfffffc18
call fcn.0042ed5c
cmp dword [ebp + 0x7c], 0
pop ecx
pop ecx
jl 0x458f98
xor eax, eax
cmp dword [ebp + 0x7c], eax
setne al
push eax
push dword [ebp + 0x74]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x458f98
push edi
push str._Visable
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458e39
lea eax, [ebp + 0x68]
push eax
call fcn.00426ff7
mov eax, dword [eax]
mov si, word [eax]
cmp si, 0x3f
pop ecx
jne 0x458def
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
pop ecx
pop ecx
je 0x458e14
cmp ax, 0x3a
jne 0x458e18
add dword [ebp + 0x68], 2
cmp dword [ebp + 0x74], 0
jle 0x458b44
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x74]
push dword [ebp + 0x60]
call fcn.00439484
add esp, 0x10
jmp 0x458f98
push edi
push str._style
call fcn.00427f44
test al, al
pop ecx
pop ecx
je 0x458f98
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00424450
cmp dword [ebp + 0x74], 0
pop ecx
pop ecx
jle 0x458b44
push dword [ebp + 0x68]
push dword [ebp + 0x74]
call fcn.0043960c
pop ecx
pop ecx
jmp 0x458f98
cmp cx, 0x2c
je 0x458e9c
cmp cx, 0x3b
je 0x458e9c
cmp cx, 0x3a
je 0x458e9c
inc eax
inc eax
mov dword [ebp + 0x68], eax
mov cx, word [eax]
cmp cx, si
jne 0x458e7d
sub eax, edx
sar eax, 1
push eax
push edx
lea ecx, [ebp + 0x7c]
call fcn.0042c51d
mov eax, dword [ebp + 0x68]
cmp word [eax], si
je 0x458eb6
add dword [ebp + 0x68], 2
mov ecx, dword [ebp + 0x60]
push 1
lea eax, [ebp + 0x7c]
push eax
call fcn.00402a5b
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
cmp dword [ebp + 0x78], esi
pop ecx
pop ecx
jne 0x458ee5
lea ecx, [ebp + 0x7c]
call fcn.0042704a
jmp 0x458b44
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
je 0x458ef7
cmp ax, 0x3a
jne 0x458f25
add dword [ebp + 0x68], 2
mov eax, dword [ebp + 0x68]
xor esi, esi
cmp word [eax], 0x23
jne 0x458f0f
add dword [ebp + 0x68], 2
mov esi, 0x5000
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042ed5c
test eax, eax
pop ecx
pop ecx
jle 0x458f25
add dword [ebp + 0x74], esi
push dword [ebp + 0x54]
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x4c]
push eax
push dword [ebp + 0x68]
push dword [ebp + 0x60]
call fcn.0042f12e
add esp, 0x14
test eax, eax
jne 0x458ed8
cmp byte [ebp + 0x54], al
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x74]
push dword [ebp + 0x78]
jne 0x458f5b
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x458f61
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 0x7c]
cmp word [esi], 0
je 0x458f90
push eax
lea eax, [ebp - 0x98]
push 0x48617c
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp + 0x60]
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push esi
call fcn.0042af0d
lea ecx, [ebp + 0x7c]
call fcn.0042704a
xor esi, esi
lea ecx, [ebp + 0x14]
call fcn.0042704a
lea ecx, [ebp + 0x20]
call fcn.0042704a
lea ecx, [ebp + 0x34]
call fcn.0042704a
lea ecx, [ebp + 0x1c]
call fcn.0042704a
lea ecx, [ebp + 0x30]
call fcn.0042704a
lea ecx, [ebp + 0x2c]
call fcn.0042704a
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x6c
leave
ret 0xc