Function at 0x1003b5f9
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.100704ce
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.100704ce
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 [0x1012da9b]
add ebx, 0xe0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 1
mov ebx, dword [0x1012da9b]
add ebx, 0xe4
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x1003c647
mov ebx, dword [0x1012da9b]
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 0x1003b6ef
push 0xad
push 0x4012b00
push 6
call fcn.100704da
add esp, 0xc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x1003b745
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.10071130
add esp, 0x10
cmp dword [ebp - 0x18], 0
je 0x1003c604
push 1
call fcn.1003c691
mov dword [ebp - 0x1c], 1
inc dword [ebp - 0x14]
fild qword [0x1012dbb7]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d48]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x10091262]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x10091292]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x1009133a]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x18
jne 0x1003b9b2
mov ebx, dword [0x1012da9b]
add ebx, 0xe8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x1003b9ad
call fcn.1003c8a4
push 0x80000301
push 0
push 0xc8
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
push dword [0x1012db8b]
push dword [0x1012db87]
call fcn.10034ed7
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jne 0x1003b8f7
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 0x1003b8a8
push 0x494
push 0x4012b00
push 6
call fcn.100704da
add esp, 0xc
push 0
mov ebx, 0x350
call fcn.10073e50
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 0x1003b8f7
push 0x4da
push 0x4012b00
push 6
call fcn.100704da
add esp, 0xc
fild qword [0x1012dbb7]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d48]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x10091262]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x10091292]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x1009133a]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x18
jne 0x1003b9a8
jmp 0x1003b697
jmp 0x1003b9b2
jmp 0x1003b697
cmp dword [ebp - 0x14], 0x32
jle 0x1003bfa0
mov ebx, dword [0x1012da9b]
add ebx, 0xf0
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
je 0x1003ba71
fild qword [0x1012dbb7]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d50]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x1009127a]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x100914b0]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002f015
mov dword [ebp - 0x6c], eax
fld dword [ebp - 0x6c]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fsub qword [0x1008c6a4]
fcomp qword [0x1008c4fb]
fnstsw ax
test ah, 1
je 0x1003ba71
call fcn.1003e6c6
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10092151]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x10091292]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008c142]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x10091262]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x10091d1f]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1003bb7e
mov ebx, dword [0x1012da9b]
add ebx, 0xec
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
cmp dword [ebx], 0
je 0x1003bb7e
mov eax, 1
jmp 0x1003bb83
mov eax, 0
test eax, eax
je 0x1003bf99
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
call fcn.1003cdb4
push eax
push dword [ebp - 0x38]
call fcn.1003ee91
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10092151]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x10091292]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008c142]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x10091262]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x10091d1f]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1003bcdc
mov ebx, dword [0x1012da9b]
add ebx, 0xf8
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xa4]
cmp dword [ebx], 0
je 0x1003bcdc
mov eax, 1
jmp 0x1003bce1
mov eax, 0
test eax, eax
je 0x1003bea6
push 4
call fcn.1003f33a
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
call fcn.1003cdb4
push eax
push dword [ebp - 0x38]
call fcn.1003ee91
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10092151]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x10091292]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008c142]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x10091262]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x10091d1f]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1003bea6
push 5
call fcn.1003f33a
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 1
call fcn.1003cdb4
push eax
push dword [ebp - 0x38]
call fcn.1003ee91
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10092151]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x10091292]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008c142]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fadd qword [0x10091262]
fstp qword [ebp - 0x7c]
fld qword [ebp - 0x7c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
fild qword [ebp - 0x8c]
fstp qword [ebp - 0x8c]
fld qword [ebp - 0x8c]
fadd qword [0x10091d1f]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 1
jge 0x1003bf99
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.10071130
add esp, 0x10
cmp dword [ebp - 8], 0
jne 0x1003bfc8
cmp dword [ebp - 4], 0
jne 0x1003c0e0
call fcn.100400e6
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
cmp dword [ebp - 8], 0
jne 0x1003bfe3
cmp dword [ebp - 4], 0
je 0x1003c0e0
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
fild qword [0x1012da8f]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d58]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
fild qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x10091222]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
fild qword [ebp - 0x5c]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1008c4eb]
fstp qword [ebp - 0x64]
fild qword [ebp - 8]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
fadd qword [0x1009127a]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
push eax
fld qword [ebp - 0x64]
call fcn.10001d9a
push edx
push eax
call fcn.1002f737
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d60]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
fild qword [ebp - 8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x1008c142]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002f015
mov dword [ebp - 0x3c], eax
fld dword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
ftst
fnstsw ax
test ah, 1
je 0x1003c118
fchs
fcomp qword [0x1008bb72]
fnstsw ax
test ah, 0x41
je 0x1003c14a
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
jmp 0x1003b697
mov ebx, dword [0x1012dc93]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d68]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x1003c257
mov ebx, dword [0x1012dc93]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d68]
fstp qword [ebp - 0x34]
push 1
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002f737
jmp 0x1003c5ff
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d68]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x1003c35c
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
push 0x80000301
push 0
push 0x32
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
push 0x80000301
push 0
push 0x32
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
jmp 0x1003c5ff
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d68]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 2
jne 0x1003c3e9
mov ebx, dword [0x1012dc93]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
jmp 0x1003c5ff
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d68]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.10034ed7
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jne 0x1003c462
fild qword [ebp - 0x10]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x10093d70]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
call fcn.10001d9a
push edx
push eax
call fcn.1002f015
mov dword [ebp - 0x58], eax
fld dword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fsub qword [0x10093d78]
fcomp qword [0x1008c4fb]
fnstsw ax
test ah, 1
je 0x1003c462
mov eax, 1
jmp 0x1003c467
mov eax, 0
test eax, eax
je 0x1003c5a5
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
fild qword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x10093d80]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.10001d9a
push edx
push eax
call fcn.1002eebe
push edx
push eax
call fcn.10034ffc
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100704d4
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.100403e1
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x1012db23]
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 0x1003c540
mov ebx, dword [0x1012dc93]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
jmp 0x1003c5a0
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ebx
mov ebx, dword [0x1012db23]
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 0x1003c5a0
mov ebx, dword [0x1012dc93]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 1
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
jmp 0x1003c5ff
mov ebx, dword [0x1012dc93]
add ebx, 0x10
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x18
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
mov ebx, dword [0x1012dc93]
add ebx, 0x38
mov dword [ebp - 0x28], ebx
push 0
mov ebx, dword [ebp - 0x28]
push dword [ebx + 4]
push dword [ebx]
call fcn.1002f737
jmp 0x1003c642
cmp dword [ebp - 0x1c], 1
jne 0x1003c624
mov dword [ebp - 0x1c], 0
push 0
call fcn.1003c691
call fcn.10041eea
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.10071130
add esp, 0x10
jmp 0x1003b697
push 0
call fcn.1003c691
call fcn.10041eea
mov dword [ebp - 0x18], 0
mov ebx, dword [0x1012da9b]
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.100704d4
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.100704d4
add esp, 4
mov esp, ebp
pop ebp
ret