Function at 0x62bca8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov dword [ebp - 0xf8], ecx
mov eax, dword [ebp + 8]
and eax, 8
test eax, eax
jne 0x62bcc6
jmp 0x62d1e9
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062b908
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x62bcf3
jmp 0x62d1e9
mov dword [ebp - 0x2c], 1
push 0x70
call dword [sym.imp.USER32.DLL_GetKeyState]
movsx eax, ax
test eax, eax
jge 0x62bd12
mov dword [ebp - 0x2c], 2
jmp 0x62bd40
push 0x71
call dword [sym.imp.USER32.DLL_GetKeyState]
movsx ecx, ax
test ecx, ecx
jge 0x62bd2a
mov dword [ebp - 0x2c], 3
jmp 0x62bd40
push 0x72
call dword [sym.imp.USER32.DLL_GetKeyState]
movsx edx, ax
test edx, edx
jge 0x62bd40
mov dword [ebp - 0x2c], 4
mov eax, dword [ebp + 8]
and eax, 2
test eax, eax
je 0x62bd53
mov ecx, dword [ebp - 0x2c]
add ecx, 0xa
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x30], 0xffffffff
jne 0x62bd62
mov edx, dword [ebp - 0x2c]
add edx, 0x14
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
shl eax, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x94]
mov al, byte [edx + eax + 8]
mov byte [ebp - 8], al
mov ecx, dword [ebp - 0x34]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x9c]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0x18], cl
cmp dword [ebp - 0x30], 1
jne 0x62bdad
mov dl, byte [0x79e368]
mov byte [ebp - 0x10], dl
mov al, byte [0x79e36c]
mov byte [ebp - 0x1c], al
jmp 0x62bdbf
mov cl, byte [0x79e36c]
mov byte [ebp - 0x10], cl
mov dl, byte [0x79e368]
mov byte [ebp - 0x1c], dl
push 0
mov ecx, 0x79e3a4
call fcn.006e4799
mov ecx, dword [ebp - 0xf8]
call fcn.0062dbc7
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
sub ecx, 1
mov dword [ebp - 0xfc], ecx
cmp dword [ebp - 0xfc], 0x21
ja case.0x62be0c.16
mov eax, dword [ebp - 0xfc]
xor edx, edx
mov dl, byte [eax + 0x62d233]
jmp dword [edx*4 + 0x62d1ef]
cmp dword [ebp - 4], 0
je 0x62be4f
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov dl, byte [ebp - 0x44]
push edx
mov al, byte [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov al, byte [ebp - 0x1c]
push eax
mov cl, byte [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00629083
mov ecx, 1
test ecx, ecx
je 0x62bead
mov dword [ebp - 0x100], 0
jmp 0x62bec4
mov edx, dword [ebp - 0x2c]
push edx
push 0x78a254
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x100], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62bedb
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x90]
jae 0x62bff0
mov dword [ebp - 0x28], 0
jmp 0x62bf02
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 0x98]
jae 0x62bfeb
mov eax, dword [ebp - 0x24]
shl eax, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x94]
mov al, byte [edx + eax + 8]
mov byte [ebp - 0x48], al
mov ecx, dword [ebp - 0x28]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x9c]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0x4c], cl
mov edx, dword [ebp - 0x48]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62bfe6
mov ecx, dword [ebp - 0x4c]
and ecx, 0xff
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp ecx, edx
jne 0x62bfe6
cmp dword [ebp - 4], 0
je 0x62bfb4
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov cl, byte [ebp - 0x54]
push ecx
mov dl, byte [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov dl, byte [ebp - 0x1c]
push edx
mov al, byte [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62bef9
jmp 0x62bed2
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00629c6b
mov ecx, 1
test ecx, ecx
je 0x62c014
mov dword [ebp - 0x104], 0
jmp 0x62c02b
mov edx, dword [ebp - 0x2c]
push edx
push 0x78a260
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x104], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62c042
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x90]
jae 0x62c181
mov dword [ebp - 0x28], 0
jmp 0x62c069
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 0x98]
jae 0x62c17c
mov eax, dword [ebp - 0x24]
shl eax, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x94]
mov al, byte [edx + eax + 8]
mov byte [ebp - 0x58], al
mov ecx, dword [ebp - 0x28]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x9c]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0x5c], cl
mov edx, dword [ebp - 0x58]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62c0db
mov ecx, dword [ebp - 0x5c]
and ecx, 0xff
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp ecx, edx
je 0x62c109
mov eax, dword [ebp - 0x58]
and eax, 0xff
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
cmp eax, ecx
jne 0x62c177
mov edx, dword [ebp - 0x5c]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62c177
cmp dword [ebp - 4], 0
je 0x62c145
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov dl, byte [ebp - 0x64]
push edx
mov al, byte [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov al, byte [ebp - 0x1c]
push eax
mov cl, byte [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62c060
jmp 0x62c039
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00629c6b
mov edx, 1
test edx, edx
je 0x62c1a5
mov dword [ebp - 0x108], 0
jmp 0x62c1bc
mov eax, dword [ebp - 0x2c]
push eax
push 0x78a26c
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x108], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62c1d3
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 0x90]
jae 0x62c283
mov dword [ebp - 0x28], 0
jmp 0x62c1fa
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x28]
cmp eax, dword [edx + 0x98]
jae 0x62c27e
cmp dword [ebp - 4], 0
je 0x62c247
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov dl, byte [ebp - 0x6c]
push edx
mov al, byte [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov al, byte [ebp - 0x1c]
push eax
mov cl, byte [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62c1f1
jmp 0x62c1ca
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00629c6b
mov edx, 1
test edx, edx
je 0x62c2a7
mov dword [ebp - 0x10c], 0
jmp 0x62c2be
mov eax, dword [ebp - 0x2c]
push eax
push 0x78a278
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x10c], eax
jmp case.0x62be0c.16
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
cmp dword [ebp - 4], 0
je 0x62c2ff
mov dl, byte [ebp - 0x3c]
push edx
mov al, byte [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov al, byte [ebp - 0x38]
push eax
mov cl, byte [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00629083
mov ecx, 1
test ecx, ecx
je 0x62c35d
mov dword [ebp - 0x110], 0
jmp 0x62c374
mov edx, dword [ebp - 0x2c]
push edx
push 0x78a284
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x110], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62c38b
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x90]
jae 0x62c4a0
mov dword [ebp - 0x28], 0
jmp 0x62c3b2
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 0x98]
jae 0x62c49b
mov eax, dword [ebp - 0x24]
shl eax, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x94]
mov al, byte [edx + eax + 8]
mov byte [ebp - 0x70], al
mov ecx, dword [ebp - 0x28]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x9c]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0x74], cl
mov edx, dword [ebp - 0x70]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62c496
mov ecx, dword [ebp - 0x74]
and ecx, 0xff
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp ecx, edx
jne 0x62c496
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
cmp dword [ebp - 4], 0
je 0x62c464
mov cl, byte [ebp - 0x7c]
push ecx
mov dl, byte [ebp - 0x78]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov dl, byte [ebp - 0x78]
push edx
mov al, byte [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62c3a9
jmp 0x62c382
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.00629c6b
mov ecx, 1
test ecx, ecx
je 0x62c4c4
mov dword [ebp - 0x114], 0
jmp 0x62c4db
mov edx, dword [ebp - 0x2c]
push edx
push 0x78a290
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x114], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62c4f2
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x90]
jae 0x62c650
mov dword [ebp - 0x28], 0
jmp 0x62c519
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 0x98]
jae 0x62c64b
mov eax, dword [ebp - 0x24]
shl eax, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x94]
mov al, byte [edx + eax + 8]
mov byte [ebp - 0x80], al
mov ecx, dword [ebp - 0x28]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x9c]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0x84], cl
mov edx, dword [ebp - 0x80]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62c591
mov ecx, dword [ebp - 0x84]
and ecx, 0xff
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp ecx, edx
je 0x62c5c6
mov eax, dword [ebp - 0x80]
and eax, 0xff
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
cmp eax, ecx
jne 0x62c646
mov edx, dword [ebp - 0x84]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62c646
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
cmp dword [ebp - 4], 0
je 0x62c60e
mov dl, byte [ebp - 0x8c]
push edx
mov al, byte [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov al, byte [ebp - 0x88]
push eax
mov cl, byte [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62c510
jmp 0x62c4e9
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00629c6b
mov edx, 1
test edx, edx
je 0x62c674
mov dword [ebp - 0x118], 0
jmp 0x62c68b
mov eax, dword [ebp - 0x2c]
push eax
push 0x78a29c
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x118], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62c6a2
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 0x90]
jae 0x62c768
mov dword [ebp - 0x28], 0
jmp 0x62c6c9
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x28]
cmp eax, dword [edx + 0x98]
jae 0x62c763
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
cmp dword [ebp - 4], 0
je 0x62c726
mov dl, byte [ebp - 0x94]
push edx
mov al, byte [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
mov al, byte [ebp - 0x90]
push eax
mov cl, byte [ebp - 0x94]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62c6c0
jmp 0x62c699
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00629c6b
mov edx, 1
test edx, edx
je 0x62c78c
mov dword [ebp - 0x11c], 0
jmp 0x62c7a3
mov eax, dword [ebp - 0x2c]
push eax
push 0x78a2a8
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x11c], eax
jmp case.0x62be0c.16
cmp dword [ebp - 4], 0
je 0x62c7f0
lea ecx, [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov dl, byte [ebp - 0x9c]
push edx
mov al, byte [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov al, byte [0x79e368]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.00629ae3
mov eax, 1
test eax, eax
je 0x62c84e
mov dword [ebp - 0x120], 0
jmp 0x62c865
mov ecx, dword [ebp - 0x2c]
push ecx
push 0x78a2b4
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x120], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62c87c
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x90]
jae 0x62c9aa
mov dword [ebp - 0x28], 0
jmp 0x62c8a3
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x98]
jae 0x62c9a5
mov edx, dword [ebp - 0x24]
shl edx, 4
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x94]
mov dl, byte [ecx + edx + 8]
mov byte [ebp - 0xa0], dl
mov eax, dword [ebp - 0x28]
shl eax, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x9c]
mov al, byte [edx + eax + 8]
mov byte [ebp - 0xa4], al
mov ecx, dword [ebp - 0xa0]
and ecx, 0xff
mov edx, dword [ebp - 8]
and edx, 0xff
cmp ecx, edx
jne 0x62c9a0
mov eax, dword [ebp - 0xa4]
and eax, 0xff
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
cmp eax, ecx
jne 0x62c9a0
cmp dword [ebp - 4], 0
je 0x62c96d
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov al, byte [ebp - 0xac]
push eax
mov cl, byte [ebp - 0xa8]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov cl, byte [0x79e368]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62c89a
jmp 0x62c873
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062a988
mov edx, 1
test edx, edx
je 0x62c9ce
mov dword [ebp - 0x124], 0
jmp 0x62c9e5
mov eax, dword [ebp - 0x2c]
push eax
push 0x78a2c0
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x124], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62c9fc
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 0x90]
jae 0x62cb5a
mov dword [ebp - 0x28], 0
jmp 0x62ca23
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x28]
cmp eax, dword [edx + 0x98]
jae 0x62cb55
mov ecx, dword [ebp - 0x24]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x94]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0xb0], cl
mov edx, dword [ebp - 0x28]
shl edx, 4
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x9c]
mov dl, byte [ecx + edx + 8]
mov byte [ebp - 0xb4], dl
mov eax, dword [ebp - 0xb0]
and eax, 0xff
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp eax, ecx
jne 0x62caa0
mov edx, dword [ebp - 0xb4]
and edx, 0xff
mov eax, dword [ebp - 0x18]
and eax, 0xff
cmp edx, eax
je 0x62cad5
mov ecx, dword [ebp - 0xb0]
and ecx, 0xff
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp ecx, edx
jne 0x62cb50
mov eax, dword [ebp - 0xb4]
and eax, 0xff
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp eax, ecx
jne 0x62cb50
cmp dword [ebp - 4], 0
je 0x62cb1d
lea edx, [ebp - 0xbc]
push edx
lea eax, [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov al, byte [ebp - 0xbc]
push eax
mov cl, byte [ebp - 0xb8]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov cl, byte [0x79e368]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62ca1a
jmp 0x62c9f3
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062a988
mov edx, 1
test edx, edx
je 0x62cb7e
mov dword [ebp - 0x128], 0
jmp 0x62cb95
mov eax, dword [ebp - 0x2c]
push eax
push 0x78a2cc
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x128], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62cbac
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 0x90]
jae 0x62cc68
mov dword [ebp - 0x28], 0
jmp 0x62cbd3
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x28]
cmp eax, dword [edx + 0x98]
jae 0x62cc63
cmp dword [ebp - 4], 0
je 0x62cc2c
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov dl, byte [ebp - 0xc4]
push edx
mov al, byte [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov al, byte [0x79e368]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62cbca
jmp 0x62cba3
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062a988
mov ecx, 1
test ecx, ecx
je 0x62cc8c
mov dword [ebp - 0x12c], 0
jmp 0x62cca3
mov edx, dword [ebp - 0x2c]
push edx
push 0x78a2d8
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x12c], eax
jmp case.0x62be0c.16
cmp dword [ebp - 4], 0
je 0x62ccf0
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov cl, byte [ebp - 0xcc]
push ecx
mov dl, byte [ebp - 0xc8]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov dl, byte [0x79e36c]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.00629ae3
mov edx, 1
test edx, edx
je 0x62cd4f
mov dword [ebp - 0x130], 0
jmp 0x62cd66
mov eax, dword [ebp - 0x2c]
push eax
push 0x78a2e4
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x130], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62cd7d
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 0x90]
jae 0x62cea9
mov dword [ebp - 0x28], 0
jmp 0x62cda4
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x28]
cmp eax, dword [edx + 0x98]
jae 0x62cea4
mov ecx, dword [ebp - 0x24]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x94]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0xd0], cl
mov edx, dword [ebp - 0x28]
shl edx, 4
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x9c]
mov dl, byte [ecx + edx + 8]
mov byte [ebp - 0xd4], dl
mov eax, dword [ebp - 0xd0]
and eax, 0xff
mov ecx, dword [ebp - 8]
and ecx, 0xff
cmp eax, ecx
jne 0x62ce9f
mov edx, dword [ebp - 0xd4]
and edx, 0xff
mov eax, dword [ebp - 0x18]
and eax, 0xff
cmp edx, eax
jne 0x62ce9f
cmp dword [ebp - 4], 0
je 0x62ce6d
lea ecx, [ebp - 0xdc]
push ecx
lea edx, [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov dl, byte [ebp - 0xdc]
push edx
mov al, byte [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov al, byte [0x79e36c]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62cd9b
jmp 0x62cd74
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062a988
mov ecx, 1
test ecx, ecx
je 0x62cecd
mov dword [ebp - 0x134], 0
jmp 0x62cee4
mov edx, dword [ebp - 0x2c]
push edx
push 0x78a2f0
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x134], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62cefb
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x90]
jae 0x62d058
mov dword [ebp - 0x28], 0
jmp 0x62cf22
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 0x98]
jae 0x62d053
mov eax, dword [ebp - 0x24]
shl eax, 4
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x94]
mov al, byte [edx + eax + 8]
mov byte [ebp - 0xe0], al
mov ecx, dword [ebp - 0x28]
shl ecx, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x9c]
mov cl, byte [eax + ecx + 8]
mov byte [ebp - 0xe4], cl
mov edx, dword [ebp - 0xe0]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62cfa0
mov ecx, dword [ebp - 0xe4]
and ecx, 0xff
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp ecx, edx
je 0x62cfd4
mov eax, dword [ebp - 0xe0]
and eax, 0xff
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
cmp eax, ecx
jne 0x62d04e
mov edx, dword [ebp - 0xe4]
and edx, 0xff
mov eax, dword [ebp - 8]
and eax, 0xff
cmp edx, eax
jne 0x62d04e
cmp dword [ebp - 4], 0
je 0x62d01c
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov dl, byte [ebp - 0xec]
push edx
mov al, byte [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov al, byte [0x79e36c]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62cf19
jmp 0x62cef2
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062a988
mov ecx, 1
test ecx, ecx
je 0x62d07c
mov dword [ebp - 0x138], 0
jmp 0x62d093
mov edx, dword [ebp - 0x2c]
push edx
push 0x78a2fc
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x138], eax
jmp case.0x62be0c.16
mov dword [ebp - 0x24], 0
jmp 0x62d0aa
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x90]
jae 0x62d16b
mov dword [ebp - 0x28], 0
jmp 0x62d0d1
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 0x98]
jae 0x62d166
cmp dword [ebp - 4], 0
je 0x62d12e
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf8]
call fcn.0062869c
mov cl, byte [ebp - 0xf4]
push ecx
mov dl, byte [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc3e
push 0
mov dl, byte [0x79e36c]
push edx
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.006286df
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xf8]
call fcn.0062d9c5
jmp 0x62d0c8
jmp 0x62d0a1
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0xf8]
call fcn.0062a988
mov eax, 1
test eax, eax
je 0x62d18f
mov dword [ebp - 0x13c], 0
jmp case.0x62be0c.16
mov ecx, dword [ebp - 0x2c]
push ecx
push 0x78a308
call fcn.0042f8a0
add esp, 8
mov dword [ebp - 0x13c], eax
mov ecx, 0x79e3a4
call fcn.006e47c8
cmp dword [ebp - 4], 0
je 0x62d1c1
mov ecx, dword [ebp - 0xf8]
call fcn.0062dc24
mov edx, dword [0x79e33c]
mov dword [ebp - 0x14], edx
push 1
push 0
mov ecx, dword [ebp - 0x14]
call fcn.004068a0
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc8]
mov dword [ecx + 4], 1
mov esp, ebp
pop ebp
ret 0xc