Function at 0x100500d0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0xc
call fcn.1006841c
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0xc
call fcn.1006841c
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov ebx, dword [0x113efbe8]
add ebx, 0xe0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x113efbe8]
add ebx, 0xe4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x1005111e
mov ebx, dword [0x113efbe8]
add ebx, 0xdc
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esp
mov ebx, dword [ebp - 0x28]
push dword [ebx]
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x100501c6
push 0xad
push 0x4012b00
push 6
call fcn.10068410
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x1005021c
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
and dword [ebp - 0x18], 1
xor dword [ebp - 0x18], 1
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
cmp dword [ebp - 0x18], 0
je 0x100510db
push 1
call fcn.10051168
mov dword [ebp - 0x1c], 1
inc dword [ebp - 0x14]
fild qword [0x113efd0c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b116f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b111f]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x100b1127]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x100b112f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x18
jne 0x10050489
mov ebx, dword [0x113efbe8]
add ebx, 0xe8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x10050484
call fcn.1005137b
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
push dword [0x113efdc8]
push dword [0x113efdc4]
call fcn.10029d98
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jne 0x100503ce
mov dword [ebp - 0x28], esp
push 0
push 0
push 0
push 9
xor eax, eax
call dword [sym.imp.USER32.dll_keybd_event]
nop
nop
cmp dword [ebp - 0x28], esp
je 0x1005037f
push 0x494
push 0x4012b00
push 6
call fcn.10068410
add esp, 0xc
push 0
mov ebx, 0x350
call fcn.1006bc50
add esp, 4
mov dword [ebp - 0x28], esp
push 0
push 2
push 0
push 9
xor eax, eax
call dword [sym.imp.USER32.dll_keybd_event]
nop
nop
cmp dword [ebp - 0x28], esp
je 0x100503ce
push 0x4da
push 0x4012b00
push 6
call fcn.10068410
add esp, 0xc
fild qword [0x113efd0c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b116f]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b111f]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x100b1127]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x100b112f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x18
jne 0x1005047f
jmp 0x1005016e
jmp 0x10050489
jmp 0x1005016e
cmp dword [ebp - 0x14], 0x32
jle 0x10050a77
mov ebx, dword [0x113efbe8]
add ebx, 0xf0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x10050548
fild qword [0x113efd0c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b445c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b1098]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x100b23b5]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a442
mov dword [ebp - 0x6c], eax
fld dword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [0x100846c5]
fcomp qword [0x100844d7]
fnstsw ax
test ah, 1
je 0x10050548
call fcn.1005319d
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b10c8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b1127]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008411e]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x100b111f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x100b1a19]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x10050655
mov ebx, dword [0x113efbe8]
add ebx, 0xec
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
cmp dword [ebx], 0
je 0x10050655
mov eax, 1
jmp 0x1005065a
mov eax, 0
test eax, eax
je 0x10050a70
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b1098]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
call fcn.1005188b
push eax
push dword [ebp - 0x38]
call fcn.10053968
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b10c8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b1127]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008411e]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x100b111f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x100b1a19]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x100507b3
mov ebx, dword [0x113efbe8]
add ebx, 0xf8
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
cmp dword [ebx], 0
je 0x100507b3
mov eax, 1
jmp 0x100507b8
mov eax, 0
test eax, eax
je 0x1005097d
push 4
call fcn.10053e11
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b1098]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
call fcn.1005188b
push eax
push dword [ebp - 0x38]
call fcn.10053968
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b10c8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b1127]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008411e]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x100b111f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x100b1a19]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1005097d
push 5
call fcn.10053e11
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b1098]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
call fcn.1005188b
push eax
push dword [ebp - 0x38]
call fcn.10053968
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b10c8]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b1127]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008411e]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x100b111f]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x100b1a19]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x10050a70
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
cmp dword [ebp - 8], 0
jne 0x10050a9f
cmp dword [ebp - 4], 0
jne 0x10050bb7
call fcn.10054bbd
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
cmp dword [ebp - 8], 0
jne 0x10050aba
cmp dword [ebp - 4], 0
je 0x10050bb7
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
fild qword [0x113efbdc]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b4464]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x100b1090]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x100844c7]
fstp qword [ebp - 0x64]
fild qword [ebp - 8]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x100b1098]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
push eax
fld qword [ebp - 0x64]
call fcn.10001bbe
push edx
push eax
call fcn.1002a06e
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b446c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x1008411e]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a442
mov dword [ebp - 0x3c], eax
fld dword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
ftst
fnstsw ax
test ah, 1
je 0x10050bef
fchs
fcomp qword [0x10083b4e]
fnstsw ax
test ah, 0x41
je 0x10050c21
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
jmp 0x1005016e
mov ebx, dword [0x113eff78]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b4474]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x10050d2e
mov ebx, dword [0x113eff78]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b4474]
fstp qword [ebp - 0x34]
push 1
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a06e
jmp 0x100510d6
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b4474]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x10050e33
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
push 0x80000301
push 0
push 0x32
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
push 0x80000301
push 0
push 0x32
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
jmp 0x100510d6
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b4474]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jne 0x10050ec0
mov ebx, dword [0x113eff78]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
jmp 0x100510d6
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b4474]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.10029d98
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jne 0x10050f39
fild qword [ebp - 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x100b447c]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.10001bbe
push edx
push eax
call fcn.1002a442
mov dword [ebp - 0x58], eax
fld dword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x100b4484]
fcomp qword [0x100844d7]
fnstsw ax
test ah, 1
je 0x10050f39
mov eax, 1
jmp 0x10050f3e
mov eax, 0
test eax, eax
je 0x1005107c
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x100b448c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001bbe
push edx
push eax
call fcn.1002a1fd
push edx
push eax
call fcn.1002a535
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.10068422
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10054ea4
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x113efc78]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x28]
fld dword [ebx]
mov ebx, dword [ebp - 0x2c]
fcomp dword [ebx]
fnstsw ax
test ah, 1
je 0x10051017
mov ebx, dword [0x113eff78]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
jmp 0x10051077
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x113efc78]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x28]
fld dword [ebx]
mov ebx, dword [ebp - 0x2c]
fcomp dword [ebx]
fnstsw ax
test ah, 0x41
jne 0x10051077
mov ebx, dword [0x113eff78]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
jmp 0x100510d6
mov ebx, dword [0x113eff78]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
mov ebx, dword [0x113eff78]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002a06e
jmp 0x10051119
cmp dword [ebp - 0x1c], 1
jne 0x100510fb
mov dword [ebp - 0x1c], 0
push 0
call fcn.10051168
call fcn.10055612
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.1006a970
add esp, 0x10
jmp 0x1005016e
push 0
call fcn.10051168
call fcn.10055612
mov dword [ebp - 0x18], 0
mov ebx, dword [0x113efbe8]
add ebx, 0xe0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.10068422
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.10068422
add esp, 4
mov esp, ebp
pop ebp
ret