Function at 0x1008b1b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ed62d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x10120140]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x160], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0xf4], eax
call fcn.10061270
mov edi, eax
mov dword [ebp - 0x108], edi
cmp byte [edi + 0xab], 0
jne 0x1008b520
mov edx, dword [ebx + 0x14]
mov ecx, edx
mov esi, dword [0x10147614]
mov eax, edx
shr eax, 0xe
and eax, 0xffffff01
shr ecx, 0x1a
mov dword [ebp - 0x110], eax
and ecx, 0xffffff01
mov eax, edx
mov dword [ebp - 0xec], esi
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x150], eax
mov eax, edx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x11c], eax
mov eax, edx
shr eax, 0x12
and eax, 0xffffff01
mov dword [ebp - 0x148], eax
test cl, cl
je 0x1008b285
call fcn.1006dcb0
push ecx
push dword [ebp - 0x160]
mov ecx, edi
call fcn.10064350
movss xmm0, dword [0x1011758c]
mov edx, dword [ebp - 0x160]
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0x168]
push 1
push 0
mov dword [ebp - 0xdc], eax
movss dword [ebp - 0x15c], xmm0
call fcn.100664f0
add esp, 0xc
cmp byte [ebp - 0xe8], 0
je 0x1008b2e4
movss xmm0, dword [esi + 0x3bb4]
mulss xmm0, dword [0x101171b0]
jmp 0x1008b2ec
movss xmm0, dword [ebp - 0x164]
movss xmm3, dword [esi + 0x37d8]
addss xmm3, xmm3
addss xmm3, xmm0
call fcn.1006da80
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x13c]
movaps xmm2, xmm3
movaps xmm1, xmm0
push dword [eax + 4]
push dword [eax]
call fcn.1006daf0
movss xmm1, dword [ebp - 0x168]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x1008b337
addss xmm1, dword [esi + 0x37ec]
jmp 0x1008b33a
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0x13c]
lea ecx, [ebp - 0x144]
movss xmm2, dword [ebp - 0x138]
addss xmm1, xmm0
movss dword [ebp - 0x134], xmm0
call fcn.1005f470
lea eax, [ebp - 0x13c]
add edi, 0xec
push eax
mov edx, edi
lea ecx, [ebp - 0x128]
call fcn.1005f980
add esp, 4
lea ecx, [ebp - 0xa0]
push eax
push edi
call fcn.1005fc70
lea eax, [ebp - 0x144]
mov edx, ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.1005f980
add esp, 4
lea ecx, [ebp - 0x34]
push eax
mov eax, edx
push eax
call fcn.1005fc70
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x114], eax
call fcn.10060260
cmp byte [ebp - 0xe8], 0
lea ecx, [ebp - 0x34]
movss xmm1, dword [esi + 0x37d8]
je 0x1008b58e
movss xmm0, dword [edi]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [edi + 4]
movss dword [ebp - 0x12c], xmm0
call fcn.10083da0
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0xa0]
push 0x400
push eax
lea ecx, [ebp - 0x34]
call fcn.1006d770
add esp, 8
test al, al
je 0x1008b51b
movups xmm0, xmmword [esi + 0x469c]
mov eax, dword [esi + 0x46a4]
lea edx, [esi + 0x38d0]
mov ecx, 3
mov dword [ebp - 0x104], eax
movups xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [esi + 0x46ac]
movups xmmword [ebp - 0x80], xmm0
movups xmm0, xmmword [esi + 0x46bc]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [esi + 0x46cc]
movq qword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0xf8]
movss dword [edi], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [edi + 4], xmm0
call fcn.10062df0
movss xmm1, dword [esi + 0x37dc]
mov ecx, 7
call fcn.10062ec0
movss xmm1, dword [esi + 0x37e0]
mov ecx, 8
call fcn.10062ec0
xorps xmm2, xmm2
lea ecx, [ebp - 0x144]
xorps xmm1, xmm1
call fcn.1005f470
mov edx, eax
mov ecx, 2
call fcn.10062f20
push 4
push ecx
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0xa0]
call fcn.1005fcf0
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x160]
push eax
call fcn.10066890
add esp, 0xc
mov byte [ebp - 0xfe], al
mov ecx, 3
call fcn.10062f80
mov eax, 1
mov ecx, eax
call fcn.10062e40
cmp byte [ebp - 0xfe], 0
jne 0x1008b540
call fcn.10066a60
call fcn.1006dde0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c0eca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [esi + 0x3e28]
lea edx, [esi + 0x37d4]
mov dword [ebp - 0x114], edi
movsx ecx, word [edi + 0x14a]
mov eax, dword [edi + 0x144]
bts ecx, eax
mov word [edi + 0x14a], cx
lea ecx, [edi + 0xec]
call fcn.1005fa00
movss xmm0, dword [ebp - 0x13c]
subss xmm0, dword [edi + 0x9c]
movss dword [ebp - 0x134], xmm0
jmp 0x1008b5cd
call fcn.10083da0
test dword [ebx + 0x14], 0x10000000
jne 0x1008b5c1
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0xa0]
push 0x400
push eax
lea ecx, [ebp - 0x34]
call fcn.1006d770
add esp, 8
test al, al
je 0x1008b520
mov eax, dword [esi + 0x46a4]
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0xa0]
call fcn.100649a0
mov dl, al
mov byte [ebp - 0xfd], dl
test dl, dl
je 0x1008b5f4
mov dword [esi + 0x492c], 1
mov ecx, dword [ebp - 0xdc]
call fcn.10085690
mov edi, eax
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x104]
shr eax, 8
and al, 1
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x3e74]
cmp eax, ecx
je 0x1008b644
cmp dword [esi + 0x47c0], ecx
je 0x1008b63b
cmp dword [esi + 0x47b4], ecx
jne 0x1008b644
cmp dword [esi + 0x47dc], 2
jne 0x1008b644
mov byte [ebp - 0xd6], 1
jmp 0x1008b64b
mov byte [ebp - 0xd6], 0
test dl, dl
je 0x1008b65f
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0xd7], 1
jne 0x1008b666
mov byte [ebp - 0xd7], 0
mov edx, dword [ebp - 0xe8]
test dl, dl
je 0x1008b697
test edi, edi
je 0x1008b697
test eax, eax
jne 0x1008b697
mov ecx, dword [ebp - 0x114]
lea edx, [eax + 1]
call fcn.10086bd0
cmp dword [esi + 0x3e9c], eax
jne 0x1008b697
mov byte [ebp - 0xd4], 1
jmp 0x1008b6b3
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 0xd4], 0
test al, al
je 0x1008b6f4
mov byte [ebp - 0xd4], 0
test edi, edi
je 0x1008b6f4
mov ecx, dword [ebp - 0x114]
mov edx, 1
call fcn.10086bd0
cmp dword [esi + 0x3e74], eax
mov eax, dword [ebp - 0xe8]
jne 0x1008b6f4
mov edx, dword [ebp - 0x114]
mov cl, 1
mov byte [ebp - 0xd3], cl
mov byte [ebp - 0xe1], 0
mov byte [ebp - 0xe0], 0
movss xmm0, dword [edx + 0x78]
jmp 0x1008b72b
xor cl, cl
mov byte [ebp - 0xe1], 0
mov byte [ebp - 0xe0], 0
mov byte [ebp - 0xd3], cl
test al, al
je 0x1008b71b
mov edx, dword [ebp - 0x114]
movss xmm0, dword [edx + 0x78]
jmp 0x1008b72b
movss xmm0, dword [0x10117578]
xor cl, cl
mov byte [ebp - 0xd3], cl
movss dword [ebp - 0x154], xmm0
test edi, edi
je 0x1008b742
xor al, 1
cmp byte [edi + 0x57], al
je 0x1008b742
mov al, 1
jmp 0x1008b744
xor al, al
cmp byte [ebp - 0xd7], 0
mov byte [ebp - 0xee], al
jne 0x1008b781
cmp byte [ebp - 0xd4], 0
jne 0x1008b781
cmp byte [ebp - 0xd6], 0
jne 0x1008b781
cmp byte [ebp - 0x104], 0
jne 0x1008b781
mov byte [ebp - 0xd4], 0
test cl, cl
jne 0x1008b788
mov byte [ebp - 0xd5], cl
jmp 0x1008b79d
mov byte [ebp - 0xd4], 1
mov ecx, dword [ebp - 0xdc]
mov byte [ebp - 0xd5], 1
cmp dword [esi + 0x3e74], ecx
jne 0x1008b7a5
test al, al
je 0x1008b948
lea edi, [esi + 0x4a70]
mov ecx, edi
mov dword [ebp - 0x10c], edi
call fcn.10085530
mov edx, dword [ebp - 0xf4]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1008b7c1
sub edx, ecx
lea ecx, [edi + 0x28]
mov dword [ebp - 0xf8], edx
lea esi, [edx + 1]
push esi
call fcn.10074360
push esi
push dword [ebp - 0xf4]
push dword [edi + 0x30]
call fcn.100c43c0
mov esi, dword [ebp - 0xdc]
add esp, 0xc
cmp dword [edi + 4], esi
jne 0x1008b830
cmp byte [ebp - 0xee], 0
jne 0x1008b830
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 0xd8], 1
cmp dword [edi + 0xc], eax
jne 0x1008b830
cmp byte [edi + 0x34], 0
je 0x1008b838
push eax
push dword [ebp - 0xf4]
push dword [edi + 0x24]
call fcn.100d0d30
add esp, 0xc
test eax, eax
je 0x1008b838
xor al, al
mov byte [ebp - 0xd8], al
mov dword [edi + 4], esi
lea ecx, [edi + 0x10]
mov esi, dword [ebx + 0xc]
mov dword [ebp - 0xf8], 0
lea eax, [esi + 1]
push eax
call fcn.100736d0
lea ecx, [edi + 0x1c]
push 0
call fcn.10074360
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0xf8]
push eax
push 0
push dword [ebp - 0xf4]
mov edx, esi
mov byte [edi + 0x34], 0
call fcn.10062740
mov dword [edi + 8], eax
add esp, 0xc
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0xf4]
mov dword [edi + 0xc], eax
mov al, byte [ebp - 0xd8]
test al, al
je 0x1008b8a9
mov ecx, edi
call fcn.10085540
mov al, byte [ebp - 0xd8]
jmp 0x1008b8c4
mov edx, dword [ebp - 0xe8]
lea ecx, [edi + 0x40]
movzx edx, dl
xor edx, 1
mov dword [edi + 0x3c], 0
call fcn.1008adc0
cmp byte [ebp - 0xe8], 0
jne 0x1008b935
mov edx, dword [ebx + 0x14]
test dl, 0x10
mov ecx, dword [ebp - 0xe0]
mov edx, 1
movzx ecx, cl
cmovne ecx, edx
cmp byte [ebp - 0xd6], 0
mov dword [ebp - 0xe0], ecx
je 0x1008b90e
test al, al
mov eax, dword [ebp - 0xec]
je 0x1008b906
test byte [eax + 0x47c4], 4
jne 0x1008b914
mov byte [ebp - 0xe0], dl
jmp 0x1008b914
mov eax, dword [ebp - 0xec]
cmp byte [ebp - 0x104], 0
jne 0x1008b92f
cmp byte [ebp - 0xd7], 0
je 0x1008b935
cmp byte [eax + 0xdd0], 0
je 0x1008b935
mov byte [ebp - 0xe0], dl
test dword [ebx + 0x14], 0x2000
mov esi, dword [ebp - 0xec]
je 0x1008b948
mov byte [edi + 0x4c], 1
mov al, byte [esi + 0x61]
mov ecx, dword [ebp - 0xdc]
mov byte [ebp - 0xd8], al
cmp dword [esi + 0x3e74], ecx
je 0x1008b9a1
cmp byte [ebp - 0xd4], 0
je 0x1008b995
mov edx, dword [ebp - 0x108]
call fcn.10064620
mov edx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xdc]
call fcn.1006f3f0
mov ecx, dword [ebp - 0x108]
call fcn.1006adf0
mov ecx, dword [ebp - 0xdc]
cmp dword [esi + 0x3e74], ecx
jne 0x1008baba
cmp byte [ebp - 0xd7], 0
je 0x1008b9c0
push ecx
mov edx, ecx
mov ecx, 0x281
call fcn.1006d450
mov ecx, dword [ebp - 0xdc]
add esp, 4
mov eax, dword [esi + 0x4670]
or eax, 3
cmp byte [ebp - 0xe8], 0
mov dword [esi + 0x4670], eax
jne 0x1008b9df
mov edx, dword [ebx + 0x14]
test dl, dl
jns 0x1008b9e8
or eax, 0xc
mov dword [esi + 0x4670], eax
push ecx
mov edx, ecx
mov ecx, 0x207
call fcn.1006d450
mov edx, dword [ebp - 0xdc]
mov ecx, 0x208
call fcn.1006d450
add esp, 4
cmp byte [ebp - 0xe8], 0
je 0x1008ba35
mov edx, dword [ebp - 0xdc]
push ecx
mov ecx, 0x205
call fcn.1006d450
mov edx, dword [ebp - 0xdc]
mov ecx, 0x206
call fcn.1006d450
add esp, 4
cmp byte [ebp - 0xd8], 0
je 0x1008ba52
mov edx, dword [ebp - 0xdc]
push ecx
mov ecx, 0x4000
call fcn.1006d450
add esp, 4
test dword [ebx + 0x14], 0x440
je 0x1008ba6f
mov edx, dword [ebp - 0xdc]
push ecx
mov ecx, 0x200
call fcn.1006d450
add esp, 4
mov ecx, dword [ebp - 0xdc]
cmp dword [esi + 0x3e74], ecx
jne 0x1008baba
test edi, edi
jne 0x1008ba8c
call fcn.10064750
mov ecx, dword [ebp - 0xdc]
cmp dword [esi + 0x3e74], ecx
jne 0x1008baba
cmp byte [esi + 0x36f8], 0
je 0x1008bac7
cmp byte [ebp - 0xd5], 0
jne 0x1008bac7
cmp byte [ebp - 0xd4], 0
jne 0x1008bac7
mov byte [ebp - 0xe1], 1
mov dl, 1
jmp 0x1008bacd
test edi, edi
je 0x1008bacb
cmp byte [ebp - 0xd3], 0
je 0x1008bacb
mov dl, 1
jmp 0x1008bacd
xor dl, dl
mov byte [ebp - 0xd3], dl
test edi, edi
je 0x1008baf2
mov ecx, edi
call fcn.10085580
test al, al
jne 0x1008baea
cmp byte [ebp - 0xe0], al
je 0x1008baf2
test dl, dl
je 0x1008baf2
mov cl, 1
jmp 0x1008baf4
xor cl, cl
cmp byte [ebp - 0x110], 0
mov byte [ebp - 0xd2], cl
mov byte [ebp - 0xfe], 0
mov byte [ebp - 0xee], 0
je 0x1008bb8b
test edi, edi
je 0x1008bb8b
test dl, dl
jne 0x1008bb1d
test cl, cl
je 0x1008bb93
mov eax, dword [ebx + 0xc]
lea ecx, [edi + 0x10]
inc eax
mov dword [ebp - 0xf8], 0
push eax
call fcn.100736d0
mov edx, dword [edi + 0x10]
lea eax, [ebp - 0xf8]
mov ecx, dword [edi + 0x18]
push eax
push 0
push dword [ebp - 0xf4]
call fcn.10062740
mov dword [edi + 8], eax
add esp, 0xc
mov eax, dword [ebp - 0xf8]
mov ecx, edi
sub eax, dword [ebp - 0xf4]
mov dword [edi + 0xc], eax
call fcn.10085540
mov ecx, edi
call fcn.10085580
mov cl, byte [ebp - 0xd2]
mov esi, dword [ebp - 0xec]
and cl, al
mov dl, byte [ebp - 0xd3]
mov byte [ebp - 0xd2], cl
test dl, dl
jne 0x1008bba1
test cl, cl
jne 0x1008bba1
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x3e74], eax
jne 0x1008bbbb
cmp byte [ebp - 0x110], 0
jne 0x1008bbbb
test edi, edi
je 0x1008bbbb
cmp byte [edi + 0x34], 0
mov byte [ebp - 0xef], 1
jne 0x1008bbc2
mov byte [ebp - 0xef], 0
cmp byte [ebp - 0x150], 0
je 0x1008bc3a
mov esi, dword [esi + 0x3bb0]
mov ecx, esi
push 0x2a
call fcn.10080390
mov ecx, dword [esi + 0x10]
mov edx, eax
mov edi, dword [ebp - 0xec]
mov esi, dword [ebp - 0xec]
add edi, 0x58e8
mov dword [edi + 0x10], ecx
mov ecx, dword [esi + 0x3bb0]
mov ecx, dword [ecx + 0x4c]
mov dword [edi + 0x4c], ecx
mov ecx, dword [esi + 0x3bb0]
mov ecx, dword [ecx + 0x50]
mov dword [edi + 0x50], ecx
mov ecx, edi
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x54]
mov dword [edi + 0x54], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x30]
mov dword [edi + 0x30], eax
mov dword [edi + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [edi + 0xc], eax
call fcn.1006afe0
mov edi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x108], 0
cmp dword [esi + 0x3e74], edx
jne 0x1008bfeb
mov eax, dword [edi + 0xc]
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe72], 0
mov dword [edi + 0xe74], edx
mov dword [ebp - 0x108], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x38], eax
cmp byte [esi + 0xdc0], 0
mov dword [esi + 0x5be8], 1
sete al
cmp byte [ebp - 0xe8], 0
mov byte [esi + 0x3e81], al
movss xmm2, dword [esi + 0xdb8]
subss xmm2, dword [ebp - 0xa0]
subss xmm2, dword [esi + 0x37d4]
addss xmm2, dword [edi + 0x3c]
je 0x1008bccd
mov eax, dword [ebp - 0x114]
movss xmm3, dword [esi + 0xdbc]
subss xmm3, dword [eax + 0xf0]
jmp 0x1008bcdd
movss xmm3, dword [esi + 0x3bb4]
mulss xmm3, dword [0x101170d4]
cmp byte [ebp - 0xe0], 0
je 0x1008bcf9
mov ecx, edi
call fcn.100855a0
mov byte [edi + 0xe71], 1
jmp 0x1008bea1
mov al, byte [ebp - 0xfd]
test al, al
je 0x1008be0f
cmp word [esi + 0x3702], 2
jb 0x1008be0f
cmp byte [esi + 0xdd1], 0
jne 0x1008be0f
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.10089ba0
movzx eax, word [esi + 0x3702]
mov edx, dword [edi + 0x40]
sub eax, 2
test al, 1
jne 0x1008bda9
test edx, edx
je 0x1008bd53
dec edx
mov ecx, edi
call fcn.10089650
cmp ax, 0xa
je 0x1008bd53
xor cl, cl
jmp 0x1008bd55
mov cl, 1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x1008bd61
test cl, cl
jne 0x1008bd6d
push 0x20000c
mov ecx, edi
call fcn.1008ae50
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x1008bd7d
lea ecx, [edi + 0x40]
call fcn.10089eb0
mov edx, dword [edi + 0x40]
mov ecx, edi
call fcn.10089860
lea edx, [edi + 0x40]
mov dword [edi + 0x40], eax
mov ecx, edi
mov dword [edi + 0x48], eax
call fcn.10089d80
mov ecx, edi
call fcn.10085530
mov esi, dword [ebp - 0xec]
jmp 0x1008be9e
mov ecx, edi
call fcn.10089650
push 0x200004
mov ecx, edi
mov si, ax
call fcn.1008ae50
push 0x600005
mov ecx, edi
call fcn.1008ae50
push 0x600001
mov ecx, edi
call fcn.1008ae50
cmp si, 0xa
je 0x1008bdf6
cmp byte [ebp - 0xe8], 0
je 0x1008bdf6
lea edx, [edi + 0x48]
lea ecx, [edi + 0x44]
call fcn.10090e30
mov eax, dword [edx]
mov dword [edi + 0x40], eax
mov ecx, edi
mov byte [edi + 0xe70], 0
call fcn.10085530
mov esi, dword [ebp - 0xec]
jmp 0x1008be9e
cmp byte [esi + 0x36f8], 0
je 0x1008be4f
cmp byte [edi + 0xe71], 0
jne 0x1008be4f
test al, al
je 0x1008bea1
cmp byte [esi + 0xdd1], 0
lea edx, [edi + 0x40]
mov ecx, edi
je 0x1008be41
call fcn.10089bf0
mov ecx, edi
call fcn.10085530
jmp 0x1008be9e
call fcn.10089ba0
mov ecx, edi
call fcn.10085530
jmp 0x1008be9e
cmp byte [esi + 0xdc0], 0
je 0x1008bea1
cmp byte [edi + 0xe71], 0
jne 0x1008beaa
movss xmm0, dword [esi + 0xb4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1008be86
movss xmm0, dword [esi + 0xb8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1008bea1
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.10089bf0
mov ecx, edi
call fcn.10085530
mov byte [edi + 0xe70], 1
mov edx, dword [ebx + 0x14]
cmp byte [edi + 0xe71], 0
je 0x1008beba
cmp byte [esi + 0xdc0], 0
jne 0x1008beba
mov byte [edi + 0xe71], 0
cmp byte [esi + 0xdd0], 0
je 0x1008becc
cmp byte [esi + 0xdd2], 0
je 0x1008bede
cmp byte [ebp - 0xd8], 0
je 0x1008bee7
cmp byte [esi + 0xdd3], 0
je 0x1008bee7
mov byte [ebp - 0xd1], 1
jmp 0x1008beee
mov byte [ebp - 0xd1], 0
test edx, 0x400
je 0x1008c096
mov dl, 1
mov ecx, 0x200
call fcn.1006bd00
mov cl, byte [ebp - 0xd1]
test al, al
je 0x1008bf5b
test cl, cl
jne 0x1008bf5b
cmp byte [esi + 0xdd1], cl
jne 0x1008bf5b
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0x110], cl
jne 0x1008bf5e
push 2
sub esp, 8
mov dword [ebp - 0xf8], 9
lea ecx, [ebp - 0xf8]
call fcn.1008aea0
add esp, 0xc
test al, al
je 0x1008bf55
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.1008ae50
mov cl, byte [ebp - 0xd1]
mov edx, dword [ebx + 0x14]
cmp dword [esi + 0x3770], 0
lea eax, [esi + 0x3770]
mov dword [ebp - 0x12c], eax
jle 0x1008bfeb
test cl, cl
jne 0x1008bfde
cmp byte [ebp - 0x110], cl
jne 0x1008bfde
cmp byte [ebp - 0xd6], cl
jne 0x1008bfde
xor esi, esi
nop dword [eax]
push esi
mov ecx, eax
call fcn.10073700
movzx eax, word [eax]
mov dword [ebp - 0xf8], eax
cmp eax, 9
je 0x1008bfca
push 2
sub esp, 8
lea ecx, [ebp - 0xf8]
call fcn.1008aea0
add esp, 0xc
test al, al
je 0x1008bfca
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.1008ae50
mov eax, dword [ebp - 0x12c]
inc esi
mov edx, dword [ebx + 0x14]
cmp esi, dword [eax]
jl 0x1008bf90
mov esi, dword [ebp - 0xec]
lea ecx, [esi + 0x3770]
push 0
call fcn.100736d0
mov eax, dword [ebp - 0xdc]
xor dl, dl
mov byte [ebp - 0xd1], dl
cmp dword [esi + 0x3e74], eax
jne 0x1008ca20
cmp byte [esi + 0x3e80], dl
jne 0x1008ca20
cmp byte [ebp - 0xe1], dl
jne 0x1008ca20
movss xmm0, dword [ebp - 0x138]
mov edx, 1
subss xmm0, dword [esi + 0x37d8]
divss xmm0, dword [esi + 0x3bb4]
cvttss2si ecx, xmm0
call fcn.10074930
mov dword [edi + 0x50], eax
mov ecx, 0x400000
mov dword [ebp - 0xf8], eax
xor eax, eax
cmp byte [esi + 0xdd1], al
cmovne eax, ecx
cmp byte [ebp - 0xd8], 0
mov dword [ebp - 0xe0], eax
je 0x1008c0a1
cmp byte [esi + 0xdd3], 0
mov al, byte [esi + 0xdd2]
mov byte [ebp - 0xd7], al
je 0x1008c0ad
cmp byte [esi + 0xdd0], 0
jne 0x1008c0ad
test al, al
jne 0x1008c0ad
mov byte [ebp - 0xd6], 1
jmp 0x1008c0b4
mov cl, byte [ebp - 0xd1]
jmp 0x1008bf5e
mov al, byte [esi + 0xdd0]
mov byte [ebp - 0xd7], al
mov byte [ebp - 0xd6], 0
mov edx, dword [ebp - 0xdc]
mov ecx, 0xa39
push 1
call fcn.1006d470
add esp, 4
test al, al
jne 0x1008c0e6
mov edx, dword [ebp - 0xdc]
mov ecx, 0x220a
push 1
call fcn.1006d470
add esp, 4
test al, al
je 0x1008c115
cmp byte [ebp - 0x110], 0
jne 0x1008c115
cmp byte [ebp - 0x150], 0
jne 0x1008c115
cmp byte [ebp - 0xe8], 0
je 0x1008c10c
mov ecx, edi
call fcn.10085580
test al, al
je 0x1008c115
mov byte [ebp - 0xd4], 1
jmp 0x1008c11c
mov byte [ebp - 0xd4], 0
mov edx, dword [ebp - 0xdc]
mov ecx, 0xa24
push 0
call fcn.1006d470
add esp, 4
test al, al
jne 0x1008c14e
mov edx, dword [ebp - 0xdc]
mov ecx, 0x1209
push 0
call fcn.1006d470
add esp, 4
test al, al
je 0x1008c174
cmp byte [ebp - 0x150], 0
jne 0x1008c174
cmp byte [ebp - 0xe8], 0
je 0x1008c16b
mov ecx, edi
call fcn.10085580
test al, al
je 0x1008c174
mov byte [ebp - 0x118], 1
jmp 0x1008c17b
mov byte [ebp - 0x118], 0
mov edx, dword [ebp - 0xdc]
mov ecx, 0xa37
push 1
call fcn.1006d470
add esp, 4
test al, al
jne 0x1008c1ad
mov edx, dword [ebp - 0xdc]
mov ecx, 0x2209
push 1
call fcn.1006d470
add esp, 4
test al, al
je 0x1008c1bd
cmp byte [ebp - 0x110], 0
mov byte [ebp - 0xfd], 1
je 0x1008c1c4
mov byte [ebp - 0xfd], 0
mov edx, dword [ebp - 0xdc]
mov ecx, 0xa3b
push 1
call fcn.1006d470
add esp, 4
test al, al
je 0x1008c1f3
cmp byte [ebp - 0x110], 0
jne 0x1008c1f3
cmp byte [ebp - 0x11c], 0
je 0x1008c1f3
mov al, 1
jmp 0x1008c1f5
xor al, al
mov edx, dword [ebp - 0xdc]
mov ecx, 0xa3a
push 1
mov byte [ebp - 0x116], al
call fcn.1006d470
add esp, 4
test al, al
jne 0x1008c235
cmp byte [ebp - 0xd8], al
je 0x1008c24e
mov edx, dword [ebp - 0xdc]
mov ecx, 0x2a3b
push 1
call fcn.1006d470
add esp, 4
test al, al
je 0x1008c24e
cmp byte [ebp - 0x110], 0
jne 0x1008c24e
cmp byte [ebp - 0x11c], 0
mov byte [ebp - 0x117], 1
jne 0x1008c255
mov byte [ebp - 0x117], 0
mov edx, dword [ebp - 0xdc]
mov ecx, 0xa22
push 0
call fcn.1006d470
add esp, 4
mov byte [ebp - 0x15], al
test byte [esi + 8], 2
je 0x1008c280
test byte [esi + 0xc], 1
mov byte [ebp - 0xed], 1
jne 0x1008c287
mov byte [ebp - 0xed], 0
mov dl, 1
mov ecx, 0x20d
call fcn.1006bd00
test al, al
jne 0x1008c2ae
mov dl, 1
mov ecx, 0x267
call fcn.1006bd00
mov byte [ebp - 0x115], 0
test al, al
je 0x1008c2b5
mov byte [ebp - 0x115], 1
cmp byte [ebp - 0xed], 0
je 0x1008c2e7
xor dl, dl
mov ecx, 0x26e
call fcn.1006bd00
test al, al
jne 0x1008c2de
xor dl, dl
mov ecx, 0x26d
call fcn.1006bd00
test al, al
je 0x1008c2e7
mov byte [ebp - 0xd5], 1
jmp 0x1008c2ee
mov byte [ebp - 0xd5], 0
mov edx, dword [ebp - 0xdc]
mov ecx, 0x20e
push 1
call fcn.1006d470
add esp, 4
test al, al
jne 0x1008c331
cmp byte [ebp - 0xed], al
je 0x1008c328
mov edx, dword [ebp - 0xdc]
mov ecx, 0x26c
push 1
call fcn.1006d470
add esp, 4
test al, al
jne 0x1008c331
mov byte [ebp - 0xed], 0
jmp 0x1008c338
mov byte [ebp - 0xed], 1
mov dl, 1
mov ecx, 0x201
call fcn.1006bd00
test al, al
je 0x1008c394
cmp byte [ebp - 0xd6], 0
je 0x1008c36b
mov ecx, dword [ebp - 0xe0]
mov eax, 0x200004
or ecx, eax
push ecx
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
cmp byte [ebp - 0xd7], 0
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, dword [ebp - 0xe0]
or ecx, eax
push ecx
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x202
call fcn.1006bd00
test al, al
je 0x1008c3f0
cmp byte [ebp - 0xd6], 0
je 0x1008c3c7
mov ecx, dword [ebp - 0xe0]
mov eax, 0x200005
or ecx, eax
push ecx
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
cmp byte [ebp - 0xd7], 0
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, dword [ebp - 0xe0]
or ecx, eax
push ecx
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x203
call fcn.1006bd00
test al, al
je 0x1008c45d
cmp byte [ebp - 0xe8], 0
je 0x1008c45d
cmp byte [esi + 0xdd0], 0
je 0x1008c43c
mov eax, dword [ebp - 0x114]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x78]
subss xmm0, dword [esi + 0x3bb4]
call fcn.10074900
movaps xmm1, xmm0
mov ecx, eax
call fcn.1006e580
jmp 0x1008c9f2
movzx eax, byte [ebp - 0xd6]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0xe0]
push eax
call fcn.1008ae50
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x204
call fcn.1006bd00
test al, al
je 0x1008c4cf
cmp byte [ebp - 0xe8], 0
je 0x1008c4cf
cmp byte [esi + 0xdd0], 0
je 0x1008c4ae
call fcn.1006e540
mov eax, dword [ebp - 0x114]
movaps xmm1, xmm0
movss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [eax + 0x78]
call fcn.100748f0
movaps xmm1, xmm0
mov ecx, eax
call fcn.1006e580
jmp 0x1008c9f2
movzx eax, byte [ebp - 0xd6]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0xe0]
push eax
call fcn.1008ae50
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x205
call fcn.1006bd00
test al, al
je 0x1008c528
cmp byte [ebp - 0xe8], 0
je 0x1008c528
mov ecx, dword [ebp - 0xe0]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.1008ae50
movd xmm0, dword [ebp - 0xf8]
movss xmm1, dword [ebp - 0x154]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3bb4]
subss xmm1, xmm0
movss dword [ebp - 0x154], xmm1
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x206
call fcn.1006bd00
test al, al
je 0x1008c57d
cmp byte [ebp - 0xe8], 0
je 0x1008c57d
mov ecx, dword [ebp - 0xe0]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.1008ae50
movd xmm0, dword [ebp - 0xf8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x154], xmm0
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x207
call fcn.1006bd00
test al, al
je 0x1008c5b7
mov ecx, dword [ebp - 0xe0]
mov eax, ecx
or eax, 0x200006
or ecx, 0x200004
cmp byte [esi + 0xdd0], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x208
call fcn.1006bd00
test al, al
je 0x1008c5dc
mov ecx, dword [ebp - 0xe0]
mov eax, ecx
or eax, 0x200007
or ecx, 0x200005
jmp 0x1008c5a0
mov dl, 1
mov ecx, 0x20a
call fcn.1006bd00
test al, al
je 0x1008c634
cmp byte [ebp - 0x110], 0
jne 0x1008c634
cmp byte [ebp - 0xd4], 0
jne 0x1008c634
mov ecx, edi
call fcn.10085580
test al, al
jne 0x1008c61b
cmp byte [ebp - 0xd7], al
je 0x1008c61b
push 0x60000d
call fcn.1008ae50
mov ecx, dword [ebp - 0xe0]
or ecx, 0x200008
push ecx
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
mov dl, 1
mov ecx, 0x20b
call fcn.1006bd00
test al, al
je 0x1008c6b0
cmp byte [ebp - 0x110], 0
jne 0x1008c6b0
mov ecx, edi
call fcn.10085580
test al, al
jne 0x1008c697
cmp byte [ebp - 0xd7], al
je 0x1008c667
push 0x60000c
jmp 0x1008c690
cmp byte [ebp - 0xd8], 0
je 0x1008c697
cmp byte [esi + 0xdd3], 0
je 0x1008c697
cmp byte [esi + 0xdd2], 0
jne 0x1008c697
cmp byte [esi + 0xdd0], 0
jne 0x1008c697
push 0x600004
mov ecx, edi
call fcn.1008ae50
mov ecx, dword [ebp - 0xe0]
or ecx, 0x200009
push ecx
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
cmp byte [ebp - 0x115], 0
mov cl, byte [ebp - 0xd5]
jne 0x1008c96a
test cl, cl
jne 0x1008c96a
cmp byte [ebp - 0xed], cl
je 0x1008c71f
test dword [ebx + 0x14], 0x100000
je 0x1008c704
mov eax, dword [edi + 0xc]
test eax, eax
jg 0x1008c6f6
mov byte [ebp - 0xd2], cl
mov byte [ebp - 0xd3], cl
mov byte [ebp - 0xe1], 1
setg dl
mov byte [ebp - 0xd1], dl
jmp 0x1008c9f8
mov dl, 1
xor dh, dh
mov byte [ebp - 0xd1], dl
mov byte [ebp - 0xe1], dl
mov byte [ebp - 0xd3], dh
jmp 0x1008c9fe
mov al, byte [ebp - 0x116]
test al, al
jne 0x1008c94b
cmp byte [ebp - 0x117], al
jne 0x1008c94b
cmp byte [ebp - 0x15], al
je 0x1008c751
mov ecx, edi
call fcn.100855a0
mov byte [edi + 0xe70], 1
jmp 0x1008c9f2
mov al, byte [ebp - 0xd4]
test al, al
jne 0x1008c84f
cmp byte [ebp - 0x118], al
jne 0x1008c84f
cmp byte [ebp - 0xfd], al
je 0x1008c9f2
call fcn.10064bd0
mov dword [ebp - 0xf8], eax
test eax, eax
je 0x1008c9f2
mov ecx, eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c790
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.10064b80
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x11c], edx
cmp byte [eax], cl
je 0x1008c81d
mov esi, eax
xor edi, edi
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xf8]
call fcn.100625e0
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xf8]
add esp, 4
add esi, eax
push 4
sub esp, 8
call fcn.1008aea0
mov edx, dword [ebp - 0x11c]
add esp, 0xc
test al, al
je 0x1008c800
mov ax, word [ebp - 0xf8]
mov word [edx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1008c7c0
mov esi, dword [ebp - 0xec]
mov dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x12c]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x1008c843
push ecx
push edx
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.1008add0
mov edx, dword [ebp - 0x11c]
add esp, 8
mov byte [edi + 0xe70], 1
mov ecx, edx
call fcn.10064ba0
jmp 0x1008c9f2
cmp dword [esi + 0x84], 0
je 0x1008c91d
mov ecx, edi
call fcn.10085580
test al, al
je 0x1008c87c
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
call fcn.10074910
mov esi, eax
mov dword [ebp - 0x11c], eax
jmp 0x1008c884
xor esi, esi
mov dword [ebp - 0x11c], esi
mov ecx, edi
call fcn.10085580
test al, al
je 0x1008c8a4
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
call fcn.10074930
mov ecx, eax
mov dword [ebp - 0xf8], eax
jmp 0x1008c8ad
mov ecx, dword [edi + 8]
mov dword [ebp - 0xf8], ecx
mov eax, dword [edi + 0x18]
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10062990
mov edi, eax
lea ecx, [edi + 1]
call fcn.10064b80
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 1]
mov dword [ebp - 0x12c], eax
mov esi, dword [ecx + 0x18]
mov ecx, dword [ebp - 0xf8]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x11c]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, eax
call fcn.10062910
mov ecx, dword [ebp - 0x12c]
add esp, 8
call fcn.10064c00
mov ecx, dword [ebp - 0x12c]
call fcn.10064ba0
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xec]
mov al, byte [ebp - 0xd4]
test al, al
je 0x1008c9f2
mov ecx, edi
call fcn.10085580
test al, al
jne 0x1008c935
call fcn.100855a0
lea edx, [edi + 0x40]
mov byte [edi + 0xe70], 1
mov ecx, edi
call fcn.10089ed0
jmp 0x1008c9f2
movzx eax, al
mov ecx, edi
xor eax, 1
add eax, 0x20000a
push eax
call fcn.1008ae50
mov ecx, edi
call fcn.10085590
jmp 0x1008c9f2
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 0xe8]
shr eax, 0xb
and al, 1
test dl, dl
je 0x1008c98c
test cl, cl
jne 0x1008c98c
test al, al
je 0x1008c9a6
cmp byte [esi + 0xdd0], cl
jne 0x1008c9af
cmp byte [esi + 0x64], 0
mov byte [ebp - 0xee], 1
je 0x1008c9eb
test dl, dl
jne 0x1008c9eb
mov ecx, edi
call fcn.100855a0
jmp 0x1008c9f2
cmp byte [esi + 0xdd0], 0
jne 0x1008c98c
cmp byte [ebp - 0x110], 0
jne 0x1008c9f2
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xf8]
push 2
sub esp, 8
mov dword [ebp - 0xf8], 0xa
call fcn.1008aea0
add esp, 0xc
test al, al
je 0x1008c9f2
push dword [ebp - 0xf8]
mov ecx, edi
call fcn.1008ae50
jmp 0x1008c9f2
mov byte [ebp - 0xe1], 1
mov dl, byte [ebp - 0xd1]
mov dh, byte [ebp - 0xd2]
mov ecx, edi
call fcn.10085580
test al, al
je 0x1008ca16
cmp byte [ebp - 0xd3], 0
je 0x1008ca16
mov al, 1
jmp 0x1008ca18
xor al, al
or dh, al
mov byte [ebp - 0xd2], dh
xor eax, eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x3e74], eax
jne 0x1008cc4f
cmp byte [ebp - 0x110], 0
jne 0x1008cb63
test dl, dl
je 0x1008cb39
test dword [ebx + 0x14], 0x100000
je 0x1008ca8b
xor eax, eax
mov dword [ebp - 0x104], 0x1010ecff
push eax
mov dword [ebp - 0xe0], eax
lea edx, [edi + 0x40]
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.1008ade0
add esp, 8
jmp 0x1008cb39
mov esi, dword [edi + 0x30]
mov ecx, esi
mov eax, dword [ebp - 0xf4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1008cab6
test dl, dl
je 0x1008cab2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1008cab6
add eax, 2
add ecx, 2
test dl, dl
jne 0x1008ca96
xor eax, eax
jmp 0x1008cabb
sbb eax, eax
or eax, 1
test eax, eax
je 0x1008cb39
mov edx, dword [edi + 0x28]
lea ecx, [ebp - 0x30]
dec edx
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xe0], edx
call fcn.10073760
mov dword [ebp - 4], 0
test edx, edx
jle 0x1008cb17
mov ecx, dword [ebp - 0x104]
add esi, edx
mov edx, esi
call fcn.100627b0
inc eax
lea ecx, [ebp - 0x30]
push eax
call fcn.100736d0
mov ecx, dword [ebp - 0x28]
push 0
push esi
push dword [ebp - 0x104]
mov esi, dword [ebp - 0x30]
mov edx, esi
call fcn.10062740
add esp, 0xc
dec esi
jmp 0x1008cb19
xor esi, esi
push esi
push dword [ebp - 0x28]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.1008ade0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.10073710
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x1c]
mov byte [edi + 0x34], 1
lea eax, [eax*4 + 1]
push eax
call fcn.10074360
mov edx, dword [edi + 0x1c]
mov ecx, dword [edi + 0x24]
push 0
push dword [edi + 0x18]
call fcn.10062910
add esp, 8
cmp byte [ebp - 0xd1], 0
je 0x1008cd2e
cmp byte [ebp - 0xee], 0
je 0x1008cb85
mov ecx, dword [ebx + 0x14]
test cl, 0x20
jne 0x1008cd31
mov esi, dword [ebp - 0xe0]
mov edi, dword [ebp - 0x104]
test edi, edi
je 0x1008cc43
cmp byte [ebp - 0x148], 0
je 0x1008cc20
lea ecx, [ebp - 0xd0]
call fcn.1008ae80
mov eax, dword [ebx + 0x14]
lea edx, [esi + 1]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xd0], 0x40000
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], esi
call fcn.10074930
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xd0]
push eax
xor eax, eax
mov dword [ebp - 0xc8], 0
call eax
mov eax, dword [ebp - 0xbc]
add esp, 4
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebx + 0xc], eax
lea edx, [eax - 1]
call fcn.10074910
mov esi, eax
mov edx, dword [ebx + 0xc]
lea ecx, [esi + 1]
call fcn.10074910
mov ecx, dword [ebp - 0xf4]
mov edx, edi
push eax
call fcn.10061fd0
add esp, 4
mov byte [ebp - 0xfe], 1
mov eax, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xec]
cmp byte [ebp - 0xe1], 0
je 0x1008cc65
cmp dword [esi + 0x3e74], eax
jne 0x1008cc65
call fcn.10064750
mov edx, dword [ebp - 0xe8]
test dl, dl
jne 0x1008d031
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0xa0]
push 1
call fcn.100638c0
movss xmm1, dword [0x10117148]
add esp, 4
mov ecx, 7
call fcn.10062d60
push dword [ebp - 0x94]
movss xmm2, dword [esi + 0x37dc]
mov dl, 1
push dword [ebp - 0x98]
mov ecx, eax
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
call fcn.10063690
movss xmm0, dword [ebp - 0x9c]
lea ecx, [ebp - 0x54]
addss xmm0, dword [ebp - 0x138]
movss xmm3, dword [ebp - 0xa0]
add esp, 0xc
movss xmm5, dword [ebp - 0x134]
movss xmm2, dword [ebp - 0x9c]
addss xmm3, xmm5
movss xmm1, dword [ebp - 0xa0]
movss dword [esp], xmm0
call fcn.1005f4c0
lea eax, [esi + 0x37d4]
push eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x144]
call fcn.1005f980
mov edx, dword [ebp - 0xe8]
add esp, 4
jmp 0x1008d097
mov ecx, dword [ebx + 0x14]
test ecx, 0x801c0
je 0x1008cfbd
xor esi, esi
test cl, 0x40
je 0x1008cd63
mov dl, 1
mov ecx, 0x200
call fcn.1006bd00
mov ecx, dword [ebx + 0x14]
test al, al
je 0x1008cd63
mov esi, 0x40
mov eax, 0x200
jmp 0x1008cdcd
test cl, cl
jns 0x1008cda5
mov dl, 1
mov ecx, 0x203
call fcn.1006bd00
test al, al
je 0x1008cd86
mov ecx, dword [ebx + 0x14]
mov esi, 0x80
mov eax, 0x203
jmp 0x1008cdcd
mov dl, 1
mov ecx, 0x204
call fcn.1006bd00
mov ecx, dword [ebx + 0x14]
test al, al
je 0x1008cda5
mov esi, 0x80
mov eax, 0x204
jmp 0x1008cdcd
test ecx, 0x80000
je 0x1008cdbd
cmp byte [edi + 0xe72], 0
je 0x1008cdbd
mov esi, 0x80000
jmp 0x1008cdcb
test ecx, 0x100
mov eax, 0x100
cmovne esi, eax
xor eax, eax
test esi, esi
je 0x1008cfbd
xor edx, edx
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xc4], 0
mov word [ebp - 0xaf], dx
mov byte [ebp - 0xad], dl
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xc8], edx
cmp byte [ebp - 0x110], dl
jne 0x1008ce11
mov ecx, dword [edi + 0x24]
mov esi, dword [edi + 0x18]
mov dword [ebp - 0xc0], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xb8], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0xb4], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0xbc], ecx
mov ecx, esi
mov byte [ebp - 0xb0], dl
lea edx, [esi + eax*2]
call fcn.10062990
mov ecx, dword [ebp - 0x10c]
mov edi, eax
mov dword [ebp - 0xac], edi
mov ecx, dword [ecx + 0x44]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10062990
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x48]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10062990
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xd0]
push eax
xor eax, eax
call eax
mov cl, byte [ebp - 0xb0]
add esp, 4
mov edx, dword [ebp - 0xac]
mov byte [ebp - 0xd5], cl
cmp edx, edi
jne 0x1008ceb3
test cl, cl
je 0x1008cede
mov ecx, dword [ebp - 0xbc]
add edx, ecx
call fcn.100627b0
mov esi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xac]
mov cl, byte [ebp - 0xd5]
mov dword [esi + 0x40], eax
mov byte [esi + 0xe70], 1
jmp 0x1008cee4
mov esi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0xf8]
jne 0x1008cef6
test cl, cl
je 0x1008cf1e
cmp eax, edx
jne 0x1008ceff
mov ecx, dword [esi + 0x40]
jmp 0x1008cf15
mov ecx, dword [ebp - 0xbc]
lea edx, [eax + ecx]
call fcn.100627b0
mov ecx, eax
mov eax, dword [ebp - 0xa8]
mov dword [esi + 0x44], ecx
mov cl, byte [ebp - 0xd5]
mov edx, dword [ebp - 0xa4]
cmp edx, dword [ebp - 0x11c]
jne 0x1008cf34
test cl, cl
je 0x1008cfbd
cmp edx, eax
jne 0x1008cf3d
mov eax, dword [esi + 0x44]
jmp 0x1008cf4a
mov ecx, dword [ebp - 0xbc]
add edx, ecx
call fcn.100627b0
cmp byte [ebp - 0xd5], 0
mov dword [esi + 0x48], eax
je 0x1008cfbd
push dword [ebp - 0xb8]
mov edx, dword [ebp - 0xbc]
mov ecx, esi
call fcn.1008b0a0
mov eax, dword [ebp - 0xb8]
add esp, 4
mov edx, dword [ebp - 0x108]
cmp eax, edx
jle 0x1008cf92
cmp byte [ebp - 0x148], 0
je 0x1008cf92
lea ecx, [esi + 0x10]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.100736d0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
push 0
push 0
push dword [ebp - 0xbc]
call fcn.10062740
add esp, 0xc
mov dword [esi + 8], eax
mov eax, dword [ebp - 0xb8]
mov ecx, esi
mov dword [esi + 0xc], eax
call fcn.10085530
cmp byte [ebp - 0x110], 0
jne 0x1008cb85
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xf4]
mov esi, dword [eax + 0x24]
mov ecx, esi
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, byte [edx]
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x10c]
jne 0x1008d016
cmp byte [ebp - 0x15], 0
je 0x1008d012
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x10c]
jne 0x1008d016
add ecx, 2
add edx, 2
cmp byte [ebp - 0x15], 0
jne 0x1008cfe0
xor ecx, ecx
jmp 0x1008d01b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1008cb85
mov dword [ebp - 0x104], esi
mov esi, dword [eax + 0xc]
jmp 0x1008cb8b
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [ebp - 0x138]
movss xmm3, dword [ebp - 0xa0]
movss xmm5, dword [ebp - 0x134]
movss xmm2, dword [ebp - 0x9c]
addss xmm3, xmm5
movss xmm1, dword [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x54]
movss dword [esp], xmm0
call fcn.1005f4c0
mov ecx, dword [ebp - 0x114]
mov eax, dword [ecx + 0xec]
mov ecx, dword [ecx + 0xf0]
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x140], ecx
movss xmm0, dword [eax]
lea ecx, [ebp - 0x128]
movss dword [ebp - 0x24], xmm0
xorps xmm2, xmm2
movss xmm0, dword [eax + 4]
xorps xmm1, xmm1
movss dword [ebp - 0x20], xmm0
call fcn.1005f470
cmp byte [ebp - 0xef], 0
mov edi, dword [ebp - 0x10c]
je 0x1008d0d5
mov ecx, dword [edi + 0x24]
mov dword [ebp - 0xf4], ecx
jmp 0x1008d0db
mov ecx, dword [ebp - 0xf4]
cmp byte [ebp - 0xd3], 0
mov dword [ebp - 0x148], 0
jne 0x1008d212
cmp byte [ebp - 0xd2], 0
jne 0x1008d212
test dl, dl
je 0x1008d152
lea edx, [ebp - 0x148]
call fcn.10089550
movaps xmm1, xmm5
lea ecx, [ebp - 0x144]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [esi + 0x3bb4]
call fcn.1005f470
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x104], edi
movss xmm0, dword [eax]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe0], xmm0
jmp 0x1008d1bc
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x3e74], eax
jne 0x1008d167
mov edi, dword [edi + 0xc]
add edi, ecx
jmp 0x1008d187
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d170
mov edi, dword [ebp - 0xf4]
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0xf4]
movss xmm0, dword [ebp - 0x124]
mov eax, edi
sub eax, ecx
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x128]
mov dword [ebp - 0x104], edi
movss dword [ebp - 0x108], xmm0
cmp eax, 0x200000
jge 0x1008daa2
movss xmm1, dword [0x10117148]
xor ecx, ecx
call fcn.10062d60
cmp byte [ebp - 0xe8], 0
lea ecx, [ebp - 0x54]
movss xmm2, dword [esi + 0x3bb4]
mov edx, 0
cmovne ecx, edx
push ecx
push ecx
mov dword [esp], edx
push edi
push dword [ebp - 0xf4]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x114]
push dword [esi + 0x3bb0]
mov ecx, dword [eax + 0x260]
call fcn.1007d810
jmp 0x1008daa2
mov eax, dword [edi + 0xc]
add eax, ecx
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x18], eax
call fcn.10047790
lea ecx, [ebp - 0x14c]
call fcn.10047790
mov edx, dword [ebp - 0x18]
xor esi, esi
cmp byte [ebp - 0xd3], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x108], 0xfffffc18
mov dword [ebp - 0xe0], 0xfffffc18
je 0x1008d28a
mov eax, dword [edi + 0x40]
mov esi, 1
mov dword [ebp - 0x108], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0x12c], eax
cmp byte [ebp - 0xd2], 0
je 0x1008d2b5
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
call fcn.10074910
mov edx, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0xe0], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xe8]
mov ecx, edx
movzx edx, word [edx]
movzx eax, al
add esi, eax
xor eax, eax
test dx, dx
je 0x1008d32f
xor edi, edi
nop
cmp dx, 0xa
jne 0x1008d30f
inc edi
cmp dword [ebp - 0x108], 0xffffffff
jne 0x1008d2f3
cmp ecx, dword [ebp - 0x12c]
jb 0x1008d2f3
dec esi
mov dword [ebp - 0x108], edi
test esi, esi
jle 0x1008d31d
cmp dword [ebp - 0xe0], 0xffffffff
jne 0x1008d30f
cmp ecx, dword [ebp - 0xf8]
jb 0x1008d30f
dec esi
mov dword [ebp - 0xe0], edi
test esi, esi
jle 0x1008d31d
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x1008d2d0
mov dword [ebp - 0x11c], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0xe0]
inc eax
cmp dword [ebp - 0x108], 0xffffffff
mov esi, eax
mov edx, dword [ebp - 0x18]
cmovne esi, dword [ebp - 0x108]
cmp ecx, 0xffffffff
mov dword [ebp - 0x11c], eax
cmove ecx, eax
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x12c]
call fcn.100620e0
mov edx, dword [ebp - 0xec]
push 0
push ecx
push 0
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x130]
push eax
call fcn.10089590
movd xmm6, esi
add esp, 0x14
cmp dword [ebp - 0xe0], 0
cvtdq2ps xmm6, xmm6
movss xmm5, dword [eax]
mov eax, dword [ebp - 0xec]
movss dword [ebp - 0x144], xmm5
movss xmm1, dword [eax + 0x3bb4]
mulss xmm6, xmm1
movss dword [ebp - 0x140], xmm6
jl 0x1008d416
mov esi, dword [ebp - 0xf8]
mov ecx, esi
mov edx, dword [ebp - 0x18]
call fcn.100620e0
push 0
push ecx
push 0
push esi
mov esi, dword [ebp - 0xec]
lea ecx, [ebp - 0xfc]
push eax
mov edx, esi
call fcn.10089590
movss xmm1, dword [esi + 0x3bb4]
add esp, 0x14
movss xmm0, dword [eax]
movss dword [ebp - 0x14c], xmm0
movd xmm0, dword [ebp - 0xe0]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x148], xmm0
jmp 0x1008d418
mov esi, eax
mov ecx, dword [ebp - 0xe8]
movss xmm4, dword [ebp - 0x134]
test cl, cl
je 0x1008d458
movd xmm2, dword [ebp - 0x11c]
lea ecx, [ebp - 0x128]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm1
movaps xmm1, xmm4
call fcn.1005f470
mov ecx, dword [ebp - 0xe8]
movss xmm0, dword [eax]
movss xmm3, dword [eax + 4]
jmp 0x1008d468
movss xmm3, dword [ebp - 0x124]
movss xmm0, dword [ebp - 0x128]
cmp byte [ebp - 0xd3], 0
movss dword [ebp - 0x108], xmm0
movss dword [ebp - 0xe0], xmm3
je 0x1008d5a2
cmp byte [edi + 0xe70], 0
je 0x1008d5a2
test dword [ebx + 0x14], 0x1000
jne 0x1008d4e8
movss xmm1, dword [edi + 0x3c]
movaps xmm0, xmm4
comiss xmm1, xmm5
mulss xmm0, dword [0x1011708c]
subss xmm4, dword [esi + 0x37d4]
jbe 0x1008d4c9
subss xmm5, xmm0
xorps xmm0, xmm0
movaps xmm1, xmm5
call fcn.10074900
jmp 0x1008d4d6
subss xmm5, xmm4
comiss xmm5, xmm1
jb 0x1008d4ef
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x3c], xmm0
jmp 0x1008d4ef
mov dword [edi + 0x3c], 0
test cl, cl
je 0x1008d59b
movss xmm4, dword [ebp - 0x154]
movaps xmm1, xmm6
subss xmm1, dword [esi + 0x3bb4]
comiss xmm4, xmm1
jbe 0x1008d524
xorps xmm0, xmm0
call fcn.10074900
movss xmm7, dword [ebp - 0x138]
movaps xmm4, xmm0
jmp 0x1008d556
movss xmm2, dword [esi + 0x37d8]
movaps xmm0, xmm6
movss xmm7, dword [ebp - 0x138]
addss xmm2, xmm2
movaps xmm1, xmm7
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm4
jb 0x1008d556
movaps xmm4, xmm6
subss xmm4, xmm7
addss xmm4, xmm2
movss xmm0, dword [esi + 0x37d8]
xorps xmm1, xmm1
addss xmm0, xmm0
addss xmm0, xmm3
subss xmm0, xmm7
call fcn.10074900
movaps xmm2, xmm0
movaps xmm0, xmm4
call fcn.10074940
mov eax, dword [ebp - 0x114]
movss xmm1, dword [eax + 0x78]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
movss dword [eax + 0x78], xmm0
mov byte [edi + 0xe70], 0
movss xmm1, dword [edi + 0x3c]
lea ecx, [ebp - 0x13c]
xorps xmm2, xmm2
xorps xmm7, xmm7
call fcn.1005f470
cmp byte [ebp - 0xd2], 0
je 0x1008d860
mov esi, dword [edi + 0x48]
mov edx, esi
mov ecx, dword [edi + 0x44]
call fcn.10074910
mov edx, dword [ebp - 0x18]
lea edi, [edx + eax*2]
mov edx, esi
call fcn.10074930
cmp byte [ebp - 0xd3], 0
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax*2]
mov dword [ebp - 0xf8], eax
je 0x1008d5fe
movss xmm1, dword [0x10117148]
jmp 0x1008d606
movss xmm1, dword [0x101170ec]
mov ecx, 0x2f
call fcn.10062d60
cmp byte [ebp - 0xe8], 0
mov dword [ebp - 0x134], eax
je 0x1008d62c
movss dword [ebp - 0x15c], xmm7
xorps xmm6, xmm6
jmp 0x1008d634
movss xmm6, dword [0x10117170]
lea eax, [ebp - 0x13c]
movss dword [ebp - 0x12c], xmm6
push eax
lea eax, [ebp - 0x14c]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x120]
call fcn.1005f980
add esp, 4
lea ecx, [ebp - 0x128]
mov edx, eax
call fcn.1005f9a0
mov ecx, dword [ebp - 0xf8]
add esp, 4
mov esi, dword [ebp - 0xec]
mov dword [ebp - 0x11c], edi
cmp edi, ecx
jae 0x1008d866
movss xmm5, dword [ebp - 0x124]
movss dword [ebp - 0x148], xmm5
nop word [eax + eax]
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [esi + 0x3bb4]
comiss xmm5, xmm0
ja 0x1008d866
movss xmm0, dword [ebp - 0x50]
comiss xmm0, xmm5
jbe 0x1008d6ef
cmp edi, ecx
jae 0x1008d821
nop dword [eax + eax]
mov ax, word [edi]
add edi, 2
mov dword [ebp - 0x11c], edi
cmp ax, 0xa
je 0x1008d821
cmp edi, ecx
jb 0x1008d6d0
jmp 0x1008d821
push 1
push ecx
lea eax, [ebp - 0x11c]
mov edx, esi
push eax
push ecx
push edi
lea ecx, [ebp - 0x158]
call fcn.10089590
movss xmm1, dword [ebp - 0x158]
add esp, 0x14
comiss xmm7, xmm1
jb 0x1008d740
mov ecx, dword [esi + 0x3bb0]
push 0x20
call fcn.10085470
mulss xmm0, dword [0x101170d4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x158], xmm1
movaps xmm2, xmm6
lea ecx, [ebp - 0x1c]
call fcn.1005f470
push eax
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x188]
call fcn.1005f980
movss xmm2, dword [ebp - 0x15c]
lea ecx, [ebp - 0x170]
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0xec]
movaps xmm1, xmm7
subss xmm2, dword [eax + 0x3bb4]
call fcn.1005f470
push eax
lea ecx, [ebp - 0x2c]
call fcn.1005f980
add esp, 4
lea ecx, [ebp - 0x44]
push esi
push eax
call fcn.1005fc70
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x198]
call fcn.1005fca0
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x44]
call fcn.1005ff90
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x180]
call fcn.1005fca0
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x44]
call fcn.1005fe00
test al, al
je 0x1008d80f
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x3c]
push dword [ebp - 0x134]
push eax
mov eax, ecx
push eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x260]
call fcn.1007d6b0
movss xmm5, dword [ebp - 0x148]
xorps xmm7, xmm7
mov ecx, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xec]
mov edi, dword [ebp - 0x11c]
movss xmm0, dword [ebp - 0x24]
movss xmm6, dword [ebp - 0x12c]
addss xmm5, dword [esi + 0x3bb4]
subss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x148], xmm5
movss dword [ebp - 0x128], xmm0
movss dword [ebp - 0x124], xmm5
cmp edi, ecx
jb 0x1008d6a0
jmp 0x1008d866
mov esi, dword [ebp - 0xec]
cmp byte [ebp - 0xe8], 0
jne 0x1008d882
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xf4]
cmp eax, 0x200000
jge 0x1008d8f4
movss xmm1, dword [0x10117148]
xor ecx, ecx
call fcn.10062d60
mov esi, eax
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x2c]
mov edi, dword [eax + 0x260]
lea eax, [ebp - 0x13c]
push eax
call fcn.1005f9a0
add esp, 4
lea ecx, [ebp - 0x54]
cmp byte [ebp - 0xe8], 0
mov edx, 0
cmovne ecx, edx
push ecx
push ecx
mov dword [esp], edx
mov ecx, edi
push dword [ebp - 0x104]
push dword [ebp - 0xf4]
push esi
mov esi, dword [ebp - 0xec]
push eax
push dword [esi + 0x3bb0]
movss xmm2, dword [esi + 0x3bb4]
call fcn.1007d810
cmp byte [ebp - 0xd3], 0
je 0x1008daa2
mov eax, dword [ebp - 0x10c]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [eax + 0xe6c]
movss dword [eax + 0xe6c], xmm0
cmp byte [esi + 0x63], 0
je 0x1008d94b
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1008d94b
movss xmm1, dword [0x10117150]
call fcn.1005f8f0
movss xmm1, dword [0x10117110]
comiss xmm1, xmm0
mov byte [ebp - 0xef], 0
jb 0x1008d952
mov byte [ebp - 0xef], 1
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x144]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x2c]
call fcn.1005f980
add esp, 4
lea ecx, [ebp - 0x170]
mov edx, eax
call fcn.1005f9a0
add esp, 4
lea ecx, [ebp - 0x128]
mov edx, eax
call fcn.1005fb90
movss xmm4, dword [ebp - 0x124]
movss xmm5, dword [ebp - 0x128]
movaps xmm2, xmm4
subss xmm2, dword [esi + 0x3bb4]
movss xmm6, dword [0x10117148]
movaps xmm0, xmm4
subss xmm0, dword [0x10117158]
movaps xmm3, xmm5
movaps xmm1, xmm5
addss xmm3, xmm6
addss xmm2, dword [0x101170d4]
push ecx
lea ecx, [ebp - 0x44]
movss dword [esp], xmm0
call fcn.1005fcd0
cmp byte [ebp - 0xef], 0
je 0x1008da5b
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x180]
call fcn.1005fca0
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x44]
call fcn.1005fe00
test al, al
je 0x1008da5b
mov eax, dword [ebp - 0x114]
movaps xmm1, xmm6
xor ecx, ecx
mov esi, dword [eax + 0x260]
call fcn.10062d60
mov edx, eax
lea ecx, [ebp - 0x44]
lea eax, [ebp - 0x2c]
push eax
call fcn.1005fd40
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push edx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.1007d540
movss xmm4, dword [ebp - 0x124]
movss xmm5, dword [ebp - 0x128]
movss xmm6, dword [0x10117148]
mov esi, dword [ebp - 0xec]
cmp byte [ebp - 0x110], 0
jne 0x1008daa2
movss xmm0, dword [esi + 0x3bb4]
subss xmm5, xmm6
subss xmm4, xmm0
mov byte [esi + 0x59d4], 1
lea ecx, [ebp - 0x2c]
movaps xmm1, xmm5
movaps xmm2, xmm4
call fcn.1005f470
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x59d8], ecx
mov dword [esi + 0x59dc], eax
movss dword [esi + 0x59e0], xmm0
cmp byte [ebp - 0x150], 0
je 0x1008dab0
call fcn.1006b050
cmp byte [ebp - 0xe8], 0
je 0x1008db55
movss xmm2, dword [ebp - 0xe0]
lea ecx, [ebp - 0x2c]
addss xmm2, dword [esi + 0x37d8]
movss xmm1, dword [ebp - 0x108]
call fcn.1005f470
mov ecx, eax
call fcn.10087b30
mov esi, dword [esi + 0x4680]
mov eax, esi
mov edi, dword [ebp - 0xec]
or eax, 0x401
mov dword [edi + 0x4680], eax
call fcn.10066a60
mov eax, dword [edi + 0x46a4]
mov ecx, dword [ebp - 0x88]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x4680], esi
mov dword [ebp - 0x15c], ecx
call fcn.1006dde0
mov esi, edi
cmp dword [esi + 0x469c], 0
jne 0x1008db55
mov eax, dword [ebp - 0xdc]
mov dword [esi + 0x469c], eax
mov eax, dword [ebp - 0x8c]
mov dword [esi + 0x46a0], eax
mov eax, dword [ebp - 0x15c]
mov dword [esi + 0x46a4], eax
cmp byte [esi + 0x5a58], 0
je 0x1008db8d
cmp byte [ebp - 0x150], 0
jne 0x1008db8d
mov edx, 0x101152c0
mov ecx, 0x101152c4
call fcn.10072460
push dword [ebp - 0x104]
mov edx, dword [ebp - 0xf4]
lea ecx, [ebp - 0x24]
call fcn.100722c0
add esp, 4
movss xmm0, dword [ebp - 0x168]
comiss xmm0, dword [0x10117030]
jbe 0x1008dbe0
movss xmm2, dword [ebp - 0x9c]
lea ecx, [ebp - 0x170]
movss xmm1, dword [ebp - 0x98]
addss xmm2, dword [esi + 0x37d8]
addss xmm1, dword [esi + 0x37ec]
call fcn.1005f470
mov ecx, dword [ebp - 0x160]
xor edx, edx
push dword [eax + 4]
push dword [eax]
push 1
call fcn.10063030
add esp, 0xc
mov cl, byte [ebp - 0xfe]
mov edx, dword [ebx + 0x14]
test cl, cl
je 0x1008dbfa
test edx, 0x8000000
jne 0x1008dbfa
call fcn.100647d0
movzx eax, cl
test dl, 0x20
movzx ecx, byte [ebp - 0xee]
cmovne eax, ecx
jmp 0x1008b522