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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov ecx, 0x10031564
call fcn.10004b00
fstp st(0)
mov ecx, 0x100315ac
call fcn.10004b00
fstp st(0)
mov ecx, 0x100315f4
call fcn.10004b00
mov ecx, dword [0x1002cf30]
fstp st(0)
mov dword [ebp - 0x10], 0xff010101
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
sub eax, 0x22
push eax
mov eax, dword [ecx + 0x20]
sub eax, 0xe
push eax
mov eax, dword [ecx + 0x1c]
add eax, 0x1b
push eax
mov eax, dword [ecx + 0x18]
add eax, 7
push eax
call fcn.1001d400
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0xff1e1e1e
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
sub eax, 0x24
push eax
mov eax, dword [ecx + 0x20]
sub eax, 0x10
push eax
mov eax, dword [ecx + 0x1c]
add eax, 0x1c
push eax
mov eax, dword [ecx + 0x18]
add eax, 8
push eax
call fcn.1001ce30
mov ecx, dword [0x1002d0f8]
add esp, 0x28
mov eax, dword [0x10031fe0]
mov edx, dword [ecx]
mov eax, dword [edx + eax*4]
call eax
mov ecx, dword [0x1002cf30]
test al, al
jne 0x10009f6c
mov eax, dword [ecx + 0x1c]
push 0x10025e90
push dword [0x100320cc]
add eax, 0x61
mov dword [ebp - 0x10], 0xff009600
push dword [ebp - 0x10]
push eax
mov eax, dword [ecx + 0x18]
add eax, 0x44
push eax
call fcn.1001d5e0
add esp, 0x14
xor al, al
mov esp, ebp
pop ebp
ret
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x1e
push esi
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
mov dword [ebp - 0x10], 0x32ffffff
add eax, esi
push dword [ebp - 0x10]
push edx
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x28
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x32
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x3c
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x46
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
mov edx, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
add edx, 0x50
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x20]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x5a
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x64
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x6e
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x78
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x82
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x8c
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x96
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0xa0
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0xaa
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0xb4
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0xbe
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff9
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 7]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0xa
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x14
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x1e
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
mov eax, dword [ecx + 0x24]
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x28
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
mov edx, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov eax, dword [ecx + 0x24]
add esi, 0x32
push dword [ebp - 0x10]
add eax, 0xfffffff8
add eax, edx
push eax
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x3c
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x46
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
mov eax, dword [ecx + 0x24]
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x50
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x5a
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff8
mov edx, dword [ecx + 0x1c]
add esi, 0x64
add eax, edx
push eax
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x6e
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
mov eax, dword [ecx + 0x24]
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x78
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x82
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x8c
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff8
mov edx, dword [ecx + 0x1c]
add esi, 0x96
add eax, edx
push eax
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
add esp, 0x50
mov dword [ebp - 0x10], 0x32ffffff
mov eax, dword [ecx + 0x24]
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0xa0
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0xaa
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0xb4
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0x32ffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0xbe
push esi
lea eax, [edx + 0x1c]
push eax
push esi
call fcn.1001d3c0
mov ecx, dword [0x1002d0f8]
add esp, 0x50
mov eax, dword [0x10031fc8]
mov edx, dword [ecx]
mov eax, dword [edx + eax*4]
call eax
mov ecx, dword [0x1002d100]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1000aa37
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.1000af50
mov edx, 1
mov dword [ebp - 0x18], edx
push edi
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1c], xmm0
nop dword [eax + eax]
mov ecx, dword [0x1002d100]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x1000aa26
cmp edi, esi
je 0x1000aa26
mov ecx, edi
call fcn.10001b50
test al, al
jne 0x1000aa26
mov ecx, edi
call fcn.10001ab0
test eax, eax
jle 0x1000aa26
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1000aa26
mov ecx, 0x1002f8dc
call fcn.10004af0
test al, al
je 0x1000a6cb
mov ecx, edi
call fcn.100022b0
mov ecx, dword [ebp - 0x14]
mov esi, eax
call fcn.100022b0
cmp eax, esi
mov esi, dword [ebp - 0x14]
je 0x1000aa26
mov ecx, 0x1002f918
mov byte [ebp - 1], 1
call fcn.10004af0
test al, al
je 0x1000a735
push 6
push edi
push esi
mov byte [ebp - 1], 0
call fcn.1001f350
add esp, 0xc
test al, al
jne 0x1000a731
push 8
push edi
push esi
call fcn.1001f350
add esp, 0xc
test al, al
jne 0x1000a731
push 0x24
push edi
push esi
call fcn.1001f350
add esp, 0xc
test al, al
jne 0x1000a731
push 0xa
push edi
push esi
call fcn.1001f350
add esp, 0xc
test al, al
jne 0x1000a731
push 0x26
push edi
push esi
call fcn.1001f350
add esp, 0xc
test al, al
je 0x1000a735
mov byte [ebp - 1], 1
movq xmm0, qword [edi + 0x134]
movq qword [ebp - 0x34], xmm0
movq xmm0, qword [esi + 0x134]
mov ecx, dword [0x1002cf30]
movq qword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0x40]
mov eax, dword [ecx + 0x20]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 0x18]
movss dword [ebp - 0x24], xmm0
movq xmm0, qword [edi + 0x134]
movq qword [ebp - 0x4c], xmm0
movq xmm0, qword [esi + 0x134]
movq qword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x54]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + 0x24]
cdq
sub eax, edx
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x1c]
cvtps2pd xmm0, xmm0
sar eax, 1
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0xc], eax
mulsd xmm0, qword [0x10026268]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_cosf
movss dword [ebp - 8], xmm0
movss xmm0, dword [ebp - 0x20]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_sinf
movss xmm4, dword [ebp - 8]
movaps xmm5, xmm0
movss xmm2, dword [ebp - 0x28]
movaps xmm1, xmm4
mulss xmm4, dword [ebp - 0x24]
mov ecx, 0x1002f954
mulss xmm5, dword [ebp - 0x24]
xorps xmm4, xmmword [0x10026280]
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm5, xmm1
subss xmm4, xmm0
movss dword [ebp - 0x28], xmm5
movss dword [ebp - 8], xmm4
call fcn.10004b00
movss xmm3, dword [ebp - 0x28]
movss xmm1, dword [0x10025510]
movaps xmm0, xmm3
movss xmm2, dword [ebp - 8]
andps xmm0, xmm1
fstp dword [ebp - 0x24]
movss xmm4, dword [ebp - 0x24]
comiss xmm0, xmm4
ja 0x1000a84b
movaps xmm0, xmm2
andps xmm0, xmm1
comiss xmm0, xmm4
jbe 0x1000a8a6
comiss xmm2, xmm3
movss xmm1, dword [0x10026280]
movaps xmm0, xmm3
xorps xmm0, xmm1
jbe 0x1000a880
comiss xmm2, xmm0
movaps xmm0, xmm4
jbe 0x1000a873
mulss xmm3, xmm0
divss xmm3, xmm2
movaps xmm2, xmm4
jmp 0x1000a8a6
mulss xmm2, xmm0
divss xmm2, xmm3
movaps xmm3, xmm4
jmp 0x1000a8a0
comiss xmm2, xmm0
movaps xmm0, xmm4
jbe 0x1000a895
mulss xmm2, xmm0
divss xmm2, xmm3
movaps xmm3, xmm4
jmp 0x1000a8a6
mulss xmm3, xmm0
divss xmm3, xmm2
movaps xmm2, xmm4
xorps xmm2, xmm1
xorps xmm3, xmm1
movss xmm1, dword [0x10025550]
mov ecx, edi
divss xmm1, xmm4
mov dword [ebp - 8], 0
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, xmm3
mulss xmm1, dword [0x10026270]
mulss xmm0, dword [0x10026270]
cvttss2si eax, xmm0
sub dword [ebp - 0x10], eax
cvttss2si eax, xmm1
sub dword [ebp - 0xc], eax
call fcn.100022b0
sub eax, 2
je 0x1000a982
sub eax, 1
jne 0x1000aa26
cmp byte [ebp - 1], al
je 0x1000a941
mov ecx, 0x10031720
call fcn.10004b00
fstp dword [ebp - 0x20]
mov ecx, 0x100316d8
call fcn.10004b00
fstp dword [ebp - 0x24]
mov ecx, 0x10031690
call fcn.10004b00
fstp dword [ebp - 0x28]
cvttss2si eax, dword [ebp - 0x28]
mov byte [ebp - 8], al
cvttss2si eax, dword [ebp - 0x24]
mov byte [ebp - 7], al
cvttss2si eax, dword [ebp - 0x20]
jmp 0x1000aa02
mov ecx, 0x100317f8
call fcn.10004b00
fstp dword [ebp - 0x20]
mov ecx, 0x100317b0
call fcn.10004b00
fstp dword [ebp - 0x24]
mov ecx, 0x10031768
call fcn.10004b00
fstp dword [ebp - 0x28]
cvttss2si eax, dword [ebp - 0x28]
mov byte [ebp - 8], al
cvttss2si eax, dword [ebp - 0x24]
mov byte [ebp - 7], al
cvttss2si eax, dword [ebp - 0x20]
jmp 0x1000aa02
cmp byte [ebp - 1], 0
je 0x1000a9c6
mov ecx, 0x10031920
call fcn.10004b00
fstp dword [ebp - 0x20]
mov ecx, 0x100318d8
call fcn.10004b00
fstp dword [ebp - 0x24]
mov ecx, 0x10031890
call fcn.10004b00
fstp dword [ebp - 0x28]
cvttss2si eax, dword [ebp - 0x28]
mov byte [ebp - 8], al
cvttss2si eax, dword [ebp - 0x24]
mov byte [ebp - 7], al
cvttss2si eax, dword [ebp - 0x20]
jmp 0x1000aa02
mov ecx, 0x100319f8
call fcn.10004b00
fstp dword [ebp - 0x20]
mov ecx, 0x100319b0
call fcn.10004b00
fstp dword [ebp - 0x24]
mov ecx, 0x100319f8
call fcn.10004b00
fstp dword [ebp - 0x28]
cvttss2si eax, dword [ebp - 0x28]
mov byte [ebp - 8], al
cvttss2si eax, dword [ebp - 0x24]
mov byte [ebp - 7], al
cvttss2si eax, dword [ebp - 0x20]
mov byte [ebp - 6], al
mov eax, dword [ebp - 0xc]
mov byte [ebp - 5], 0xff
add eax, 0xfffffffe
push dword [ebp - 8]
push 5
push 5
push eax
mov eax, dword [ebp - 0x10]
add eax, 0xfffffffe
push eax
call fcn.1001ce30
add esp, 0x14
mov edx, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x40
jb 0x1000a650
pop edi
mov eax, dword [0x1002cf30]
mov dword [ebp - 0x10], 0xffffffff
push dword [ebp - 0x10]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
lea eax, [ecx + 0x6e]
push eax
lea eax, [edx + 0x64]
push eax
lea eax, [ecx + 0x1c]
push eax
lea eax, [edx + 0x12]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0xffffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
lea eax, [edx + 0x1b]
push eax
mov eax, dword [ecx + 0x20]
add eax, 0xffffffef
add eax, esi
push eax
lea eax, [edx + 0x6e]
push eax
lea eax, [esi + 0x64]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0xffffffff
push dword [ebp - 0x10]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
add edx, 0x6e
mov esi, dword [ecx + 0x18]
add eax, 0xfffffff8
push edx
add eax, esi
push eax
push edx
lea eax, [esi + 8]
push eax
call fcn.1001d3c0
mov ecx, dword [0x1002cf30]
mov dword [ebp - 0x10], 0xffffffff
push dword [ebp - 0x10]
mov eax, dword [ecx + 0x24]
mov edx, dword [ecx + 0x1c]
add eax, 0xfffffff8
mov esi, dword [ecx + 0x18]
add eax, edx
push eax
add esi, 0x64
push esi
lea eax, [edx + 0x6e]
push eax
push esi
call fcn.1001d3c0
add esp, 0x50
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret