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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x72d8
call fcn.1019b0f0
mov eax, dword [0x102070c0]
xor eax, esp
mov dword [esp + 0x72d4], eax
mov eax, dword [0x10224ca0]
push esi
mov esi, ecx
push edi
cmp byte [eax + 0x288], 0
mov dword [esp + 0x64], esi
je case.0x100aeed9.0
cmp byte [eax + 0x291], 0
je case.0x100aeed9.0
mov ecx, dword [eax + 0xed4]
add eax, 0xed4
cmp ecx, 3
ja case.0x100aeed9.0
jmp dword [ecx*4 + 0x100b0cc8]
mov ecx, eax
call fcn.100cac70
jmp 0x100aeeec
mov al, byte [eax + 0x20]
test al, al
je case.0x100aeed9.0
mov eax, dword [0x10226524]
mov ecx, dword [eax]
test ecx, ecx
je case.0x100aeed9.0
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je case.0x100aeed9.0
mov eax, dword [0x10224c9c]
movd xmm0, dword [0x10353c3c]
mov ecx, dword [0x10225d4c]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x10226524]
movss dword [esp + 0x10], xmm0
mov edi, dword [eax]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1034d384]
mov dword [esp + 0x44], ecx
cmp eax, dword [ecx + 4]
jle 0x100aef98
push 0x1034d384
call fcn.1019a827
add esp, 4
cmp dword [0x1034d384], 0xffffffff
jne 0x100aef98
mov edx, 0xc60bf9f2
mov ecx, 0x101e8f41
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x1034d384
mov dword [0x1034d3cc], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x1034d3cc]
movss xmm0, dword [edi + eax]
comiss xmm0, dword [esp + 0x10]
ja case.0x100aeed9.0
mov eax, dword [0x10226524]
mov ecx, dword [eax]
call fcn.100a0b30
cmp byte [eax], 0
jne case.0x100aeed9.0
mov eax, dword [0x10226524]
mov ecx, dword [eax]
call fcn.100916c0
cmp byte [eax], 0
jne case.0x100aeed9.0
mov eax, dword [0x10226524]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x430]
call eax
mov edi, eax
mov dword [esp + 0x3c], edi
test edi, edi
je case.0x100aeed9.0
mov ecx, edi
call fcn.1007ddf0
cmp dword [eax], 0
je case.0x100aeed9.0
mov eax, dword [0x10224c9c]
movd xmm0, dword [0x10353c3c]
mov ecx, dword [esp + 0x44]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x10]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x103437cc]
movss dword [esp + 0x10], xmm0
cmp eax, dword [ecx + 4]
jle 0x100af077
push 0x103437cc
call fcn.1019a827
add esp, 4
cmp dword [0x103437cc], 0xffffffff
jne 0x100af073
mov edx, 0xc60bf9f2
mov ecx, 0x101e86e9
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x103437cc
mov dword [0x10343810], eax
call fcn.1019a7d6
add esp, 4
mov ecx, dword [esp + 0x44]
mov eax, dword [0x10343810]
movss xmm0, dword [eax + edi]
comiss xmm0, dword [esp + 0x10]
ja case.0x100aeed9.0
mov eax, dword [0x10226524]
mov edi, dword [eax]
mov eax, dword [0x10343908]
cmp eax, dword [ecx + 4]
jle 0x100af0de
push 0x10343908
call fcn.1019a827
add esp, 4
cmp dword [0x10343908], 0xffffffff
jne 0x100af0de
mov edx, 0xc60bf9f2
mov ecx, 0x101e8661
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343908
mov dword [0x103438a4], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x103438a4]
cmp dword [edi + eax], 0
jle 0x100af10d
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je case.0x100aeed9.0
mov al, byte [eax + 0xec]
test al, al
je case.0x100aeed9.0
mov ecx, dword [esp + 0x3c]
call fcn.1007ded0
mov cx, word [eax]
call fcn.10091490
mov edi, eax
test edi, edi
je case.0x100aeed9.0
mov ecx, dword [0x10224ca0]
mov edx, edi
shl edx, 5
cmp byte [edx + ecx + 0x2ac], 0
jne 0x100af156
mov ecx, dword [esp + 0x3c]
call fcn.1007ded0
mov cx, word [eax]
call fcn.100a0aa0
mov ecx, dword [0x10224ca0]
mov edi, eax
mov eax, edi
xor edx, edx
shl eax, 5
cmp byte [eax + ecx + 0x2ac], dl
cmovne edx, edi
shl edx, 5
add edx, 0x2ac
add edx, ecx
mov dword [esp + 0x60], edx
cmp byte [edx], 0
je case.0x100aeed9.0
mov eax, dword [0x10224c9c]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
movaps xmm1, xmm0
movss dword [esp + 0x20], xmm0
movd xmm0, dword [edx + 4]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x1034ff64]
divss xmm0, dword [0x101f8b68]
comiss xmm0, xmm1
ja case.0x100aeed9.0
cmp byte [ecx + 0x28e], 0
jne 0x100af1e1
mov eax, dword [0x10226524]
mov ecx, dword [eax]
call fcn.100a0ba0
movss xmm0, dword [eax]
comiss xmm0, dword [0x101f8a58]
ja case.0x100aeed9.0
mov ecx, dword [0x10224ca0]
cmp byte [ecx + 0x28d], 0
mov edi, dword [esp + 0x3c]
je 0x100af214
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x100af214
mov eax, dword [0x10226524]
mov ecx, dword [eax]
call fcn.1007dae0
cmp byte [eax], 0
je case.0x100aeed9.0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x734]
call eax
mov edi, eax
mov dword [esp + 0x6c], edi
test edi, edi
je case.0x100aeed9.0
mov ecx, dword [0x10226524]
lea edx, [esp + 0x2cc]
push edx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
mov eax, dword [0x10226524]
lea edx, [esp + 0x2ac]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a4]
call eax
mov eax, dword [0x10226524]
lea edx, [esp + 0x2d8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
movss xmm0, dword [esp + 0x2d8]
addss xmm0, dword [esi + 0xc]
mulss xmm0, dword [0x101f86ec]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x70], xmm0
call fcn.101c1210
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x2dc]
addss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x101f86ec]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x78], xmm0
call fcn.101c1210
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x54]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2ac]
movaps xmmword [esp + 0x320], xmm0
movss dword [esp + 0x84], xmm0
movsd xmm0, qword [esp + 0x78]
call fcn.101c2490
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x54]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2b0]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x88], xmm0
movsd xmm0, qword [esp + 0x70]
call fcn.101c2490
mov eax, dword [0x10224ca0]
cvtsd2ss xmm0, xmm0
cmp byte [eax + 0x28f], 0
xorps xmm0, xmmword [0x101f9230]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2b4]
movss dword [esp + 0x8c], xmm0
jne 0x100af3cb
mov eax, dword [0x10224c9c]
movss xmm1, dword [esp + 0x10]
push 1
movss dword [esp + 0x9c], xmm0
sub esp, 0xc
movaps xmm0, xmmword [esp + 0x330]
mov ecx, esp
mov edx, dword [eax + 0x30]
sub esp, 0xc
mov eax, dword [esp + 0xb4]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x2c8]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x2d0]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne case.0x100aeed9.0
mov ecx, dword [esp + 0x60]
mov edi, 1
movss xmm0, dword [esp + 0x20]
movss dword [0x1034ff64], xmm0
mov dword [esp + 0x2c3], 0
mov al, byte [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
and al, 1
mov byte [esp + 0x2b8], al
mov eax, ecx
shr eax, 1
and al, 1
mov byte [esp + 0x2b9], 0
mov byte [esp + 0x2be], al
mov byte [esp + 0x2bc], al
mov byte [esp + 0x2bd], al
mov eax, ecx
shr eax, 2
and al, 1
mov dword [esp + 0x54], edi
mov byte [esp + 0x2bb], al
mov byte [esp + 0x2ba], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x2c7], al
and cl, 1
mov byte [esp + 0x2c8], al
mov byte [esp + 0x2c9], al
mov byte [esp + 0x2ca], al
mov eax, dword [0x10224ca8]
mov byte [esp + 0x2c1], cl
mov byte [esp + 0x2bf], cl
mov byte [esp + 0x2c2], cl
mov byte [esp + 0x2c0], cl
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, edi
jl case.0x100aeed9.0
mov eax, dword [0x10224ca8]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [esp + 0x40], edi
test edi, edi
je 0x100b0c89
mov ecx, dword [0x10226524]
cmp edi, dword [ecx]
je 0x100b0c89
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100b0c89
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x100b0c89
mov eax, dword [0x10226524]
mov ecx, dword [eax]
mov eax, dword [0x10224c9c]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x100af511
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x28b], 0
je 0x100b0c89
mov ecx, edi
call fcn.1007dbc0
cmp byte [eax], 0
jne 0x100b0c89
mov eax, dword [esp + 0x54]
cmp eax, 0x41
jae 0x100b0cbd
imul eax, eax, 0x3ee0
lea ecx, [esp + 0x388]
add eax, 0x10229d00
push eax
call fcn.10090aa0
cmp byte [esp + 0x423c], 0
je 0x100b0c60
mov eax, dword [edi + 0x2914]
mov ecx, edi
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
movq qword [esp + 0x58], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
movq qword [esp + 0x48], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [edi]
movq qword [esp + 0x24], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0x2920]
lea edx, [esp + 0x10]
test ecx, ecx
mov dword [esp + 0x10], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
lea eax, [edi + 0x2920]
cmovns edx, eax
movq qword [esp + 0x30], xmm0
cmp ecx, 0x100
mov eax, 0x101ea3a0
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x3a0]
push eax
push dword [edi + 0x2914]
call fcn.1019bac0
add esp, 0xc
lea eax, [esp + 0x41ec]
mov ecx, edi
push eax
mov eax, dword [0x10224c9c]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10224c9c]
lea ecx, [esp + 0x2e4]
movss xmm0, dword [esp + 0x4208]
push ecx
mov ecx, edi
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x2e8], 0
movss dword [esp + 0x2ec], xmm0
mov dword [esp + 0x2f0], 0
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
movss xmm0, dword [esi + 8]
ucomiss xmm0, dword [esp + 0x41d4]
lahf
test ah, 0x44
jp 0x100af6f6
movss xmm0, dword [esi + 0xc]
ucomiss xmm0, dword [esp + 0x41d8]
lahf
test ah, 0x44
jp 0x100af6f6
movss xmm0, dword [esi + 0x10]
ucomiss xmm0, dword [esp + 0x41dc]
lahf
test ah, 0x44
jp 0x100af6f6
movss xmm0, dword [esi + 0x14]
ucomiss xmm0, dword [esp + 0x41e0]
lahf
test ah, 0x44
jp 0x100af6f6
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [esp + 0x41e4]
lahf
test ah, 0x44
jp 0x100af6f6
movss xmm0, dword [esi + 0x1c]
ucomiss xmm0, dword [esp + 0x41e8]
lahf
test ah, 0x44
jnp 0x100af7a7
movq xmm0, qword [esp + 0x41d4]
movq qword [esi + 8], xmm0
mov eax, dword [esp + 0x41dc]
mov dword [esi + 0x10], eax
movq xmm0, qword [esp + 0x41e0]
movq qword [esi + 0x14], xmm0
mov eax, dword [esp + 0x41e8]
mov dword [esi + 0x1c], eax
movss xmm1, dword [esp + 0x41e0]
movss xmm2, dword [esp + 0x41e4]
subss xmm2, dword [esp + 0x41d8]
subss xmm1, dword [esp + 0x41d4]
movss xmm0, dword [esp + 0x41e8]
subss xmm0, dword [esp + 0x41dc]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100af782
sqrtsd xmm0, xmm0
jmp 0x100af787
call fcn.101c2660
cvtsd2ss xmm0, xmm0
mov ecx, esi
mulss xmm0, dword [0x101f878c]
movss dword [esi + 0x24], xmm0
mov eax, dword [0x10224c9c]
mov eax, dword [eax + 0x188]
call eax
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x100af800
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x48]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x148], eax
lea eax, [esp + 0x130]
movq qword [esp + 0x130], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x144], xmm0
lea eax, [esp + 0x144]
jmp 0x100b0c30
mov eax, dword [0x10224ca8]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
test eax, eax
jne 0x100af85f
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x48]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x150]
movq qword [esp + 0x150], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x164], xmm0
lea eax, [esp + 0x164]
jmp 0x100b0c30
cmp dword [eax + 0xac], 0
jle 0x100b0bed
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x20], ecx
je 0x100b0bed
xor esi, esi
cmp byte [esp + esi + 0x2b8], 0
je 0x100af8b5
lea eax, [esp + 0x84]
mov edx, esi
push eax
lea eax, [esp + 0x2b0]
push eax
push ecx
lea ecx, [esp + 0x3a8]
call fcn.1008b9c0
test al, al
jne 0x100afa94
mov ecx, dword [esp + 0x20]
inc esi
cmp esi, 0x13
jl 0x100af880
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edx, esi
movq xmm0, qword [esp + 0x48]
mov ecx, edi
movss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x2c]
movss xmm3, dword [esp + 0x30]
movss xmm4, dword [esp + 0x34]
movss xmm5, dword [esp + 0x38]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1d8], eax
lea eax, [esp + 0x1c0]
movq qword [esp + 0x1c0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
lea eax, [esp + 0x1d4]
movq qword [esp + 0x1d4], xmm0
movss xmm0, dword [esp + 0x28]
push eax
call fcn.1018e430
mov eax, dword [0x10224ca0]
cmp byte [eax + 0xef8], 0
je 0x100b0c60
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x41
jae 0x100b0cbd
imul esi, eax, 0x3ee0
add esi, 0x10229d00
je 0x100b0c60
mov edi, dword [esi + 0x10]
test edi, edi
je 0x100b0c60
add edi, 0xffffffff
movss xmm0, dword [0x101f8b00]
mov dword [esp + 0xc], 0xffffffff
movss dword [esp + 0x20], xmm0
js 0x100b0c60
cmp dword [esi + 0x10], edi
jbe 0x100b0cc2
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, edi
dec eax
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x58]
call fcn.10094360
test al, al
je 0x100b00d9
mov eax, dword [esp + 0x64]
movss xmm0, dword [esp + 0x2cc]
addss xmm0, dword [eax + 0xc]
movss dword [esp + 0x2fc], xmm0
movss xmm0, dword [esp + 0x2d0]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x300], xmm0
movss xmm0, dword [esp + 0x2d4]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0x304], xmm0
cmp dword [esi + 0x10], edi
jbe 0x100b0cc2
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x2fc]
push eax
mov eax, dword [esi + 8]
lea ecx, [esp + 0x2b0]
add edx, edi
dec eax
and edx, eax
mov eax, dword [esi + 4]
mov edx, dword [eax + edx*4]
add edx, 0x18
call fcn.1008a4e0
sub esp, 8
movss dword [esp + 0xb4], xmm1
fld dword [esp + 0xb4]
movss dword [esp + 0xb0], xmm0
fstp dword [esp + 4]
fld dword [esp + 0xb0]
fstp dword [esp]
call fcn.101c08be
movss xmm1, dword [esp + 0x28]
add esp, 8
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
comiss xmm1, xmm0
jbe 0x100b00d9
mov eax, edi
movss dword [esp + 0x20], xmm0
mov dword [esp + 0xc], eax
jmp 0x100b00dd
mov eax, dword [0x10224ca8]
lea ecx, [esp + 0x340]
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
movq qword [esp + 0x268], xmm0
mov dword [esp + 0x274], 0
mov dword [esp + 0x278], 0
mov esi, dword [eax + 0x14]
mov eax, dword [0x10226524]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0x74], 0x101da4ec
push eax
call fcn.1007d650
mov eax, dword [esi]
lea ecx, [esp + 0x250]
push ecx
lea ecx, [esp + 0x74]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x348]
push 0x46004009
push ecx
mov ecx, esi
call eax
cmp dword [esp + 0x29c], edi
je 0x100afba2
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x48]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x188], eax
lea eax, [esp + 0x170]
movq qword [esp + 0x170], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x184], xmm0
lea eax, [esp + 0x184]
mov esi, dword [esp + 0x18]
mov ecx, edi
movss xmm0, dword [esp + 0x28]
mov edx, esi
movss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x34]
movss xmm4, dword [esp + 0x38]
movss xmm5, dword [esp + 0x3c]
push eax
call fcn.1018e430
jmp 0x100af8bf
mov ecx, dword [esp + 0x3c]
call fcn.1007ded0
cmp word [eax], 0x1f
je 0x100afc45
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov ecx, dword [0x10343978]
mov esi, eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
cmp ecx, dword [eax + 4]
jle 0x100afc23
push 0x10343978
call fcn.1019a827
add esp, 4
cmp dword [0x10343978], 0xffffffff
jne 0x100afc23
mov edx, 0xc60bf9f2
mov ecx, 0x101e8dad
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343978
mov dword [0x10343974], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x10343974]
mov ecx, dword [esp + 0x10]
push esi
mov esi, dword [esp + 0x70]
mov edx, esi
mov al, byte [ecx + eax]
mov ecx, dword [esp + 0x298]
push eax
call fcn.1018db40
jmp 0x100afc51
movss xmm0, dword [0x101f87f8]
mov esi, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x27c]
mulss xmm1, dword [esi + 0x10c]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esi + 0x110]
divss xmm1, dword [0x101f8b50]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call fcn.101c1940
mov ecx, dword [esp + 0x3c]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0xf0]
mulss xmm0, dword [esp + 0xc]
mulss xmm1, xmm0
movss xmm0, dword [esi + 0xf8]
mulss xmm0, dword [0x101f878c]
movss dword [esp + 0xc], xmm1
movss dword [esp + 0x68], xmm0
call fcn.1007ded0
cmp word [eax], 0x1f
je 0x100afefb
mov ecx, dword [esp + 0x44]
mov eax, dword [0x10343978]
mov esi, dword [esp + 0x29c]
cmp eax, dword [ecx + 4]
jle 0x100afd28
push 0x10343978
call fcn.1019a827
add esp, 4
cmp dword [0x10343978], 0xffffffff
jne 0x100afd24
mov edx, 0xc60bf9f2
mov ecx, 0x101e8dad
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343978
mov dword [0x10343974], eax
call fcn.1019a7d6
add esp, 4
mov ecx, dword [esp + 0x44]
mov eax, dword [0x10343974]
mov al, byte [esi + eax]
mov esi, dword [esp + 0x29c]
mov byte [esp + 0xb], al
mov eax, dword [0x10343980]
cmp eax, dword [ecx + 4]
jle 0x100afd86
push 0x10343980
call fcn.1019a827
add esp, 4
cmp dword [0x10343980], 0xffffffff
jne 0x100afd86
mov edx, 0xc60bf9f2
mov ecx, 0x101e8d95
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343980
mov dword [0x10343984], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x10343984]
mov ecx, dword [esp + 0x29c]
mov esi, dword [esi + eax]
call fcn.1007dc30
mov cl, byte [eax]
test esi, esi
jle 0x100afefb
mov eax, dword [esp + 0x294]
dec eax
cmp eax, 4
ja case.default.0x100afdb1
jmp dword [eax*4 + 0x100b0cd8]
test cl, cl
jne case.0x100afdb1.2
cmp byte [esp + 0xb], cl
jne case.0x100afdb1.2
jmp 0x100afefb
cmp byte [esp + 0xb], 0
je 0x100afefb
mov ecx, dword [esp + 0x44]
mov eax, dword [0x10343978]
mov esi, dword [esp + 0x29c]
cmp eax, dword [ecx + 4]
jle 0x100afe2c
push 0x10343978
call fcn.1019a827
add esp, 4
cmp dword [0x10343978], 0xffffffff
jne 0x100afe28
mov edx, 0xc60bf9f2
mov ecx, 0x101e8dad
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343978
mov dword [0x10343974], eax
call fcn.1019a7d6
add esp, 4
mov ecx, dword [esp + 0x44]
mov eax, dword [0x10343974]
mov al, byte [esi + eax]
mov esi, dword [esp + 0x29c]
mov byte [esp + 0xb], al
mov eax, dword [0x10343980]
cmp eax, dword [ecx + 4]
jle 0x100afe8a
push 0x10343980
call fcn.1019a827
add esp, 4
cmp dword [0x10343980], 0xffffffff
jne 0x100afe8a
mov edx, 0xc60bf9f2
mov ecx, 0x101e8d95
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343980
mov dword [0x10343984], eax
call fcn.1019a7d6
add esp, 4
cmp byte [esp + 0xb], 0
mov eax, dword [0x10343984]
movss xmm5, dword [0x101f87f8]
movss xmm4, dword [0x101f878c]
movss xmm1, dword [esp + 0x68]
je 0x100afec4
mulss xmm1, dword [0x101f8734]
movss xmm4, dword [0x101f8758]
movss xmm5, dword [0x101f874c]
movss xmm2, dword [esp + 0xc]
movd xmm3, dword [esi + eax]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100afef5
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0xc], xmm1
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x290], 0
je 0x100aff20
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x60]
jmp 0x100aff27
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 0x14]
movss xmm1, dword [esp + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x100b0091
movss xmm0, dword [esp + 0x25c]
lea eax, [esp + 0x334]
subss xmm0, dword [esp + 0x2ac]
mov esi, dword [ecx + 0x10]
lea ecx, [esp + 0x2f0]
push eax
movss dword [esp + 0x2f4], xmm0
movss xmm0, dword [esp + 0x264]
subss xmm0, dword [esp + 0x2b4]
movss dword [esp + 0x2f8], xmm0
movss xmm0, dword [esp + 0x268]
subss xmm0, dword [esp + 0x2b8]
movss dword [esp + 0x2fc], xmm0
call fcn.1008a2b0
mov ecx, dword [esp + 0x64]
movss xmm1, dword [esp + 0x2cc]
movss xmm0, dword [eax]
addss xmm1, dword [ecx + 0xc]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d0]
addss xmm1, dword [ecx + 0x10]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d4]
addss xmm1, dword [ecx + 0x14]
lea ecx, [esp + 0xb4]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [esp + 0xbc], xmm0
call fcn.1008a3a0
push esi
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0x198]
push esi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x48]
mov dword [esp + 0x1ac], eax
lea ecx, [esp + 0x3ac]
mov eax, dword [0x10226524]
push ecx
push dword [esp + 0x34]
movq qword [esp + 0x1ac], xmm0
mov ecx, dword [eax]
call fcn.1008c2b0
test al, al
je 0x100b0091
or dword [esi + 0x30], 1
call fcn.10093ca0
mov eax, dword [0x10224c9c]
addss xmm0, dword [esp + 0x422c]
mov dword [0x1034ff64], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101f878c]
cvttss2si eax, xmm0
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x48]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x1a0]
movq qword [esp + 0x1a0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x1b4], xmm0
lea eax, [esp + 0x1b4]
jmp 0x100afb6b
mov eax, dword [esp + 0xc]
sub edi, 1
jns 0x100af992
cmp eax, 0xffffffff
jle 0x100b0c60
cmp dword [esi + 0x10], eax
jbe 0x100b0cc2
mov ecx, dword [esi + 0xc]
add ecx, eax
mov eax, dword [esi + 8]
dec eax
and ecx, eax
mov eax, dword [esi + 4]
push dword [eax + ecx*4]
lea ecx, [esp + 0x426c]
call fcn.100912f0
mov edi, dword [esp + 0x40]
mov ecx, edi
mov eax, dword [edi + 0x2914]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
movq qword [esp + 0x48], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi]
movq qword [esp + 0x58], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [edi]
movq qword [esp + 0x24], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0x2920]
lea edx, [esp + 0x40]
test ecx, ecx
mov dword [esp + 0x40], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
lea eax, [edi + 0x2920]
cmovns edx, eax
movq qword [esp + 0x30], xmm0
cmp ecx, 0x100
mov eax, 0x101ea3a0
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x42d4]
push eax
push dword [edi + 0x2914]
call fcn.1019bac0
add esp, 0xc
lea eax, [esp + 0x4280]
mov ecx, edi
push eax
mov eax, dword [0x10224c9c]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10224c9c]
movss xmm0, dword [esp + 0x42a0]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x308], 0
movss dword [esp + 0x30c], xmm0
lea ecx, [esp + 0x308]
mov dword [esp + 0x310], 0
push ecx
mov ecx, edi
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
movss xmm0, dword [esi + 8]
ucomiss xmm0, dword [esp + 0x42a8]
lahf
test ah, 0x44
jp 0x100b02bb
movss xmm0, dword [esi + 0xc]
ucomiss xmm0, dword [esp + 0x42ac]
lahf
test ah, 0x44
jp 0x100b02bb
movss xmm0, dword [esi + 0x10]
ucomiss xmm0, dword [esp + 0x42b0]
lahf
test ah, 0x44
jp 0x100b02bb
movss xmm0, dword [esi + 0x14]
ucomiss xmm0, dword [esp + 0x42b4]
lahf
test ah, 0x44
jp 0x100b02bb
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [esp + 0x42b8]
lahf
test ah, 0x44
jp 0x100b02bb
movss xmm0, dword [esi + 0x1c]
ucomiss xmm0, dword [esp + 0x42bc]
lahf
test ah, 0x44
jnp 0x100b036c
movq xmm0, qword [esp + 0x42a8]
movq qword [esi + 8], xmm0
mov eax, dword [esp + 0x42b0]
mov dword [esi + 0x10], eax
movq xmm0, qword [esp + 0x42b4]
movq qword [esi + 0x14], xmm0
mov eax, dword [esp + 0x42bc]
mov dword [esi + 0x1c], eax
movss xmm1, dword [esp + 0x42b4]
movss xmm2, dword [esp + 0x42b8]
subss xmm2, dword [esp + 0x42ac]
subss xmm1, dword [esp + 0x42a8]
movss xmm0, dword [esp + 0x42bc]
subss xmm0, dword [esp + 0x42b0]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100b0347
sqrtsd xmm0, xmm0
jmp 0x100b034c
call fcn.101c2660
cvtsd2ss xmm0, xmm0
mov ecx, esi
mulss xmm0, dword [0x101f878c]
movss dword [esi + 0x24], xmm0
mov eax, dword [0x10224c9c]
mov eax, dword [eax + 0x188]
call eax
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x100b0422
mov eax, dword [esp + 0x14]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1f8], eax
lea eax, [esp + 0x1e0]
movq qword [esp + 0x1e0], xmm0
movq xmm0, qword [esp + 0x48]
push eax
movq qword [esp + 0x1f4], xmm0
lea eax, [esp + 0x1f4]
mov edx, dword [esp + 0x20]
movss xmm0, dword [esp + 0x28]
mov ecx, edi
movss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x34]
movss xmm4, dword [esp + 0x38]
movss xmm5, dword [esp + 0x3c]
push eax
call fcn.1018e430
lea ecx, [esp + 0x4268]
call fcn.10090e40
mov eax, dword [esp + 0x4268]
push 8
push eax
mov dword [esp + 0x4270], 0
call fcn.1019a58d
add esp, 8
jmp 0x100b0c60
mov eax, dword [0x10224ca8]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
test eax, eax
jne 0x100b0481
mov eax, dword [esp + 0x14]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x218], eax
lea eax, [esp + 0x200]
movq qword [esp + 0x200], xmm0
movq xmm0, qword [esp + 0x48]
push eax
movq qword [esp + 0x214], xmm0
lea eax, [esp + 0x214]
jmp 0x100b03c4
cmp dword [eax + 0xac], 0
jle 0x100b0ba5
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x10], ecx
je 0x100b0ba5
xor esi, esi
cmp byte [esp + esi + 0x2b8], 0
je 0x100b04d3
lea eax, [esp + 0x84]
mov edx, esi
push eax
lea eax, [esp + 0x2b0]
push eax
push ecx
lea ecx, [esp + 0x42dc]
call fcn.1008b9c0
test al, al
jne 0x100b0527
mov ecx, dword [esp + 0x10]
inc esi
cmp esi, 0x13
jl 0x100b04a2
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov edx, esi
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xe0]
movq qword [esp + 0xe0], xmm0
movq xmm0, qword [esp + 0x48]
push eax
movq qword [esp + 0xf4], xmm0
lea eax, [esp + 0xf4]
jmp 0x100b03c8
mov eax, dword [0x10224ca8]
lea ecx, [esp + 0x340]
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
movq qword [esp + 0x268], xmm0
mov dword [esp + 0x274], 0
mov dword [esp + 0x278], 0
mov esi, dword [eax + 0x14]
mov eax, dword [0x10226524]
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0x7c], 0x101da4ec
push eax
call fcn.1007d650
mov eax, dword [esi]
lea ecx, [esp + 0x250]
push ecx
lea ecx, [esp + 0x7c]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x348]
push 0x46004009
push ecx
mov ecx, esi
call eax
cmp dword [esp + 0x29c], edi
je 0x100b0635
mov eax, dword [esp + 0x14]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x238], eax
lea eax, [esp + 0x220]
movq qword [esp + 0x220], xmm0
movq xmm0, qword [esp + 0x48]
push eax
movq qword [esp + 0x234], xmm0
lea eax, [esp + 0x234]
mov esi, dword [esp + 0x20]
mov ecx, edi
movss xmm0, dword [esp + 0x28]
mov edx, esi
movss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x34]
movss xmm4, dword [esp + 0x38]
movss xmm5, dword [esp + 0x3c]
push eax
call fcn.1018e430
jmp 0x100b04dd
mov ecx, dword [esp + 0x3c]
call fcn.1007ded0
cmp word [eax], 0x1f
je 0x100b06e3
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x160]
call eax
mov ecx, dword fs:[0x2c]
mov esi, eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x40], eax
mov eax, dword [0x10225d4c]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10343978]
cmp ecx, dword [edx + 4]
jle 0x100b06c1
push 0x10343978
call fcn.1019a827
add esp, 4
cmp dword [0x10343978], 0xffffffff
jne 0x100b06c1
mov edx, 0xc60bf9f2
mov ecx, 0x101e8dad
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343978
mov dword [0x10343974], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x10343974]
mov ecx, dword [esp + 0x40]
push esi
mov esi, dword [esp + 0x70]
mov edx, esi
mov al, byte [ecx + eax]
mov ecx, dword [esp + 0x298]
push eax
call fcn.1018db40
jmp 0x100b06ef
movss xmm0, dword [0x101f87f8]
mov esi, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x27c]
mulss xmm1, dword [esi + 0x10c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esi + 0x110]
divss xmm1, dword [0x101f8b50]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call fcn.101c1940
mov ecx, dword [esp + 0x3c]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi + 0xf0]
mulss xmm0, dword [esp + 0x20]
mulss xmm1, xmm0
movss xmm0, dword [esi + 0xf8]
mulss xmm0, dword [0x101f878c]
movss dword [esp + 0xc], xmm1
movss dword [esp + 0x68], xmm0
call fcn.1007ded0
cmp word [eax], 0x1f
je 0x100b09c7
mov eax, dword [esp + 0x29c]
mov ecx, dword fs:[0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [0x10225d4c]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10343978]
cmp eax, dword [esi + 4]
jle 0x100b07d1
push 0x10343978
call fcn.1019a827
add esp, 4
cmp dword [0x10343978], 0xffffffff
jne 0x100b07d1
mov edx, 0xc60bf9f2
mov ecx, 0x101e8dad
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343978
mov dword [0x10343974], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x10343974]
mov ecx, dword [esp + 0x40]
mov al, byte [ecx + eax]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x40], eax
mov eax, dword [0x10343980]
cmp eax, dword [esi + 4]
jle 0x100b0837
push 0x10343980
call fcn.1019a827
add esp, 4
cmp dword [0x10343980], 0xffffffff
jne 0x100b0837
mov edx, 0xc60bf9f2
mov ecx, 0x101e8d95
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343980
mov dword [0x10343984], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x10343984]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x29c]
mov esi, dword [esi + eax]
call fcn.1007dc30
mov cl, byte [eax]
test esi, esi
jle 0x100b09c7
mov eax, dword [esp + 0x294]
dec eax
cmp eax, 4
ja case.default.0x100b0866
jmp dword [eax*4 + 0x100b0cec]
test cl, cl
jne case.0x100b0866.2
cmp byte [esp + 0xb], cl
jne case.0x100b0866.2
jmp 0x100b09c7
cmp byte [esp + 0xb], 0
je 0x100b09c7
mov eax, dword [esp + 0x29c]
mov ecx, dword fs:[0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [0x10225d4c]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10343978]
cmp eax, dword [esi + 4]
jle 0x100b08ec
push 0x10343978
call fcn.1019a827
add esp, 4
cmp dword [0x10343978], 0xffffffff
jne 0x100b08ec
mov edx, 0xc60bf9f2
mov ecx, 0x101e8dad
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343978
mov dword [0x10343974], eax
call fcn.1019a7d6
add esp, 4
mov eax, dword [0x10343974]
mov ecx, dword [esp + 0x40]
mov al, byte [ecx + eax]
mov ecx, dword [esp + 0x29c]
mov byte [esp + 0xb], al
mov eax, dword [0x10343980]
mov dword [esp + 0x20], ecx
cmp eax, dword [esi + 4]
jle 0x100b0956
push 0x10343980
call fcn.1019a827
add esp, 4
cmp dword [0x10343980], 0xffffffff
jne 0x100b0952
mov edx, 0xc60bf9f2
mov ecx, 0x101e8d95
call fcn.1007d620
mov ecx, eax
call fcn.100d08c0
push 0x10343980
mov dword [0x10343984], eax
call fcn.1019a7d6
add esp, 4
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0xb], 0
mov eax, dword [0x10343984]
movss xmm5, dword [0x101f87f8]
movss xmm4, dword [0x101f878c]
movss xmm1, dword [esp + 0x68]
je 0x100b0990
mulss xmm1, dword [0x101f8734]
movss xmm4, dword [0x101f8758]
movss xmm5, dword [0x101f874c]
movss xmm2, dword [esp + 0xc]
movd xmm3, dword [ecx + eax]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100b09c1
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0xc], xmm1
mov eax, dword [0x10224ca0]
cmp byte [eax + 0x290], 0
je 0x100b09ec
mov ecx, dword [esp + 0x29c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x60]
jmp 0x100b09f3
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + 0x14]
movss xmm1, dword [esp + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x100b0b5d
movss xmm0, dword [esp + 0x25c]
lea eax, [esp + 0x320]
subss xmm0, dword [esp + 0x2ac]
mov esi, dword [ecx + 0x10]
lea ecx, [esp + 0x314]
push eax
movss dword [esp + 0x318], xmm0
movss xmm0, dword [esp + 0x264]
subss xmm0, dword [esp + 0x2b4]
movss dword [esp + 0x31c], xmm0
movss xmm0, dword [esp + 0x268]
subss xmm0, dword [esp + 0x2b8]
movss dword [esp + 0x320], xmm0
call fcn.1008a2b0
mov ecx, dword [esp + 0x64]
movss xmm1, dword [esp + 0x2cc]
movss xmm0, dword [eax]
addss xmm1, dword [ecx + 0xc]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d0]
addss xmm1, dword [ecx + 0x10]
movss dword [esp + 0x2d8], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2d4]
addss xmm1, dword [ecx + 0x14]
lea ecx, [esp + 0x2d8]
movss dword [esp + 0x2dc], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [esp + 0x2e0], xmm0
call fcn.1008a3a0
push esi
mov esi, dword [esp + 0x68]
lea ecx, [esp + 0x248]
push esi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x48]
mov dword [esp + 0x25c], eax
lea ecx, [esp + 0x42e0]
mov eax, dword [0x10226524]
push ecx
push dword [esp + 0x24]
movq qword [esp + 0x25c], xmm0
mov ecx, dword [eax]
call fcn.1008c2b0
test al, al
je 0x100b0b5d
or dword [esi + 0x30], 1
call fcn.10093ca0
mov eax, dword [0x10224c9c]
addss xmm0, dword [esp + 0x42c0]
mov dword [0x1034ff64], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101f878c]
cvttss2si eax, xmm0
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
movq qword [esp + 0xc0], xmm0
movq xmm0, qword [esp + 0x48]
push eax
movq qword [esp + 0xd4], xmm0
lea eax, [esp + 0xd4]
jmp 0x100b05fe
mov eax, dword [esp + 0x14]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x100]
movq qword [esp + 0x100], xmm0
movq xmm0, qword [esp + 0x48]
push eax
movq qword [esp + 0x114], xmm0
lea eax, [esp + 0x114]
jmp 0x100b03c4
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x48]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x120]
movq qword [esp + 0x120], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x94], xmm0
lea eax, [esp + 0x94]
movss xmm5, dword [esp + 0x3c]
mov ecx, edi
movss xmm4, dword [esp + 0x38]
movss xmm3, dword [esp + 0x34]
movss xmm2, dword [esp + 0x30]
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x28]
mov edx, dword [esp + 0x18]
push eax
call fcn.1018e430
lea ecx, [esp + 0x388]
call fcn.10090d70
mov eax, dword [esp + 0x388]
push 8
push eax
mov dword [esp + 0x390], 0
call fcn.1019a58d
add esp, 8
mov eax, dword [0x10224ca8]
mov edi, dword [esp + 0x54]
inc edi
mov dword [esp + 0x54], edi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp edi, eax
jle 0x100af494
mov ecx, dword [esp + 0x72dc]
pop edi
pop esi
xor ecx, esp
call fcn.1019a294
mov esp, ebp
pop ebp
ret
call fcn.10090d60
invalid
call fcn.10094f40
nop
test eax, 0xf4100b0c
out dx, al
or dl, byte [eax]
loopne 0x100b0cc0
or dl, byte [eax]
jmp 0xc81b17c7