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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ff550
mov eax, dword fs:[0]
push eax
sub esp, 0xa04
mov eax, dword [0x10121080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movq xmm0, qword [0x1013386c]
xor esi, esi
mov eax, dword [0x10133874]
xor edi, edi
mov dword [ebp - 0xa00], esi
mov dword [ebp - 0xa04], edi
movq qword [ebp - 0xa10], xmm0
mov dword [ebp - 0xa08], eax
cmp dword [0x10133bc4], esi
je 0x100a3ad8
cmp dword [0x10133bcc], esi
je 0x100a3ad8
mov eax, dword [0x10135810]
add eax, 0xffffffd8
xor eax, 0xdbe8048d
add eax, dword [0x10133864]
movss xmm2, dword [eax + 4]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10015bf0
movss xmm1, dword [0x1010f06c]
comiss xmm1, xmm0
jae 0x100a3ad8
push 0x948
lea eax, [ebp - 0x9d0]
push edi
push eax
call fcn.100c7ed0
add esp, 0xc
lea ecx, [ebp - 0x9d0]
push 0x101222f4
call fcn.100a3b00
mov dword [ebp - 4], edi
mov eax, dword [0x10133bd0]
sub eax, 1
je 0x100a3531
sub eax, 4
jne 0x100a3557
mov eax, dword [0x10133bc8]
cmp eax, 0xb
je 0x100a352a
cmp eax, 0x26
je 0x100a352a
cmp eax, 9
jne 0x100a351e
push 0x10123584
jmp 0x100a354c
cmp eax, 0x28
jne 0x100a3557
push 0x10123ecc
jmp 0x100a354c
push 0x10122c3c
jmp 0x100a354c
mov eax, dword [0x10133bc8]
cmp eax, 1
je 0x100a3547
cmp eax, 0x40
je 0x100a3547
push 0x1012515c
jmp 0x100a354c
push 0x10124814
lea ecx, [ebp - 0x9d0]
call fcn.10019e30
mov eax, dword [0x10135810]
mov edx, 1
mov ecx, dword [0x10135680]
add eax, 0xffffffd8
movss xmm1, dword [0x1010f048]
xor eax, 0xdbe8048d
add eax, dword [0x10133864]
mov dword [ebp - 0x9f8], edx
movss xmm4, dword [ecx + 0x20]
movaps xmm0, xmm4
movss xmm2, dword [eax + 4]
movss xmm3, dword [eax + 8]
mulss xmm0, dword [eax]
mulss xmm2, xmm4
mulss xmm3, xmm4
mulss xmm0, xmm1
mulss xmm2, xmm1
addss xmm0, dword [0x1013386c]
mulss xmm3, xmm1
addss xmm2, dword [0x10133870]
addss xmm3, dword [0x10133874]
movss dword [0x1013386c], xmm0
movss dword [0x10133870], xmm2
movss dword [0x10133874], xmm3
cmp dword [ecx + 0x18], edx
jl 0x100a3a50
mov esi, 0x10130be4
mov dword [ebp - 0x9fc], esi
mov ecx, dword [0x10135628]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ebx, eax
test ebx, ebx
je 0x100a3a20
mov ecx, dword [0x10135844]
add ecx, 0xffffffcb
xor ecx, 0xdbe8049a
cmp dword [ecx + ebx], 0
jne 0x100a3a20
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100a3a20
mov eax, dword [0x101357bc]
cmp byte [eax + ebx], 0
jne 0x100a3a20
test esi, esi
je 0x100a3a20
cmp dword [esi + 0x18], 0
je 0x100a3a20
push esi
call fcn.100b74f0
mov edi, eax
mov dword [ebp - 0x9f4], edi
test edi, edi
je 0x100a3a20
mov edx, dword [edi + 0x3c4]
test edx, edx
je 0x100a3718
mov ecx, dword [edi]
mov eax, dword [ecx + 0x290c]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push edx
push dword [ecx + 0x2900]
call fcn.100c7940
mov ecx, dword [0x10135808]
lea esi, [edi + 0x18]
mov eax, dword [esi]
add ecx, 0xffffffda
xor ecx, 0xdbe8048b
add esp, 0xc
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x10135814]
mov eax, dword [edi + 0x3c]
add ecx, 0xffffffd7
xor ecx, 0xdbe8048e
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x40]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x44]
mov dword [ecx + 8], eax
mov ecx, dword [0x10135818]
mov eax, dword [edi + 0x48]
add ecx, 0xffffffd6
xor ecx, 0xdbe8048f
add ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 0x4c]
mov dword [ecx + 4], eax
mov eax, dword [edi + 0x50]
mov dword [ecx + 8], eax
lea eax, [edi + 0x60]
mov edx, dword [0x10135738]
mov ecx, dword [edi]
push eax
call edx
mov eax, dword [0x1013573c]
mov ecx, dword [edi]
push esi
call eax
lea ecx, [ebx + 4]
xor edi, edi
nop dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x100a3a08
mov ecx, dword [0x1013565c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
mov esi, eax
test esi, esi
je 0x100a3a08
mov ecx, dword [0x10135860]
add ecx, 0xffffffc4
xor ecx, 0xdbe804a1
mov ecx, dword [ecx + ebx]
lea edx, [ecx + ecx*2]
mov ecx, dword [esi + 0xb0]
lea eax, [ecx + edx*4]
add eax, esi
je 0x100a3a08
mov esi, dword [eax + 8]
add esi, edi
add esi, eax
je 0x100a3a08
movss xmm0, dword [esi + 0x30]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a383f
movss xmm2, dword [esi + 0x14]
movss xmm4, dword [esi + 0xc]
addss xmm4, dword [esi + 0x18]
addss xmm2, dword [esi + 8]
movss xmm1, dword [esi + 0x10]
addss xmm1, dword [esi + 0x1c]
mov eax, dword [esi]
movss xmm7, dword [0x1010efa8]
mov esi, dword [ebp - 0x9f4]
mulss xmm4, xmm7
lea eax, [eax + eax*2]
mulss xmm2, xmm7
shl eax, 4
add eax, dword [esi + 0x3c4]
movaps xmm5, xmm4
mulss xmm1, xmm7
movaps xmm6, xmm4
movaps xmm0, xmm2
mulss xmm0, dword [eax]
mulss xmm5, dword [eax + 4]
mulss xmm6, dword [eax + 0x14]
addss xmm5, xmm0
mulss xmm4, dword [eax + 0x24]
movaps xmm0, xmm1
mulss xmm0, dword [eax + 8]
addss xmm0, dword [eax + 0xc]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [eax + 0x10]
mulss xmm2, dword [eax + 0x20]
addss xmm6, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [eax + 0x18]
mulss xmm1, dword [eax + 0x28]
addss xmm4, xmm2
addss xmm0, dword [eax + 0x1c]
addss xmm1, dword [eax + 0x2c]
addss xmm6, xmm0
addss xmm4, xmm1
jmp 0x100a3924
lea ecx, [esi + 0x24]
lea edx, [ebp - 0x84]
call dword [0x1013575c]
lea eax, [ebp - 0x54]
push eax
mov eax, dword [esi]
lea edx, [ebp - 0x84]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x9f4]
shl ecx, 4
add ecx, dword [eax + 0x3c4]
call fcn.100ae8b0
movss xmm3, dword [esi + 0x14]
add esp, 4
movss xmm1, dword [esi + 0x18]
addss xmm3, dword [esi + 8]
addss xmm1, dword [esi + 0xc]
movss xmm2, dword [esi + 0x1c]
movss xmm0, dword [0x1010efa8]
addss xmm2, dword [esi + 0x10]
movss xmm5, dword [ebp - 0x50]
mulss xmm1, xmm0
mov esi, dword [ebp - 0x9f4]
movss xmm6, dword [ebp - 0x40]
mulss xmm3, xmm0
mulss xmm2, xmm0
movss xmm0, dword [ebp - 0x54]
mulss xmm0, xmm3
mulss xmm5, xmm1
movss xmm4, dword [ebp - 0x30]
mulss xmm6, xmm1
addss xmm5, xmm0
mulss xmm4, xmm1
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, xmm2
addss xmm5, xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, xmm3
addss xmm6, xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm5, dword [ebp - 0x48]
mulss xmm0, xmm2
addss xmm6, xmm0
movss xmm0, dword [ebp - 0x34]
mulss xmm0, xmm3
addss xmm6, dword [ebp - 0x38]
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x2c]
mulss xmm0, xmm2
addss xmm4, xmm0
addss xmm4, dword [ebp - 0x28]
cmp byte [0x10133732], 0
mov dword [ebp - 0x9e8], 0
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x9e0], 0
je 0x100a3955
movss xmm0, dword [0x10125efc]
jmp 0x100a395d
movss xmm0, dword [ebp - 0x5f0]
cmp byte [ebp - 0x3f4], 0
cvttss2si ecx, xmm0
je 0x100a397e
mov eax, dword [0x10135850]
add eax, 0xffffffc8
xor eax, 0xdbe8049d
cmp ecx, dword [eax + ebx]
cmovg ecx, dword [eax + ebx]
mov eax, dword [0x10133864]
lea edx, [ebp - 0x24]
movd xmm0, ecx
lea ecx, [ebp - 0x9f0]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x9d4], 1
mov dword [ebp - 0x9ec], ebx
mov dword [ebp - 0x9f0], eax
mov dword [ebp - 0x24], 0
movss dword [ebp - 0x9e8], xmm5
movss dword [ebp - 0x9dc], xmm0
movss dword [ebp - 0x9d8], xmm0
movss dword [ebp - 0x9e4], xmm6
movss dword [ebp - 0x9e0], xmm4
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 0x14], 0
call fcn.100b3730
test al, al
je 0x100a3a08
cvttss2si eax, dword [ebp - 0x20]
mov dword [ebp - 0xa04], esi
mov dword [ebp - 0xa00], eax
add edi, 0x44
lea ecx, [ebx + 4]
cmp edi, 0x50c
jl 0x100a3720
mov esi, dword [ebp - 0x9fc]
mov edx, dword [ebp - 0x9f8]
add esi, 0x6c
mov eax, dword [0x10135680]
inc edx
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x9fc], esi
cmp edx, dword [eax + 0x18]
jle 0x100a35f1
mov esi, dword [ebp - 0xa00]
mov edi, dword [ebp - 0xa04]
movss xmm0, dword [ebp - 0xa10]
movss dword [0x1013386c], xmm0
movss xmm0, dword [ebp - 0xa0c]
movss dword [0x10133870], xmm0
movss xmm0, dword [ebp - 0xa08]
movss dword [0x10133874], xmm0
test edi, edi
je 0x100a3ac0
test esi, esi
je 0x100a3ac0
cmp byte [0x1012dbac], 0
je 0x100a3aac
lea ecx, [ebp - 0x9d0]
mov byte [0x1012dbac], 0
mov esi, 1
call fcn.10017920
mov eax, esi
jmp 0x100a3ada
lea ecx, [ebp - 0x9d0]
mov esi, 2
call fcn.10017920
mov eax, esi
jmp 0x100a3ada
lea ecx, [ebp - 0x9d0]
mov byte [0x1012dbac], 1
xor esi, esi
call fcn.10017920
mov eax, esi
jmp 0x100a3ada
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c60f2
mov esp, ebp
pop ebp
ret