Function at 0x45cb42
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 + 0x34], edx
jne 0x45cb65
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.00428a5b
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 + 0x4c], esi
jmp 0x45cb96
cmp cx, 0x3d
je 0x45cba0
inc eax
inc eax
mov cx, word [eax]
cmp cx, dx
jne 0x45cb8e
jmp 0x45cba9
lea esi, [eax + 2]
mov word [eax], dx
mov dword [ebp + 0x4c], esi
push edi
call fcn.0040bf57
mov eax, dword [ebp + 0x60]
and dword [ebp + 0x2c], 0
cmp byte [eax + 0x92], 0
pop ecx
jne 0x45cbd9
test byte [eax + 0xb], 0xf
jne 0x45cbd9
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x2c]
push eax
push edi
call fcn.0043744e
jmp 0x45cbea
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x2c]
push eax
push edi
call fcn.00436312
lea ecx, [ebp + 0x30]
call fcn.0042e1c4
mov ecx, dword [ebp + 0x60]
push 1
push 0
lea eax, [ebp + 0x30]
push eax
push esi
call fcn.00437546
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 0x45cdb5
push str._DeskTopFresh
push edi
call esi
test eax, eax
jne 0x45cd10
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0x7c], eax
movzx eax, word [eax]
mov dword [ebp + 0x78], 0xfff80000
xor ebx, ebx
jmp 0x45cc62
cmp ax, 0x2c
je 0x45cc69
cmp ax, 0x3b
je 0x45cc69
cmp ax, 0x3a
je 0x45cc69
cmp ax, 0x23
je 0x45cc69
add dword [ebp + 0x7c], 2
mov eax, dword [ebp + 0x7c]
mov ax, word [eax]
cmp ax, bx
jne 0x45cc40
jmp 0x45cc73
mov eax, dword [ebp + 0x7c]
add dword [ebp + 0x7c], 2
mov word [eax], bx
push dword [ebp + 0x68]
push str.clearicon
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45ccca
lea ecx, [ebp + 0x74]
call fcn.0042e1c4
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.00436312
push 1
push dword [ebp + 0x74]
call fcn.0041f3fd
pop ecx
pop ecx
lea ecx, [ebp + 0x74]
call fcn.00428a48
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.00430ad7
cmp dword [ebp + 0x78], 2
pop ecx
pop ecx
jne 0x45ccff
push ebx
push 0x49b000
push str.USER32.DLL
push str.UpdatePerUserSystemParameters
call fcn.004299ca
add esp, 0x10
call dword [0x49b000]
jmp 0x45cd09
cmp dword [ebp + 0x78], ebx
jl 0x45cd09
call fcn.0042d0a3
xor esi, esi
jmp 0x45e0f8
push str._TaskIcoMenu
push edi
call esi
test eax, eax
jne 0x45cdb5
push dword [ebp + 0x68]
push 0x487de4
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45cd75
push dword [ebp + 0x68]
push 0x48b9a8
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45cd62
push dword [ebp + 0x68]
push 0x4876f8
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45cd09
cmp byte [0x49add4], 0
je 0x45cd75
mov ecx, 0x49b208
mov byte [0x49add4], 0
call fcn.00428f3b
jmp 0x45cd09
cmp byte [0x49e003], 0
je 0x45cd8d
push dword [0x49ade0]
mov byte [0x49add4], 1
jmp 0x45cdae
mov eax, dword [0x49aefc]
test eax, eax
je 0x45cd09
cmp dword [eax + 0x18], 0
je 0x45cd09
mov byte [0x49add4], 1
push dword [eax + 0x18]
call fcn.0040ccfb
jmp 0x45cdc7
mov ax, word [edi]
xor esi, esi
cmp ax, si
jne 0x45cdcd
push dword [ebp + 0x60]
call fcn.0040d328
pop ecx
jmp 0x45cd09
cmp ax, 0x40
je 0x45cde5
push dword [ebp + 0x60]
call fcn.0040d328
cmp ebx, esi
pop ecx
jne 0x45cde9
jmp 0x45cd09
cmp ebx, esi
je 0x45cdee
mov eax, dword [ebx + 0x6c]
jmp 0x45cdf3
mov eax, 0x484964
push eax
lea ecx, [ebp + 0x1c]
call fcn.0043a4ba
push edi
lea ecx, [ebp + 0x38]
call fcn.0043a4ba
xor ecx, ecx
mov cx, word [edi]
cmp cx, si
mov eax, edi
mov dword [ebp + 0x74], eax
je 0x45ce35
cmp cx, 0x2e
jne 0x45ce1d
mov dword [ebp + 0x50], eax
inc eax
inc eax
mov cx, word [eax]
cmp cx, si
jne 0x45ce14
cmp dword [ebp + 0x50], esi
mov dword [ebp + 0x74], eax
je 0x45ce35
mov eax, dword [ebp + 0x50]
mov dword [ebp + 0x74], eax
cmp word [eax], 0x2e
mov dword [ebp + 0x58], esi
jne 0x45ce49
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.00428a5b
cmp dword [ebp + 0x58], esi
pop ecx
je 0x45ce6e
mov eax, dword [ebp + 0x74]
mov dword [ebp + 0x58], eax
lea eax, [ebp + 0x74]
push eax
call fcn.00403ff2
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 0x45cf16
cmp word [ebx], si
mov ecx, ebx
je 0x45cf16
push 0x7e
pop esi
xor edx, edx
mov dx, word [ecx]
mov eax, edx
call fcn.0040ac1b
test al, al
jne 0x45cf16
cmp dx, 0x2e
je 0x45cf05
cmp dx, 0x24
je 0x45cf05
cmp dx, 0x25
je 0x45cf05
cmp dx, 0x2a
jne 0x45cebd
or byte [ebp + 0x74], 4
jmp 0x45cf0a
cmp dx, si
jne 0x45cf0a
lea eax, [ecx + 2]
cmp word [eax], si
jne 0x45ced2
or byte [ebp + 0x74], 2
mov ecx, eax
jmp 0x45cf0a
cmp dx, si
jne 0x45cf0a
lea eax, [ecx + 2]
cmp word [eax], 0x2e
jne 0x45cee6
or byte [ebp + 0x74], 8
jmp 0x45cece
cmp dx, si
jne 0x45cf0a
lea eax, [ecx + 2]
cmp word [eax], 0x2a
jne 0x45cefa
or byte [ebp + 0x74], 0xa
jmp 0x45cece
cmp dx, si
jne 0x45cf0a
or byte [ebp + 0x74], 1
jmp 0x45cf0a
mov al, byte [ecx]
mov byte [ebp + 0x5f], al
inc ecx
inc ecx
cmp word [ecx], 0
jne 0x45ce8f
xor esi, esi
cmp byte [ebp + 0x74], 0
mov dword [ebp + 0x78], esi
je 0x45cf33
push dword [ebp + 0x74]
mov ecx, dword [ebp + 0x60]
lea eax, [ebp + 0x30]
push eax
call fcn.00446646
mov dword [ebp + 0x68], eax
lea ecx, [ebp + 0x20]
call fcn.0042e1c4
cmp byte [ebp + 0x5f], 0
je 0x45cf5c
cmp byte [ebp + 0x5f], 0x2e
je 0x45cf5c
lea eax, [ebp + 0x78]
push eax
push ebx
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043eb0b
add esp, 0x10
push edi
lea ecx, [ebp + 0x14]
call fcn.0043a4ba
cmp dword [ebp + 0x58], esi
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x18], eax
jne 0x45cf77
mov dword [ebp + 0x58], 0x484964
cmp word [edi], 0x40
je 0x45da7a
mov eax, 0x49b604
push eax
mov dword [ebp + 0x44], 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 0x45cfaf
mov byte [ebp + 0x77], 1
mov ebx, dword [ebp + 0x18]
push 0x3a
lea eax, [ebp + 0x54]
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x54], ebx
call fcn.0040404e
mov eax, dword [ebp + 0x54]
cmp word [eax], 0x3a
pop ecx
mov byte [ebp + 0x7f], 0
jne 0x45cfe4
and word [eax], 0
add eax, 2
cmp word [eax], 0
mov dword [ebp + 0x18], eax
je 0x45cfe4
mov byte [ebp + 0x7f], 1
cmp byte [ebp + 0x7b], 0
je 0x45d005
push ebx
push 0x48afa8
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d005
mov ebx, dword [ebp + 0x1c]
mov byte [ebp + 0x77], 1
mov dword [ebp + 0x48], ebx
mov esi, dword [edi + 0x2c]
push ebx
push 0x485580
mov byte [ebp + 0x7b], 0
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d068
mov edi, dword [edi + 0x28]
mov esi, dword [edi + 0x2c]
test esi, esi
mov dword [ebp + 0x50], edi
je 0x45d02f
lea eax, [esi + 0x6c]
jmp 0x45d043
or dword [ebp + 0x34], 1
push 0x484964
lea ecx, [ebp + 0x28]
call fcn.0043a4ba
lea eax, [ebp + 0x28]
test byte [ebp + 0x34], 1
mov ebx, dword [eax]
mov dword [ebp + 0x48], ebx
je 0x45d05a
and dword [ebp + 0x34], 0xfffffffe
lea ecx, [ebp + 0x28]
call fcn.00428a48
cmp byte [ebp + 0x7f], 0
mov byte [ebp + 0x77], 1
jne 0x45cfab
test esi, esi
je 0x45d142
cmp esi, dword [ebp + 0x44]
je 0x45d142
cmp byte [ebp + 0x7f], 0
jne 0x45d092
mov eax, dword [esi + 0x6c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x45d180
and dword [ebp + 0x54], 0
cmp dword [esi + 0x74], 0
jle 0x45d0d0
xor ebx, ebx
mov eax, dword [esi + 0x70]
mov edi, dword [ebx + eax + 4]
test edi, edi
je 0x45d0c2
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x45d0c2
push dword [ebp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x45d17e
inc dword [ebp + 0x54]
mov eax, dword [ebp + 0x54]
add ebx, 0x10
cmp eax, dword [esi + 0x74]
jl 0x45d09e
mov eax, dword [esi + 0xb4]
xor ebx, ebx
cmp dword [eax], ebx
jle 0x45d11a
mov eax, dword [esi + 0xb0]
mov eax, dword [eax]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x45d10f
mov eax, dword [edi + 8]
test eax, eax
je 0x45d10f
push dword [ebp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x45d10f
cmp byte [ebp + 0x7f], al
je 0x45d4cf
cmp dword [edi + 4], 0xf
je 0x45d170
mov eax, dword [esi + 0xb4]
inc ebx
cmp ebx, dword [eax]
jl 0x45d0dc
cmp byte [ebp + 0x7f], 0
jne 0x45d9de
push dword [ebp + 0x48]
lea eax, [esi + 0x154]
push eax
call fcn.0042d35a
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x45d2d9
mov edi, dword [ebp + 0x50]
cmp byte [ebp + 0x77], 0
jne 0x45d9de
mov edi, dword [edi + 0x28]
mov dword [ebp + 0x44], esi
xor esi, esi
cmp edi, esi
mov dword [ebp + 0x50], edi
je 0x45d5b8
cmp edi, 0x49aed0
jne 0x45cfa5
jmp 0x45d5b8
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + 0x144]
jmp 0x45cfa2
mov esi, edi
mov edi, dword [ebp + 0x58]
push edi
push str.MouseCapture
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d4f5
push edi
push str.POSTMSG
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d1c9
mov ecx, dword [esi + 0xe8]
xor edi, edi
push edi
push edi
push dword [ebp + 0x60]
push esi
push dword [ebp + 0x4c]
call fcn.0046c256
cmp dword [ebp + 0x64], edi
mov esi, eax
jmp 0x45d5bb
push edi
push str.SENDMSG
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d1f7
mov ecx, dword [esi + 0xe8]
lea eax, [ebp + 0x64]
push eax
push 1
push dword [ebp + 0x60]
push esi
push dword [ebp + 0x4c]
call fcn.0046c256
jmp 0x45da2b
push edi
push 0x484c0c
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d277
mov eax, dword [esi + 0xe8]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x4c]
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 0x45d24f
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 0x45e0d8
push dword [ebp + 0x64]
call edi
jmp 0x45e0d8
push edi
push 0x48cb10
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d715
push edi
push 0x48cb0c
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d2a7
mov esi, dword [esi + 0x18]
xor ebx, ebx
jmp 0x45d5f2
mov eax, dword [ebp + 0x64]
test eax, eax
mov edi, dword [esi + 0x18]
je 0x45d2bc
and dword [ebp + 0x64], 0
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push esi
push dword [ebp + 0x38]
push dword [ebp + 0x58]
push dword [ebp + 0x68]
push edi
push dword [ebp + 0x60]
call fcn.00428dce
add esp, 0x1c
jmp 0x45d5b6
mov ebx, dword [ebp + 0x58]
cmp word [ebx], 0
jne 0x45d30b
push dword [ebp + 0x68]
lea ecx, [edi + 4]
call fcn.0043a57e
mov edi, dword [edi + 0xc]
cmp word [edi], 0
je 0x45d5b6
push dword [ebp + 0x68]
mov ecx, dword [ebp + 0x60]
push edi
call fcn.0042cbf7
jmp 0x45d5b6
push ebx
push str.Enable
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d3c6
mov eax, dword [ebp + 0x68]
movzx eax, word [eax]
xor ebx, ebx
push eax
mov dword [ebp + 0x7c], ebx
call fcn.0040fd8a
add esp, 4
test al, al
jne 0x45d340
cmp dword [ebp + 0x64], ebx
jmp 0x45d9e2
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.00430ad7
cmp esi, ebx
pop ecx
pop ecx
je 0x45d37d
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 0x45d387
and byte [edi], 0xfe
jmp 0x45d38a
or byte [edi], 1
lea eax, [edi + 0xc]
push eax
lea ecx, [ebp + 0x7c]
call fcn.0043a50b
push 0x488818
lea ecx, [ebp + 0x7c]
call fcn.0042e232
test byte [edi], 1
mov eax, 0x486260
jne 0x45d3b2
mov eax, 0x488814
mov ecx, dword [ebp + 0x60]
push eax
push dword [ebp + 0x7c]
call fcn.00442076
lea ecx, [ebp + 0x7c]
jmp 0x45d4c5
push ebx
push 0x48cb00
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d5b6
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
jne 0x45d3e8
add dword [ebp + 0x68], 2
lea ecx, [ebp + 0x78]
call fcn.0042e1c4
lea ecx, [ebp + 0x74]
call fcn.0042e1c4
lea ecx, [ebp + 0x7c]
call fcn.0042e1c4
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.00425fcd
push 0x2c
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, ebx
call fcn.00425fcd
push 0x2c
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, ebx
call fcn.00425fcd
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.0042cbf7
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.0042cbf7
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.0042cbf7
lea ecx, [ebp + 0x7c]
call fcn.00428a48
lea ecx, [ebp + 0x74]
call fcn.00428a48
lea ecx, [ebp + 0x78]
call fcn.00428a48
jmp 0x45d5b6
push dword [ebp + 0x58]
push str.MouseCapture
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d5cf
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x23
je 0x45d5cf
mov esi, edi
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x23
sete bl
test bl, bl
je 0x45d507
add dword [ebp + 0x68], 2
or dword [ebp + 0x7c], 0xffffffff
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
test bl, bl
pop ecx
pop ecx
je 0x45d59d
cmp dword [ebp + 0x7c], 0
jle 0x45d592
mov ebx, dword [esi + 0x18]
mov esi, dword [esi + 0xe8]
mov edi, 0x49b604
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test esi, esi
je 0x45d589
test ebx, ebx
je 0x45d589
xor edi, edi
call fcn.0042aebc
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push edi
push dword [0x49addc]
push 0x42ae4e
push 7
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x49b180], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x49b180], edi
je 0x45d582
mov dword [0x49b188], esi
mov dword [0x49b184], ebx
push 0x49b604
jmp 0x45d58a
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x45d5b6
jne 0x45d5b6
xor edi, edi
call fcn.0042aebc
jmp 0x45d5b6
cmp dword [ebp + 0x7c], 0
jle 0x45d5ae
push dword [esi + 0x18]
call dword [sym.imp.USER32.dll_SetCapture]
jmp 0x45d5b6
jne 0x45d5b6
call dword [sym.imp.USER32.dll_ReleaseCapture]
xor esi, esi
cmp dword [ebp + 0x64], esi
je 0x45e0d8
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x45e0d8
push dword [ebp + 0x58]
push 0x48cb0c
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d6fc
mov eax, dword [edi + 0x1c]
mov esi, dword [eax + 0x18]
add ebx, 0x1000
lea eax, [ebp + 0x68]
push eax
call fcn.00428a5b
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
pop ecx
je 0x45d675
cmp dword [ebp + 0x64], 0
je 0x45d614
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.00428a5b
mov eax, dword [ebp + 0x68]
xor bl, bl
cmp word [eax], 0x2a
pop ecx
jne 0x45d638
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.00430ad7
test eax, eax
pop ecx
pop ecx
jle 0x45e0d6
test bl, bl
je 0x45db33
cmp dword [ebp + 0x7c], 0
jl 0x45e0d6
xor eax, eax
cmp dword [ebp + 0x7c], eax
setne al
push eax
call dword [sym.imp.USER32.dll_ShowCursor]
jmp 0x45e0d6
lea ecx, [ebp + 0x74]
call fcn.0042e1c4
lea ecx, [ebp + 0x7c]
call fcn.0042e1c4
add dword [ebp + 0x68], 2
push 0x2c
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x45d6be
add dword [ebp + 0x68], 2
push 0x2c
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
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.0043007d
push str.0x_X
push dword [ebp + 0x7c]
push ebx
push dword [ebp + 0x60]
call fcn.004300ac
add esp, 0x24
lea ecx, [ebp + 0x7c]
call fcn.00428a48
lea ecx, [ebp + 0x74]
call fcn.00428a48
jmp 0x45da62
push dword [ebp + 0x58]
push 0x48cb10
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d83d
mov esi, edi
lea eax, [ebp + 0x68]
push eax
call fcn.00428a5b
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
pop ecx
jne 0x45d605
lea eax, [ebp + 0x40]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [ebp + 0x40]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x44]
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.0042e1c4
lea ecx, [ebp + 0x78]
call fcn.0042e1c4
lea ecx, [ebp + 0x74]
call fcn.0042e1c4
lea ecx, [ebp + 0x7c]
call fcn.0042e1c4
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.0043065d
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x45d7e7
add dword [ebp + 0x68], ebx
push edi
push esi
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x45d7e7
add dword [ebp + 0x68], ebx
push edi
push esi
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], 0
je 0x45d7e7
add dword [ebp + 0x68], ebx
push edi
push esi
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
add esp, 0x10
push dword [ebp + 0x54]
mov esi, dword [ebp + 0x60]
push dword [ebp + 0x40]
push esi
call fcn.00430102
push dword [ebp + 0x78]
push dword [ebp + 0x44]
push esi
call fcn.00430102
push dword [ebp + 0x74]
push dword [ebp + 0x24]
push esi
call fcn.00430102
push dword [ebp + 0x7c]
push dword [ebp + 0x28]
push esi
call fcn.00430102
add esp, 0x30
lea ecx, [ebp + 0x7c]
call fcn.00428a48
lea ecx, [ebp + 0x74]
call fcn.00428a48
lea ecx, [ebp + 0x78]
call fcn.00428a48
lea ecx, [ebp + 0x54]
jmp 0x45d4c5
mov ecx, dword [edi + 4]
push 3
pop ebx
cmp ecx, ebx
je 0x45d84c
cmp ecx, 1
jne 0x45d87f
mov eax, dword [ebp + 0x58]
cmp word [eax], 0
jne 0x45d87f
cmp byte [ebp + 0x5f], 0
jne 0x45d87f
cmp ecx, ebx
mov eax, 0x1000000
jne 0x45d869
test dword [edi + 0x40], eax
jne 0x45d873
cmp ecx, 1
jne 0x45d87f
test dword [edi + 0x58], eax
je 0x45d87f
push 0
push dword [ebp + 0x68]
call fcn.0040fcfe
pop ecx
pop ecx
push dword [ebp + 0x58]
push str.POSTMSG
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d8b1
xor ebx, ebx
push ebx
push ebx
push dword [ebp + 0x60]
lea ecx, [edi + 0x34]
push dword [edi + 0x1c]
push dword [ebp + 0x4c]
call fcn.0046c256
cmp dword [ebp + 0x64], ebx
mov esi, eax
jmp 0x45d5bb
push dword [ebp + 0x58]
push str.SENDMSG
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d8d8
lea eax, [ebp + 0x64]
push eax
push 1
push dword [ebp + 0x60]
lea ecx, [edi + 0x34]
push dword [edi + 0x1c]
jmp 0x45d1ea
push dword [ebp + 0x58]
push 0x484c0c
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d957
mov eax, dword [edi + 0x1c]
xor ecx, ecx
cmp eax, ecx
jne 0x45d8fc
cmp dword [ebp + 0x64], ecx
jmp 0x45d9e2
mov edx, dword [ebp + 0x4c]
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 0x45d93b
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 0x45d265
mov esi, dword [ebp + 0x58]
push esi
push str.bkcolor
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d9d7
push esi
push 0x48caf0
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d9d7
push esi
push 0x48cae0
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d9d7
push esi
push str.font
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d9d7
push esi
push str.trans
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d9d7
push esi
push str.style
call fcn.0042999a
test al, al
pop ecx
pop ecx
jne 0x45d9d7
push esi
push 0x48cac4
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45d9f6
mov eax, dword [ebp + 0x4c]
mov dword [ebp + 0x68], eax
mov esi, dword [edi + 0x1c]
test esi, esi
jne 0x45da36
cmp dword [ebp + 0x64], 0
je 0x45dc82
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x45dc82
cmp dword [edi + 4], 9
jne 0x45da16
lea eax, [ebp + 0x64]
push eax
push dword [ebp + 0x38]
mov ecx, edi
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x4c]
push dword [ebp + 0x60]
call fcn.0043510d
jmp 0x45da2b
mov eax, dword [edi]
lea ecx, [ebp + 0x64]
push ecx
push dword [ebp + 0x38]
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 0x45d5bb
mov eax, dword [ebp + 0x64]
test eax, eax
mov ebx, dword [esi + 0x18]
je 0x45da4b
and dword [ebp + 0x64], 0
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edi
push esi
push dword [ebp + 0x38]
push dword [ebp + 0x58]
push dword [ebp + 0x68]
push ebx
push dword [ebp + 0x60]
call fcn.00428dce
add esp, 0x1c
cmp dword [ebp + 0x64], 0
je 0x45e0d6
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x45e0d6
push edi
push 0x48cabc
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45db72
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
jne 0x45d614
lea ecx, [ebp + 0x78]
call fcn.0042e1c4
lea ecx, [ebp + 0x74]
call fcn.0042e1c4
lea ecx, [ebp + 0x7c]
call fcn.0042e1c4
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.00425fcd
push 0x2c
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.00425fcd
push 0x2c
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
mov ecx, esi
call fcn.00425fcd
lea eax, [ebp + 0x40]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [ebp + 0x78]
push dword [ebp + 0x40]
push esi
call fcn.00430102
push dword [ebp + 0x74]
push dword [ebp + 0x44]
push esi
call fcn.00430102
push 0
lea eax, [ebp + 0x7c]
push eax
push 8
lea eax, [ebp + 0x40]
push eax
push dword [ebp + 0x7c]
push esi
call fcn.0043f235
add esp, 0x30
jmp 0x45dd8a
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
call fcn.00426116
test al, al
je 0x45e0d6
add dword [ebp + 0x68], 2
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
test eax, eax
pop ecx
pop ecx
jle 0x45e0d6
push dword [ebp + 0x74]
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_SetCursorPos]
jmp 0x45e0d6
push edi
push str._EATEKEYS
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45db9e
push dword [ebp + 0x60]
push dword [ebp + 0x68]
call fcn.00442954
pop ecx
pop ecx
xor ecx, ecx
test eax, eax
setl cl
mov esi, ecx
jmp 0x45e0d8
push edi
push str._POSTMSG
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45dbec
mov byte [ebp + 0x54], 0
lea ecx, [ebp + 0x7c]
mov dword [ebp + 0x78], esi
mov dword [ebp + 0x74], esi
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x50], esi
call fcn.0042e1c4
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3a
jne 0x45e002
add dword [ebp + 0x68], 2
lea eax, [ebp + 0x68]
push eax
call fcn.00428a5b
mov eax, dword [ebp + 0x68]
pop ecx
mov edx, eax
jmp 0x45dfd2
push edi
push str._SENDMSG
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45dc03
mov byte [ebp + 0x54], 1
jmp 0x45dbb3
push edi
push str._percent
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45dc41
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp + 0x68]
xor esi, esi
push eax
mov dword [ebp + 0x40], esi
mov dword [ebp + 0x44], esi
call fcn.0042614e
push dword [ebp + 0x68]
push dword [ebp + 0x40]
push 0x49aed0
call fcn.00426a1b
add esp, 0x14
jmp 0x45e0d8
push edi
push 0x48ca84
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45dcdb
mov eax, dword [ebp + 0x68]
cmp word [eax], 0x3f
sete bl
test bl, bl
je 0x45dc68
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
xor esi, esi
cmp dword [ebp + 0x74], esi
pop ecx
pop ecx
jg 0x45dc8c
mov esi, 0x80070057
jmp 0x45e0d8
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
call fcn.00426116
test al, al
je 0x45dc9f
add dword [ebp + 0x68], 2
test bl, bl
je 0x45dcaf
sub dword [ebp + 0x68], 2
mov eax, dword [ebp + 0x68]
mov word [eax], 0x3f
mov eax, dword [ebp + 0x7c]
cmp eax, esi
je 0x45dcbe
mov eax, dword [eax + 0x150]
jmp 0x45dcc0
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.0043cedb
add esp, 0x18
jmp 0x45e0d8
push edi
push 0x48ca7c
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45dda2
lea ecx, [ebp + 0x78]
call fcn.0042e1c4
lea ecx, [ebp + 0x74]
mov dword [ebp + 0x28], esi
call fcn.0042e1c4
push 0x3a
push 0x3b
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
mov eax, dword [ebp + 0x68]
add esp, 0x10
cmp word [eax], si
je 0x45dd23
add dword [ebp + 0x68], 2
lea eax, [ebp + 0x68]
push eax
call fcn.00428a5b
push dword [ebp + 0x68]
call fcn.0040dca1
pop ecx
pop ecx
lea ecx, [ebp + 0x7c]
mov dword [ebp + 0x68], eax
call fcn.0042e1c4
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x7c]
push eax
push dword [ebp + 0x68]
mov dword [ebp + 0x44], esi
call fcn.0043897f
mov eax, dword [ebp + 0x44]
add esp, 0xc
cmp eax, esi
je 0x45dd7c
cmp word [eax], si
je 0x45dd7c
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.00405548
add esp, 0x14
push dword [ebp + 0x78]
mov ecx, dword [ebp + 0x60]
push dword [ebp + 0x74]
call fcn.0042cbf7
lea ecx, [ebp + 0x7c]
call fcn.00428a48
lea ecx, [ebp + 0x74]
call fcn.00428a48
lea ecx, [ebp + 0x78]
jmp 0x45e0d1
push edi
push str._IsWindow
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45de2c
lea eax, [ebp + 0x68]
push eax
call fcn.00428a5b
mov eax, dword [eax]
mov si, word [eax]
cmp si, 0x3f
pop ecx
jne 0x45ddcc
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
pop ecx
pop ecx
je 0x45ddf1
cmp ax, 0x3a
jne 0x45ddf5
add dword [ebp + 0x68], 2
cmp si, 0x3f
jne 0x45dc82
lea ecx, [ebp + 0x7c]
call fcn.0042e1c4
push 0x3a
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
add esp, 0x10
push dword [ebp + 0x7c]
push dword [ebp + 0x74]
call dword [sym.imp.USER32.dll_IsWindow]
jmp 0x45debb
push edi
push str._Enable
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45df03
lea eax, [ebp + 0x68]
push eax
call fcn.00428a5b
mov eax, dword [eax]
mov si, word [eax]
cmp si, 0x3f
pop ecx
jne 0x45de5a
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
pop ecx
pop ecx
je 0x45de7f
cmp ax, 0x3a
jne 0x45de83
add dword [ebp + 0x68], 2
cmp dword [ebp + 0x74], 0
jle 0x45dc82
cmp si, 0x3f
jne 0x45decc
lea ecx, [ebp + 0x7c]
call fcn.0042e1c4
push 0x3a
push 0x3b
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0043065d
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.004300d6
add esp, 0xc
jmp 0x45e0ce
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x68]
push eax
mov dword [ebp + 0x7c], 0xfffffc18
call fcn.00430ad7
cmp dword [ebp + 0x7c], 0
pop ecx
pop ecx
jl 0x45e0d6
xor eax, eax
cmp dword [ebp + 0x7c], eax
setne al
push eax
push dword [ebp + 0x74]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x45e0d6
push edi
push str._Visable
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45df77
lea eax, [ebp + 0x68]
push eax
call fcn.00428a5b
mov eax, dword [eax]
mov si, word [eax]
cmp si, 0x3f
pop ecx
jne 0x45df2d
add dword [ebp + 0x68], 2
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
pop ecx
pop ecx
je 0x45df52
cmp ax, 0x3a
jne 0x45df56
add dword [ebp + 0x68], 2
cmp dword [ebp + 0x74], 0
jle 0x45dc82
push esi
push dword [ebp + 0x68]
push dword [ebp + 0x74]
push dword [ebp + 0x60]
call fcn.0043d79e
add esp, 0x10
jmp 0x45e0d6
push edi
push str._style
call fcn.0042999a
test al, al
pop ecx
pop ecx
je 0x45e0d6
or dword [ebp + 0x74], 0xffffffff
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.0042612e
cmp dword [ebp + 0x74], 0
pop ecx
pop ecx
jle 0x45dc82
push dword [ebp + 0x68]
push dword [ebp + 0x74]
call fcn.0043d926
pop ecx
pop ecx
jmp 0x45e0d6
cmp cx, 0x2c
je 0x45dfda
cmp cx, 0x3b
je 0x45dfda
cmp cx, 0x3a
je 0x45dfda
inc eax
inc eax
mov dword [ebp + 0x68], eax
mov cx, word [eax]
cmp cx, si
jne 0x45dfbb
sub eax, edx
sar eax, 1
push eax
push edx
lea ecx, [ebp + 0x7c]
call fcn.0042e2ea
mov eax, dword [ebp + 0x68]
cmp word [eax], si
je 0x45dff4
add dword [ebp + 0x68], 2
mov ecx, dword [ebp + 0x60]
push 1
lea eax, [ebp + 0x7c]
push eax
call fcn.00402bdd
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
cmp dword [ebp + 0x78], esi
pop ecx
pop ecx
jne 0x45e023
lea ecx, [ebp + 0x7c]
call fcn.00428a48
jmp 0x45dc82
mov eax, dword [ebp + 0x68]
mov ax, word [eax]
cmp ax, 0x3b
je 0x45e035
cmp ax, 0x3a
jne 0x45e063
add dword [ebp + 0x68], 2
mov eax, dword [ebp + 0x68]
xor esi, esi
cmp word [eax], 0x23
jne 0x45e04d
add dword [ebp + 0x68], 2
mov esi, 0x5000
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x68]
push eax
call fcn.00430ad7
test eax, eax
pop ecx
pop ecx
jle 0x45e063
add dword [ebp + 0x74], esi
push dword [ebp + 0x54]
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x48]
push eax
push dword [ebp + 0x68]
push dword [ebp + 0x60]
call fcn.00430eb0
add esp, 0x14
test eax, eax
jne 0x45e016
cmp byte [ebp + 0x54], al
push dword [ebp + 0x50]
push dword [ebp + 0x48]
push dword [ebp + 0x74]
push dword [ebp + 0x78]
jne 0x45e099
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45e09f
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 0x7c]
cmp word [esi], 0
je 0x45e0ce
push eax
lea eax, [ebp - 0x98]
push 0x48a3a4
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.0042cbf7
lea ecx, [ebp + 0x7c]
call fcn.00428a48
xor esi, esi
lea ecx, [ebp + 0x14]
call fcn.00428a48
lea ecx, [ebp + 0x20]
call fcn.00428a48
lea ecx, [ebp + 0x38]
call fcn.00428a48
lea ecx, [ebp + 0x1c]
call fcn.00428a48
lea ecx, [ebp + 0x30]
call fcn.00428a48
lea ecx, [ebp + 0x2c]
call fcn.00428a48
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x6c
leave
ret 0xc