Function at 0x42b330
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
cmp dword [ebp + 8], 0xc8
jle 0x42b348
mov dword [ebp - 0x40], 0x12
jmp 0x42b35f
cmp dword [ebp + 8], 0x64
jle 0x42b359
mov eax, dword [ebp + 8]
sub eax, 0x64
mov dword [ebp - 0x40], eax
jmp 0x42b35f
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
cmp dword [edx*4 + 0x52281c], 0
je case.0x42b3cc.3
call dword [sym.imp.USER32.dll_GetMessageTime]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x69
jg 0x42b3ac
cmp dword [ebp - 0x64], 0x68
jge case.0x42b3cc.10
mov ecx, dword [ebp - 0x64]
sub ecx, 1
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0x10
ja case.0x42b3cc.3
mov edx, dword [ebp - 0x64]
jmp dword [edx*4 + 0x42bfb5]
mov eax, dword [ebp - 0x64]
sub eax, 0x6a
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xd3
ja case.0x42b3cc.3
mov ecx, dword [ebp - 0x64]
movzx edx, byte [ecx + 0x42c01d]
jmp dword [edx*4 + 0x42bff9]
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea ecx, [ebp - 0x60]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0xc], 0
jle 0x42b62c
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 1
je 0x42b415
cmp dword [ebp - 0x68], 2
je 0x42b41e
cmp dword [ebp - 0x68], 3
je 0x42b427
jmp 0x42b45e
mov dword [ebp - 0x18], 0x14
jmp 0x42b45e
mov dword [ebp - 0x18], 0
jmp 0x42b45e
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
test edx, edx
jge 0x42b43f
mov dword [ebp - 0x18], 0x28
jmp 0x42b45e
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
test eax, eax
jge 0x42b457
mov dword [ebp - 0x18], 0x14
jmp 0x42b45e
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
sub edx, 9
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0x6c], 0x7a
ja case.0x42b481.1
mov eax, dword [ebp - 0x6c]
movzx ecx, byte [eax + 0x42c169]
jmp dword [ecx*4 + 0x42c0f1]
mov dword [ebp - 0x14], 9
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x102
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x103
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x104
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x105
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x106
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x107
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x10e
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x10f
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x110
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x111
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x113
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x118
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x119
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x11a
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x11b
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x11c
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x11d
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x11e
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x11f
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x120
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x121
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x122
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x123
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x124
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x125
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x126
jmp 0x42b5c8
mov dword [ebp - 0x14], 0x12c
jmp 0x42b5c8
mov edx, dword [ebp - 0x20]
add edx, 0xbd
mov dword [ebp - 0x14], edx
jmp 0x42b5c8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x70]
sub edx, 9
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 0x7a
ja case.0x42b5e7.1
mov eax, dword [ebp - 0x70]
movzx ecx, byte [eax + 0x42c1f4]
jmp dword [ecx*4 + 0x42c1e4]
xor edx, edx
cmp dword [ebp - 0x18], 0x14
setne dl
dec edx
and edx, 0x109
add edx, 9
mov dword [ebp - 0x28], edx
jmp 0x42b62a
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 5
idiv ecx
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
jmp 0x42b62a
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x28], edx
jmp 0x42b62a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
jmp 0x42b65e
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
test edx, edx
jge 0x42b658
cmp dword [ebp - 0x20], 1
jl 0x42b658
cmp dword [ebp - 0x20], 0x1a
jg 0x42b658
mov eax, dword [ebp - 0x20]
add eax, 0x40
mov dword [ebp - 0x14], eax
jmp 0x42b65e
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp + 0x18]
push eax
call fcn.004068e0
add esp, 4
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x14]
push eax
push 0xffffffffffffffe0
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_GetClassWord]
movzx edx, ax
movzx eax, word [0x52208e]
xor ecx, ecx
cmp edx, eax
setne cl
dec ecx
and ecx, 2
push ecx
call fcn.0042c270
push eax
mov edx, dword [ebp - 0x28]
push edx
push 1
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.004068e0
add esp, 4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 0x10]
and eax, 0xffff
movzx ecx, ax
push ecx
push 2
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
push 0xffffffffffffffeb
mov edx, dword [ebp + 0x18]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp + 0x10]
and edx, 0xffff
movzx eax, dx
push eax
push 3
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov ecx, dword [ebp + 0x14]
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp + 0x14]
shr eax, 0x10
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
cmp dword [ebp + 0xc], 3
jle 0x42b779
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x60]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp + 0x18]
push eax
call fcn.004068e0
add esp, 4
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
push 0xffffffffffffffff
push 0xffffffffffffffe0
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetClassWord]
movzx ecx, ax
movzx edx, word [0x52208e]
xor eax, eax
cmp ecx, edx
setne al
dec eax
and eax, 2
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0042c2c0
add esp, 4
push eax
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov ecx, dword [ebp + 0x14]
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp + 0x14]
shr eax, 0x10
movsx ecx, ax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp + 0x18]
push eax
call fcn.004068e0
add esp, 4
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
push 0xffffffffffffffff
push 0xffffffffffffffe0
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetClassWord]
movzx ecx, ax
movzx edx, word [0x52208e]
xor eax, eax
cmp ecx, edx
setne al
dec eax
and eax, 2
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0042c2c0
add esp, 4
push eax
push 0xffffffffffffffff
push 6
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
cmp dword [0x522060], 8
jne 0x42b865
cmp dword [0x522938], 0
je 0x42b865
jmp case.0x42b3cc.3
cmp dword [0x522938], 0
je 0x42b911
cmp dword [0x514144], 0
je 0x42b911
cmp dword [0x522060], 7
jne 0x42b8d3
cmp dword [0x52206c], 1
jne 0x42b8d3
mov dword [0x521d90], 7
mov edx, dword [0x52206c]
mov dword [0x521d9c], edx
mov eax, dword [0x522070]
mov dword [0x521da0], eax
mov ecx, dword [0x52207c]
mov dword [0x521dac], ecx
mov edx, dword [0x522080]
mov dword [0x521db0], edx
mov eax, dword [ebp + 8]
mov dword [0x522060], eax
jmp 0x42b911
cmp dword [0x522060], 0xc
jne 0x42b911
mov dword [0x521db4], 7
mov ecx, dword [0x522064]
mov dword [0x521db8], ecx
mov edx, dword [0x52207c]
mov dword [0x521dd0], edx
mov eax, dword [0x522080]
mov dword [0x521dd4], eax
mov ecx, dword [ebp + 8]
mov dword [0x522060], ecx
cmp dword [0x522938], 0
je 0x42b923
cmp dword [0x522060], 0xc
je 0x42b980
push 1
lea edx, [ebp - 0x58]
push edx
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetUpdateRect]
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x54]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp + 0x18]
push eax
call fcn.004068e0
add esp, 4
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
push 0xffffffffffffffff
push 0
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
push 7
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
cmp dword [ebp + 0x10], 1
je 0x42ba00
mov edx, dword [ebp + 0x18]
push edx
call fcn.004068e0
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x14]
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + 0x14]
shr edx, 0x10
movzx eax, dx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42b9e6
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x3c]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x24]
push edx
push 8
call fcn.0042c330
add esp, 0x24
jmp 0x42ba00
cmp dword [ebp - 0x3c], 0xffffffff
je 0x42ba00
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x3c]
push edx
call fcn.00437b90
add esp, 0xc
jmp case.0x42b3cc.3
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.004068e0
add esp, 4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 9
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
push 0xffffffffffffffeb
mov edx, dword [ebp + 0x18]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
cmp dword [0x522938], 0
je 0x42bab0
cmp dword [0x514144], 0
je 0x42bab0
mov dword [0x521d6c], 0xa
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x10]
mov dword [0x521d70], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
mov dword [0x521d74], eax
mov ecx, dword [ebp + 0xc]
mov dword [0x521d78], ecx
mov edx, dword [ebp + 0x10]
mov dword [0x521d7c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x28]
mov dword [0x521d80], ecx
mov edx, dword [ebp + 0x14]
mov dword [0x521d84], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov dword [0x521d88], ecx
mov edx, dword [ebp - 0x48]
mov dword [0x521d8c], edx
jmp 0x42bb18
cmp dword [0x522938], 0
jne 0x42bb0e
cmp dword [0x5228c4], 0
je 0x42bacd
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x74], ecx
jmp 0x42bad6
mov edx, dword [0x522074]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x10]
push edx
push 0xa
call fcn.0042c330
add esp, 0x24
mov dword [0x5228c4], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x28], ecx
jmp case.0x42b3cc.3
push 0xffffffffffffffeb
mov edx, dword [ebp + 0x18]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x18]
push eax
push 0xb
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call fcn.004068e0
add esp, 4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp + 0xc]
push eax
push 0xc
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
push 0xffffffffffffffeb
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp + 0x14]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp + 0x14]
shr ecx, 0x10
movsx edx, cx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x34], 3
jle 0x42bc27
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], edx
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 2
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x5c]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x2c]
push eax
push 1
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0042c2c0
add esp, 4
push eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
push 0xffffffffffffffeb
mov edx, dword [ebp + 0x18]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x14]
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp + 0x14]
shr edx, 0x10
movsx eax, dx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x2c]
push ecx
push 1
mov edx, dword [ebp + 0x10]
push edx
call fcn.0042c2c0
add esp, 4
push eax
push 0xffffffffffffffff
push 6
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
cmp dword [0x522060], 8
jne 0x42bcdb
cmp dword [0x522938], 0
jne 0x42bd0f
push 0xffffffffffffffeb
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x2c]
push edx
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
cmp dword [ebp + 0x10], 1
je 0x42bda5
push 0xffffffffffffffeb
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp + 0x14]
and edx, 0xffff
movzx eax, dx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp + 0x14]
shr ecx, 0x10
movzx edx, cx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x42bd8d
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp - 0x44]
push eax
push 1
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x24]
push edx
push 8
call fcn.0042c330
add esp, 0x24
jmp 0x42bda5
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x3c]
push eax
call fcn.00437b50
add esp, 0x10
jmp case.0x42b3cc.3
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call fcn.004068e0
add esp, 4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp + 0x10]
push eax
push 0xd
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call fcn.004068e0
add esp, 4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xe
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov eax, dword [ebp + 0x14]
and eax, 0xffff
movzx ecx, ax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp + 0x14]
shr edx, 0x10
movzx eax, dx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call fcn.004068e0
add esp, 4
push eax
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
push 0xffffffffffffffff
push 2
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x30]
push eax
push 0xf
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0x18]
push edx
call fcn.004068e0
add esp, 4
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x11
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
push 0xffffffffffffffeb
mov eax, dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x14]
shr ecx, 0x10
movsx edx, cx
push edx
mov eax, dword [ebp + 0x14]
and eax, 0xffff
movsx ecx, ax
push ecx
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push eax
mov eax, dword [ebp + 8]
sub eax, 0xc8
push eax
call fcn.0042c270
push eax
mov ecx, dword [ebp + 0xc]
push ecx
push 0x12
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
push 0xffffffffffffffeb
mov edx, dword [ebp + 0x18]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x14]
shr eax, 0x10
movsx ecx, ax
push ecx
mov edx, dword [ebp + 0x14]
and edx, 0xffff
movsx eax, dx
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push eax
mov edx, dword [ebp + 8]
sub edx, 0x12c
push edx
call fcn.0042c270
or eax, 0x40
push eax
mov eax, dword [ebp + 0xc]
push eax
push 0x12
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0x14]
shr eax, 0x10
movsx ecx, ax
push ecx
mov edx, dword [ebp + 0x14]
and edx, 0xffff
movsx eax, dx
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push eax
push 0x65
call fcn.0042c270
push eax
mov edx, dword [ebp + 0xc]
push edx
push 0x12
call fcn.0042c330
add esp, 0x24
jmp case.0x42b3cc.3
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0x14]
shr edx, 0x10
movsx eax, dx
push eax
mov ecx, dword [ebp + 0x14]
and ecx, 0xffff
movsx edx, cx
push edx
mov eax, dword [ebp + 0xc]
push eax
push 0x66
call fcn.0042c270
push eax
push 0xffffffffffffffff
push 0x12
call fcn.0042c330
add esp, 0x24
mov esp, ebp
pop ebp
ret