Function at 0x1003df29
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 8
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x14
mov dword [ebp - 8], 0x14
mov ebx, dword [0x1008127a]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003ec02
mov ebx, dword [0x1008127a]
add ebx, 0x2c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e11c
mov ebx, dword [0x100812f2]
call fcn.1000793b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x1003e069
add dword [ebp - 8], 0x12
push 0xffff
push 0
push dword [ebp - 8]
push 0x2d0
mov eax, 0x10078595
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e005
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x100812f2]
call fcn.1000793b
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1003e066
add dword [ebp - 8], 0x12
mov ebx, dword [0x100812f2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0xc]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0xffff
push 0
push dword [ebp - 8]
push 0x2d0
push dword [ebp - 0x20]
call fcn.10012744
pop eax
pop ebx
pop ecx
jmp 0x1003e019
add esp, 0xc
mov ebx, dword [0x100812de]
call fcn.1000793b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x1003e11c
add dword [ebp - 8], 0x12
push 0xffff
push 0
push dword [ebp - 8]
push 0x2d0
mov eax, 0x100785a8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e0b8
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x100812de]
call fcn.1000793b
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1003e119
add dword [ebp - 8], 0x12
mov ebx, dword [0x100812de]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x10]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0xffff
push 0
push dword [ebp - 8]
push 0x2d0
push dword [ebp - 0x20]
call fcn.10012744
pop eax
pop ebx
pop ecx
jmp 0x1003e0cc
add esp, 0xc
mov ebx, dword [0x1008127a]
add ebx, 0xdc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e27b
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x100716a7]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1003e1f4
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push str._Alt1____
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e1c4
push ebx
call fcn.100554c7
add esp, 4
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x28]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003e1ef
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003e277
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push str._Alt1____
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e24c
push ebx
call fcn.100554c7
add esp, 4
push 0xffffff
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x28]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003e277
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003e2af
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
jne 0x1003e2af
xor eax, eax
jmp 0x1003e2b4
mov eax, 1
test eax, eax
je 0x1003e357
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 5
jne 0x1003e2d4
cmp dword [ebx + 4], 0
jne 0x1003e357
add dword [ebp - 4], 0x12
push 0x80000301
push 0
push dword [0x10081296]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push str._Alt2____
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e328
push ebx
call fcn.100554c7
add esp, 4
push 0xffff
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x24]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e353
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e3ec
add dword [ebp - 4], 0x12
push 0x80000501
push 0
push dword [0x1008129a]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push str._Alt3____
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e3bd
push ebx
call fcn.100554c7
add esp, 4
push 0xffff
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x24]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e3e8
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0x110
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e4cc
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0x10c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e45e
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._F3
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e459
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003e491
push 0xffffff
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._F3
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e491
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
push 0xffff
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._F8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e4c8
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xb0
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e575
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xb4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e53e
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
mov eax, 0x1007863c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e539
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003e571
push 0xffffff
push 0
push dword [ebp - 4]
push 0x14
mov eax, 0x1007863c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e571
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xf0
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e5cb
add dword [ebp - 4], 0x12
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._Ins
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e5c7
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e7b8
add dword [ebp - 4], 0x12
cmp dword [0x10081292], 0
je 0x1003e684
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push str.__PageUp_PageDown____
push dword [ebp - 0x24]
push 0x10078684
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e654
push ebx
call fcn.100554c7
add esp, 4
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x28]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003e67f
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003e7b4
mov ebx, dword [0x1008127a]
add ebx, 0xd4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003e72c
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push str.__PageUp_PageDown____
push dword [ebp - 0x24]
push 0x1007868e
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e6fc
push ebx
call fcn.100554c7
add esp, 4
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x28]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003e727
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003e7b4
mov ebx, dword [0x1008127a]
add ebx, 0xd8
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push str.__PageUp_PageDown____
push dword [ebp - 0x24]
push str._F2
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e789
push ebx
call fcn.100554c7
add esp, 4
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x28]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003e7b4
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xa8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e8e2
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008128e]
add ebx, 0x1c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e827
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._F1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e822
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003e85a
push 0xff
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._F1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e85a
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008128e]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push str._Alt4____
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003e8b3
push ebx
call fcn.100554c7
add esp, 4
push 0xffff
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x28]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003e8de
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xec
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003eb06
mov ebx, dword [0x10081282]
add ebx, 0x40
mov dword [ebp - 0x20], ebx
push 0x10071d0f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1003eb06
mov ebx, dword [0x100812ee]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x100812ee]
add ebx, 0x10
mov dword [ebp - 0x24], ebx
mov ebx, dword [0x100812ee]
add ebx, 0x14
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.1001afd3
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x20]
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
add dword [ebp - 4], 0x12
mov ebx, dword [0x100812ee]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003e9c3
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._Alt5_ON_OFF__
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e9be
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003e9f6
push 0xffffff
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._Alt5_ON_OFF__
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003e9f6
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x100812ee]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x100812ee]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
push 1
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.10040d08
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push str._Alt6
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003ea51
push ebx
call fcn.100554c7
add esp, 4
push 0xffff
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x2c]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003ea7c
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x100812ee]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x100812ee]
add ebx, 0x14
mov dword [ebp - 0x24], ebx
push 2
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.10040d08
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push str._Alt7
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1003ead7
push ebx
call fcn.100554c7
add esp, 4
push 0xffff
push 0
push dword [ebp - 4]
push 0x14
lea eax, [ebp - 0x2c]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x1003eb02
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0x68
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003ebac
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0x104
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003eb75
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._Alt8_ON_OFF_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003eb70
push ebx
call fcn.100554c7
add esp, 4
jmp 0x1003eba8
push 0xffffff
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._Alt8_ON_OFF_
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003eba8
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0xf4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003ec02
add dword [ebp - 4], 0x12
push 0xff00
push 0
push dword [ebp - 4]
push 0x14
mov eax, str._Alt9
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1003ebfe
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 4], 0x12
mov ebx, dword [0x1008127a]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x10040cf8
mov dword [ebp - 0x14], 0xffffff
push 1
push dword [0x1008120a]
call fcn.10040f11
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], esp
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x1003ec70
push 0x1a02
push 0x4015ab0
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1003ec92
mov ebx, dword [0x100812f6]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov dword [ebp - 0x20], esp
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x20], esp
je 0x1003ecc0
push 0x1a75
push 0x4015ab0
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x1003ecf7
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x100812f6]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x28
push 0x64
push 0x3c
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x28
push 0x64
push 0x3c
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x28
push 0x64
push 0x3c
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x28
push 0x64
push 0x3c
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1007381f]
fstp qword [ebp - 0x30]
push 0x80000004
push 0
push 0x10078787
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x10071532]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x100714ea]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
push 0xffff
push 0
push 0x18
fld qword [ebp - 0x54]
call fcn.100011a0
push eax
mov eax, 0x10078787
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1003eea2
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1007381f]
fstp qword [ebp - 0x30]
push 0x80000004
push 0
push str.info
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x10071532]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x100714ea]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0xff8800
push 0x4a
fld qword [ebp - 0x54]
call fcn.100011a0
push eax
mov eax, str.info
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001286c
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003ef50
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x2c]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1003f021
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x10071e81]
fstp qword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [ebp - 0x50]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f021
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x3c
jle 0x1003f021
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x10071e81]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f021
mov eax, 1
jmp 0x1003f026
mov eax, 0
test eax, eax
je 0x1003f090
mov ebx, dword [0x100812f6]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f08b
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003f08b
mov ebx, dword [0x1008127a]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
and dword [ebx], 1
mov ebx, dword [ebp - 0x20]
xor dword [ebx], 1
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
jmp 0x1003f0f5
mov ebx, dword [0x1008127a]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f0f5
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10071c65]
fstp qword [ebp - 0x30]
push 0x3f800000
push 0xff8800
push 0x42080000
push 0x42bc0000
push 0x427c0000
fld qword [ebp - 0x30]
fstp dword [ebp - 0x34]
push dword [ebp - 0x34]
call fcn.1004111b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1007381f]
fstp qword [ebp - 0x30]
push 0x80000004
push 0
push 0x10078792
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x10071532]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x100714ea]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0xff8800
push 0x4a
fld qword [ebp - 0x54]
call fcn.100011a0
push eax
mov eax, 0x10078792
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001286c
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003f1a3
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x2c]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1003f274
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x10071e81]
fstp qword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [ebp - 0x50]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f274
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x3c
jle 0x1003f274
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x10071e81]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f274
mov eax, 1
jmp 0x1003f279
mov eax, 0
test eax, eax
je 0x1003f2e3
mov ebx, dword [0x100812f6]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f2de
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003f2de
mov ebx, dword [0x1008127a]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
and dword [ebx], 1
mov ebx, dword [ebp - 0x20]
xor dword [ebx], 1
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
jmp 0x1003f348
mov ebx, dword [0x1008127a]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f348
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10071c65]
fstp qword [ebp - 0x30]
push 0x3f800000
push 0xff8800
push 0x42080000
push 0x42bc0000
push 0x427c0000
fld qword [ebp - 0x30]
fstp dword [ebp - 0x34]
push dword [ebp - 0x34]
call fcn.1004111b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1007381f]
fstp qword [ebp - 0x30]
push 0x80000004
push 0
push str.career
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x10071532]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x100714ea]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0xff8800
push 0x4a
fld qword [ebp - 0x54]
call fcn.100011a0
push eax
mov eax, str.career
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001286c
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003f3f6
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x2c]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1003f4c7
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x10071e81]
fstp qword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [ebp - 0x50]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f4c7
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x3c
jle 0x1003f4c7
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x10071e81]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f4c7
mov eax, 1
jmp 0x1003f4cc
mov eax, 0
test eax, eax
je 0x1003f536
mov ebx, dword [0x100812f6]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f531
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003f531
mov ebx, dword [0x1008127a]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
and dword [ebx], 1
mov ebx, dword [ebp - 0x20]
xor dword [ebx], 1
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
jmp 0x1003f59b
mov ebx, dword [0x1008127a]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f59b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10071c65]
fstp qword [ebp - 0x30]
push 0x3f800000
push 0xff8800
push 0x42080000
push 0x42bc0000
push 0x427c0000
fld qword [ebp - 0x30]
fstp dword [ebp - 0x34]
push dword [ebp - 0x34]
call fcn.1004111b
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1007381f]
fstp qword [ebp - 0x30]
push 0x80000004
push 0
push str.else
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fdiv qword [0x10071532]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fmul qword [0x100714ea]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 0xff8800
push 0x4a
fld qword [ebp - 0x54]
call fcn.100011a0
push eax
mov eax, str.else
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001286c
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1003f649
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x20], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x2c]
mov ebx, dword [ebp - 0x20]
fild dword [ebx]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x2c]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1003f71a
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0x10071e81]
fstp qword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fsub qword [ebp - 0x50]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f71a
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x3c
jle 0x1003f71a
mov ebx, dword [ebp - 0x18]
add ebx, 4
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x68]
fild dword [ebx]
fstp qword [ebp - 0x70]
fld qword [ebp - 0x70]
fsub qword [0x10071e81]
fcomp qword [0x10071af5]
fnstsw ax
test ah, 1
je 0x1003f71a
mov eax, 1
jmp 0x1003f71f
mov eax, 0
test eax, eax
je 0x1003f789
mov ebx, dword [0x100812f6]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f784
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003f784
mov ebx, dword [0x1008127a]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
and dword [ebx], 1
mov ebx, dword [ebp - 0x20]
xor dword [ebx], 1
mov ebx, dword [0x100812f6]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
jmp 0x1003f7ee
mov ebx, dword [0x1008127a]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003f7ee
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10071c65]
fstp qword [ebp - 0x30]
push 0x3f800000
push 0xff8800
push 0x42080000
push 0x42bc0000
push 0x427c0000
fld qword [ebp - 0x30]
fstp dword [ebp - 0x34]
push dword [ebp - 0x34]
call fcn.1004111b
mov ebx, dword [0x1008127a]
add ebx, 8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1003fa27
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x96
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x1c], 0x6e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x18
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787a2
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003f8ac
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x1c
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787ab
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003f90a
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x28
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787b4
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003f968
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xdc
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787bd
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003f9c9
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10073c15]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x2c
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787c6
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003fa27
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x10040020
mov ebx, dword [0x1008127a]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003fa8b
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
jne 0x1003fa8b
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x1003fa8b
xor eax, eax
jmp 0x1003fa90
mov eax, 1
test eax, eax
je 0x1003fade
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x168
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
jmp 0x1003fb1f
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x96
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x1c], 0x6e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x30
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787cf
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003fb84
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x70
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787d8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003fbe2
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x38
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787e1
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003fc40
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787ea
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003fc9e
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787f3
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003fcfc
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x38
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
jne 0x1003fd48
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
cmp dword [ebx], 0
jne 0x1003fd48
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0
jne 0x1003fd48
xor eax, eax
jmp 0x1003fd4d
mov eax, 1
test eax, eax
je 0x10040020
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008127a]
add ebx, 0x48
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.100420d6
mov dword [ebp - 0x24], eax
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x30]
mov ebx, dword [0x1008127a]
add ebx, 0x48
mov dword [ebp - 0x34], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.100011a0
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1004216c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003fdc4
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008127a]
add ebx, 0x4c
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.1004248f
mov dword [ebp - 0x24], eax
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x30]
mov ebx, dword [0x1008127a]
add ebx, 0x4c
mov dword [ebp - 0x34], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.100011a0
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1004216c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003fe33
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008127a]
add ebx, 0x50
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.10042525
mov dword [ebp - 0x24], eax
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x30]
mov ebx, dword [0x1008127a]
add ebx, 0x50
mov dword [ebp - 0x34], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.100011a0
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1004216c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1003fea2
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x54
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100787fc
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003ff00
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xa0
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078805
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003ff61
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x58
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x1007880e
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1003ffbf
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10078777]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x110
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078817
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040020
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x10
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1004079f
cmp dword [0x10081292], 0
jne 0x100400ec
mov ebx, dword [0x1008127a]
add ebx, 0xbc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x100400a6
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x1e0
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
jmp 0x100400e7
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x1a4
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
jmp 0x1004012d
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x186
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x1c], 0x6e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x34
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078820
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040192
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xe8
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078829
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100401f3
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x78
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078832
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040251
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x74
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x1007883b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100402af
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xa4
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078844
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040310
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xc8
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x1007884d
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040371
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x118
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078856
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100403d2
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x84
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x1007885f
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040433
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x90
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078868
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040494
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x94
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078871
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100404f5
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xb0
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x1007887a
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040556
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xf0
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078883
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100405b7
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xd0
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x1007888c
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040618
push ebx
call fcn.100554c7
add esp, 4
cmp dword [0x10081292], 0
jne 0x1004079f
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xbc
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x10078895
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040686
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0xbc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x1004079f
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008127a]
add ebx, 0xc0
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x30]
mov ebx, dword [0x1008127a]
add ebx, 0xc0
mov dword [ebp - 0x34], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.100011a0
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100425c3
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1004072a
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
push dword [ebx]
call fcn.10042964
mov dword [ebp - 0x24], eax
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
fld dword [ebx]
fsub qword [0x1007877f]
fstp qword [ebp - 0x30]
mov ebx, dword [0x1008127a]
add ebx, 0xc4
mov dword [ebp - 0x34], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
fld qword [ebp - 0x30]
call fcn.100011a0
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100429c8
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1004079f
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x14
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x10040cf8
mov ebx, dword [0x1008127a]
add ebx, 0xa8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x10040818
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0x14a
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
jmp 0x10040859
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
push 1
push 0xdc
push dword [ebp - 0x14]
push 0xb4
push 0x64
push 0x6e
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.1001b71b
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x1c], 0x6e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x6c
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x1007889e
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100408be
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x64
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100788a7
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1004091c
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xa8
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100788b0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x1004097d
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xec
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100788b9
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100409de
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0x68
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100788c2
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040a3c
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
mov ebx, dword [0x1008127a]
add ebx, 0xf4
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
mov eax, 0x100788cb
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100415ab
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x10040a9d
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0xa8
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0
je 0x10040cf8
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008128e]
mov ebx, dword [ebx + 0x2c]
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x100788d4
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10040b11
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x34]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x1c]
fld qword [ebp - 0x34]
call fcn.100011a0
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10042cad
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10040b54
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008128e]
mov ebx, dword [ebx + 0x2c]
add ebx, 4
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x100788d8
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10040bb0
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x34]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x1c]
fld qword [ebp - 0x34]
call fcn.100011a0
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10043655
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10040bf3
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008128e]
mov ebx, dword [ebx + 0x2c]
add ebx, 8
mov dword [ebp - 0x20], ebx
push 0x80000501
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0x100788dc
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10040c4f
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x34]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x1c]
fld qword [ebp - 0x34]
call fcn.100011a0
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.100439ab
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x10040c92
push ebx
call fcn.100554c7
add esp, 4
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.10043d01
add dword [ebp - 0x1c], 0x1e
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
fld dword [ebx]
fsub qword [0x10071b25]
fstp qword [ebp - 0x28]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x1c]
fld qword [ebp - 0x28]
call fcn.100011a0
push eax
call fcn.100440e5
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100554c7
add esp, 4
mov esp, ebp
pop ebp
ret