Function at 0x481994
Capabilities:
Log keystrokes via polling
Open clipboard
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x56e224
call fcn.00524444
sub esp, 0x4a8
push ebx
push esi
mov esi, ecx
push edi
or edi, 0xffffffff
xor ebx, ebx
mov eax, dword [esi + 0x1938]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x218]
push eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x80], ebx
call dword [sym.imp.USER32.dll_GetKeyboardState]
and byte [ebp - 0x207], 0x7f
and byte [ebp - 0x208], 0x7f
and byte [ebp - 0x206], 0x7f
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_SetKeyboardState]
cmp dword [ebp + 8], ebx
mov eax, dword [esi + 0x2784]
je 0x481a18
mov ecx, dword [esi + 0x27a0]
jmp 0x481a1e
mov ecx, dword [esi + 0x2720]
mov eax, dword [ecx + eax*4]
push eax
mov dword [ebp - 0x84], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [0x62ae38]
push ebx
mov dword [ebp - 0x44], eax
xor esi, esi
call fcn.005555eb
test eax, eax
je 0x481a85
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov esi, eax
cmp esi, ebx
je 0x481a85
push 1
push dword [esi + 0x1c]
call fcn.0044a1d9
push ebx
push dword [esi + 0x1c]
call fcn.0044a1d9
mov dword [esi + 0x268], edi
mov dword [esi + 0x26c], edi
mov dword [esi + 0x2d0], 1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ebx
cmp byte [eax], 0
je 0x4838bd
mov eax, ebx
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*2]
lea edi, [ecx + eax*8]
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x1a5c], ebx
je 0x481c27
push 1
push 0x209
push 0x200
lea eax, [ebp - 0x10c]
push ebx
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x481b70
lea eax, [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x1a5c]
call fcn.00543c0c
mov eax, dword [ebp - 0x108]
cmp eax, dword [0x629ca8]
jne 0x481aae
mov eax, dword [0x61d784]
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], eax
push 0xd1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00545796
push 0xd2
lea ecx, [ebp - 0x20]
call fcn.00545796
mov ecx, dword [ebp - 0x10]
push 1
push dword [ebp - 0x28]
push dword [ebp - 0x20]
call fcn.0054239a
cmp eax, 1
je 0x481b51
and byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.0053eb4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0053eb4f
jmp 0x481aae
and byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x38], 1
call fcn.0053eb4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0053eb4f
mov eax, dword [0x629ca8]
push 1
push eax
push eax
lea eax, [ebp - 0x10c]
push ebx
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x481c24
mov eax, dword [0x629ca8]
cmp dword [ebp - 0x108], eax
jne 0x481bfe
mov eax, dword [0x61d784]
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x20], eax
push 0xd1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.00545796
push 0xd2
lea ecx, [ebp - 0x20]
call fcn.00545796
mov ecx, dword [ebp - 0x10]
push 1
push dword [ebp - 0x28]
push dword [ebp - 0x20]
call fcn.0054239a
cmp eax, 1
je 0x481c05
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0053eb4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0053eb4f
mov eax, dword [0x629ca8]
push 1
jmp 0x481b77
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x38], 1
mov byte [ebp - 4], 2
call fcn.0053eb4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0053eb4f
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x38], ebx
jne 0x4838bd
cmp dword [ebp - 0x80], ebx
jne 0x4838bd
movzx ecx, byte [edi]
lea edx, [ecx - 1]
cmp edx, 0xa5
ja case.0x481c52.17
movzx edx, byte [edx + 0x483b21]
jmp dword [edx*4 + 0x483991]
cmp esi, ebx
je case.0x481c52.6
mov ax, word [edi + 4]
mov cx, word [edi + 8]
cmp dword [edi + 8], 0xffffffff
mov dword [ebp - 0x18], eax
mov word [ebp - 0x24], cx
jne 0x481c83
push eax
mov ecx, esi
call fcn.004cd6b6
jmp case.0x481c52.6
cmp ax, 0x11
jne 0x481cbf
cmp dword [ebp - 0x1c], ebx
jle 0x481c9e
cmp byte [edi - 0x18], 0x4b
jne 0x481c9e
cmp dword [edi - 0x14], 0x11
je case.0x481c52.6
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
or byte [ebp - 0x207], 0x80
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_SetKeyboardState]
cmp word [ebp - 0x18], 0x10
jne 0x481cdb
cmp dword [ebp - 0x1c], ebx
jle 0x481cdb
cmp byte [edi - 0x18], 0x4b
jne 0x481cdb
cmp dword [edi - 0x14], 0x10
je case.0x481c52.6
push ebx
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_ValidateRect]
cmp dword [ebp - 0x34], ebx
je 0x481d29
push 1
pop edi
push edi
push dword [esi + 0x1c]
call fcn.0044a219
movzx eax, word [ebp - 0x24]
shl eax, 0x10
inc eax
mov dword [esi + 0x214], edi
push eax
movzx eax, word [ebp - 0x18]
push eax
push 0x100
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
mov dword [esi + 0x214], ebx
push dword [esi + 0x1c]
call fcn.0044a219
jmp 0x481d45
movzx eax, word [ebp - 0x24]
shl eax, 0x10
inc eax
push eax
movzx eax, word [ebp - 0x18]
push eax
push 0x100
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp word [ebp - 0x18], 0x2e
jne 0x481d4f
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
je case.0x481c52.6
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xb4]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi + 0x100]
lea eax, [esi + 0x100]
and ecx, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x481d96
mov eax, dword [esi + 0xf0]
add eax, dword [ebp - 0xb4]
jmp 0x481d98
mov eax, dword [eax]
mov edx, dword [esi + 0x108]
lea ecx, [esi + 0x108]
and edx, dword [ecx + 4]
cmp edx, 0xffffffff
jne 0x481dba
mov ecx, dword [esi + 0xf0]
add ecx, dword [ebp - 0xdc]
jmp 0x481dbc
mov ecx, dword [ecx]
cmp dword [ebp - 0x48], eax
je 0x481dcb
cmp dword [ebp - 0x48], ecx
je 0x481dcd
cmp dword [ebp - 0x48], eax
jg 0x481dcd
mov eax, ecx
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x1958], ebx
je 0x481e34
mov ecx, dword [esi + 0xf0]
mov edi, dword [esi + 0xf4]
cdq
sub eax, ecx
sbb edx, edi
cmp edx, ebx
jg 0x481e01
jl 0x481df3
cmp eax, ebx
jae 0x481e01
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ebx
jmp 0x481e0d
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x48]
cdq
sub eax, ecx
sbb edx, edi
cmp edx, ebx
jg 0x481e26
jl 0x481e1f
cmp eax, ebx
jae 0x481e26
xor eax, eax
mov dword [ebp - 0x3c], ebx
jmp 0x481e29
mov dword [ebp - 0x3c], edx
push dword [ebp - 0xa0]
jmp 0x481f01
mov ecx, dword [ebp - 0x18]
cmp cx, 0x28
je 0x481eaa
cmp cx, 0x26
je 0x481eaa
cmp cx, 0x22
je 0x481eaa
cmp cx, 0x21
je 0x481eaa
mov ecx, dword [esi + 0xf0]
mov edi, dword [esi + 0xf4]
cdq
sub eax, ecx
sbb edx, edi
cmp edx, ebx
jg 0x481e78
jl 0x481e6a
cmp eax, ebx
jae 0x481e78
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
jmp 0x481e84
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0x48]
cdq
sub eax, ecx
sbb edx, edi
cmp edx, ebx
jg 0x481e9d
jl 0x481e96
cmp eax, ebx
jae 0x481e9d
xor eax, eax
mov dword [ebp - 0x3c], ebx
jmp 0x481ea0
mov dword [ebp - 0x3c], edx
push dword [ebp - 0xa8]
push eax
push ebx
jmp 0x481f04
mov ecx, dword [esi + 0xf0]
mov edi, dword [esi + 0xf4]
cdq
sub eax, ecx
sbb edx, edi
cmp edx, ebx
jg 0x481ed3
jl 0x481ec5
cmp eax, ebx
jae 0x481ed3
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
jmp 0x481edf
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x48]
cdq
sub eax, ecx
sbb edx, edi
cmp edx, ebx
jg 0x481ef8
jl 0x481ef1
cmp eax, ebx
jae 0x481ef8
xor eax, eax
mov dword [ebp - 0x3c], ebx
jmp 0x481efb
mov dword [ebp - 0x3c], edx
push dword [ebp - 0x98]
push eax
push 1
push dword [esi + 0x1c]
call fcn.00463ca0
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ax, word [edi + 4]
mov di, word [edi + 8]
cmp ax, 0x11
mov dword [ebp - 0x18], eax
jne 0x481f4b
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
and byte [ebp - 0x207], 0x7f
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_SetKeyboardState]
movzx eax, di
shl eax, 0x10
inc eax
push eax
movzx eax, word [ebp - 0x18]
push eax
push 0x101
jmp 0x481f7d
cmp esi, ebx
mov dword [ebp - 0x30], ebx
je case.0x481c52.6
movzx eax, word [edi + 8]
shl eax, 0x10
inc eax
push eax
movzx eax, word [edi + 4]
push eax
push 0x102
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
push eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 8]
and eax, 0x40
mov dword [esi + 0x1d0], eax
mov eax, dword [edi + 8]
and eax, 0x20
mov dword [esi + 0x1d4], eax
mov eax, dword [edi + 8]
and eax, 4
mov dword [esi + 0x1d8], eax
mov eax, dword [edi + 8]
and eax, 8
mov dword [esi + 0x1dc], eax
mov eax, dword [edi + 8]
and eax, 2
mov dword [esi + 0x1e8], eax
mov eax, dword [edi + 8]
and eax, 1
mov dword [esi + 0x1ec], eax
mov eax, dword [edi + 8]
and eax, 0x10
mov dword [esi + 0x1f0], eax
mov eax, dword [edi + 8]
and eax, 0x1000
cmp dword [esi + 0x1d4], ebx
mov dword [esi + 0x208], eax
je 0x482033
or dword [esi + 0x268], 0xffffffff
or dword [esi + 0x26c], 0xffffffff
mov dword [esi + 0x2d0], ebx
mov eax, dword [edi + 8]
mov ecx, 0x200
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x482058
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x196c], 2
mov dword [esi + 0x2d0], ebx
jmp 0x482078
mov ecx, 0x100
and eax, ecx
cmp eax, ecx
mov eax, dword [ebp - 0x10]
jne 0x482072
mov dword [eax + 0x196c], 1
jmp 0x482078
mov dword [eax + 0x196c], ebx
cmp dword [ebp - 0x30], ebx
je 0x48209d
cmp dword [esi + 0x1d4], ebx
jne 0x48209d
push dword [ebp - 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [ebp - 0x30], ebx
call edi
push dword [ebp - 0x18]
call edi
jmp case.0x481c52.6
mov eax, dword [edi + 8]
push dword [ebp - 0x20]
and eax, 0x80
mov dword [ebp - 0x30], ebx
mov dword [esi + 0x1e4], eax
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 8]
and eax, 0x1000
mov dword [esi + 0x208], eax
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x1948]
call fcn.0053ecd8
mov eax, dword [ebp - 0x10]
push dword [ebp - 0x28]
lea ecx, [eax + 0x194c]
call fcn.0053ecd8
cmp dword [esi + 0x1f4], ebx
je 0x482117
mov eax, dword [edi + 8]
mov dword [ebp - 0x90], ebx
test al, 0x40
je 0x482107
push 1
mov ecx, esi
call fcn.004ca049
jmp 0x4821e5
and eax, 0x20
mov ecx, esi
push eax
call fcn.004ca765
jmp 0x4821e5
cmp dword [esi + 0x1d4], ebx
je 0x4821cd
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x196c], 2
jne 0x4821cd
push dword [ebp - 0x20]
lea ecx, [ebp - 0x74]
call fcn.0053ebbd
push dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 4
call fcn.0053ebbd
mov eax, dword [esi + 0x1d8]
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x482166
cmp dword [0x5c1d6c], ebx
jne 0x482176
push eax
lea eax, [ebp - 0x74]
push eax
push dword [esi + 0x1c]
call fcn.004d52d2
add esp, 0xc
lea eax, [ebp - 0x78]
push ebx
push eax
push dword [esi + 0x1c]
call fcn.004d52d2
add esp, 0xc
call fcn.0055c7c5
push dword [esi + 0x208]
mov eax, dword [eax + 4]
mov ecx, eax
push dword [esi + 0x1dc]
push dword [esi + 0x1d8]
push dword [esi + 0x1e8]
push dword [ebp - 0x78]
push dword [ebp - 0x74]
call fcn.0043eea0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.0053eb4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call fcn.0053eb4f
jmp 0x4821e5
mov edi, dword [edi + 8]
push ebx
mov eax, edi
and edi, 1
and eax, 2
mov ecx, esi
push eax
push edi
push dword [ebp - 0x20]
call fcn.004c8470
cmp dword [esi + 0x1e0], ebx
mov dword [ebp - 0x70], ebx
je 0x482223
mov eax, dword [ebp - 0x10]
push 1
pop ecx
cmp dword [eax + 0x1934], ebx
mov dword [ebp - 0x70], ecx
jne 0x482218
mov edx, dword [eax + 0x2784]
mov eax, dword [eax + 0x275c]
test byte [eax + edx*2], 0x40
jne 0x482218
mov dword [ebp - 0x38], ecx
jmp 0x482223
cmp dword [esi + 0x1d4], ebx
jne 0x48222b
mov dword [ebp - 0x30], ecx
cmp dword [esi + 0x1d4], ebx
je 0x482239
or dword [esi + 0x268], 0xffffffff
or dword [esi + 0x26c], 0xffffffff
push dword [ebp - 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call edi
push dword [ebp - 0x18]
call edi
jmp 0x483899
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x14]
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], eax
je 0x48227e
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x28], eax
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push 9
push eax
mov dword [ebp - 0x24], eax
call fcn.00526800
mov ebx, eax
pop ecx
test ebx, ebx
pop ecx
je 0x4822c8
inc ebx
lea eax, [ebp - 0x4b4]
push ebx
push eax
call fcn.005254b0
sub ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x3b0]
push ebx
push dword [ebp - 0x24]
push eax
call fcn.005244d0
add esp, 0x14
and byte [ebp + ebx - 0x3b1], 0
jmp 0x4822eb
push dword [ebp - 0x24]
lea eax, [ebp - 0x3b0]
push eax
call fcn.005254b0
lea eax, [ebp - 0x4b4]
push 0x5befd4
push eax
call fcn.005254b0
add esp, 0x10
call fcn.0055c7c5
lea ecx, [ebp - 0x3b0]
mov eax, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x4b4]
push ecx
xor ecx, ecx
push dword [ebp - 0x28]
cmp dword [ebp - 0x18], ecx
push dword [ebp - 0x20]
setne cl
push dword [edi + 8]
push 1
push ecx
mov ecx, eax
call fcn.00437716
push dword [ebp - 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call edi
cmp dword [ebp - 0x18], 0
je 0x482332
push dword [ebp - 0x18]
call edi
push dword [ebp - 0x3c]
call edi
jmp 0x4837a7
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x30], ebx
cmp edi, ebx
je 0x4823b2
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp byte [eax], 0
jne 0x482361
call fcn.0055c7c5
mov ecx, dword [eax + 4]
call fcn.00436a8c
jmp 0x4823a6
push eax
lea ecx, [ebp - 0x54]
call fcn.0053ebbd
xor eax, eax
cmp esi, ebx
mov dword [ebp - 4], 6
je 0x48237a
mov eax, dword [esi + 0x1c]
lea ecx, [ebp - 0x54]
push ebx
push ecx
push eax
call fcn.004d52d2
add esp, 0xc
call fcn.0055c7c5
mov eax, dword [eax + 4]
push dword [ebp - 0x54]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x7c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.0053eb4f
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x48380e
call fcn.0055c7c5
mov ecx, dword [eax + 4]
call fcn.00436a8c
jmp 0x48380e
cmp esi, ebx
je case.0x481c52.6
mov edi, dword [edi + 0xc]
mov eax, dword [0x61d784]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
cmp edi, ebx
mov dword [ebp - 4], 7
je 0x48247f
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, eax
lea ecx, [ebp - 0x18]
push edi
call fcn.0053ecd8
mov al, byte [edi]
test al, al
je 0x482476
cmp al, 0x20
jne 0x482421
cmp byte [edi + 1], 0
jne 0x482421
mov ecx, dword [esi + 0x3c]
call fcn.0047468b
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x4824a8
push str.FTP::
push edi
call fcn.00527150
pop ecx
cmp eax, ebx
pop ecx
je 0x482458
mov ecx, dword [esi + 0x3c]
push eax
add ecx, 0x15c
call fcn.0053ecd8
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x188], 1
mov ecx, dword [esi + 0x3c]
call fcn.00474018
jmp 0x482413
mov eax, dword [esi + 0x1c]
lea ecx, [ebp - 0x18]
push ebx
push ecx
push eax
call fcn.004d52d2
mov ecx, dword [esi + 0x3c]
add esp, 0xc
mov eax, dword [ecx]
push dword [ebp - 0x18]
call dword [eax + 0x78]
jmp 0x482413
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [esi + 0x3c]
cmp dword [ecx + 0x188], ebx
je 0x482491
call fcn.00474018
jmp 0x4824a8
add ecx, 0x20
push ecx
lea ecx, [ebp - 0x18]
call fcn.0053ec88
mov ecx, dword [esi + 0x3c]
push dword [ebp - 0x18]
mov eax, dword [ecx]
call dword [eax + 0x78]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0053eb4f
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov edi, dword [edi + 4]
cmp edi, ebx
je 0x4824e5
cmp edi, 1
jne 0x4824d7
mov ecx, dword [esi + 0x3c]
call fcn.00474018
jmp 0x4824e5
cmp edi, 2
jne 0x4824e5
mov ecx, dword [esi + 0x3c]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [esi + 0x3c]
call fcn.00470e16
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
test eax, eax
je 0x482577
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov esi, eax
cmp esi, ebx
je 0x482da7
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe4]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0xe4]
cmp ecx, dword [ebp - 0xd8]
je 0x482da7
mov edx, dword [esi + 0x100]
lea eax, [esi + 0x100]
mov dword [ebp - 0x34], 1
and edx, dword [eax + 4]
cmp edx, 0xffffffff
jne 0x482570
mov eax, dword [esi + 0xf0]
add eax, ecx
jmp 0x482d53
mov eax, dword [eax]
jmp 0x482d53
xor esi, esi
jmp 0x482da7
call fcn.0055c7c5
mov ecx, dword [eax + 4]
call fcn.0043e21c
jmp 0x48380e
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b2591
mov ecx, esi
call fcn.004b1b25
jmp 0x482da7
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c19b9
jmp 0x482da7
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b2591
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c1a14
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b2011
jmp 0x482da7
cmp esi, ebx
je case.0x481c52.6
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x68]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x64]
jne 0x48262f
push dword [ebp - 0x64]
push eax
push 1
push dword [esi + 0x1c]
call fcn.00463ca0
cmp dword [ebp - 0x1c], ebx
jle 0x48265f
cmp byte [edi - 0x18], 0x46
jne 0x48265f
test byte [edi - 0x10], 1
jne 0x48265f
cmp dword [ebp - 0x90], ebx
je 0x48265f
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
push eax
push ecx
push ebx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], eax
push dword [esi + 0x1c]
call fcn.00463ca0
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x1958], ebx
je 0x482684
push 1
push dword [esi + 0x1c]
call fcn.0044a219
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 1
push dword [esi + 0x1c]
call fcn.00463ca0
mov ecx, dword [esi + 0x100]
lea eax, [esi + 0x100]
and ecx, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x4826a3
mov eax, dword [esi + 0xf0]
add eax, dword [ebp - 0x68]
jmp 0x4826a5
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
jmp 0x482d6a
cmp esi, ebx
je case.0x481c52.6
push ebx
mov dword [ebp - 0x34], ebx
push dword [esi + 0x1c]
call fcn.0044a219
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c0bb8
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c1753
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b6f25
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b6b63
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c1749
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b4880
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
lea edi, [esi + 0x204]
mov ecx, esi
mov dword [edi], 1
call fcn.004b4929
jmp 0x4832dd
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b4782
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
lea edi, [esi + 0x204]
mov ecx, esi
mov dword [edi], 1
call fcn.004b4acc
jmp 0x4832dd
cmp esi, ebx
je case.0x481c52.6
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1938], 1
jmp 0x4827ba
cmp esi, ebx
je case.0x481c52.6
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1938], ebx
mov ecx, esi
call fcn.004bc2b0
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
push ebx
jmp 0x4827db
cmp esi, ebx
je case.0x481c52.6
push 1
mov eax, dword [0x62ae38]
push ebx
push 0x224
push dword [eax + 0xbc]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov esi, eax
cmp esi, ebx
je case.0x481c52.6
mov eax, dword [ebp - 0x10]
push ebx
mov ecx, esi
push dword [eax + 0x1958]
call fcn.004bc167
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
push ebx
push ebx
push ebx
push ebx
push dword [edi + 8]
mov ecx, esi
call fcn.004ba7dc
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004ba55a
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004bd5f3
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b9cf8
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004bd6fb
jmp case.0x481c52.6
mov ecx, dword [eax + 0x2784]
cmp dword [ebp + 8], ebx
mov dword [ebp - 0x20], ecx
je 0x4828d7
mov edx, dword [eax + 0x27cc]
xor ecx, ecx
cmp edx, ebx
mov dword [ebp - 0x24], edx
jle case.0x481c52.6
mov eax, dword [eax + 0x27c8]
mov edx, dword [edi + 8]
mov dword [ebp - 0x3c], eax
movzx eax, word [eax]
cmp edx, eax
je 0x482910
mov eax, dword [ebp - 0x3c]
inc ecx
inc eax
inc eax
cmp ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
jl 0x4828bd
jmp case.0x481c52.6
mov edx, dword [eax + 0x2774]
xor ecx, ecx
cmp edx, ebx
mov dword [ebp - 0x24], edx
jle case.0x481c52.6
mov eax, dword [eax + 0x2770]
mov edx, dword [edi + 8]
mov dword [ebp - 0x3c], eax
movzx eax, word [eax]
cmp edx, eax
je 0x482910
mov eax, dword [ebp - 0x3c]
inc ecx
inc eax
inc eax
cmp ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
jl 0x4828f6
jmp case.0x481c52.6
cmp edx, 0xffffffff
je case.0x481c52.6
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x2784], ecx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
mov eax, dword [edi + 4]
cmp eax, ebx
jne 0x4829e1
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], ebx
mov ecx, dword [0x62ae38]
push ebx
mov dword [ebp - 0x14], ebx
call fcn.005555eb
test eax, eax
je 0x4829ca
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov esi, eax
cmp esi, ebx
je 0x4829ca
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x24]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, esi
call fcn.004b7d99
mov ecx, dword [esi + 0xf0]
mov esi, dword [esi + 0xf4]
mov edi, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x110], edx
cdq
add ecx, eax
adc esi, edx
cmp ecx, edi
jne 0x4829b1
cmp esi, dword [ebp - 0x110]
je 0x4829ca
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], 1
call fcn.00481994
test eax, eax
je 0x4829ca
mov dword [ebp - 0x14], ebx
call fcn.0047ac66
test eax, eax
je 0x4829d6
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jne 0x482940
jmp 0x482a00
xor esi, esi
cmp eax, ebx
jle 0x482a00
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
call fcn.00481994
test eax, eax
je 0x4829fa
mov esi, dword [edi + 4]
inc esi
inc esi
cmp esi, dword [edi + 4]
jl 0x4829e7
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_SetKeyboardState]
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
test eax, eax
je 0x482a34
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov esi, eax
jmp 0x482a36
xor esi, esi
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0x2784], eax
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
cmp dword [esi + 0x1f4], ebx
jne case.0x481c52.6
jmp 0x482a71
cmp esi, ebx
je case.0x481c52.6
cmp dword [esi + 0x1f4], ebx
je case.0x481c52.6
mov ecx, esi
mov dword [esi + 0x2d0], ebx
call fcn.004b54e6
jmp case.0x481c52.6
mov dword [0x5c1d6c], 1
jmp case.0x481c52.6
mov dword [0x5c1d6c], ebx
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
cmp dword [esi + 0x1f4], ebx
je case.0x481c52.6
push dword [edi + 8]
mov ecx, esi
push dword [edi + 4]
call fcn.004b8ff8
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
push ebx
jmp 0x482ad8
cmp esi, ebx
je case.0x481c52.6
push 1
mov eax, dword [edi + 8]
push dword [edi + 4]
cdq
push edx
push eax
push 1
mov ecx, esi
call fcn.004b9341
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
push dword [edi + 4]
mov ecx, esi
call fcn.004cbf93
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
test byte [edi + 8], 4
je 0x482b1f
push 1
pop ecx
mov dword [eax + 0x18e0], ecx
jmp 0x482b28
push 1
mov dword [eax + 0x18e0], ebx
pop ecx
test byte [edi + 8], 1
je 0x482b36
mov dword [eax + 0x190c], ecx
jmp 0x482b3c
mov dword [eax + 0x190c], ebx
test byte [edi + 8], 2
je 0x482b4a
mov dword [eax + 0x18dc], ecx
jmp 0x482b50
mov dword [eax + 0x18dc], ebx
test byte [edi + 8], 8
je 0x482b5e
mov dword [eax + 0x18e4], ecx
jmp 0x482b64
mov dword [eax + 0x18e4], ebx
test byte [edi + 8], 0x20
je 0x482b72
mov dword [eax + 0x1914], ecx
jmp 0x482b78
mov dword [eax + 0x1914], ebx
test byte [edi + 8], 0x40
je 0x482b86
mov dword [eax + 0x1910], ecx
jmp 0x482b8c
mov dword [eax + 0x1910], ebx
test byte [edi + 8], 0x80
je 0x482b9a
mov dword [eax + 0x1918], ecx
jmp 0x482ba0
mov dword [eax + 0x1918], ebx
mov dword [esi + 0x2d0], ebx
mov edi, dword [edi + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebx
je 0x48348e
mov edx, dword [0x62ae3c]
mov ecx, dword [eax + 0x10]
push edi
mov dword [edx + 0x18ec], ecx
mov edx, dword [0x62ae3c]
mov ecx, dword [eax + 0x14]
mov dword [edx + 0x18f0], ecx
mov edx, dword [0x62ae3c]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x18f4], ecx
mov edx, dword [0x62ae3c]
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x18f8], ecx
mov edx, dword [0x62ae3c]
mov ecx, dword [eax + 0x20]
mov dword [edx + 0x18fc], ecx
mov edx, dword [0x62ae3c]
mov ecx, dword [eax + 0x24]
mov dword [edx + 0x1900], ecx
mov edx, dword [0x62ae3c]
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x1904], ecx
mov ecx, dword [0x62ae3c]
mov eax, dword [eax + 0x2c]
mov dword [ecx + 0x1908], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [0x62ae3c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 0x18ec]
mov dword [ecx + 0x18e8], eax
mov ecx, dword [esi + 0x3c]
call fcn.00472e49
jmp 0x48348e
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004cd821
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004bd4f1
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
push ecx
mov ecx, esi
call fcn.004b9de7
jmp case.0x481c52.6
cmp dword [eax + 0x1958], ebx
lea edi, [eax + 0x1958]
jne case.0x481c52.6
mov ecx, dword [ebp - 0x10]
call fcn.0048b43d
cmp dword [edi], ebx
je 0x4838b6
jmp case.0x481c52.6
cmp dword [eax + 0x1958], ebx
lea edi, [eax + 0x1958]
je case.0x481c52.6
mov ecx, dword [ebp - 0x10]
call fcn.0048b43d
cmp dword [edi], ebx
jne 0x4838b6
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004be188
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0xf0]
add eax, dword [ebp - 0xd4]
jmp 0x482d53
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004bd3d2
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xb8]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0xf0]
add eax, dword [ebp - 0xb8]
mov dword [ebp - 0x48], eax
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004bd5b9
mov dword [ebp - 0x34], 1
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004be489
jmp 0x482da7
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004be49c
jmp 0x482da7
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004be4c6
mov dword [ebp - 0x34], ebx
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, dword [esi + 0x3c]
call fcn.00472482
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, dword [esi + 0x3c]
call fcn.004724af
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004b99d2
jmp case.0x481c52.6
cmp dword [ebp - 0x70], ebx
mov dword [ebp - 0x30], ebx
jmp 0x483294
cmp dword [ebp - 0x70], ebx
mov dword [ebp - 0x30], ebx
jmp 0x483210
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004be238
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004be25c
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004be280
jmp case.0x481c52.6
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x30], ebx
cmp edi, ebx
mov dword [ebp - 0x18], edi
je 0x483892
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GlobalLock]
call edi
cmp byte [eax], 0
mov dword [ebp - 0x3c], eax
jne 0x482e6d
mov dword [ebp - 0x38], 1
jmp 0x482fa5
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], ebx
push dword [eax + 0x1a54]
call edi
or dword [ebp - 0x20], 0xffffffff
cmp eax, ebx
je 0x482ed0
add eax, 0x618
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], eax
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
call fcn.00526f30
pop ecx
test eax, eax
pop ecx
jne 0x482eac
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x14]
add dword [ebp - 0x24], 0x668
cmp dword [ebp - 0x14], 0xa
jl 0x482e8e
mov eax, dword [ebp - 0x10]
push dword [eax + 0x1a54]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x28], ebx
jne 0x482f24
mov eax, dword [ebp - 0x10]
push dword [eax + 0x1a50]
call edi
cmp eax, ebx
je 0x482f1d
mov dword [ebp - 0x14], ebx
lea edi, [eax + 0x618]
push dword [ebp - 0x3c]
push edi
call fcn.00526f30
pop ecx
test eax, eax
pop ecx
jne 0x482efd
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x14]
add edi, 0x668
cmp dword [ebp - 0x14], 0xa
jl 0x482ee8
mov eax, dword [ebp - 0x10]
push dword [eax + 0x1a50]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x482f24
mov dword [ebp - 0x38], 1
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x482fa5
cmp dword [ebp - 0x28], ebx
je 0x482f34
add eax, 0xa
mov ecx, dword [ebp - 0x10]
push eax
call fcn.0048e9cc
call fcn.0055c7c5
mov eax, dword [eax + 4]
cmp dword [eax + 0x144], ebx
je 0x482fa5
call fcn.0055c7c5
mov eax, dword [eax + 4]
push 0xffffffffffffffff
mov eax, dword [eax + 0x144]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x482e61
call fcn.0055c7c5
mov eax, dword [eax + 4]
push ebx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x60]
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
test eax, eax
je 0x482fa3
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov esi, eax
jmp 0x482fa5
xor esi, esi
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x483899
cmp esi, ebx
je case.0x481c52.6
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x30], ebx
cmp edi, ebx
mov dword [esi + 0x2d0], ebx
je 0x482fee
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push 0x803a
mov ecx, esi
call fcn.004bc9e0
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x482ff5
mov dword [ebp - 0x38], 1
mov dword [esi + 0x2d0], ebx
jmp 0x483899
cmp esi, ebx
je case.0x481c52.6
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x30], ebx
cmp edi, 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], ebx
je 0x483024
cmp edi, 0xfffffffd
jne 0x48302b
mov dword [ebp - 0x24], 1
cmp edi, 0xfffffffe
je 0x483035
cmp edi, 0xfffffffd
jne 0x48303c
mov dword [ebp - 0x3c], 1
push dword [ebp - 0x3c]
mov dword [esi + 0x2d0], ebx
push dword [ebp - 0x24]
push ebx
push ebx
push ecx
push eax
push ebx
push 0x803f
jmp 0x483487
cmp esi, ebx
je case.0x481c52.6
mov edi, dword [edi + 4]
push ebx
push ebx
push ebx
push edi
push ebx
push ebx
push ebx
mov dword [ebp - 0x30], ebx
mov dword [esi + 0x2d0], ebx
push 0x803c
jmp 0x483487
cmp esi, ebx
je case.0x481c52.6
mov edi, dword [edi + 4]
push ebx
push ebx
push ebx
push edi
push ebx
push ebx
push ebx
mov dword [ebp - 0x30], ebx
mov dword [esi + 0x2d0], ebx
push 0x803e
jmp 0x483487
cmp esi, ebx
je case.0x481c52.6
mov ecx, dword [esi + 0x3c]
mov dword [ebp - 0x30], ebx
call fcn.00470e91
jmp case.0x481c52.6
cmp esi, ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
je case.0x481c52.23
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x88]
jmp 0x483210
cmp esi, ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x7c], ebx
je case.0x481c52.6
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xd0]
push eax
push 0xb0
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, esi
call fcn.004b7d99
mov ecx, dword [esi + 0xf0]
mov edi, eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xec], edx
cdq
add ecx, eax
mov eax, dword [esi + 0xf4]
adc eax, edx
cmp ecx, edi
jne case.0x481c52.23
cmp eax, dword [ebp - 0xec]
jmp 0x483294
cmp esi, ebx
je case.0x481c52.23
mov eax, dword [esi + 0x3c]
cmp dword [eax + 0x188], ebx
jmp 0x483210
cmp esi, ebx
je case.0x481c52.6
mov eax, dword [edi + 0xc]
mov word [ebp - 0x6c], bx
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x6c]
push eax
push ebx
push dword [esi + 0x1c]
mov dword [ebp - 0x24], ebx
call fcn.00463959
test eax, eax
je case.0x481c52.23
cmp dword [ebp - 0x20], ebx
je 0x4831c1
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp byte [eax], 0
mov dword [ebp - 0x14], eax
jne 0x4831bc
push dword [ebp - 0x20]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x14], ebx
jne 0x4831d9
cmp word [ebp - 0x6c], bx
jne case.0x481c52.23
cmp byte [edi], 0x10
jne case.0x481c52.23
jmp case.0x481c52.6
cmp byte [edi], 0x10
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x14]
jne 0x4831f2
call fcn.00527150
pop ecx
test eax, eax
pop ecx
je 0x483204
jmp 0x4831fd
call fcn.00526f30
pop ecx
test eax, eax
pop ecx
jge 0x483204
mov dword [ebp - 0x24], 1
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x24], ebx
jne case.0x481c52.6
jmp case.0x481c52.23
mov edi, dword [edi + 4]
cmp edi, ebx
mov dword [ebp - 0x58], edi
jne 0x48322c
mov dword [ebp - 0x58], 0xfffffffe
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
jmp case.0x481c52.6
call fcn.0047ac66
test eax, eax
jne 0x4838b6
cmp dword [ebp - 0x58], 0xfffffffe
jne 0x48324f
mov eax, dword [ebp - 0x50]
jmp 0x4832b2
dec dword [ebp - 0x58]
cmp dword [ebp - 0x58], ebx
jle case.0x481c52.6
jmp 0x48324a
mov al, byte [edi]
test al, al
je case.0x481c52.6
cmp al, 0x13
je case.0x481c52.6
inc dword [ebp - 0x1c]
add edi, 0x18
jmp case.0x481c52.22
or eax, 0xffffffff
cmp esi, ebx
je 0x48328c
mov ecx, esi
call fcn.004bc2db
mov eax, dword [esi + 0x28c]
inc eax
cmp byte [edi], 0x14
jne 0x48329c
cmp eax, dword [edi + 4]
je case.0x481c52.6
jmp case.0x481c52.23
cmp eax, dword [edi + 4]
ja case.0x481c52.6
push dword [ebp - 0x1c]
push dword [ebp - 0x44]
call fcn.0048191e
pop ecx
pop ecx
mov dword [ebp - 0x1c], eax
jmp case.0x481c52.6
mov dword [ebp - 0x80], 1
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
lea edi, [esi + 0x2d0]
mov ecx, esi
mov dword [edi], ebx
call fcn.004cfc5a
mov dword [edi], ebx
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
push ebx
lea ecx, [ebp - 0x288]
call fcn.004ed259
mov ecx, dword [edi + 0xc]
xor eax, eax
cmp ecx, ebx
mov dword [ebp - 4], 8
mov dword [ebp - 0x3c], ecx
je 0x483312
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp byte [edi], 0x21
jne 0x48331d
mov dword [ebp - 0x220], ebx
cmp eax, ebx
je 0x483332
cmp byte [eax], 0
je 0x483332
push eax
lea ecx, [ebp - 0x228]
call fcn.0053ecd8
lea ecx, [ebp - 0x288]
call fcn.005453a7
cmp eax, 1
jne 0x48337d
cmp byte [edi], 0x21
jne 0x483370
lea eax, [ebp - 0x2ac]
push 0xa
push eax
push dword [ebp - 0x224]
call fcn.00525629
add esp, 0xc
lea eax, [ebp - 0x2ac]
lea ecx, [ebp - 0x22c]
push eax
call fcn.0053ecd8
push dword [ebp - 0x22c]
mov ecx, esi
call fcn.004c0bfb
push dword [ebp - 0x3c]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.00483be3
jmp case.0x481c52.6
mov edi, dword [edi + 4]
cmp edi, 9
ja case.0x481c52.6
push edi
call fcn.00469605
pop ecx
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c20c1
jmp case.0x481c52.6
push 2
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
cmp edi, ebx
je case.0x481c52.6
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebx
je 0x4833f3
and byte [eax], 0
and byte [eax + 1], 0
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
push edi
jne 0x48340a
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.0x481c52.6
push 1
call fcn.00469467
pop ecx
test eax, eax
pop ecx
jne 0x48341e
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
push ebx
push ebx
push 1
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x30], ebx
mov dword [esi + 0x2d0], ebx
push 0x816d
jmp 0x483487
cmp esi, ebx
je case.0x481c52.6
push ebx
push ebx
push 1
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x30], ebx
mov dword [esi + 0x2d0], ebx
push 0x816e
jmp 0x483487
cmp esi, ebx
je case.0x481c52.6
push ebx
push ebx
push 1
push ebx
push ebx
push ebx
push ebx
mov dword [ebp - 0x30], ebx
mov dword [esi + 0x2d0], ebx
push 0x816c
mov ecx, esi
call fcn.004bc9e0
mov dword [esi + 0x2d0], ebx
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov eax, dword [edi + 0xc]
and dword [ebp - 0x3c], 0
mov dword [ebp - 0x14], eax
mov eax, dword [0x61d784]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], 9
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x3c]
lea ecx, [ebp - 0x2c]
add eax, 0x20
mov byte [ebp - 4], 0xb
push eax
call fcn.0053ec88
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
call fcn.0053ec88
push 0x2e
lea ecx, [ebp - 0x2c]
call fcn.0053aa62
mov ebx, eax
test ebx, ebx
jle 0x48357b
mov eax, dword [esi + 0x3c]
cmp dword [eax + 0x188], 0
je 0x483512
push 0x7c
lea ecx, [ebp - 0x2c]
call fcn.0053aa62
cmp eax, 0xffffffff
jne 0x48351c
push 0x2f
jmp 0x483514
push 0x5c
lea ecx, [ebp - 0x2c]
call fcn.0053aa62
cmp eax, ebx
jge 0x48357b
lea eax, [ebx + 1]
lea ecx, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.0053a8b5
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.0053ec88
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
lea eax, [ebp - 0xe0]
push ebx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0053a9ea
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call fcn.0053ec88
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
mov eax, dword [esi + 0x3c]
cmp dword [eax + 0x188], 0
je 0x48359c
push 0x7c
lea ecx, [ebp - 0x2c]
call fcn.0053aa62
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4835a8
push 0x2f
jmp 0x48359e
push 0x5c
lea ecx, [ebp - 0x2c]
call fcn.0053aa62
mov ebx, eax
test ebx, ebx
jle 0x483607
inc ebx
lea eax, [ebp - 0xc8]
push ebx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0053a8b5
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
call fcn.0053ec88
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
lea eax, [ebp - 0xb0]
push ebx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0053a9ea
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.0053ec88
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
jmp 0x483613
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
call fcn.0053ec88
cmp dword [ebp - 0x14], 0
je 0x48362f
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
cmp byte [ebx], 0
jne 0x48362b
xor ebx, ebx
test ebx, ebx
jne 0x483663
cmp byte [edi], 0x8f
jne 0x48364b
push 0x622c94
push dword [ebp - 0x5c]
call fcn.00524dbe
pop ecx
test eax, eax
pop ecx
je 0x483774
cmp byte [edi], 0x8e
jne 0x483764
push 0x622c94
push dword [ebp - 0x4c]
call fcn.00524dbe
jmp 0x483671
cmp byte [edi], 0x8f
jne 0x483680
push dword [ebp - 0x5c]
push ebx
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x483764
jmp 0x483774
push 0x622c94
push dword [ebp - 0x4c]
call fcn.00524dbe
pop ecx
test eax, eax
pop ecx
je 0x483764
mov edi, str._CG
lea ecx, [ebp - 0x60]
push edi
call fcn.0053ebbd
push ebx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.0053ef2b
push edi
lea ecx, [ebp - 0x60]
call fcn.0053ef2b
lea ecx, [ebp - 0x60]
call fcn.0053f083
push edi
lea ecx, [ebp - 0xc4]
call fcn.0053ebbd
mov ebx, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0xbc]
push edi
push eax
call fcn.0053ee58
push ebx
push eax
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x12
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.0053ec88
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x12
call fcn.0053eb4f
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x11
call fcn.0053eb4f
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x10
call fcn.0053eb4f
lea ecx, [ebp - 0x4c]
call fcn.0053f083
push dword [ebp - 0x4c]
push dword [ebp - 0x60]
call fcn.00527150
pop ecx
test eax, eax
pop ecx
je 0x483752
mov dword [ebp - 0x3c], 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
cmp dword [ebp - 0x3c], 0
jne 0x483774
push dword [ebp - 0x1c]
push dword [ebp - 0x44]
call fcn.0048191e
pop ecx
mov dword [ebp - 0x1c], eax
pop ecx
cmp dword [ebp - 0x14], 0
je 0x483783
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call fcn.0053eb4f
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 9
call fcn.0053eb4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0053eb4f
xor ebx, ebx
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c1199
jmp case.0x481c52.6
call fcn.0055c7c5
mov ecx, dword [eax + 4]
call fcn.004375cf
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004ba320
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004ba26e
jmp case.0x481c52.6
mov ecx, dword [ebp - 0x10]
call fcn.004982c1
jmp 0x48380e
mov ecx, dword [ebp - 0x10]
call fcn.00498286
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
test eax, eax
je 0x483835
mov ecx, dword [0x62ae38]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov esi, eax
jmp case.0x481c52.6
xor esi, esi
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c4649
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, esi
call fcn.004c4775
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x2d0], ebx
call fcn.00479747
jmp case.0x481c52.6
cmp esi, ebx
je case.0x481c52.6
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x2d0], ebx
call fcn.0047978f
jmp case.0x481c52.6
mov ecx, dword [ebp - 0x10]
push 0x2030
push str.Macro_Playback
push str.Error_while_playing_back_macro__playback_ABORTED_
call fcn.0054239a
mov dword [ebp - 0x38], 1
cmp dword [ebp - 0x38], ebx
jne 0x4838bd
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x1c], eax
lea ecx, [eax + eax*2]
cmp byte [edx + ecx*8], 0
je 0x4838bd
jmp 0x481a96
mov dword [ebp - 0x38], 1
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xcc]
cmp esi, ebx
mov dword [ecx + 0x1938], eax
je 0x4838d7
mov ecx, esi
call fcn.004bc2b0
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x11
mov dword [ebp + 8], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], ebx
call esi
mov edi, 0x8000
and ax, di
cmp ax, di
jne 0x4838fe
mov dword [ebp + 8], 1
push 0x10
call esi
and ax, di
cmp ax, di
jne 0x483911
mov dword [ebp - 0x50], 1
push 0x12
call esi
and ax, di
cmp ax, di
jne 0x483924
mov dword [ebp - 0x54], 1
cmp dword [ebp + 8], ebx
jne 0x483933
cmp dword [ebp - 0x50], ebx
jne 0x483933
cmp dword [ebp - 0x54], ebx
je 0x483971
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
cmp dword [ebp + 8], ebx
je 0x48394c
or byte [ebp - 0x207], 0x80
cmp dword [ebp - 0x50], ebx
je 0x483958
or byte [ebp - 0x208], 0x80
cmp dword [ebp - 0x54], ebx
je 0x483964
or byte [ebp - 0x206], 0x80
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.USER32.dll_SetKeyboardState]
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4