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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0xf4], eax
mov eax, dword [0x10214408]
push esi
push edi
mov edi, ecx
cmp byte [eax + 0x3679], 0
mov dword [esp + 0x5c], edi
jne 0x10134bdd
cmp byte [eax + 0x369d], 0
je 0x101353c9
mov eax, dword [0x10214410]
lea edx, [esp + 0xcc]
push edx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
movss xmm0, dword [esp + 0xd0]
mulss xmm0, dword [0x101eb244]
push 0x103db39c
movss dword [esp + 0x1c], xmm0
call fcn.1018d7fb
add esp, 4
test eax, eax
jne 0x101353dd
cmp dword [0x103db3c8], 0x7fffffff
je 0x101353e4
mov eax, dword [0x103db400]
mov esi, dword [0x103db3fc]
mov dword [esp + 0x1c], eax
cmp esi, eax
je 0x101353bc
movss xmm1, dword [esp + 0x18]
add esi, 0xec
cvtps2pd xmm1, xmm1
mov dword [esp + 0x50], esi
mov ecx, eax
nop dword [eax]
cmp byte [esi - 0x97], 0
jne 0x101353a4
cmp byte [esi - 0x89], 0
je 0x101353a4
cmp byte [esi - 0x8a], 0
jne 0x101353a4
cmp byte [esi - 0x96], 0
mov eax, dword [0x10214408]
je 0x10134c9c
add eax, 0x3664
jmp 0x10134ca1
add eax, 0x3688
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0xb0], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x20], eax
movaps xmmword [esp + 0x90], xmm0
psrldq xmm0, 4
movd eax, xmm0
mov dword [esp + 0x44], eax
shr eax, 8
test al, al
je 0x101353a4
movss xmm0, dword [0x103db550]
subss xmm0, dword [esi]
movss xmm2, dword [0x103db54c]
subss xmm2, dword [esi - 4]
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x40], xmm2
call fcn.101b5030
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x18]
cvtps2pd xmm0, xmm0
call fcn.101b62b0
movss xmm4, dword [esp + 0x40]
xorps xmm1, xmm1
movss xmm3, dword [esp + 0x4c]
movss xmm2, dword [esp + 0x10]
movaps xmm5, xmm3
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm5, xmm2
mulss xmm0, xmm1
mulss xmm3, xmm1
mulss xmm4, xmm2
subss xmm5, xmm0
addss xmm4, xmm3
movaps xmm0, xmm5
movss dword [esp + 0x10], xmm5
mulss xmm0, xmm5
movaps xmm1, xmm4
movss dword [esp + 0x40], xmm4
mulss xmm1, xmm4
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10134d83
sqrtsd xmm0, xmm0
jmp 0x10134d88
call fcn.101b6480
movss xmm3, dword [esp + 0x10]
movss xmm2, dword [esp + 0x40]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x101eb1f8]
lahf
test ah, 0x44
jnp 0x10134db9
divss xmm3, xmm0
divss xmm2, xmm0
movss dword [esp + 0x10], xmm3
movss dword [esp + 0x40], xmm2
movd xmm0, dword [esp + 0x9c]
sub esp, 0x18
mov eax, dword [0x103d8bec]
cvtdq2ps xmm0, xmm0
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x64], eax
movss xmm1, dword [eax + 0x58]
mulss xmm1, dword [0x101eb2e4]
movaps xmm5, xmm0
movaps xmm6, xmm0
mulss xmm5, xmm3
movss xmm0, dword [eax + 0x54]
mov eax, esp
mulss xmm0, dword [0x101eb2e4]
mulss xmm6, xmm2
addss xmm5, xmm0
addss xmm6, xmm1
movaps xmm0, xmm5
movss dword [esp + 0x60], xmm5
addss xmm0, xmm3
movss dword [esp + 0x88], xmm5
movss dword [esp + 0x54], xmm6
movss dword [esp + 0x8c], xmm6
movss dword [esp + 0x70], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmmword [esp + 0xc8]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x5c]
mov byte [eax + 0x14], cl
call fcn.100b3a00
movss xmm5, dword [esp + 0x40]
movd xmm1, dword [esp + 0x98]
movaps xmm0, xmm5
mulss xmm0, dword [0x101eb2e4]
mov ecx, dword [esp + 0x20]
movss xmm6, dword [esp + 0x10]
movss xmm4, dword [esp + 0x58]
movaps xmm2, xmm6
mulss xmm2, dword [0x101eb6ec]
mov dword [esp + 0x14], eax
movss xmm3, dword [esp + 0x54]
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
mulss xmm2, xmm1
movaps xmm1, xmm4
addss xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movd xmm2, dword [esp + 0x98]
cvtdq2ps xmm2, xmm2
movss dword [esp + 0xe4], xmm1
movss dword [esp + 0xe8], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
movaps xmm1, xmm2
mulss xmm6, dword [0x101eb2e4]
movaps xmm2, xmm4
mulss xmm1, xmm5
addss xmm2, xmm0
mulss xmm5, dword [0x101eb6ec]
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp + 0xec], xmm2
movss dword [esp + 0xf0], xmm0
movd xmm0, dword [esp + 0x98]
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm0
mulss xmm6, xmm0
addss xmm4, xmm5
addss xmm3, xmm6
movss dword [esp + 0xf4], xmm4
movss dword [esp + 0xf8], xmm3
test ecx, ecx
jne 0x10134f8c
push eax
push 3
lea eax, [esp + 0xec]
mov ecx, edi
push eax
call fcn.10159250
cmp byte [esp + 0x96], 0
je 0x10135397
mov eax, dword [esp + 0x14]
push ecx
mov dword [esp], 0x3fc00000
or eax, 0xff000000
push 1
push eax
push 3
lea eax, [esp + 0xf4]
mov ecx, edi
push eax
call fcn.10158520
jmp 0x10135397
cmp ecx, 1
jne 0x1013511e
movaps xmm0, xmmword [esp + 0xb0]
sub esp, 0x18
mov ecx, dword [esp + 0xa8]
mov eax, esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x5c]
xorps xmm0, xmm0
mov byte [eax + 0x14], cl
call fcn.100b3b80
mov ecx, eax
mov dword [esp + 0x20], eax
or ecx, dword [esp + 0x14]
test ecx, 0xff000000
je 0x10135397
movd xmm2, dword [esp + 0x98]
movss xmm0, dword [0x101eb2e4]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x10135397
push ecx
push 0x30
push 0
lea eax, [esp + 0x7c]
mov ecx, edi
push eax
call fcn.10159620
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x28]
push eax
mov dword [esp + 0x58], ecx
mov ecx, edi
lea esi, [eax - 1]
lea eax, [esi + esi*2]
mov dword [esp + 0x14], esi
push eax
call fcn.101582b0
mov eax, dword [edi + 0x2c]
xor edx, edx
movss xmm2, dword [esp + 0x48]
mov ecx, dword [esp + 0x14]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [edi + 0x34]
movss dword [eax], xmm2
movss xmm2, dword [esp + 0x3c]
movss dword [eax + 4], xmm2
mov eax, dword [edi + 0x34]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], ecx
mov eax, dword [edi + 0x34]
inc dword [edi + 0x28]
add eax, 0x14
mov dword [esp + 0x14], eax
mov dword [edi + 0x34], eax
test esi, esi
jle 0x101350b1
mov eax, dword [edi + 0x5c]
mov esi, dword [esp + 0x14]
mov ecx, dword [eax + edx*8]
mov eax, dword [eax + edx*8 + 4]
inc edx
mov dword [esi], ecx
mov ecx, esi
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x34]
mov ecx, dword [esp + 0x20]
movss dword [eax + 8], xmm0
movss dword [eax + 0xc], xmm1
mov eax, dword [edi + 0x34]
mov dword [eax + 0x10], ecx
add dword [edi + 0x34], 0x14
inc dword [edi + 0x28]
mov eax, dword [edi + 0x34]
mov dword [esp + 0x14], eax
cmp edx, dword [esp + 0x10]
jl 0x10135070
xor esi, esi
cmp dword [esp + 0x10], esi
jle 0x10135112
mov eax, dword [esp + 0x54]
movzx eax, ax
mov ecx, eax
mov edx, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x48], ecx
mov eax, dword [edi + 0x38]
mov word [eax], dx
add dword [edi + 0x38], 2
mov ecx, dword [edi + 0x38]
mov eax, dword [esp + 0x3c]
inc eax
add eax, esi
inc esi
mov word [ecx], ax
mov eax, esi
cdq
idiv dword [esp + 0x10]
add dword [edi + 0x38], 2
mov ecx, dword [edi + 0x38]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x5c]
inc eax
add eax, edx
mov edx, dword [esp + 0x20]
mov word [ecx], ax
add dword [edi + 0x38], 2
cmp esi, dword [esp + 0x10]
jl 0x101350d0
mov dword [edi + 0x54], 0
jmp 0x10135393
cmp ecx, 2
jne 0x10135397
movss xmm1, dword [0x103db54c]
movss xmm0, dword [0x103db550]
subss xmm1, dword [esi - 4]
subss xmm0, dword [esi]
movss dword [esp + 0x3c], xmm1
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.101b4d40
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0x3c]
comiss xmm0, dword [0x101eb1f8]
mulss xmm1, dword [0x101eb56c]
movss dword [esp + 0x44], xmm1
jb 0x10135184
addss xmm1, dword [0x101eb5e0]
movss dword [esp + 0x44], xmm1
mov eax, dword [0x10214410]
mov ecx, dword [eax + 0x10]
lea eax, [esp + 0xd8]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
call edx
mov eax, dword [esp + 0x98]
movss xmm2, dword [esp + 0xdc]
subss xmm2, dword [esp + 0x44]
cdq
sub eax, edx
sar eax, 1
subss xmm2, dword [0x101eb594]
movd xmm0, eax
mov eax, dword [esp + 0x4c]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax + 0x54]
mulss xmm1, dword [0x101eb2e4]
movaps xmm3, xmm0
addss xmm3, xmm2
subss xmm2, xmm0
movss xmm0, dword [eax + 0x58]
mov eax, dword [esp + 0x9c]
mulss xmm0, dword [0x101eb2e4]
add eax, 6
mulss xmm3, dword [0x101eb244]
mulss xmm2, dword [0x101eb244]
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x78], xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x7c], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [esp + 0x48], xmm3
movss dword [esp + 0x20], xmm2
jb 0x10135295
mov edx, dword [edi + 0x54]
lea eax, [edi + 0x54]
mov esi, dword [eax + 4]
cmp edx, esi
jne 0x1013527a
inc edx
mov dword [esp + 0x3c], edx
test esi, esi
je 0x10135265
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
mov ecx, eax
lea eax, [edi + 0x54]
sar ecx, 1
add ecx, esi
jmp 0x1013526a
mov ecx, 8
cmp ecx, edx
cmovg edx, ecx
mov ecx, eax
push edx
call fcn.100b7b20
lea eax, [edi + 0x54]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
lea esi, [edi + 0x54]
inc dword [esi]
jmp 0x101352b5
push 0x20
push ecx
movss dword [esp], xmm3
lea eax, [esp + 0x80]
movaps xmm3, xmm2
mov ecx, edi
push eax
movaps xmm2, xmm1
call fcn.10159850
lea esi, [edi + 0x54]
push ecx
mov dword [esp], 0x40900000
mov ecx, edi
push 0
push dword [esp + 0x1c]
push dword [esi]
push dword [edi + 0x5c]
call fcn.10158520
mov eax, dword [esp + 0x4c]
movd xmm2, dword [esp + 0x9c]
mov dword [esi], 0
cvtdq2ps xmm2, xmm2
movss xmm0, dword [eax + 0x58]
mulss xmm0, dword [0x101eb2e4]
movss xmm1, dword [eax + 0x54]
mulss xmm1, dword [0x101eb2e4]
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0xd0], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
movss dword [esp + 0x68], xmm1
movss dword [esp + 0xcc], xmm1
jb 0x10135350
cmp dword [esi + 4], 0
jne 0x10135334
push 8
mov ecx, esi
call fcn.100b7b20
mov eax, dword [edi + 0x54]
mov ecx, dword [edi + 0x5c]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], esi
lea esi, [edi + 0x54]
inc dword [esi]
jmp 0x10135373
movss xmm0, dword [esp + 0x48]
lea eax, [esp + 0xcc]
movss xmm3, dword [esp + 0x20]
push 0x20
push ecx
movss dword [esp], xmm0
mov ecx, edi
push eax
call fcn.10159850
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 0
push dword [esp + 0x1c]
push dword [esi]
push dword [edi + 0x5c]
call fcn.10158520
mov dword [esi], 0
mov esi, dword [esp + 0x50]
movss xmm1, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cvtps2pd xmm1, xmm1
add esi, 0x148
mov dword [esp + 0x50], esi
lea eax, [esi - 0xec]
cmp eax, ecx
jne 0x10134c60
push 0x103db39c
call fcn.1018d82d
add esp, 4
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
xor ecx, esp
call fcn.1018e0ca
mov esp, ebp
pop ebp
ret
push 5
call fcn.1018da3c
push 6
mov dword [0x103db3c8], 0x7ffffffe
call fcn.1018da3c
int3