Function at 0x1002826e
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
cmp dword [0x113efcc0], 0
jne 0x10028bff
mov eax, dword [0x113efcc8]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x10028317
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100282ee
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x100282b8
pop eax
push eax
mov ebx, dword [0x113efcc4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028339
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028335
imul eax, dword [ebx]
jmp 0x1002832a
mov ecx, eax
test ecx, ecx
je 0x10028378
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028357
push ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002833f
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efcc4], eax
mov eax, dword [0x113efcd0]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x10028417
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100283f0
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x100283ba
pop eax
push eax
mov ebx, dword [0x113efccc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028439
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028435
imul eax, dword [ebx]
jmp 0x1002842a
mov ecx, eax
test ecx, ecx
je 0x10028478
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028457
push ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002843f
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efccc], eax
mov eax, dword [0x113efcd8]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x10028517
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100284f0
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x100284ba
pop eax
push eax
mov ebx, dword [0x113efcd4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028539
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028535
imul eax, dword [ebx]
jmp 0x1002852a
mov ecx, eax
test ecx, ecx
je 0x10028578
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028557
push ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002853f
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efcd4], eax
mov dword [0x113efcc0], 1
cmp dword [0x113efcdc], 0
je 0x10028bd2
mov eax, dword [0x113efce4]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x10028619
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10028607
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x100285d1
pop eax
push eax
mov ebx, dword [0x113efce0]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1002863b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028637
imul eax, dword [ebx]
jmp 0x1002862c
mov ecx, eax
test ecx, ecx
je 0x1002866a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028659
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10028641
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efce0], eax
mov eax, dword [0x113efcec]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x100286f4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100286e2
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x100286ac
pop eax
push eax
mov ebx, dword [0x113efce8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028716
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028712
imul eax, dword [ebx]
jmp 0x10028707
mov ecx, eax
test ecx, ecx
je 0x10028745
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028734
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002871c
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efce8], eax
mov eax, dword [0x113efcf4]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x100287e4
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100287bd
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x10028787
pop eax
push eax
mov ebx, dword [0x113efcf0]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028806
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028802
imul eax, dword [ebx]
jmp 0x100287f7
mov ecx, eax
test ecx, ecx
je 0x10028845
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028824
push ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1002880c
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efcf0], eax
mov eax, dword [0x113efcfc]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x100288cf
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100288bd
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x10028887
pop eax
push eax
mov ebx, dword [0x113efcf8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100288f1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100288ed
imul eax, dword [ebx]
jmp 0x100288e2
mov ecx, eax
test ecx, ecx
je 0x10028920
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1002890f
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100288f7
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efcf8], eax
mov eax, dword [0x113efd04]
push eax
mov ebx, eax
call fcn.10002702
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x100289c1
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.1006841c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10028998
push eax
mov ebx, eax
call fcn.10001590
inc eax
push eax
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0xc
call fcn.1006841c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x10028962
pop eax
push eax
mov ebx, dword [0x113efd00]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100289e3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100289df
imul eax, dword [ebx]
jmp 0x100289d4
mov ecx, eax
test ecx, ecx
je 0x10028a22
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028a01
push ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100289e9
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efd00], eax
mov dword [0x113efcdc], 0
mov ebx, dword [0x113efce4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028a5b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028a57
imul eax, dword [ebx]
jmp 0x10028a4c
mov ecx, eax
test ecx, ecx
je 0x10028a8a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028a79
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10028a61
call fcn.10068422
add esp, 4
mov eax, 0x10081277
mov dword [0x113efce4], eax
mov ebx, dword [0x113efcec]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028abd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028ab9
imul eax, dword [ebx]
jmp 0x10028aae
mov ecx, eax
test ecx, ecx
je 0x10028aec
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028adb
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10028ac3
call fcn.10068422
add esp, 4
mov eax, 0x10081277
mov dword [0x113efcec], eax
mov ebx, dword [0x113efcf4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028b1f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028b1b
imul eax, dword [ebx]
jmp 0x10028b10
mov ecx, eax
test ecx, ecx
je 0x10028b5e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028b3d
push ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10028b25
call fcn.10068422
add esp, 4
mov eax, 0x10081277
mov dword [0x113efcf4], eax
mov ebx, dword [0x113efcfc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10028b91
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10028b8d
imul eax, dword [ebx]
jmp 0x10028b82
mov ecx, eax
test ecx, ecx
je 0x10028bc0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10028baf
push ebx
call fcn.10068422
add esp, 4
pop ebx
call fcn.10068422
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10028b97
call fcn.10068422
add esp, 4
mov eax, 0x10081277
mov dword [0x113efcfc], eax
mov ebx, 6
call fcn.10002c82
push reloc.WS2_32.dll_getsockname
push 0
push 0x10041899
push 3
mov ebx, 0
mov eax, 0x1006d8e0
call fcn.10068c50
add esp, 0x28
call fcn.1002946f
push dword [0x113efd10]
push dword [0x113efd0c]
call fcn.1002a535
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
mov ebx, dword [0x113efd08]
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [0x113efd08], eax
push 0x113efd1c
push dword [0x113efd18]
push dword [0x113efd14]
call fcn.1002a729
mov ebx, dword [0x113efcbc]
add ebx, 0xc
mov dword [ebp - 4], ebx
mov dword [ebp - 8], esp
mov ebx, dword [ebp - 4]
push dword [ebx]
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 8], esp
je 0x10028c81
push 0x3d1
push 0x4010df3
push 6
call fcn.10068410
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
mov eax, 0
setne al
mov dword [0x113efd20], eax
mov ebx, dword [0x113efcbc]
add ebx, 0x14
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [0x113efd24], eax
call fcn.1002bac4
mov ebx, dword [0x113efcbc]
add ebx, 0x20
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10028d84
mov ebx, dword [0x113efc78]
mov dword [ebp - 4], ebx
mov ebx, dword [0x113efbf8]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
fld dword [ebx]
mov ebx, dword [ebp - 8]
fild dword [ebx]
fstp qword [ebp - 0x10]
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x18]
mov ebx, dword [0x113efc78]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x113efbf8]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x1c]
fld dword [ebx]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
mov ebx, dword [0x113efcbc]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xffffff
call fcn.1002bb90
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x113efcbc]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fmul qword [0x100838d8]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001bbe
push eax
push 0x3f800000
push dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
push dword [ebx]
fld qword [ebp - 0x30]
fstp dword [ebp - 0x4c]
push dword [ebp - 0x4c]
fld qword [ebp - 0x18]
fstp dword [ebp - 0x50]
push dword [ebp - 0x50]
call fcn.1002bd14
mov ebx, dword [0x113efbe8]
add ebx, 0xfc
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10028f99
mov ebx, dword [0x113efc78]
mov dword [ebp - 4], ebx
mov ebx, dword [0x113efbf8]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
fld dword [ebx]
mov ebx, dword [ebp - 8]
fild dword [ebx]
fstp qword [ebp - 0x10]
fadd qword [ebp - 0x10]
fstp qword [ebp - 0x18]
mov ebx, dword [0x113efc78]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x113efbf8]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x1c]
fld dword [ebx]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fsub qword [0x1008427b]
fstp qword [ebp - 0x38]
mov ebx, dword [0x113efc78]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x113efbf8]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x3c]
fld dword [ebx]
mov ebx, dword [ebp - 0x40]
fild dword [ebx]
fstp qword [ebp - 0x48]
fadd qword [ebp - 0x48]
fstp qword [ebp - 0x50]
mov ebx, dword [0x113efc78]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x113efbf8]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fld dword [ebx]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fadd qword [0x1008427b]
fstp qword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 0xff00
call fcn.1002bb90
push eax
push 0x3f800000
fld qword [ebp - 0x68]
fstp dword [ebp - 0x74]
push dword [ebp - 0x74]
fld qword [ebp - 0x50]
fstp dword [ebp - 0x78]
push dword [ebp - 0x78]
fld qword [ebp - 0x38]
fstp dword [ebp - 0x7c]
push dword [ebp - 0x7c]
fld qword [ebp - 0x18]
fstp dword [ebp - 0x80]
push dword [ebp - 0x80]
call fcn.1002bde8
mov ebx, dword [0x113efc78]
mov dword [ebp - 4], ebx
mov ebx, dword [0x113efbf8]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
fld dword [ebx]
mov ebx, dword [ebp - 8]
fild dword [ebx]
fstp qword [ebp - 0x10]
fadd qword [ebp - 0x10]
fadd qword [0x1008427b]
fstp qword [ebp - 0x18]
mov ebx, dword [0x113efc78]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x113efbf8]
add ebx, 4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x1c]
fld dword [ebx]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x28]
fadd qword [ebp - 0x28]
fstp qword [ebp - 0x30]
mov ebx, dword [0x113efc78]
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x113efbf8]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x34]
fld dword [ebx]
mov ebx, dword [ebp - 0x38]
fild dword [ebx]
fstp qword [ebp - 0x40]
fadd qword [ebp - 0x40]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x1008427b]
fstp qword [ebp - 0x50]
mov ebx, dword [0x113efc78]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x113efbf8]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fld dword [ebx]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fadd qword [ebp - 0x60]
fstp qword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 0xff00
call fcn.1002bb90
push eax
push 0x3f800000
fld qword [ebp - 0x68]
fstp dword [ebp - 0x74]
push dword [ebp - 0x74]
fld qword [ebp - 0x50]
fstp dword [ebp - 0x78]
push dword [ebp - 0x78]
fld qword [ebp - 0x30]
fstp dword [ebp - 0x7c]
push dword [ebp - 0x7c]
fld qword [ebp - 0x18]
fstp dword [ebp - 0x80]
push dword [ebp - 0x80]
call fcn.1002bde8
mov ebx, dword [0x113efbe8]
add ebx, 0xd4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10029044
mov ebx, dword [0x113efbf8]
mov dword [ebp - 4], ebx
mov ebx, dword [0x113efc78]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
fild dword [ebx]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
mov ebx, dword [ebp - 8]
fadd dword [ebx]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fsub qword [0x100b1024]
fstp qword [ebp - 0x20]
mov ebx, dword [0x113efbf8]
add ebx, 4
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fild dword [ebx]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b102c]
fstp qword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xc080ff
call fcn.1002bb90
mov dword [ebp - 0x3c], eax
push 1
push 0x41800000
push dword [ebp - 0x3c]
push 0x113efd28
fld qword [ebp - 0x34]
fstp dword [ebp - 0x40]
push dword [ebp - 0x40]
fld qword [ebp - 0x20]
fstp dword [ebp - 0x44]
push dword [ebp - 0x44]
call fcn.1002bec8
call fcn.1002c013
mov ebx, dword [0x113efbe8]
add ebx, 0x104
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.1002a337
test eax, eax
je 0x10029078
and dword [0x113efd2c], 1
xor dword [0x113efd2c], 1
cmp dword [0x113efd2c], 0
je 0x1002913a
mov ebx, dword [0x113efbf8]
mov dword [ebp - 4], ebx
mov ebx, dword [0x113efbf8]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [0x113efbe8]
add ebx, 0x104
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.100301c7
mov dword [ebp - 0x10], eax
push 0x100b1034
push dword [ebp - 0x10]
push 0x100b1043
mov ecx, 3
call fcn.100015fb
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100290e3
push ebx
call fcn.10068422
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 0xff00
call fcn.1002bb90
mov dword [ebp - 0x1c], eax
push 1
push 0x41800000
push dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
fild dword [ebx]
fstp dword [ebp - 0x20]
push dword [ebp - 0x20]
mov ebx, dword [ebp - 4]
fild dword [ebx]
fstp dword [ebp - 0x24]
push dword [ebp - 0x24]
call fcn.1002bec8
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10029135
push ebx
call fcn.10068422
add esp, 4
jmp 0x1002914e
call fcn.1003042b
call fcn.10030e2d
call fcn.100322c1
call fcn.10032581
mov ebx, dword [0x113efbe8]
add ebx, 0x10
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x100292ad
fild qword [0x113efd30]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x100b1056]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [0x113efd30]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x100b105e]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fild qword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10084126]
fstp qword [ebp - 0x40]
push 1
push 0x20
fld qword [ebp - 0x40]
call fcn.10001bbe
push edx
push eax
call fcn.10029e7f
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.1002f02b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10029201
push ebx
call fcn.10068422
add esp, 4
fild qword [0x113efd30]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x100b1066]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.10068d60
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0x100b106e
push dword [ebp - 0x48]
push 0x100b1079
mov ecx, 4
call fcn.100015fb
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10029272
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10029282
push ebx
call fcn.10068422
add esp, 4
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [0x113efd34]
push dword [0x113efd30]
call fcn.100332c4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x100292ad
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [0x113efbe8]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x100292c7
call fcn.10038017
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
call fcn.1003f1fe
cmp dword [0x113efd20], 0
je 0x100293c2
mov ebx, dword [0x113efcbc]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10029320
cmp dword [0x113efd38], 1
jne 0x10029320
mov eax, 1
jmp 0x10029325
mov eax, 0
test eax, eax
je 0x1002933c
call fcn.1003f2ca
call fcn.100409ea
jmp 0x100293bd
mov ebx, dword [0x113efcbc]
add ebx, 4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10029368
cmp dword [0x113efd38], 2
jne 0x10029368
mov eax, 1
jmp 0x1002936d
mov eax, 0
test eax, eax
je 0x1002937f
call fcn.1003f2ca
jmp 0x100293bd
mov ebx, dword [0x113efcbc]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x100293ab
cmp dword [0x113efd38], 3
jne 0x100293ab
mov eax, 1
jmp 0x100293b0
mov eax, 0
test eax, eax
je 0x100293bd
call fcn.1003f2ca
jmp 0x100293ea
mov dword [0x113efd3c], 0
mov dword [0x113efd30], 0
mov dword [0x113efd34], 0
mov dword [0x113efd38], 0
push 0x24
call fcn.1002a337
test eax, eax
je 0x10029411
mov ebx, dword [0x113efbe8]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x23
call fcn.1002a337
test eax, eax
je 0x10029466
call fcn.100246c2
mov dword [ebp - 4], esp
push 0
push dword [0x113efc08]
xor eax, eax
call dword [sym.imp.USER32.dll_ShowWindowAsync]
nop
nop
cmp dword [ebp - 4], esp
je 0x1002945c
push 0x10fd
push 0x4010df3
push 6
call fcn.10068410
add esp, 0xc
push 0
call fcn.1006843a
add esp, 4
jmp 0x10028277