Function at 0x10042deb
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
cmp dword [0x1012dccf], 0
jne 0x1004377c
mov eax, dword [0x1012dcd7]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x10042e94
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.100704ce
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 0x10042e6b
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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.100704ce
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 0x10042e35
pop eax
push eax
mov ebx, dword [0x1012dcd3]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10042eb6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10042eb2
imul eax, dword [ebx]
jmp 0x10042ea7
mov ecx, eax
test ecx, ecx
je 0x10042ef5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10042ed4
push ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10042ebc
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dcd3], eax
mov eax, dword [0x1012dcdf]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x10042f94
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.100704ce
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 0x10042f6d
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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.100704ce
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 0x10042f37
pop eax
push eax
mov ebx, dword [0x1012dcdb]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10042fb6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10042fb2
imul eax, dword [ebx]
jmp 0x10042fa7
mov ecx, eax
test ecx, ecx
je 0x10042ff5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10042fd4
push ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10042fbc
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dcdb], eax
mov eax, dword [0x1012dce7]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x10043094
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.100704ce
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 0x1004306d
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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.100704ce
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 0x10043037
pop eax
push eax
mov ebx, dword [0x1012dce3]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100430b6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100430b2
imul eax, dword [ebx]
jmp 0x100430a7
mov ecx, eax
test ecx, ecx
je 0x100430f5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100430d4
push ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100430bc
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dce3], eax
mov dword [0x1012dccf], 1
cmp dword [0x1012db7b], 0
je 0x1004374f
mov eax, dword [0x1012dca7]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x10043196
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.100704ce
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 0x10043184
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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 0x1004314e
pop eax
push eax
mov ebx, dword [0x1012dceb]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100431b8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100431b4
imul eax, dword [ebx]
jmp 0x100431a9
mov ecx, eax
test ecx, ecx
je 0x100431e7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100431d6
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100431be
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dceb], eax
mov eax, dword [0x1012dcab]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x10043271
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.100704ce
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 0x1004325f
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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 0x10043229
pop eax
push eax
mov ebx, dword [0x1012dcef]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043293
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004328f
imul eax, dword [ebx]
jmp 0x10043284
mov ecx, eax
test ecx, ecx
je 0x100432c2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100432b1
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043299
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dcef], eax
mov eax, dword [0x1012dca3]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x10043361
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.100704ce
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 0x1004333a
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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.100704ce
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 0x10043304
pop eax
push eax
mov ebx, dword [0x1012dcf3]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043383
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004337f
imul eax, dword [ebx]
jmp 0x10043374
mov ecx, eax
test ecx, ecx
je 0x100433c2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100433a1
push ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043389
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dcf3], eax
mov eax, dword [0x1012dcaf]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x1004344c
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.100704ce
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 0x1004343a
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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 0x10043404
pop eax
push eax
mov ebx, dword [0x1012dcf7]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004346e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004346a
imul eax, dword [ebx]
jmp 0x1004345f
mov ecx, eax
test ecx, ecx
je 0x1004349d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004348c
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043474
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dcf7], eax
mov eax, dword [0x1012dcb7]
push eax
mov ebx, eax
call fcn.100028de
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100704ce
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 0x1004353e
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.100704ce
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 0x10043515
push eax
mov ebx, eax
call fcn.1000176c
inc eax
push eax
call fcn.100704ce
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.100704ce
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 0x100434df
pop eax
push eax
mov ebx, dword [0x1012dcfb]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043560
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004355c
imul eax, dword [ebx]
jmp 0x10043551
mov ecx, eax
test ecx, ecx
je 0x1004359f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004357e
push ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043566
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dcfb], eax
mov dword [0x1012db7b], 0
mov ebx, dword [0x1012dca7]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100435d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100435d4
imul eax, dword [ebx]
jmp 0x100435c9
mov ecx, eax
test ecx, ecx
je 0x10043607
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100435f6
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100435de
call fcn.100704d4
add esp, 4
mov eax, 0x1008929b
mov dword [0x1012dca7], eax
mov ebx, dword [0x1012dcab]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004363a
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10043636
imul eax, dword [ebx]
jmp 0x1004362b
mov ecx, eax
test ecx, ecx
je 0x10043669
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10043658
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043640
call fcn.100704d4
add esp, 4
mov eax, 0x1008929b
mov dword [0x1012dcab], eax
mov ebx, dword [0x1012dca3]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004369c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10043698
imul eax, dword [ebx]
jmp 0x1004368d
mov ecx, eax
test ecx, ecx
je 0x100436db
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100436ba
push ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100436a2
call fcn.100704d4
add esp, 4
mov eax, 0x1008929b
mov dword [0x1012dca3], eax
mov ebx, dword [0x1012dcaf]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1004370e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004370a
imul eax, dword [ebx]
jmp 0x100436ff
mov ecx, eax
test ecx, ecx
je 0x1004373d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004372c
push ebx
call fcn.100704d4
add esp, 4
pop ebx
call fcn.100704d4
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043714
call fcn.100704d4
add esp, 4
mov eax, 0x1008929b
mov dword [0x1012dcaf], eax
mov ebx, 6
call fcn.1000106d
push reloc.WS2_32.dll_getsockname
push 0
push 0x10059d45
push 3
mov ebx, 0
mov eax, 0x10075b80
call fcn.10070e50
add esp, 0x28
call fcn.10043fcb
push dword [0x1012dbbb]
push dword [0x1012dbb7]
call fcn.10034ffc
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
mov ebx, dword [0x1012dcff]
push ebx
call fcn.100704d4
add esp, 4
pop eax
mov dword [0x1012dcff], eax
push 0x1012dd03
push dword [0x1012db83]
push dword [0x1012db7f]
call fcn.10040b4f
mov ebx, dword [0x1012db4b]
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 0x100437fe
push 0x3ce
push 0x4010df3
push 6
call fcn.100704da
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
mov eax, 0
setne al
mov dword [0x1012dd07], eax
mov ebx, dword [0x1012db4b]
add ebx, 0x14
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [0x1012dd0b], eax
mov ebx, dword [0x1012db4b]
add ebx, 0x20
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043902
mov ebx, dword [0x1012db23]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012daab]
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 [0x1012db23]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x1012daab]
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 [0x1012db4b]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xffffff
call fcn.100449ff
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1012db4b]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fmul qword [0x1008b8fc]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001d9a
push eax
push 1
push dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
fld dword [ebx]
call fcn.10001d9a
push eax
fld qword [ebp - 0x30]
call fcn.10001d9a
push eax
fld qword [ebp - 0x18]
call fcn.10001d9a
push eax
call fcn.10044b83
mov ebx, dword [0x1012da9b]
add ebx, 0xfc
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043b2d
mov ebx, dword [0x1012db23]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012daab]
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 [0x1012db23]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x1012daab]
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 [0x1008c29f]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012db23]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x1012daab]
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 [0x1012db23]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x1012daab]
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 [0x1008c29f]
fstp qword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 0xff00
call fcn.100449ff
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push 1
fld qword [ebp - 0x68]
call fcn.10001d9a
push eax
fld qword [ebp - 0x50]
call fcn.10001d9a
push eax
fld qword [ebp - 0x38]
call fcn.10001d9a
push eax
fld qword [ebp - 0x18]
call fcn.10001d9a
push eax
call fcn.10044ea6
mov ebx, dword [0x1012db23]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012daab]
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 [0x1008c29f]
fstp qword [ebp - 0x18]
mov ebx, dword [0x1012db23]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x1012daab]
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 [0x1012db23]
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x1012daab]
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 [0x1008c29f]
fstp qword [ebp - 0x50]
mov ebx, dword [0x1012db23]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x1012daab]
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.100449ff
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
push dword [ebp - 0x70]
push 1
fld qword [ebp - 0x68]
call fcn.10001d9a
push eax
fld qword [ebp - 0x50]
call fcn.10001d9a
push eax
fld qword [ebp - 0x30]
call fcn.10001d9a
push eax
fld qword [ebp - 0x18]
call fcn.10001d9a
push eax
call fcn.10044ea6
mov ebx, dword [0x1012da9b]
add ebx, 0xd4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043bd6
mov ebx, dword [0x1012daab]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012db23]
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 [0x10093ea9]
fstp qword [ebp - 0x20]
mov ebx, dword [0x1012daab]
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 [0x10091342]
fstp qword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xc080ff
call fcn.100449ff
mov dword [ebp - 0x3c], eax
push 0x41800000
push dword [ebp - 0x3c]
push 0x1012dc77
fld qword [ebp - 0x34]
call fcn.10001d9a
push eax
fld qword [ebp - 0x20]
call fcn.10001d9a
push eax
call fcn.10044fde
call fcn.10045195
mov ebx, dword [0x1012da9b]
add ebx, 0x104
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.100448f4
test eax, eax
je 0x10043c0a
and dword [0x1012dd0f], 1
xor dword [0x1012dd0f], 1
cmp dword [0x1012dd0f], 0
je 0x10043cbe
mov ebx, dword [0x1012daab]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012daab]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [0x1012da9b]
add ebx, 0x104
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.100485e8
mov dword [ebp - 0x10], eax
push 0x10093eb1
push dword [ebp - 0x10]
push 0x10093ec0
mov ecx, 3
call fcn.100017d7
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10043c75
push ebx
call fcn.100704d4
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 0xff00
call fcn.100449ff
mov dword [ebp - 0x1c], eax
push 0x41800000
push dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
push dword [ebx]
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.10044fde
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10043cb9
push ebx
call fcn.100704d4
add esp, 4
jmp 0x10043cd2
call fcn.1004884c
call fcn.10049258
call fcn.1004a6c2
call fcn.1004a98c
mov ebx, dword [0x1012da9b]
add ebx, 0x10
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043e31
fild qword [0x1012dd13]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x100914dd]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [0x1012dd13]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x100914c8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fild qword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1008c14a]
fstp qword [ebp - 0x40]
push 1
push 0x20
fld qword [ebp - 0x40]
call fcn.10001d9a
push edx
push eax
call fcn.1002efab
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.1002f85e
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10043d85
push ebx
call fcn.100704d4
add esp, 4
fild qword [0x1012dd13]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x100914b8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.100711b0
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0x10093ed3
push dword [ebp - 0x48]
push 0x10093ede
mov ecx, 4
call fcn.100017d7
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10043df6
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10043e06
push ebx
call fcn.100704d4
add esp, 4
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [0x1012dd17]
push dword [0x1012dd13]
call fcn.1004b610
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10043e31
push ebx
call fcn.100704d4
add esp, 4
mov ebx, dword [0x1012da9b]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043e4b
call fcn.10050454
cmp dword [0x1012dd07], 0
je 0x10043f23
mov ebx, dword [0x1012db4b]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043e81
cmp dword [0x1012dd1b], 1
jne 0x10043e81
mov eax, 1
jmp 0x10043e86
mov eax, 0
test eax, eax
je 0x10043e9d
call fcn.10057834
call fcn.10058f54
jmp 0x10043f1e
mov ebx, dword [0x1012db4b]
add ebx, 4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043ec9
cmp dword [0x1012dd1b], 2
jne 0x10043ec9
mov eax, 1
jmp 0x10043ece
mov eax, 0
test eax, eax
je 0x10043ee0
call fcn.10057834
jmp 0x10043f1e
mov ebx, dword [0x1012db4b]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043f0c
cmp dword [0x1012dd1b], 3
jne 0x10043f0c
mov eax, 1
jmp 0x10043f11
mov eax, 0
test eax, eax
je 0x10043f1e
call fcn.10057834
jmp 0x10043f4b
mov dword [0x1012dd1f], 0
mov dword [0x1012dd13], 0
mov dword [0x1012dd17], 0
mov dword [0x1012dd1b], 0
push 0x24
call fcn.100448f4
test eax, eax
je 0x10043f72
mov ebx, dword [0x1012da9b]
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.100448f4
test eax, eax
je 0x10043fc7
call fcn.10024546
mov dword [ebp - 4], esp
push 0
push dword [0x1012dabb]
xor eax, eax
call dword [sym.imp.USER32.dll_ShowWindowAsync]
nop
nop
cmp dword [ebp - 4], esp
je 0x10043fbd
push 0x10de
push 0x4010df3
push 6
call fcn.100704da
add esp, 0xc
push 0
call fcn.100704f2
add esp, 4
mov esp, ebp
pop ebp
ret