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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x188
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0xc
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 4
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov dword [ebx], 0
push ebx
push 0x1c
call fcn.100554c1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
push 0xc
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push ebx
push 0x14
call fcn.100554c1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
push 0x1c
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
push 0x1c
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 0
push 0x1c
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
push 0x10
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x78], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
add ebx, 8
push ebx
push 0x14
call fcn.100554c1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x14
call fcn.100554c1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x7c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x80], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x98], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0x9c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xa0], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xa4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xa8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xac], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xb0], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
push 0x28
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xc4], eax
mov edi, eax
mov esi, 0x10071e51
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, edi
mov ecx, 8
push ecx
push ebx
push 0x14
call fcn.100554c1
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x10007d31
push 0x1c
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xc8], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
push 0x38
call fcn.100554c1
add esp, 4
mov dword [ebp - 0xe4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xe
rep stosd dword es:[edi], eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
cmp dword [0x100812be], 0
je 0x10007fbc
mov eax, dword [0x100812c6]
push eax
mov ebx, eax
call fcn.1000145f
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100554c1
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x10007e7a
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.100554c1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10007e6a
push eax
mov ebx, eax
call fcn.100020ca
inc eax
push eax
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x10007e34
pop eax
push eax
mov ebx, dword [0x100812c2]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007e9c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007e98
imul eax, dword [ebx]
jmp 0x10007e8d
mov ecx, eax
test ecx, ecx
je 0x10007ecb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007eba
push ebx
call fcn.100554c7
add esp, 4
pop ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007ea2
call fcn.100554c7
add esp, 4
pop eax
mov dword [0x100812c2], eax
mov eax, dword [0x100812ce]
push eax
mov ebx, eax
call fcn.1000145f
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.100554c1
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x10007f53
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0xc
call fcn.100554c1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10007f43
push eax
mov ebx, eax
call fcn.100020ca
inc eax
push eax
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x10007f0d
pop eax
push eax
mov ebx, dword [0x100812ca]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10007f75
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10007f71
imul eax, dword [ebx]
jmp 0x10007f66
mov ecx, eax
test ecx, ecx
je 0x10007fa4
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007f93
push ebx
call fcn.100554c7
add esp, 4
pop ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10007f7b
call fcn.100554c7
add esp, 4
pop eax
mov dword [0x100812ca], eax
mov dword [0x100812be], 0
mov ebx, dword [0x100812d2]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 0x4cbebc20
mov ebx, dword [0x100812d2]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 0x4cbebc20
mov ebx, dword [0x1008127a]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x100091d9
mov ebx, dword [0x100812ca]
call fcn.1000793b
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100091d6
mov ebx, dword [0x100812ca]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 4]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
mov ebx, dword [0x100812ca]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 4]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ebx]
test eax, eax
je 0x100080a9
push eax
mov ebx, eax
call fcn.100020ca
inc eax
push eax
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100080ba
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x10081286]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf8]
fild dword [ebx]
fstp qword [ebp - 0x108]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x118], eax
fld dword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1000818b
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bb1]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x14], eax
jmp 0x100081cf
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bb9]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x14], eax
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bc1]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push eax
call fcn.10006341
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bc9]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push eax
call fcn.1001101f
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071acd]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push eax
call fcn.10006341
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xf4], ebx
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [0x1008127a]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x100091ce
push 0x10071bd1
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000836a
push str.TPProj_GrenadeManAttach
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000836a
xor eax, eax
jmp 0x1000836f
mov eax, 1
test eax, eax
je 0x1000887a
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071c01]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x650
jne 0x1000887a
cmp dword [0x100812d6], 0
jne 0x1000887a
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071c09]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], edx
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
cmp dword [ebp - 0x108], eax
jne 0x10008428
cmp dword [ebp - 0x104], edx
je 0x10008665
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071c11]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10011c78
mov dword [ebp - 0x104], eax
call fcn.10005897
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
fild qword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fadd qword [0x10071c19]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x104]
and eax, 0xff
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x120]
cmp dword [ebp - 0x124], eax
je 0x10008598
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fsub qword [0x10071c21]
fstp qword [ebp - 0x128]
push 3
push 0xff
push 0xa
push 0x40a00000
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
fld qword [ebp - 0x108]
call fcn.100011a0
push eax
call fcn.10011d55
jmp 0x10008660
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fsub qword [0x10071c21]
fstp qword [ebp - 0x128]
push 3
push 0xff00
push 0xa
push 0x40a00000
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
fld qword [ebp - 0x108]
call fcn.100011a0
push eax
call fcn.10011d55
jmp 0x1000887a
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fsub qword [0x10071c21]
fstp qword [ebp - 0x128]
push 3
push 0xff00
push 0xa
push 0x40a00000
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
fld qword [ebp - 0x108]
call fcn.100011a0
push eax
call fcn.10011d55
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 8
jne 0x1000874b
cmp dword [ebx + 4], 0
jne 0x1000887a
mov ebx, dword [ebp - 0x28]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0xf4], ebx
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0x100812da
call fcn.10012616
test eax, eax
je 0x1000887a
push 0x100812da
push 4
mov eax, 2
call fcn.100557c0
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xf4], eax
mov ebx, dword [0x100812da]
mov dword [ebp - 0xf8], ebx
call fcn.1000145f
mov dword [ebp - 0xfc], ecx
mov edi, dword [ebp - 0xf8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10008811
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xfc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xf8]
call fcn.100554df
add esp, 8
mov dword [0x100812da], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xfc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xf4]
push edi
push eax
push 0xc
call fcn.100554c1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
push 0x10071c29
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x100088b0
push str.TPProj_Rapid_RPG
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x100088b0
xor eax, eax
jmp 0x100088b5
mov eax, 1
test eax, eax
je 0x10008bfa
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071c01]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x600
jne 0x10008bfa
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071c11]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10011c78
mov dword [ebp - 0x104], eax
call fcn.10005897
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
fild qword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fadd qword [0x10071c19]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x104]
and eax, 0xff
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x120]
cmp dword [ebp - 0x124], eax
je 0x10008b32
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fsub qword [0x10071c21]
fstp qword [ebp - 0x128]
push 3
push 0xff
push 0xa
push 0x40a00000
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
fld qword [ebp - 0x108]
call fcn.100011a0
push eax
call fcn.10011d55
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fsub qword [0x10071c21]
fstp qword [ebp - 0x128]
push 3
push 0xff
push 0xa
push 0x40a00000
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
fld qword [ebp - 0x108]
call fcn.100011a0
push eax
call fcn.10011d55
jmp 0x10008bfa
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fsub qword [0x10071c21]
fstp qword [ebp - 0x128]
push 3
push 0xff00
push 0xa
push 0x40a00000
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
fld qword [ebp - 0x108]
call fcn.100011a0
push eax
call fcn.10011d55
push str.RogueSKillShop
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x10008cf8
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.1001269f
test eax, eax
je 0x10008cf8
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
push 0x80000004
push 0
push 0x10071c54
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fdiv qword [0x10071532]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fmul qword [0x100714ea]
fstp qword [ebp - 0x110]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fsub qword [ebp - 0x110]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x11c], ebx
push 0xffff00
push 0
mov ebx, dword [ebp - 0x11c]
fld dword [ebx]
call fcn.100011a0
push eax
fld qword [ebp - 0x118]
call fcn.100011a0
push eax
mov eax, 0x10071c54
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x120]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x10008cf8
push ebx
call fcn.100554c7
add esp, 4
push str.TPBomb
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x10008de3
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
push 0x80000004
push 0
push 0x10071c62
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fdiv qword [0x10071532]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fmul qword [0x100714ea]
fstp qword [ebp - 0x110]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fsub qword [ebp - 0x110]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x24]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x11c], ebx
push 0xffffff
push 0
mov ebx, dword [ebp - 0x11c]
fld dword [ebx]
call fcn.100011a0
push eax
fld qword [ebp - 0x118]
call fcn.100011a0
push eax
mov eax, 0x10071c62
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x120]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x120]
test ebx, ebx
je 0x10008de3
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x10008e41
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
cmp dword [ebx], 0
jne 0x10008e41
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
cmp dword [ebx], 0
jne 0x10008e41
xor eax, eax
jmp 0x10008e46
mov eax, 1
test eax, eax
je 0x100091ce
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0x19
jne 0x10008e6c
cmp dword [ebx + 4], 0
jne 0x100091ce
push 0x10071c29
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10008ea8
push str.TPProj_Rapid_RPG
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10008ea8
xor eax, eax
jmp 0x10008ead
mov eax, 1
test eax, eax
je 0x100091ce
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.100129a9
test eax, eax
je 0x100091ce
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x2c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x2c]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.100129fd
test eax, eax
je 0x100091ce
mov ebx, dword [0x100812d2]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x10008f4c
cmp dword [ebx + 4], 0
je 0x1000906f
mov ebx, dword [0x100812d2]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jne 0x10008f74
cmp dword [ebp - 8], edx
jne 0x1000906f
mov ebx, dword [0x1008127a]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000906f
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x10071c65]
fstp qword [ebp - 0x104]
mov ebx, dword [0x1008120e]
add ebx, 0x10
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x10071c21]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], 0
push 0
push dword [ebp - 0x124]
push 0x40000000
push 0xff00
mov ebx, dword [ebp - 0x120]
push dword [ebx]
mov ebx, dword [ebp - 0x11c]
push dword [ebx]
fld qword [ebp - 0x118]
fstp dword [ebp - 0x128]
push dword [ebp - 0x128]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x12c]
push dword [ebp - 0x12c]
call fcn.10011f49
mov ebx, dword [0x100812d2]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x100090ac
mov ebx, dword [0x1008127a]
add ebx, 0x5c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
cmp dword [ebx], 0
jne 0x100090ac
xor eax, eax
jmp 0x100090b1
mov eax, 1
test eax, eax
je 0x100091ce
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0xfc], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x100], ebx
mov ebx, dword [0x1008120e]
add ebx, 0x10
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0x100]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
call fcn.100011a0
push eax
call fcn.10012df7
mov dword [ebp - 0x10c], eax
fild dword [ebp - 0x10c]
fstp dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x1c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
mov ebx, dword [ebp - 0xf8]
fcomp dword [ebx]
fnstsw ax
test ah, 1
je 0x100091ce
mov ebx, dword [0x100812d2]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
pop eax
pop ebx
pop ecx
jmp 0x10008024
add esp, 0xc
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 8
jne 0x100091f7
cmp dword [ebx + 4], 0
jne 0x10009232
mov ebx, dword [0x100812da]
call fcn.1000793b
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jle 0x10009232
cmp dword [0x100812d6], 0
jne 0x10009232
mov dword [0x100812d6], 1
mov ebx, dword [0x100812c2]
call fcn.1000793b
xor ecx, ecx
push eax
lea eax, [ebp - 0x3c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000e363
mov ebx, dword [0x100812c2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x3c]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
mov ebx, dword [0x100812c2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x3c]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ebx]
test eax, eax
je 0x100092cb
push eax
mov ebx, eax
call fcn.100020ca
inc eax
push eax
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100092dc
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x10081286]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf8]
fild dword [ebx]
fstp qword [ebp - 0x108]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x118], eax
fld dword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x100093ad
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bb1]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x14], eax
jmp 0x100093f1
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bb9]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x14], eax
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bc1]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push eax
call fcn.10006341
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071bc9]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push eax
call fcn.1001101f
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071acd]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push eax
call fcn.10006341
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
push eax
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
push eax
call fcn.10012f09
test eax, eax
je 0x10009bcf
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [0x1008127a]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x10009bcf
push 0x10071a65
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x10009a42
mov ebx, dword [0x10081286]
add ebx, 0x34
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x44], eax
mov ebx, dword [0x10081286]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x48], eax
mov ebx, dword [0x10081286]
add ebx, 0x2c
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
push eax
call fcn.1001301e
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10009674
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x10081286]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x1d
jne 0x100097f1
push 0x10071c6d
push dword [ebp - 0x4c]
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0x40]
add ebx, 0x14
mov dword [ebp - 0xf8], ebx
push 0x10071c6d
push dword [ebp - 0x4c]
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000972d
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x10009759
push ebx
call fcn.100554c7
add esp, 4
fild dword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fdiv qword [0x10071532]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fmul qword [0x100714ea]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fsub qword [ebp - 0x118]
fstp qword [ebp - 0x120]
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x124], ebx
push 0xffffff
push 0
mov ebx, dword [ebp - 0x124]
fld dword [ebx]
call fcn.100011a0
push eax
fld qword [ebp - 0x120]
call fcn.100011a0
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x100097ec
push ebx
call fcn.100554c7
add esp, 4
jmp 0x10009a42
cmp dword [ebp - 0x48], 0
jne 0x1000998d
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0xf4], eax
push dword [ebp - 0xf4]
push str._Lv.
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x10009851
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x40]
add ebx, 0x14
mov dword [ebp - 0xfc], ebx
push 0x80000301
push 0
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x100], eax
push dword [ebp - 0x100]
push str._Lv.
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0x100]
test ebx, ebx
je 0x100098b3
push ebx
call fcn.100554c7
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x100098c9
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x108], eax
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x100098f5
push ebx
call fcn.100554c7
add esp, 4
fild dword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fdiv qword [0x10071532]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fmul qword [0x100714ea]
fstp qword [ebp - 0x120]
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
fsub qword [ebp - 0x120]
fstp qword [ebp - 0x128]
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x12c], ebx
push 0xff
push 0
mov ebx, dword [ebp - 0x12c]
fld dword [ebx]
call fcn.100011a0
push eax
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x10009988
push ebx
call fcn.100554c7
add esp, 4
jmp 0x10009a42
mov ebx, dword [ebp - 0x40]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x100099ac
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x100], eax
fild dword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fdiv qword [0x10071532]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fmul qword [0x100714ea]
fstp qword [ebp - 0x110]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fsub qword [ebp - 0x110]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x11c], ebx
push 0xff
push 0
mov ebx, dword [ebp - 0x11c]
fld dword [ebx]
call fcn.100011a0
push eax
fld qword [ebp - 0x118]
call fcn.100011a0
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10012744
push str.TPPortal_Entry
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10009ac3
push str.TPPortal_Entry_Group
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10009ac3
push str.TPPortal_Exit
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10009ac3
push str.TPPortal_Exit_Group
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10009ac3
push str.TPMobileSupplies
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10009ac3
xor eax, eax
jmp 0x10009ac8
mov eax, 1
test eax, eax
je 0x10009bcf
lea eax, [ebp - 0x10]
push eax
call fcn.10014316
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0x40]
add ebx, 0x14
mov dword [ebp - 0xf8], ebx
lea eax, [ebp - 0x10]
push eax
call fcn.10014316
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x10009b10
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x10009b3c
push ebx
call fcn.100554c7
add esp, 4
fild dword [ebp - 0x100]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fdiv qword [0x10071532]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fmul qword [0x100714ea]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fsub qword [ebp - 0x118]
fstp qword [ebp - 0x120]
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x124], ebx
push 0xffffff
push 0
mov ebx, dword [ebp - 0x124]
fld dword [ebx]
call fcn.100011a0
push eax
fld qword [ebp - 0x120]
call fcn.100011a0
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x10009bcf
push ebx
call fcn.100554c7
add esp, 4
lea eax, [ebp - 0x10]
push eax
call fcn.10015248
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x1000e35b
push 0x10071a65
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cf15
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 8
jne 0x10009c22
cmp dword [ebx + 4], 0
jne 0x1000a032
cmp dword [0x100812d6], 0
je 0x1000a032
mov ebx, dword [0x100812da]
call fcn.1000793b
xor ecx, ecx
push eax
lea eax, [ebp - 0x50]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000a02f
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812da]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x50]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
mov ebx, dword [ebp - 0xf8]
fsub dword [ebx]
fstp qword [ebp - 0x100]
push 0x80000601
push 0x40000000
push 0
push 0x80000601
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push 2
mov ebx, 0x6c
call fcn.100564d0
add esp, 0x1c
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], edx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [0x100812da]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x50]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
mov ebx, dword [ebp - 0x110]
fsub dword [ebx]
fstp qword [ebp - 0x118]
push 0x80000601
push 0x40000000
push 0
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 2
mov ebx, 0x6c
call fcn.100564d0
add esp, 0x1c
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], edx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x124], ebx
mov ebx, dword [0x100812da]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x50]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x128], ebx
mov ebx, dword [ebp - 0x124]
fld dword [ebx]
mov ebx, dword [ebp - 0x128]
fsub dword [ebx]
fstp qword [ebp - 0x130]
push 0x80000601
push 0x40000000
push 0
push 0x80000601
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push 2
mov ebx, 0x6c
call fcn.100564d0
add esp, 0x1c
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], edx
fld qword [ebp - 0x108]
fadd qword [ebp - 0x120]
fadd qword [ebp - 0x138]
fstp qword [ebp - 0x140]
push 0x80000601
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push 1
mov ebx, 0x70
call fcn.10056490
add esp, 0x10
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], edx
fld qword [ebp - 0x150]
fstp dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x54], eax
fld dword [ebp - 0x54]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fsub qword [0x10071c77]
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1000a027
mov ebx, dword [0x1008127a]
add ebx, 0x30
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x10009f13
mov dword [ebp - 0xf4], esp
push 0
push 0
push 0
push 0
push 8
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x10009ecb
push 0x2a8a
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xf4], esp
push 0
push 0
push 0
push 0
push 0x10
call dword [sym.imp.USER32.dll_mouse_event]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x10009f13
push 0x2aca
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov ebx, dword [0x100812da]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x50]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x40]
add ebx, 0xc
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x110]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x10c]
fld dword [ebx]
fadd qword [ebp - 0x118]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fsub qword [0x10071c21]
fstp qword [ebp - 0x128]
push 3
push 0xff00
push 0xa
push 0x40a00000
fld qword [ebp - 0x128]
call fcn.100011a0
push eax
fld qword [ebp - 0x108]
call fcn.100011a0
push eax
call fcn.10011d55
pop eax
pop ebx
pop ecx
jmp 0x10009c49
add esp, 0xc
mov ebx, dword [0x1008127a]
add ebx, 0x68
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000a190
mov ebx, dword [0x1008127a]
add ebx, 0x104
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000a12d
mov ebx, dword [0x1008127a]
add ebx, 0xfc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000a128
mov ebx, dword [0x1008127a]
add ebx, 0x100
mov dword [ebp - 0xf4], ebx
call fcn.10005897
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [0x1008127a]
add ebx, 0x100
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000a10a
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.10005a25
push eax
call fcn.1001538c
mov ebx, dword [0x1008127a]
add ebx, 0xfc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x1000a128
mov ebx, dword [0x1008127a]
add ebx, 0xfc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 0
jmp 0x1000a18b
mov ebx, dword [0x1008127a]
add ebx, 0xfc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000a18b
mov ebx, dword [0x1008127a]
add ebx, 0x100
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.1001538c
mov ebx, dword [0x1008127a]
add ebx, 0xfc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 0
jmp 0x1000a1ee
mov ebx, dword [0x1008127a]
add ebx, 0xfc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000a1ee
mov ebx, dword [0x1008127a]
add ebx, 0x100
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.1001538c
mov ebx, dword [0x1008127a]
add ebx, 0xfc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 0
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x58], eax
mov ebx, dword [0x1008127a]
add ebx, 0xdc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000a526
push 0x10071c7f
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000a36c
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x104], eax
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fmul qword [str.ffffff]
fstp qword [ebp - 0x110]
fld dword [ebp - 0x104]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [ebp - 0x110]
ftst
fnstsw ax
test ah, 1
je 0x1000a2f1
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1000a367
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
fmul qword [str.ffffff]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fstp dword [ebp - 0x110]
push dword [ebp - 0x110]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000a521
push 0x10071c95
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000a47c
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x104], eax
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fmul qword [0x10071ca4]
fstp qword [ebp - 0x110]
fld dword [ebp - 0x104]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [ebp - 0x110]
ftst
fnstsw ax
test ah, 1
je 0x1000a401
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1000a477
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
fmul qword [0x10071ca4]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fstp dword [ebp - 0x110]
push dword [ebp - 0x110]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000a521
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x104], eax
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x108], ebx
fld dword [ebp - 0x104]
mov ebx, dword [ebp - 0x108]
fcomp dword [ebx]
fnstsw ax
test ah, 0x40
jne 0x1000a521
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
push dword [ebx]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000a770
push 0x10071c7f
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000a603
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x104], eax
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fmul qword [str.ffffff]
fstp qword [ebp - 0x110]
fld dword [ebp - 0x104]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [ebp - 0x110]
ftst
fnstsw ax
test ah, 1
je 0x1000a5bb
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1000a5fe
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
push 0x3f733333
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000a770
push 0x10071c95
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000a6e0
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x104], eax
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fmul qword [0x10071ca4]
fstp qword [ebp - 0x110]
fld dword [ebp - 0x104]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fsub qword [ebp - 0x110]
ftst
fnstsw ax
test ah, 1
je 0x1000a698
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1000a6db
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
push 0x3f666666
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000a770
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x104], eax
mov ebx, dword [0x1008127a]
add ebx, 0xe0
mov dword [ebp - 0x108], ebx
fld dword [ebp - 0x104]
mov ebx, dword [ebp - 0x108]
fcomp dword [ebx]
fnstsw ax
test ah, 0x40
je 0x1000a770
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071b25]
fstp qword [ebp - 0x100]
push 0x3f800000
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008127a]
add ebx, 0xb4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000a8e3
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x58], eax
push dword [ebp - 8]
push dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push eax
call fcn.10004fec
test eax, eax
je 0x1000a86c
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cac]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 1
je 0x1000a867
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cb4]
fstp qword [ebp - 0x100]
push 1
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
jmp 0x1000a8de
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cac]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 1
jne 0x1000a8de
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cb4]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
jmp 0x1000a955
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cac]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 1
jne 0x1000a955
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cb4]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071cbc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cdq
push edx
push eax
call fcn.10004f0a
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1000a9c1
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x5c]
cdq
push edx
push eax
call fcn.1001545a
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fild qword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x10c], eax
push 1
push 0x1e
mov eax, dword [ebp - 0x10c]
cdq
push edx
push eax
call fcn.100029d6
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x110]
push eax
call fcn.10015686
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x1000aa56
push ebx
call fcn.100554c7
add esp, 4
call fcn.10015a13
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], edx
fild qword [ebp - 0x124]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x12c]
fld qword [ebp - 0x12c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x130], eax
push 1
push 0x1e
mov eax, dword [ebp - 0x130]
cdq
push edx
push eax
call fcn.100029d6
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x134]
push eax
call fcn.10015686
mov dword [ebp - 0x138], eax
mov ebx, dword [ebp - 0x134]
test ebx, ebx
je 0x1000aadd
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x138]
push eax
push dword [ebp - 0x114]
call fcn.10003727
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x13c], eax
mov ebx, dword [ebp - 0x114]
test ebx, ebx
je 0x1000ab16
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x138]
test ebx, ebx
je 0x1000ab29
push ebx
call fcn.100554c7
add esp, 4
cmp dword [ebp - 0x13c], 0
je 0x1000ab55
mov eax, 0x100712d8
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1000ab4c
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
jmp 0x1000ac01
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x5c]
cdq
push edx
push eax
call fcn.1001545a
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fild qword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x10c], eax
push 1
push 0x1e
mov eax, dword [ebp - 0x10c]
cdq
push edx
push eax
call fcn.100029d6
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x110]
push eax
call fcn.10015686
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x1000abe6
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1000abfd
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0x100712d8
push dword [ebp - 0x64]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000af83
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071cbc]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
cdq
push edx
push eax
call fcn.10004f0a
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10014316
mov dword [ebp - 0x110], eax
mov ebx, dword [ebp - 0x10c]
test ebx, ebx
je 0x1000ac8e
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x110]
push eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x1000aca5
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x5c]
cdq
push edx
push eax
call fcn.1001545a
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fild qword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071ccc]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
fild qword [ebp - 0x118]
fstp qword [ebp - 0x118]
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
mov ebx, 0x5c
call fcn.100564f0
add esp, 0x10
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], edx
fld qword [ebp - 0x128]
ftst
fnstsw ax
test ah, 1
je 0x1000ad4c
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
je 0x1000ad7c
mov eax, 0x100712d8
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1000ad73
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
jmp 0x1000ae3c
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x5c]
cdq
push edx
push eax
call fcn.1001545a
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fild qword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071ccc]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
fild qword [ebp - 0x118]
fstp qword [ebp - 0x118]
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
mov ebx, 0x5c
call fcn.100564f0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
push eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x1000ae38
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x6c], eax
push 0x10071cd4
push dword [ebp - 0x6c]
push 0x10071cd6
push dword [ebp - 0x64]
push 0x10071cd8
push dword [ebp - 0x68]
mov ecx, 6
call fcn.10002135
add esp, 0x18
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x1000ae7e
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
push 0x100812de
call fcn.10015a7f
test eax, eax
je 0x1000af3f
push 0x100812de
push 4
mov eax, 2
call fcn.100557c0
add esp, 8
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xf4], eax
mov ebx, dword [0x100812de]
mov dword [ebp - 0xf8], ebx
call fcn.1000145f
mov dword [ebp - 0xfc], ecx
mov edi, dword [ebp - 0xf8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000aeeb
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xfc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xf8]
call fcn.100554df
add esp, 8
mov dword [0x100812de], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xfc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xf4]
push edi
test eax, eax
je 0x1000af3c
push eax
mov ebx, eax
call fcn.100020ca
inc eax
push eax
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [0x1008127a]
add ebx, 0x110
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000af83
lea eax, [ebp - 0x64]
push eax
call fcn.10015b09
mov eax, 0x100712d8
push eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x1000af7f
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x64], eax
push 0x10071cda
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000b03c
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf8], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf8]
fild dword [ebx]
fstp qword [ebp - 0x108]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], edx
fild qword [ebp - 0x120]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x128]
fld qword [ebp - 0x128]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
jne 0x1000b03c
mov eax, 1
jmp 0x1000b041
mov eax, 0
test eax, eax
je 0x1000b28b
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], edx
fild qword [ebp - 0x11c]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x124]
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0x128], ebx
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0x12c], ebx
mov ebx, dword [ebp - 0x128]
fild qword [ebx]
fstp qword [ebp - 0x134]
fld qword [ebp - 0x134]
mov ebx, dword [ebp - 0x12c]
fild dword [ebx]
fstp qword [ebp - 0x13c]
fadd qword [ebp - 0x13c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
fild qword [ebp - 0x154]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
push eax
fld qword [ebp - 0x124]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], edx
fild qword [ebp - 0x11c]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
fadd qword [0x10071ce7]
fstp qword [ebp - 0x124]
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0x128], ebx
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0x12c], ebx
mov ebx, dword [ebp - 0x128]
fild qword [ebx]
fstp qword [ebp - 0x134]
fld qword [ebp - 0x134]
mov ebx, dword [ebp - 0x12c]
fild dword [ebx]
fstp qword [ebp - 0x13c]
fadd qword [ebp - 0x13c]
fstp qword [ebp - 0x144]
fld qword [ebp - 0x144]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
fild qword [ebp - 0x154]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
fadd qword [0x10071ce7]
fstp qword [ebp - 0x15c]
fld qword [ebp - 0x15c]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
push eax
fld qword [ebp - 0x124]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
mov ebx, dword [0x1008127a]
add ebx, 0x70
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000b345
mov ebx, dword [0x10081282]
add ebx, 0x40
mov dword [ebp - 0xf4], ebx
push 0x10071cda
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000b345
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cef]
fstp qword [ebp - 0x100]
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fild qword [ebx]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fadd qword [0x10071cef]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
call fcn.100011a0
push edx
push eax
call fcn.10016525
push eax
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
mov ebx, dword [0x1008127a]
add ebx, 0x78
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000b75a
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xf4], esp
push 0x58
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000b3e4
push 0x4527
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jne 0x1000b442
mov dword [ebp - 0x104], esp
push 0x54
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000b42b
push 0x455b
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
jne 0x1000b442
xor eax, eax
jmp 0x1000b447
mov eax, 1
test eax, eax
je 0x1000b586
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x108], eax
fld dword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x10071cff]
ftst
fnstsw ax
test ah, 1
je 0x1000b4a5
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1000b4e8
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0x42880000
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0x108], eax
fld dword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x10071d07]
ftst
fnstsw ax
test ah, 1
je 0x1000b53e
fchs
fcomp qword [0x10071afd]
fnstsw ax
test ah, 0x41
jne 0x1000b581
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0x47f99080
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000b755
push 0x10071d0f
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000b6f1
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071d21]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x8800
jne 0x1000b688
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071bc9]
fstp qword [ebp - 0x100]
push 0x2710
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cef]
fstp qword [ebp - 0x100]
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fild qword [ebx]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fadd qword [0x10071cef]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
call fcn.100011a0
push edx
push eax
call fcn.10016525
push eax
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
jmp 0x1000b6ec
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000b755
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
jmp 0x1000b8e1
mov ebx, dword [0x1008127a]
add ebx, 0xe8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000b8e1
push 0x10071d0f
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
jne 0x1000b8e1
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071d21]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x8800
jne 0x1000b87d
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071bc9]
fstp qword [ebp - 0x100]
push 0x2710
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cef]
fstp qword [ebp - 0x100]
mov ebx, dword [0x10081282]
add ebx, 0x14
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fild qword [ebx]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fadd qword [0x10071cef]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
call fcn.100011a0
push edx
push eax
call fcn.10016525
push eax
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
jmp 0x1000b8e1
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
fild dword [ebp - 0x58]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cf7]
fstp qword [ebp - 0x100]
push 0
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10004749
mov ebx, dword [0x1008127a]
add ebx, 0x78
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000c9de
mov ebx, dword [0x1008127a]
add ebx, 0x110
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000c2cc
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.1001545a
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], edx
fild qword [ebp - 0x100]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x10c], eax
push 1
push 0x14
mov eax, dword [ebp - 0x10c]
cdq
push edx
push eax
call fcn.100029d6
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x110]
push eax
call fcn.10015686
mov dword [ebp - 0x114], eax
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x1000b9b1
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x114]
push eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x1000b9c8
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x74], eax
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x10c]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x114], ebx
mov ebx, dword [ebp - 0x114]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
shl eax, 2
add ebx, eax
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x11c]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 6
shl eax, 2
add ebx, eax
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x124]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 7
shl eax, 2
add ebx, eax
mov dword [ebp - 0x12c], ebx
mov ebx, dword [ebp - 0x12c]
mov eax, dword [ebx]
push eax
push dword [ebp - 0x74]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000bba8
xor eax, eax
jmp 0x1000bbad
mov eax, 1
test eax, eax
je 0x1000c2c7
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0x100812e6
call fcn.1001660c
test eax, eax
je 0x1000c2b3
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0xf4], ebx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x78]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
cmp dword [0x100812ea], 1
jne 0x1000bd49
call fcn.10016692
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c15c
cmp dword [0x100812ea], 2
jne 0x1000be70
call fcn.10016851
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c15c
cmp dword [0x100812ea], 3
jne 0x1000bf97
call fcn.100169f3
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c15c
cmp dword [0x100812ea], 4
jne 0x1000c0be
call fcn.10016b9d
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c15c
cmp dword [0x100812ea], 6
jne 0x1000c116
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fsub qword [0x100716e6]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fstp dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c15c
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fadd qword [0x100716e6]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fstp dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.10016d37
mov ebx, dword [ebp - 0x78]
add ebx, 0xc
mov dword [ebp - 0xf4], ebx
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.10016db2
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
push 0x100812e6
push 4
mov eax, 2
call fcn.100557c0
add esp, 8
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xf4], eax
mov ebx, dword [0x100812e6]
mov dword [ebp - 0xf8], ebx
call fcn.1000145f
mov dword [ebp - 0xfc], ecx
mov edi, dword [ebp - 0xf8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c22e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xfc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xf8]
call fcn.100554df
add esp, 8
mov dword [0x100812e6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xfc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xf4]
push edi
push eax
push 0x10
call fcn.100554c1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000c2c7
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0x100812e6
call fcn.10016e8f
jmp 0x1000c9de
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0x100812e6
call fcn.1001660c
test eax, eax
je 0x1000c9ca
mov ebx, dword [ebp - 0x78]
mov dword [ebp - 0xf4], ebx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0x78]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
cmp dword [0x100812ea], 1
jne 0x1000c460
call fcn.10016692
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c873
cmp dword [0x100812ea], 2
jne 0x1000c587
call fcn.10016851
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c873
cmp dword [0x100812ea], 3
jne 0x1000c6ae
call fcn.100169f3
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c873
cmp dword [0x100812ea], 4
jne 0x1000c7d5
call fcn.10016b9d
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 4
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x7c]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fadd dword [ebx]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c873
cmp dword [0x100812ea], 6
jne 0x1000c82d
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fsub qword [0x100716e6]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fstp dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
jmp 0x1000c873
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fadd qword [0x100716e6]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fstp dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x80]
add ebx, 4
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x80]
add ebx, 8
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
push dword [ebp - 0xc]
call fcn.10016d37
mov ebx, dword [ebp - 0x78]
add ebx, 0xc
mov dword [ebp - 0xf4], ebx
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.10016db2
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
push 0x100812e6
push 4
mov eax, 2
call fcn.100557c0
add esp, 8
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xf4], eax
mov ebx, dword [0x100812e6]
mov dword [ebp - 0xf8], ebx
call fcn.1000145f
mov dword [ebp - 0xfc], ecx
mov edi, dword [ebp - 0xf8]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000c945
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xfc]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0xf8]
call fcn.100554df
add esp, 8
mov dword [0x100812e6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0xfc]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0xf4]
push edi
push eax
push 0x10
call fcn.100554c1
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
jmp 0x1000c9de
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
push 0x100812e6
call fcn.10016e8f
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], edx
fild qword [ebp - 0x11c]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
fadd qword [0x10071d29]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x84], eax
mov eax, dword [0x1008121e]
cdq
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x84]
xor ecx, ecx
push eax
lea eax, [ebp - 0x90]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1000cf12
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.1001796f
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x1000cae0
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x94], eax
push 0x10071d31
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cb77
push str.Bip01_Head
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cb77
push str.Bip001_Head
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cb77
push str.Bip0001_Head
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cb77
push str.Bip0001_Head
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cb77
xor eax, eax
jmp 0x1000cb7c
mov eax, 1
test eax, eax
je 0x1000cbf8
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
push dword [ebp - 0x90]
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.10017b2a
mov ebx, dword [0x1008127a]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000cf0a
push str.b_leftAnkle
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cc52
push str.Bip01_L_Foot
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cc52
xor eax, eax
jmp 0x1000cc57
mov eax, 1
test eax, eax
je 0x1000ccd3
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
push dword [ebp - 0x90]
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.10017b2a
push str.b_Spine
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cd0f
push str.Bip01_Spine
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cd0f
xor eax, eax
jmp 0x1000cd14
mov eax, 1
test eax, eax
je 0x1000cd90
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
push dword [ebp - 0x90]
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.10017b2a
push str.b_LeftClav
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cdcc
push str.Bip01_L_Clavicle
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000cdcc
xor eax, eax
jmp 0x1000cdd1
mov eax, 1
test eax, eax
je 0x1000ce4d
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
push dword [ebp - 0x90]
lea eax, [ebp - 0xa4]
push eax
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.10017b2a
push str.b_RightClav
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000ce89
push str.Bip01_R_Clavicle
push dword [ebp - 0x94]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000ce89
xor eax, eax
jmp 0x1000ce8e
mov eax, 1
test eax, eax
je 0x1000cf0a
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
push dword [ebp - 0x90]
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.10017b2a
pop eax
pop ebx
pop ecx
jmp 0x1000ca95
add esp, 0xc
mov ebx, dword [0x1008127a]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000cf73
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
cmp dword [ebx], 0
jne 0x1000cf73
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
cmp dword [ebx], 0
jne 0x1000cf73
xor eax, eax
jmp 0x1000cf78
mov eax, 1
test eax, eax
je 0x1000d91c
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0x19
jne 0x1000cf9e
cmp dword [ebx + 4], 0
je 0x1000d91c
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.10019298
test eax, eax
je 0x1000d91c
push 0x10071a65
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000d083
mov eax, dword [ebp - 0x98]
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xac]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xac]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x98]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fadd qword [0x10071dc2]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fstp dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
jmp 0x1000d0b4
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [0x1008127a]
add ebx, 0x50
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 4
jne 0x1000d647
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.100129fd
test eax, eax
je 0x1000d3ac
mov ebx, dword [0x100812d2]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000d125
cmp dword [ebx + 4], 0
je 0x1000d248
mov ebx, dword [0x100812d2]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jne 0x1000d14d
cmp dword [ebp - 8], edx
jne 0x1000d248
mov ebx, dword [0x1008127a]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000d248
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x10071c65]
fstp qword [ebp - 0x104]
mov ebx, dword [0x1008120e]
add ebx, 0x10
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x10071c21]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], 0
push 0
push dword [ebp - 0x124]
push 0x40000000
push 0xff00
mov ebx, dword [ebp - 0x120]
push dword [ebx]
mov ebx, dword [ebp - 0x11c]
push dword [ebx]
fld qword [ebp - 0x118]
fstp dword [ebp - 0x128]
push dword [ebp - 0x128]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x12c]
push dword [ebp - 0x12c]
call fcn.10011f49
mov ebx, dword [0x100812d2]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000d285
mov ebx, dword [0x1008127a]
add ebx, 0x5c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
cmp dword [ebx], 0
jne 0x1000d285
xor eax, eax
jmp 0x1000d28a
mov eax, 1
test eax, eax
je 0x1000d3a7
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0xfc], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x100], ebx
mov ebx, dword [0x1008120e]
add ebx, 0x10
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0x100]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
call fcn.100011a0
push eax
call fcn.10012df7
mov dword [ebp - 0x10c], eax
fild dword [ebp - 0x10c]
fstp dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x1c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
mov ebx, dword [ebp - 0xf8]
fcomp dword [ebx]
fnstsw ax
test ah, 1
je 0x1000d3a7
mov ebx, dword [0x100812d2]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x1000d642
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071acd]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
push eax
call fcn.10006341
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
push eax
mov ebx, dword [ebp - 0xb0]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xb0], eax
mov ebx, dword [0x100812d2]
add ebx, 0x24
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
mov ebx, dword [ebp - 0xfc]
fsub dword [ebx]
fstp qword [ebp - 0x104]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0xb0]
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
mov ebx, dword [ebp - 0x10c]
fsub dword [ebx]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x104]
fmul qword [ebp - 0x114]
fstp qword [ebp - 0x11c]
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0xb0]
add ebx, 4
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x120]
fld dword [ebx]
mov ebx, dword [ebp - 0x124]
fsub dword [ebx]
fstp qword [ebp - 0x12c]
mov ebx, dword [ebp - 0x20]
add ebx, 4
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0xb0]
add ebx, 4
mov dword [ebp - 0x134], ebx
mov ebx, dword [ebp - 0x130]
fld dword [ebx]
mov ebx, dword [ebp - 0x134]
fsub dword [ebx]
fstp qword [ebp - 0x13c]
fld qword [ebp - 0x12c]
fmul qword [ebp - 0x13c]
fstp qword [ebp - 0x144]
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x148], ebx
mov ebx, dword [ebp - 0xb0]
add ebx, 8
mov dword [ebp - 0x14c], ebx
mov ebx, dword [ebp - 0x148]
fld dword [ebx]
mov ebx, dword [ebp - 0x14c]
fsub dword [ebx]
fstp qword [ebp - 0x154]
mov ebx, dword [ebp - 0x20]
add ebx, 8
mov dword [ebp - 0x158], ebx
mov ebx, dword [ebp - 0xb0]
add ebx, 8
mov dword [ebp - 0x15c], ebx
mov ebx, dword [ebp - 0x158]
fld dword [ebx]
mov ebx, dword [ebp - 0x15c]
fsub dword [ebx]
fstp qword [ebp - 0x164]
fld qword [ebp - 0x154]
fmul qword [ebp - 0x164]
fstp qword [ebp - 0x16c]
fld qword [ebp - 0x11c]
fadd qword [ebp - 0x144]
fadd qword [ebp - 0x16c]
fstp qword [ebp - 0x174]
push 0x80000601
push dword [ebp - 0x170]
push dword [ebp - 0x174]
push 1
mov ebx, 0x70
call fcn.10056490
add esp, 0x10
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], edx
fld qword [ebp - 0x184]
fstp dword [ebp - 0x188]
mov eax, dword [ebp - 0x188]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [0x100812d2]
add ebx, 0x24
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x20
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
mov ebx, dword [ebp - 0xf8]
fcomp dword [ebx]
fnstsw ax
test ah, 1
je 0x1000d642
mov ebx, dword [0x100812d2]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x24
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x1000d91c
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.100129fd
test eax, eax
je 0x1000d91c
mov ebx, dword [0x100812d2]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000d69a
cmp dword [ebx + 4], 0
je 0x1000d7bd
mov ebx, dword [0x100812d2]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
cmp dword [ebp - 0xc], eax
jne 0x1000d6c2
cmp dword [ebp - 8], edx
jne 0x1000d7bd
mov ebx, dword [0x1008127a]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000d7bd
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x10071c65]
fstp qword [ebp - 0x104]
mov ebx, dword [0x1008120e]
add ebx, 0x10
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x10071c21]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], 0
push 0
push dword [ebp - 0x124]
push 0x40000000
push 0xff00
mov ebx, dword [ebp - 0x120]
push dword [ebx]
mov ebx, dword [ebp - 0x11c]
push dword [ebx]
fld qword [ebp - 0x118]
fstp dword [ebp - 0x128]
push dword [ebp - 0x128]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x12c]
push dword [ebp - 0x12c]
call fcn.10011f49
mov ebx, dword [0x100812d2]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000d7fa
mov ebx, dword [0x1008127a]
add ebx, 0x5c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
cmp dword [ebx], 0
jne 0x1000d7fa
xor eax, eax
jmp 0x1000d7ff
mov eax, 1
test eax, eax
je 0x1000d91c
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0xfc], ebx
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0x100], ebx
mov ebx, dword [0x1008120e]
add ebx, 0x10
mov dword [ebp - 0x104], ebx
mov ebx, dword [ebp - 0x104]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0x100]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0xfc]
fld dword [ebx]
call fcn.100011a0
push eax
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
call fcn.100011a0
push eax
call fcn.10012df7
mov dword [ebp - 0x10c], eax
fild dword [ebp - 0x10c]
fstp dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x1c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
mov ebx, dword [ebp - 0xf8]
fcomp dword [ebx]
fnstsw ax
test ah, 1
je 0x1000d91c
mov ebx, dword [0x100812d2]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812d2]
add ebx, 0x10
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push 0x10071a65
push dword [ebp - 0x10]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1000e35b
mov eax, dword [ebp - 0x98]
push eax
push 0x14
call fcn.100554c1
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xac]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xac]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x98]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fadd qword [0x10071dca]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fstp dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [0x1008127a]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000db9c
fild qword [ebp - 0xc]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fadd qword [0x10071cef]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0xf8]
fmul qword [0x10071dd2]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
call fcn.100011a0
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.10017833
mov dword [ebp - 0xf4], eax
fld dword [ebp - 0xf4]
fdiv qword [0x100716af]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071dca]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10017833
mov dword [ebp - 0xf4], eax
fld dword [ebp - 0xf4]
fdiv qword [0x100716af]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071649]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
call fcn.100011a0
mov dword [ebp - 0xc0], eax
mov ebx, dword [0x10081286]
add ebx, 0x48
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], edx
push dword [ebp - 0xbc]
push dword [ebp - 0xc0]
push dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0xb8]
lea eax, [ebp - 0xc4]
push eax
push dword [ebp - 0x114]
call fcn.10019c4a
push 0xffff
lea eax, [ebp - 0xc4]
push eax
call fcn.1001ad38
mov ebx, dword [0x1008127a]
add ebx, 0xec
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000dd3a
mov ebx, dword [0x100812ee]
add ebx, 0xc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000dd3a
mov ebx, dword [0x100812ee]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x100812ee]
add ebx, 0x14
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.1001afd3
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
push eax
call fcn.100110ef
mov dword [ebp - 0x100], eax
mov ebx, dword [ebp - 0xfc]
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x100]
push eax
mov ebx, dword [ebp - 0xc8]
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xc8], eax
mov ebx, dword [0x1008120e]
add ebx, 0xc
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fsub qword [0x10071c65]
fstp qword [ebp - 0x104]
mov ebx, dword [0x1008120e]
add ebx, 0x10
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x108]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fsub qword [0x10071c21]
fstp qword [ebp - 0x118]
mov ebx, dword [ebp - 0xc8]
add ebx, 0x14
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0xc8]
add ebx, 0x18
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], 0
push 0
push dword [ebp - 0x124]
push 0x40000000
push 0xffff
mov ebx, dword [ebp - 0x120]
push dword [ebx]
mov ebx, dword [ebp - 0x11c]
push dword [ebx]
fld qword [ebp - 0x118]
fstp dword [ebp - 0x128]
push dword [ebp - 0x128]
fld qword [ebp - 0x104]
fstp dword [ebp - 0x12c]
push dword [ebp - 0x12c]
call fcn.10011f49
mov ebx, dword [0x1008127a]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000e35b
mov ebx, dword [0x10081286]
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0xcc], eax
mov ebx, dword [0x10081286]
add ebx, 4
mov dword [ebp - 0xf4], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0xf4]
fild dword [ebx]
fstp qword [ebp - 0x104]
fadd qword [ebp - 0x104]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
call fcn.100011a0
push edx
push eax
call fcn.10006408
mov dword [ebp - 0xd0], eax
push dword [ebp - 0xd0]
push dword [ebp - 0xcc]
lea eax, [ebp - 0x30]
push eax
call fcn.1001b291
mov dword [ebp - 0xd4], 0x14
add dword [ebp - 0xd4], 0x12
mov ebx, dword [0x1008127a]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000df73
lea eax, [ebp - 0x10]
push eax
call fcn.10014316
mov dword [ebp - 0xf4], eax
mov ebx, dword [0x10081286]
add ebx, 0x54
mov dword [ebp - 0xf8], ebx
fild qword [ebp - 0xc]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf8]
fild dword [ebx]
fstp qword [ebp - 0x108]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x11c], eax
fild dword [ebp - 0x11c]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
fadd qword [0x10071dda]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x124]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
push eax
call fcn.1001bb9b
mov dword [ebp - 0x12c], eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.1003b121
mov dword [ebp - 0x130], eax
push dword [ebp - 0x130]
push 0x10071cd4
push dword [ebp - 0x12c]
push 0x10071cd6
push dword [ebp - 0xf4]
mov ecx, 5
call fcn.10002135
add esp, 0x14
mov dword [ebp - 0x134], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x1000df27
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x12c]
test ebx, ebx
je 0x1000df3a
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x130]
test ebx, ebx
je 0x1000df4d
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x134]
push eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x1000df67
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xd8], eax
jmp 0x1000dff9
lea eax, [ebp - 0x10]
push eax
call fcn.10014316
mov dword [ebp - 0xf4], eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.1003b121
mov dword [ebp - 0xf8], eax
push dword [ebp - 0xf8]
push dword [ebp - 0xf4]
mov ecx, 2
call fcn.10002135
add esp, 8
mov dword [ebp - 0xfc], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x1000dfc5
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x1000dfd8
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x1000dff2
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xd8], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
push 0x80000004
push 0
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x1000e04c
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x114], eax
fild dword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fdiv qword [0x10071532]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
fmul qword [0x100714ea]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x108]
fsub qword [ebp - 0x124]
fstp qword [ebp - 0x12c]
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0x130]
fld dword [ebx]
fild dword [ebp - 0xd4]
fstp qword [ebp - 0x138]
fsub qword [ebp - 0x138]
fstp qword [ebp - 0x140]
push 0xffffff
push 0
fld qword [ebp - 0x140]
call fcn.100011a0
push eax
fld qword [ebp - 0x12c]
call fcn.100011a0
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.10012744
add dword [ebp - 0xd4], 0x12
push 0x80000501
push 0
push dword [ebp - 0xcc]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0xf4], eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.1003b1a8
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.1001545a
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], edx
fild qword [ebp - 0x108]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fadd qword [0x10071cc4]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
mov dword [ebp - 0x114], eax
push 1
push 0x1e
mov eax, dword [ebp - 0x114]
cdq
push edx
push eax
call fcn.100029d6
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x118]
push eax
call fcn.10015686
mov dword [ebp - 0x11c], eax
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x1000e1cf
push ebx
call fcn.100554c7
add esp, 4
push dword [ebp - 0x11c]
push 0x10071de2
push dword [ebp - 0xf8]
push dword [ebp - 0xf4]
mov ecx, 4
call fcn.10002135
add esp, 0x10
mov dword [ebp - 0x120], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x1000e20c
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xf8]
test ebx, ebx
je 0x1000e21f
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
je 0x1000e232
push ebx
call fcn.100554c7
add esp, 4
mov eax, dword [ebp - 0x120]
push eax
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x1000e24c
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov dword [ebp - 0xdc], eax
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fld dword [ebx]
fdiv qword [0x100716af]
fstp qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf4]
fld dword [ebx]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x108]
push 0x80000004
push 0
mov eax, dword [ebp - 0xdc]
test eax, eax
jne 0x1000e2a6
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x130
call fcn.100564b0
add esp, 0x10
mov dword [ebp - 0x114], eax
fild dword [ebp - 0x114]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fdiv qword [0x10071532]
fstp qword [ebp - 0x11c]
fld qword [ebp - 0x11c]
fmul qword [0x100714ea]
fstp qword [ebp - 0x124]
fld qword [ebp - 0x108]
fsub qword [ebp - 0x124]
fstp qword [ebp - 0x12c]
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0x130]
fld dword [ebx]
fild dword [ebp - 0xd4]
fstp qword [ebp - 0x138]
fsub qword [ebp - 0x138]
fstp qword [ebp - 0x140]
push 0xffffff
push 0
fld qword [ebp - 0x140]
call fcn.100011a0
push eax
fld qword [ebp - 0x12c]
call fcn.100011a0
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.10012744
pop eax
pop ebx
pop ecx
jmp 0x10009246
add esp, 0xc
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 8
jne 0x1000e384
cmp dword [ebx + 4], 0
jne 0x1000e3fc
cmp dword [0x100812d6], 0
je 0x1000e3fc
mov ebx, dword [0x100812da]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000e3b8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000e3b4
imul eax, dword [ebx]
jmp 0x1000e3a9
mov ecx, eax
test ecx, ecx
je 0x1000e3e0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000e3be
call fcn.100554c7
add esp, 4
mov eax, 0x100712d9
mov dword [0x100812da], eax
mov dword [0x100812d6], 0
mov ebx, dword [0x1008127a]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000e45a
mov ebx, dword [0x1008127a]
add ebx, 0x40
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
cmp dword [ebx], 0
jne 0x1000e45a
mov ebx, dword [0x1008127a]
add ebx, 0x3c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
cmp dword [ebx], 0
jne 0x1000e45a
xor eax, eax
jmp 0x1000e45f
mov eax, 1
test eax, eax
je 0x1000e555
mov ebx, dword [0x100812d2]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x1000e4a4
mov ebx, dword [0x1008127a]
add ebx, 0x5c
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xfc]
cmp dword [ebx], 0
jne 0x1000e4a4
xor eax, eax
jmp 0x1000e4a9
mov eax, 1
test eax, eax
je 0x1000e555
mov ebx, dword [0x100812d2]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
xor eax, eax
cmp dword [ebp - 0x34], 0
jl 0x1000e4e5
jg 0x1000e4e4
cmp dword [ebp - 0x38], 0x3e8
jbe 0x1000e4e5
inc eax
test eax, eax
je 0x1000e555
mov ebx, dword [0x10081282]
add ebx, 0x38
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 5
jne 0x1000e50b
cmp dword [ebx + 4], 0
jne 0x1000e555
mov ebx, dword [0x10081282]
add ebx, 0x30
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fadd qword [0x10071de4]
fstp qword [ebp - 0x104]
push dword [ebp - 0x38]
fld qword [ebp - 0x104]
call fcn.100011a0
push edx
push eax
call fcn.100044c8
mov ebx, dword [0x1008127a]
add ebx, 0x110
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x10010d89
mov ebx, dword [0x1008127a]
add ebx, 0x10c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x100104c3
mov ebx, dword [0x10081282]
add ebx, 0x1c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x10081286]
add ebx, 0x3c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf4]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
mov ebx, dword [ebp - 0xf8]
fild dword [ebx]
fstp qword [ebp - 0x108]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
push eax
call fcn.1003b266
mov dword [ebp - 0xe0], eax
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xf4], ebx
mov ebx, dword [0x10081282]
add ebx, 0x44
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071dec]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
cdq
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x10
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071df4]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
cdq
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0xe4]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071dfc]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
cdq
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0xe4]
add ebx, 8
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0xe8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100104c0
mov ebx, dword [ebp - 0xe4]
add ebx, 0x18
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x10
mov dword [ebp - 0xf8], ebx
fild dword [ebp - 0xe8]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fsub qword [0x100716a7]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
fmul qword [0x10071532]
fstp qword [ebp - 0x110]
mov ebx, dword [ebp - 0xf8]
fild qword [ebx]
fstp qword [ebp - 0x118]
fld qword [ebp - 0x118]
fadd qword [ebp - 0x110]
fstp qword [ebp - 0x120]
fld qword [ebp - 0x120]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
cdq
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
call fcn.1003b266
cdq
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
call fcn.1003b2ea
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000e84d
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xe4]
add ebx, 0x30
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071e04]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10003b11
push eax
call fcn.1003b3c1
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000e8ce
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x18
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
fild qword [ebx]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fadd qword [0x10071ccc]
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
call fcn.100011a0
push edx
push eax
call fcn.10005938
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
fild qword [ebp - 0x118]
fstp qword [ebp - 0x118]
push 0x80000601
push dword [ebp - 0x114]
push dword [ebp - 0x118]
push 1
mov ebx, 0x5c
call fcn.100564f0
add esp, 0x10
push 0x80000601
push edx
push eax
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
push eax
mov ebx, dword [ebp - 0xf4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000e99d
push ebx
call fcn.100554c7
add esp, 4
pop eax
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xe4]
add ebx, 0x20
mov dword [ebp - 0xf4], ebx
mov eax, dword [ebp - 0xe0]
cdq
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], eax
jne 0x1000e9c9
cmp dword [ebx + 4], edx
je 0x100104b8
push 0xffff
push 0
push 0x26
push 0x1e0
mov eax, 0x10071e0c
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x1000ea0d
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.100161c4
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jne 0x1000eb59
inc dword [ebp - 0xec]
push 0x80000301
push 0
push dword [ebp - 0xec]
push 1
mov ebx, 0x168
call fcn.10055e90
add esp, 0x10
mov dword [ebp - 0xf4], eax
mov ebx, dword [ebp - 0xe4]
add ebx, 0x30
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xfc], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0x100], ebx
push 0x10071cd4
mov ebx, dword [ebp - 0x100]
push dword [ebx]
push 0x10071cd6
mov ebx, dword [ebp - 0xfc]
push dword [ebx]
push 0x10071cd8
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e30
push dword [ebp - 0xf4]
push 0x10071e32
mov ecx, 9
call fcn.10002135
add esp, 0x24
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x1000eaef
push ebx
call fcn.100554c7
add esp, 4
fild dword [ebp - 0xec]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fmul qword [0x10071e34]
fstp qword [ebp - 0x114]
fld qword [ebp - 0x114]
fadd qword [0x100715f7]
fstp qword [ebp - 0x11c]
push 0xffff
push 0
fld qword [ebp - 0x11c]
call fcn.100011a0
push eax
push 0x1e0
lea eax, [ebp - 0x104]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0x104]
test ebx, ebx
je 0x1000eb59
push ebx
call fcn.100554c7
add esp, 4
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000eb8d
push 0x951e
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000ec1f
mov dword [ebp - 0x104], esp
push 0x31
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000ebd4
push 0x9564
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000ec1f
mov eax, 1
jmp 0x1000ec24
mov eax, 0
test eax, eax
jne 0x1000ec77
mov dword [ebp - 0x11c], esp
push 0x61
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000ec60
push 0x95a3
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000ec77
xor eax, eax
jmp 0x1000ec7c
mov eax, 1
test eax, eax
je 0x1000ed71
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000ed6c
cmp dword [ebp - 0xec], 1
jne 0x1000ed6c
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000ed28
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000ed4e
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000eda5
push 0x9754
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000ee37
mov dword [ebp - 0x104], esp
push 0x32
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000edec
push 0x979a
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000ee37
mov eax, 1
jmp 0x1000ee3c
mov eax, 0
test eax, eax
jne 0x1000ee8f
mov dword [ebp - 0x11c], esp
push 0x62
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000ee78
push 0x97d9
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000ee8f
xor eax, eax
jmp 0x1000ee94
mov eax, 1
test eax, eax
je 0x1000ef89
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000ef84
cmp dword [ebp - 0xec], 2
jne 0x1000ef84
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000ef40
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000ef66
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000efbd
push 0x998a
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000f04f
mov dword [ebp - 0x104], esp
push 0x33
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000f004
push 0x99d0
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000f04f
mov eax, 1
jmp 0x1000f054
mov eax, 0
test eax, eax
jne 0x1000f0a7
mov dword [ebp - 0x11c], esp
push 0x63
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000f090
push 0x9a0f
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000f0a7
xor eax, eax
jmp 0x1000f0ac
mov eax, 1
test eax, eax
je 0x1000f1a1
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000f19c
cmp dword [ebp - 0xec], 3
jne 0x1000f19c
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000f158
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000f17e
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000f1d5
push 0x9bc0
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000f267
mov dword [ebp - 0x104], esp
push 0x34
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000f21c
push 0x9c06
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000f267
mov eax, 1
jmp 0x1000f26c
mov eax, 0
test eax, eax
jne 0x1000f2bf
mov dword [ebp - 0x11c], esp
push 0x64
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000f2a8
push 0x9c45
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000f2bf
xor eax, eax
jmp 0x1000f2c4
mov eax, 1
test eax, eax
je 0x1000f3b9
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000f3b4
cmp dword [ebp - 0xec], 4
jne 0x1000f3b4
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000f370
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000f396
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000f3ed
push 0x9df6
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000f47f
mov dword [ebp - 0x104], esp
push 0x35
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000f434
push 0x9e3c
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000f47f
mov eax, 1
jmp 0x1000f484
mov eax, 0
test eax, eax
jne 0x1000f4d7
mov dword [ebp - 0x11c], esp
push 0x65
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000f4c0
push 0x9e7b
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000f4d7
xor eax, eax
jmp 0x1000f4dc
mov eax, 1
test eax, eax
je 0x1000f5d1
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000f5cc
cmp dword [ebp - 0xec], 5
jne 0x1000f5cc
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000f588
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000f5ae
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000f605
push 0xa02c
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000f697
mov dword [ebp - 0x104], esp
push 0x36
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000f64c
push 0xa072
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000f697
mov eax, 1
jmp 0x1000f69c
mov eax, 0
test eax, eax
jne 0x1000f6ef
mov dword [ebp - 0x11c], esp
push 0x66
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000f6d8
push 0xa0b1
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000f6ef
xor eax, eax
jmp 0x1000f6f4
mov eax, 1
test eax, eax
je 0x1000f7e9
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000f7e4
cmp dword [ebp - 0xec], 6
jne 0x1000f7e4
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000f7a0
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000f7c6
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000f81d
push 0xa262
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000f8af
mov dword [ebp - 0x104], esp
push 0x37
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000f864
push 0xa2a8
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000f8af
mov eax, 1
jmp 0x1000f8b4
mov eax, 0
test eax, eax
jne 0x1000f907
mov dword [ebp - 0x11c], esp
push 0x67
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000f8f0
push 0xa2e7
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000f907
xor eax, eax
jmp 0x1000f90c
mov eax, 1
test eax, eax
je 0x1000fa01
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000f9fc
cmp dword [ebp - 0xec], 7
jne 0x1000f9fc
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000f9b8
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000f9de
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000fa35
push 0xa498
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000fac7
mov dword [ebp - 0x104], esp
push 0x38
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000fa7c
push 0xa4de
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000fac7
mov eax, 1
jmp 0x1000facc
mov eax, 0
test eax, eax
jne 0x1000fb1f
mov dword [ebp - 0x11c], esp
push 0x68
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000fb08
push 0xa51d
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000fb1f
xor eax, eax
jmp 0x1000fb24
mov eax, 1
test eax, eax
je 0x1000fc19
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000fc14
cmp dword [ebp - 0xec], 8
jne 0x1000fc14
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000fbd0
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000fbf6
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000fc4d
push 0xa6ce
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000fcdf
mov dword [ebp - 0x104], esp
push 0x39
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000fc94
push 0xa714
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000fcdf
mov eax, 1
jmp 0x1000fce4
mov eax, 0
test eax, eax
jne 0x1000fd37
mov dword [ebp - 0x11c], esp
push 0x69
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000fd20
push 0xa753
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000fd37
xor eax, eax
jmp 0x1000fd3c
mov eax, 1
test eax, eax
je 0x1000fe31
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1000fe2c
cmp dword [ebp - 0xec], 9
jne 0x1000fe2c
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x1000fde8
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1000fe0e
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1000fe65
push 0xa905
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1000fef7
mov dword [ebp - 0x104], esp
push 0x30
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x1000feac
push 0xa94b
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1000fef7
mov eax, 1
jmp 0x1000fefc
mov eax, 0
test eax, eax
jne 0x1000ff4f
mov dword [ebp - 0x11c], esp
push 0x6f
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x1000ff38
push 0xa98a
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1000ff4f
xor eax, eax
jmp 0x1000ff54
mov eax, 1
test eax, eax
je 0x10010049
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x10010044
cmp dword [ebp - 0xec], 0xa
jne 0x10010044
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x10010000
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x10010026
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x1001007d
push 0xab3c
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1001010f
mov dword [ebp - 0x104], esp
push 0xbd
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x100100c4
push 0xab82
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x1001010f
mov eax, 1
jmp 0x10010114
mov eax, 0
test eax, eax
jne 0x10010167
mov dword [ebp - 0x11c], esp
push 0x6a
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x10010150
push 0xabc1
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x10010167
xor eax, eax
jmp 0x1001016c
mov eax, 1
test eax, eax
je 0x10010261
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x1001025c
cmp dword [ebp - 0xec], 0xb
jne 0x1001025c
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x10010218
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x1001023e
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov dword [ebp - 0xf4], esp
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0xf4], esp
je 0x10010295
push 0xad73
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x10010327
mov dword [ebp - 0x104], esp
push 0xbb
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x104], esp
je 0x100102dc
push 0xadb9
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x108], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x108]
push 2
mov ebx, 0xc4
call fcn.10056510
add esp, 0x1c
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 1
jne 0x10010327
mov eax, 1
jmp 0x1001032c
mov eax, 0
test eax, eax
jne 0x1001037f
mov dword [ebp - 0x11c], esp
push 0x6d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
nop
nop
cmp dword [ebp - 0x11c], esp
je 0x10010368
push 0xadf8
push 0x4015fd3
push 6
call fcn.100554cd
add esp, 0xc
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
jne 0x1001037f
xor eax, eax
jmp 0x10010384
mov eax, 1
test eax, eax
je 0x10010479
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
jne 0x10010474
cmp dword [ebp - 0xec], 0xc
jne 0x10010474
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
push dword [ebp - 0xf4]
call fcn.10015b09
mov ebx, dword [ebp - 0xe4]
add ebx, 0x28
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xe4]
add ebx, 0x2c
mov dword [ebp - 0xf8], ebx
mov ebx, dword [ebp - 0xf8]
push dword [ebx]
push 0x10071e3c
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
mov ecx, 3
call fcn.10002135
add esp, 0xc
mov dword [ebp - 0xfc], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0xfc]
test eax, eax
jne 0x10010430
mov eax, 0x100712d8
push eax
push 1
mov ebx, 0x2c8
call fcn.10056530
add esp, 0x10
mov ebx, dword [ebp - 0xfc]
test ebx, ebx
je 0x10010456
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 1
jmp 0x100104b8
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
cmp dword [ebx], 0
je 0x100104b8
mov ebx, dword [0x1008127a]
add ebx, 0x108
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0xf4]
mov dword [ebx], 0
pop eax
pop ebx
pop ecx
jmp 0x1000e72f
add esp, 0xc
push 0xffff
push 0
push 0x26
push 0x154
mov eax, 0x10071e43
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10012744
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x10010501
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x100105b7
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1001066d
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 1
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10010723
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 2
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x100107d9
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 3
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x1001088f
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10010945
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 5
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 6
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x100109fb
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 6
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 7
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10010ab1
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 7
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 8
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10010b67
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 8
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10010c1d
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 9
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10010cd3
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xa
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
push 0x100712d8
mov ebx, dword [ebp - 0xf4]
push dword [ebx]
call fcn.10003727
add esp, 8
cmp eax, 0
je 0x10010d89
inc dword [ebp - 0xf0]
mov ebx, dword [0x100812e2]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
mov eax, 0xb
shl eax, 2
add ebx, eax
mov dword [ebp - 0xf4], ebx
fild dword [ebp - 0xf0]
fstp qword [ebp - 0xfc]
fld qword [ebp - 0xfc]
fmul qword [0x10071e34]
fstp qword [ebp - 0x104]
fld qword [ebp - 0x104]
fadd qword [0x100715f7]
fstp qword [ebp - 0x10c]
push 0xffff
push 0
fld qword [ebp - 0x10c]
call fcn.100011a0
push eax
push 0x154
push dword [ebp - 0xf4]
call fcn.10012744
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10010d99
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x10010e23
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10010e33
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10010e43
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10010e53
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10010e63
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x10010e73
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x10010e83
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x78]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x80]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x10010eda
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x98]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0x9c]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xa0]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xa4]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xa8]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xac]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xb0]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xc4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10010f64
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10010f60
imul eax, dword [ebx]
jmp 0x10010f55
mov ecx, eax
test ecx, ecx
je 0x10010f7f
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10010f6a
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xc8]
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xd8]
test ebx, ebx
je 0x10010fa9
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xdc]
test ebx, ebx
je 0x10010fbc
push ebx
call fcn.100554c7
add esp, 4
mov ebx, dword [ebp - 0xe4]
push ebx
add ebx, 0x28
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10010fd6
push ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10010fea
push ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10010ffe
push ebx
call fcn.100554c7
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10011012
push ebx
call fcn.100554c7
add esp, 4
pop ebx
call fcn.100554c7
add esp, 4
mov esp, ebp
pop ebp
ret