Function at 0x10043355
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
cmp dword [0x1012dcf3], 0
jne 0x10043ce6
mov eax, dword [0x1012dcfb]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x100433fe
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.1007079c
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 0x100433d5
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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.1007079c
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 0x1004339f
pop eax
push eax
mov ebx, dword [0x1012dcf7]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043420
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004341c
imul eax, dword [ebx]
jmp 0x10043411
mov ecx, eax
test ecx, ecx
je 0x1004345f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004343e
push ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043426
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dcf7], eax
mov eax, dword [0x1012dd03]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x100434fe
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1007079c
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 0x100434d7
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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.1007079c
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 0x100434a1
pop eax
push eax
mov ebx, dword [0x1012dcff]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043520
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004351c
imul eax, dword [ebx]
jmp 0x10043511
mov ecx, eax
test ecx, ecx
je 0x1004355f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004353e
push ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043526
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dcff], eax
mov eax, dword [0x1012dd0b]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x100435fe
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1007079c
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 0x100435d7
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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.1007079c
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 0x100435a1
pop eax
push eax
mov ebx, dword [0x1012dd07]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043620
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004361c
imul eax, dword [ebx]
jmp 0x10043611
mov ecx, eax
test ecx, ecx
je 0x1004365f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004363e
push ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043626
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dd07], eax
mov dword [0x1012dcf3], 1
cmp dword [0x1012db9b], 0
je 0x10043cb9
mov eax, dword [0x1012dccb]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x10043700
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1007079c
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 0x100436ee
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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 0x100436b8
pop eax
push eax
mov ebx, dword [0x1012dd0f]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043722
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1004371e
imul eax, dword [ebx]
jmp 0x10043713
mov ecx, eax
test ecx, ecx
je 0x10043751
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10043740
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043728
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dd0f], eax
mov eax, dword [0x1012dccf]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x100437db
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1007079c
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 0x100437c9
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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 0x10043793
pop eax
push eax
mov ebx, dword [0x1012dd13]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100437fd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100437f9
imul eax, dword [ebx]
jmp 0x100437ee
mov ecx, eax
test ecx, ecx
je 0x1004382c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004381b
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043803
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dd13], eax
mov eax, dword [0x1012dcc7]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x100438cb
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1007079c
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 0x100438a4
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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.1007079c
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 0x1004386e
pop eax
push eax
mov ebx, dword [0x1012dd17]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100438ed
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100438e9
imul eax, dword [ebx]
jmp 0x100438de
mov ecx, eax
test ecx, ecx
je 0x1004392c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1004390b
push ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100438f3
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dd17], eax
mov eax, dword [0x1012dcd3]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x100439b6
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x10
call fcn.1007079c
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 0x100439a4
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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 0x1004396e
pop eax
push eax
mov ebx, dword [0x1012dd1b]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100439d8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100439d4
imul eax, dword [ebx]
jmp 0x100439c9
mov ecx, eax
test ecx, ecx
je 0x10043a07
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100439f6
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100439de
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dd1b], eax
mov eax, dword [0x1012dcdb]
push eax
mov ebx, eax
call fcn.100026b7
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.1007079c
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 0x10043aa8
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x14
call fcn.1007079c
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 0x10043a7f
push eax
mov ebx, eax
call fcn.10001545
inc eax
push eax
call fcn.1007079c
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.1007079c
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 0x10043a49
pop eax
push eax
mov ebx, dword [0x1012dd1f]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043aca
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10043ac6
imul eax, dword [ebx]
jmp 0x10043abb
mov ecx, eax
test ecx, ecx
je 0x10043b09
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10043ae8
push ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043ad0
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dd1f], eax
mov dword [0x1012db9b], 0
mov ebx, dword [0x1012dccb]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043b42
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10043b3e
imul eax, dword [ebx]
jmp 0x10043b33
mov ecx, eax
test ecx, ecx
je 0x10043b71
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10043b60
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043b48
call fcn.100707a2
add esp, 4
mov eax, 0x10089277
mov dword [0x1012dccb], eax
mov ebx, dword [0x1012dccf]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043ba4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10043ba0
imul eax, dword [ebx]
jmp 0x10043b95
mov ecx, eax
test ecx, ecx
je 0x10043bd3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10043bc2
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043baa
call fcn.100707a2
add esp, 4
mov eax, 0x10089277
mov dword [0x1012dccf], eax
mov ebx, dword [0x1012dcc7]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043c06
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10043c02
imul eax, dword [ebx]
jmp 0x10043bf7
mov ecx, eax
test ecx, ecx
je 0x10043c45
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10043c24
push ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043c0c
call fcn.100707a2
add esp, 4
mov eax, 0x10089277
mov dword [0x1012dcc7], eax
mov ebx, dword [0x1012dcd3]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10043c78
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10043c74
imul eax, dword [ebx]
jmp 0x10043c69
mov ecx, eax
test ecx, ecx
je 0x10043ca7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10043c96
push ebx
call fcn.100707a2
add esp, 4
pop ebx
call fcn.100707a2
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10043c7e
call fcn.100707a2
add esp, 4
mov eax, 0x10089277
mov dword [0x1012dcd3], eax
mov ebx, 6
call fcn.10002c37
push reloc.WS2_32.dll_getsockname
push 0
push 0x10059e91
push 3
mov ebx, 0
mov eax, 0x10075e60
call fcn.10071120
add esp, 0x28
call fcn.10044535
push dword [0x1012dbdb]
push dword [0x1012dbd7]
call fcn.10035566
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
mov ebx, dword [0x1012dd23]
push ebx
call fcn.100707a2
add esp, 4
pop eax
mov dword [0x1012dd23], eax
push 0x1012dd27
push dword [0x1012dba3]
push dword [0x1012db9f]
call fcn.100410b9
mov ebx, dword [0x1012db6b]
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 0x10043d68
push 0x3ce
push 0x4010df3
push 6
call fcn.100707a8
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
mov eax, 0
setne al
mov dword [0x1012dd2b], eax
mov ebx, dword [0x1012db6b]
add ebx, 0x14
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [0x1012dd2f], eax
mov ebx, dword [0x1012db6b]
add ebx, 0x20
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10043e6c
mov ebx, dword [0x1012db43]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012dacb]
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 [0x1012db43]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x1012dacb]
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 [0x1012db6b]
add ebx, 0x14
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xffffff
call fcn.10044f69
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x1012db6b]
add ebx, 0x14
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fmul qword [0x1008b8d8]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
call fcn.10001b73
push eax
push 1
push dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
fld dword [ebx]
call fcn.10001b73
push eax
fld qword [ebp - 0x30]
call fcn.10001b73
push eax
fld qword [ebp - 0x18]
call fcn.10001b73
push eax
call fcn.100450ed
mov ebx, dword [0x1012dabb]
add ebx, 0xfc
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10044097
mov ebx, dword [0x1012db43]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012dacb]
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 [0x1012db43]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x1012dacb]
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 [0x1008c27b]
fstp qword [ebp - 0x38]
mov ebx, dword [0x1012db43]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x1012dacb]
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 [0x1012db43]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x1012dacb]
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 [0x1008c27b]
fstp qword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 0xff00
call fcn.10044f69
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.10001b73
push eax
fld qword [ebp - 0x50]
call fcn.10001b73
push eax
fld qword [ebp - 0x38]
call fcn.10001b73
push eax
fld qword [ebp - 0x18]
call fcn.10001b73
push eax
call fcn.10045410
mov ebx, dword [0x1012db43]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012dacb]
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 [0x1008c27b]
fstp qword [ebp - 0x18]
mov ebx, dword [0x1012db43]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [0x1012dacb]
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 [0x1012db43]
mov dword [ebp - 0x34], ebx
mov ebx, dword [0x1012dacb]
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 [0x1008c27b]
fstp qword [ebp - 0x50]
mov ebx, dword [0x1012db43]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [0x1012dacb]
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.10044f69
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.10001b73
push eax
fld qword [ebp - 0x50]
call fcn.10001b73
push eax
fld qword [ebp - 0x30]
call fcn.10001b73
push eax
fld qword [ebp - 0x18]
call fcn.10001b73
push eax
call fcn.10045410
mov ebx, dword [0x1012dabb]
add ebx, 0xd4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10044140
mov ebx, dword [0x1012dacb]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012db43]
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 [0x10093ea1]
fstp qword [ebp - 0x20]
mov ebx, dword [0x1012dacb]
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 [0x10091322]
fstp qword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 0xc080ff
call fcn.10044f69
mov dword [ebp - 0x3c], eax
push 0x41800000
push dword [ebp - 0x3c]
push 0x1012dc97
fld qword [ebp - 0x34]
call fcn.10001b73
push eax
fld qword [ebp - 0x20]
call fcn.10001b73
push eax
call fcn.10045548
call fcn.100456ff
mov ebx, dword [0x1012dabb]
add ebx, 0x104
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.10044e5e
test eax, eax
je 0x10044174
and dword [0x1012dd33], 1
xor dword [0x1012dd33], 1
cmp dword [0x1012dd33], 0
je 0x10044228
mov ebx, dword [0x1012dacb]
mov dword [ebp - 4], ebx
mov ebx, dword [0x1012dacb]
add ebx, 4
mov dword [ebp - 8], ebx
mov ebx, dword [0x1012dabb]
add ebx, 0x104
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
push dword [ebx]
call fcn.10048a51
mov dword [ebp - 0x10], eax
push 0x10093ea9
push dword [ebp - 0x10]
push 0x10093eb8
mov ecx, 3
call fcn.100015b0
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100441df
push ebx
call fcn.100707a2
add esp, 4
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 0xff00
call fcn.10044f69
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.10045548
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10044223
push ebx
call fcn.100707a2
add esp, 4
jmp 0x1004423c
call fcn.10048cb5
call fcn.100496c1
call fcn.1004ab2b
call fcn.1004adf5
mov ebx, dword [0x1012dabb]
add ebx, 0x10
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x1004439b
fild qword [0x1012dd37]
fstp qword [ebp - 8]
fld qword [ebp - 8]
fadd qword [0x100914dd]
fstp qword [ebp - 0x10]
fld qword [ebp - 0x10]
call fcn.10001b73
push edx
push eax
call fcn.1002f428
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
fild qword [0x1012dd37]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fadd qword [0x100914c8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.10001b73
push edx
push eax
call fcn.1002f428
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fild qword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1008c126]
fstp qword [ebp - 0x40]
push 1
push 0x20
fld qword [ebp - 0x40]
call fcn.10001b73
push edx
push eax
call fcn.1002f515
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.1002fdc8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100442ef
push ebx
call fcn.100707a2
add esp, 4
fild qword [0x1012dd37]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x100914b8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.10001b73
push edx
push eax
call fcn.10035441
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.10071230
add esp, 0x10
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0x10093ecb
push dword [ebp - 0x48]
push 0x10093ed6
mov ecx, 4
call fcn.100015b0
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10044360
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10044370
push ebx
call fcn.100707a2
add esp, 4
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [0x1012dd3b]
push dword [0x1012dd37]
call fcn.1004ba79
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1004439b
push ebx
call fcn.100707a2
add esp, 4
mov ebx, dword [0x1012dabb]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x100443b5
call fcn.10050821
cmp dword [0x1012dd2b], 0
je 0x1004448d
mov ebx, dword [0x1012db6b]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x100443eb
cmp dword [0x1012dd3f], 1
jne 0x100443eb
mov eax, 1
jmp 0x100443f0
mov eax, 0
test eax, eax
je 0x10044407
call fcn.10057980
call fcn.100590a0
jmp 0x10044488
mov ebx, dword [0x1012db6b]
add ebx, 4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10044433
cmp dword [0x1012dd3f], 2
jne 0x10044433
mov eax, 1
jmp 0x10044438
mov eax, 0
test eax, eax
je 0x1004444a
call fcn.10057980
jmp 0x10044488
mov ebx, dword [0x1012db6b]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x10044476
cmp dword [0x1012dd3f], 3
jne 0x10044476
mov eax, 1
jmp 0x1004447b
mov eax, 0
test eax, eax
je 0x10044488
call fcn.10057980
jmp 0x100444b5
mov dword [0x1012dd43], 0
mov dword [0x1012dd37], 0
mov dword [0x1012dd3b], 0
mov dword [0x1012dd3f], 0
push 0x24
call fcn.10044e5e
test eax, eax
je 0x100444dc
mov ebx, dword [0x1012dabb]
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.10044e5e
test eax, eax
je 0x10044531
call fcn.100245c0
mov dword [ebp - 4], esp
push 0
push dword [0x1012dadb]
xor eax, eax
call dword [sym.imp.USER32.dll_ShowWindowAsync]
nop
nop
cmp dword [ebp - 4], esp
je 0x10044527
push 0x10de
push 0x4010df3
push 6
call fcn.100707a8
add esp, 0xc
push 0
call fcn.100707c0
add esp, 4
mov esp, ebp
pop ebp
ret