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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x498
mov eax, dword [0x1011900c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [0x1045fadc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x484], esi
mov ecx, dword [esi]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x48c], edx
test edx, edx
je 0x100210a2
mov eax, dword [0x1045facc]
movss xmm0, dword [ecx + eax]
ucomiss xmm0, dword [esi + 4]
lahf
test ah, 0x44
jnp 0x10020801
mov ecx, edx
call fcn.1001f790
mov eax, dword [0x1045facc]
mov ecx, dword [esi]
mov eax, dword [eax + ecx]
mov dword [esi + 4], eax
mov ecx, dword [0x1045f9a4]
mov eax, dword [ebx + 0x428]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ecx + 0x14]
mov dword [ecx + 0x10], eax
mov ecx, dword [0x1045f9a4]
movss dword [ebp - 0x494], xmm0
mov eax, dword [ecx + 0x20]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1045faf8]
mov ecx, dword [esi]
add eax, 0xffffffdb
xor eax, 0xae997cf3
movss xmm0, dword [eax + ecx]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [eax + ecx + 4]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [eax + ecx + 8]
movss dword [ebp - 0x31c], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esi]
lea edi, [ebp - 0x2e4]
mov esi, dword [0x1045fac8]
mov ecx, 0xb6
movss xmm0, dword [eax]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x1045fb00]
add eax, 0xffffffd9
movss dword [ebp - 0x310], xmm0
xor eax, 0xae997cf5
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [eax + edx + 4]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [eax + edx + 8]
mov eax, dword [0x1045fb30]
add eax, 0xffffffcd
movss dword [ebp - 0x304], xmm0
xor eax, 0xae997d01
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [eax + edx + 4]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [eax + edx + 8]
mov eax, dword [0x1045fb38]
add eax, 0xffffffcb
movss dword [ebp - 0x2f8], xmm0
xor eax, 0xae997d03
mov eax, dword [eax + edx]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x1045fbc0]
add eax, 0xffffffa9
xor eax, 0xae997d25
mov eax, dword [eax + edx]
mov dword [ebp - 0x2f0], eax
mov eax, dword [0x1045fb64]
add eax, 0xffffffc0
xor eax, 0xae997d0e
movss xmm0, dword [eax + edx]
mov eax, dword [0x1045fb70]
add eax, 0xffffffbd
movss dword [ebp - 0x2ec], xmm0
xor eax, 0xae997d11
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x2e8], xmm0
mov esi, dword [edx + esi]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [edx + 8]
lea ecx, [edx + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1045f948]
lea esi, [ebp - 0x47c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push esi
push eax
call edx
mov edi, dword [ebx + 0xc]
neg al
movss xmm6, dword [0x1010d898]
mov esi, dword [ebp - 0x484]
sbb al, al
and al, byte [ebp - 0x340]
mov byte [ebp - 0x47e], al
lea eax, [edi - 1]
mov byte [ebx + 0x420], 0
mov dword [ebx + 0x41c], 0
cmp eax, 0xe
ja 0x10020a54
cmp dword [esi + 0x18], 2
jb 0x10020a54
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
inc edx
mov eax, edx
dec ecx
shr eax, 1
and edx, 1
and ecx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + edx*8]
test ecx, ecx
je 0x10020a54
cmp byte [ecx + 0x10], 0
jne 0x10020a54
mov eax, dword [0x1045f9a4]
movaps xmm1, xmm6
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm3, dword [ebx + 0x24]
mulss xmm0, dword [eax + 0x20]
movss xmm2, dword [ebx + 0x28]
subss xmm3, dword [ecx + 0x24]
subss xmm2, dword [ecx + 0x28]
divss xmm1, xmm0
movss xmm0, dword [ebx + 0x2c]
subss xmm0, dword [ecx + 0x2c]
mulss xmm3, xmm1
mulss xmm2, xmm1
mulss xmm0, xmm1
movss dword [ebx + 0x3c], xmm3
movss dword [ebx + 0x40], xmm2
movss dword [ebx + 0x44], xmm0
cmp byte [ebp - 0x47e], 0
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x3dc], eax
mov eax, dword [ebx + 0x40]
mov dword [ebx + 0x3e0], eax
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x3e4], eax
jne 0x10020d48
cmp edi, 1
jle 0x10020d2e
mov eax, dword [ebx]
xor dh, dh
xor dl, dl
mov byte [ebp - 0x47d], dh
xorps xmm1, xmm1
mov edi, dword [eax + 0x297c]
test edi, edi
jle 0x10020b8a
movss xmm2, dword [0x1010d854]
lea ecx, [ebx + 0xc4]
movss xmm3, dword [0x1010d7c8]
nop dword [eax + eax]
mov eax, dword [ecx - 8]
mov byte [ebp - 0x47e], dh
mov byte [ebp - 0x47f], dl
cmp eax, 0x1a
jne 0x10020ae3
comiss xmm2, dword [ecx]
mov ah, byte [ebp - 0x47d]
jbe 0x10020b2b
mov dl, 1
jmp 0x10020b2b
cmp eax, 7
jne 0x10020afb
movss xmm0, dword [ecx]
comiss xmm0, xmm3
mov ah, byte [ebp - 0x47d]
jbe 0x10020b2b
mov dh, 1
jmp 0x10020b2b
mov dl, byte [ebp - 0x47f]
mov dh, byte [ebp - 0x47e]
cmp eax, 2
jne 0x10020b25
movss xmm0, dword [ecx]
mov al, dh
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10020b25
mov ah, 1
mov byte [ebp - 0x47d], ah
jmp 0x10020b2b
mov ah, byte [ebp - 0x47d]
add ecx, 0x38
sub edi, 1
jne 0x10020ac0
test dl, dl
je 0x10020b8a
test dh, dh
je 0x10020b8a
test ah, ah
jne 0x10020b49
test byte [ebx + 0x20], 2
jne 0x10020b49
xor al, al
jmp 0x10020b4b
mov al, 1
mov byte [ebx + 0x420], al
test al, al
je 0x10020b91
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x3dc], 0
mov dword [ebx + 0x3e0], 0
mov dword [ebx + 0x3e4], 0
jmp 0x10020b91
mov byte [ebx + 0x420], 0
cmp dword [esi + 0x18], 2
jb 0x10020d2e
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
inc edx
mov eax, edx
dec ecx
shr eax, 1
and edx, 1
and ecx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov edi, dword [eax + edx*8]
test edi, edi
je 0x10020d2e
cmp byte [edi + 0x10], 0
jne 0x10020d2e
mov edx, dword [0x1045fb38]
mov ecx, dword [esi]
add edx, 0xffffffcb
mov eax, dword [edi + 0x20]
xor edx, 0xae997d03
mov dword [edx + ecx], eax
mov ecx, dword [0x1045fb38]
mov eax, dword [esi]
add ecx, 0xffffffcb
xor ecx, 0xae997d03
and dword [ecx + eax], 0xfffffffe
test byte [ebx + 0x20], 1
je 0x10020c14
test byte [edi + 0x20], 1
je 0x10020c14
mov ecx, dword [0x1045fb38]
mov eax, dword [esi]
add ecx, 0xffffffcb
xor ecx, 0xae997d03
or dword [ecx + eax], 1
movss xmm0, dword [ebx + 0x1a4]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x10020c5c
movss xmm0, dword [edi + 0x1a4]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x10020c5c
movss xmm0, dword [ebx + 0x1dc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10020c5c
mov ecx, dword [0x1045fb38]
mov eax, dword [esi]
add ecx, 0xffffffcb
xor ecx, 0xae997d03
or dword [ecx + eax], 1
test byte [ebx + 0x20], 1
je 0x10020c7d
test byte [edi + 0x20], 1
jne 0x10020c7d
mov ecx, dword [0x1045fb38]
mov eax, dword [esi]
add ecx, 0xffffffcb
xor ecx, 0xae997d03
and dword [ecx + eax], 0xfffffffe
movss xmm0, dword [ebx + 0x14]
subss xmm0, dword [edi + 0x14]
mov eax, dword [0x1045f9a4]
mov ecx, dword [0x1045fb64]
add ecx, 0xffffffc0
xor ecx, 0xae997d0e
divss xmm6, xmm0
movss xmm0, dword [ebx + 0x7c]
subss xmm0, dword [edi + 0x7c]
mulss xmm0, xmm6
mulss xmm0, dword [eax + 0x20]
mov eax, dword [esi]
addss xmm0, dword [edi + 0x7c]
movss dword [ecx + eax], xmm0
cmp byte [ebx + 0x420], 0
jne 0x10020d2e
movss xmm5, dword [ebx + 0x3c]
subss xmm5, dword [edi + 0x3c]
movss xmm3, dword [ebx + 0x40]
subss xmm3, dword [edi + 0x40]
movss xmm0, dword [ebx + 0x44]
subss xmm0, dword [edi + 0x44]
mov eax, dword [0x1045f9a4]
mulss xmm5, xmm6
mulss xmm3, xmm6
movss xmm2, dword [eax + 0x20]
mulss xmm0, xmm6
mulss xmm5, xmm2
mulss xmm3, xmm2
addss xmm5, dword [edi + 0x3c]
mulss xmm0, xmm2
addss xmm3, dword [edi + 0x40]
addss xmm0, dword [edi + 0x44]
movss dword [ebx + 0x3dc], xmm5
movss dword [ebx + 0x3e0], xmm3
movss dword [ebx + 0x3e4], xmm0
cmp byte [0x10421b5c], 0
je 0x10020d48
push ebx
push dword [esi]
mov byte [ebp - 0x47e], 1
call fcn.100f0540
jmp 0x10020d4f
mov byte [ebp - 0x47e], 0
mov ecx, dword [0x1045faf8]
mov eax, dword [ebx + 0x24]
add ecx, 0xffffffdb
xor ecx, 0xae997cf3
add ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [ebx + 0x28]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 8], eax
mov edx, dword [0x1045fb30]
movss xmm0, dword [ebx + 0x3dc]
add edx, 0xffffffcd
xor edx, 0xae997d01
add edx, dword [esi]
movss dword [edx], xmm0
mov eax, dword [ebx + 0x3e0]
mov dword [edx + 4], eax
mov eax, dword [ebx + 0x3e4]
mov dword [edx + 8], eax
mov ecx, dword [0x1045fb00]
add ecx, 0xffffffd9
xor ecx, 0xae997cf5
add ecx, dword [esi]
movss dword [ecx], xmm0
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov edx, dword [0x1045fb70]
mov ecx, dword [esi]
add edx, 0xffffffbd
mov eax, dword [ebx + 0x78]
xor edx, 0xae997d11
mov dword [edx + ecx], eax
mov ecx, dword [0x1045fbc0]
mov eax, dword [esi]
add ecx, 0xffffffa9
xor ecx, 0xae997d25
and dword [ecx + eax], 0xffffefff
mov ecx, dword [0x1045fba4]
mov eax, dword [ebx + 0x60]
add ecx, 0xffffffb0
xor ecx, 0xae997d1e
add ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [ebx + 0x64]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x68]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x48c]
mov eax, dword [0x1045f9a4]
mov edx, dword [ecx + 0x70]
cmp edx, dword [eax + 4]
jne 0x10020e2b
lea eax, [edx - 1]
mov dword [ecx + 0x70], eax
mov ecx, dword [0x1045fb7c]
mov eax, dword [esi]
add ecx, 0xffffffba
xor ecx, 0xae997d14
mov byte [ecx + eax], 1
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x368]
call eax
mov ecx, dword [0x1045fb7c]
mov eax, dword [esi]
add ecx, 0xffffffba
xor ecx, 0xae997d14
cmp byte [ebp - 0x47e], 0
mov byte [ecx + eax], 0
je 0x10020edd
mov edi, dword [esi]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cmp dword [ebx + 0x41c], 5
jne 0x10020edd
mov eax, dword [0x1045fa6c]
push 4
push 0
call eax
push 3
push 1
movd xmm0, eax
mov eax, dword [0x1045fbc4]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffa8
xor eax, 0xae997d26
mulss xmm0, dword [0x1010d830]
movss dword [eax + edi + 8], xmm0
mov eax, dword [0x1045fa6c]
call eax
add esp, 0x10
movd xmm0, eax
mov eax, dword [0x1045fbc4]
cvtdq2ps xmm0, xmm0
add eax, 0xffffffa8
xor eax, 0xae997d26
mulss xmm0, dword [0x1010d830]
movss dword [eax + edi + 0x2c], xmm0
mov eax, dword [0x1045fbc4]
add eax, 0xffffffa8
xor eax, 0xae997d26
add eax, dword [esi]
movups xmm0, xmmword [eax]
movups xmmword [ebx + 0x37c], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebx + 0x38c], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [ebx + 0x39c], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebx + 0x3ac], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [ebx + 0x3bc], xmm0
movups xmm0, xmmword [eax + 0x50]
movups xmmword [ebx + 0x3cc], xmm0
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x324]
mov ecx, dword [eax]
mov dword [ebx + 0x6c], ecx
mov ecx, dword [eax + 4]
mov dword [ebx + 0x70], ecx
mov eax, dword [eax + 8]
mov dword [ebx + 0x74], eax
mov eax, dword [0x1045faf8]
add eax, 0xffffffdb
xor eax, 0xae997cf3
add eax, dword [esi]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x320]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x31c]
movss dword [eax + 8], xmm0
mov eax, dword [0x1045fb00]
movss xmm0, dword [ebp - 0x30c]
add eax, 0xffffffd9
xor eax, 0xae997cf5
add eax, dword [esi]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x308]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x304]
movss dword [eax + 8], xmm0
mov eax, dword [0x1045fb30]
movss xmm0, dword [ebp - 0x300]
add eax, 0xffffffcd
xor eax, 0xae997d01
add eax, dword [esi]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2fc]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2f8]
movss dword [eax + 8], xmm0
mov edx, dword [0x1045fb38]
mov ecx, dword [esi]
add edx, 0xffffffcb
mov eax, dword [ebp - 0x2f4]
xor edx, 0xae997d03
mov dword [edx + ecx], eax
mov edx, dword [0x1045fbc0]
mov ecx, dword [esi]
add edx, 0xffffffa9
mov eax, dword [ebp - 0x2f0]
xor edx, 0xae997d25
mov dword [edx + ecx], eax
mov ecx, dword [0x1045fb64]
mov eax, dword [esi]
add ecx, 0xffffffc0
movss xmm0, dword [ebp - 0x2ec]
xor ecx, 0xae997d0e
movss dword [ecx + eax], xmm0
mov edx, dword [0x1045fb70]
mov eax, dword [esi]
add edx, 0xffffffbd
movss xmm0, dword [ebp - 0x2e8]
xor edx, 0xae997d11
movss dword [edx + eax], xmm0
mov eax, dword [0x1045fa5c]
mov ecx, dword [esi]
lea edx, [ebp - 0x318]
push edx
call eax
mov eax, dword [esi]
mov ecx, 0xb6
mov edi, dword [0x1045fac8]
lea esi, [ebp - 0x2e4]
movss xmm0, dword [ebp - 0x490]
mov edi, dword [edi + eax]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x1045f9a4]
movss dword [eax + 0x10], xmm0
mov eax, dword [0x1045f9a4]
movss xmm0, dword [ebp - 0x494]
movss dword [eax + 0x14], xmm0
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100fd5e5
mov esp, ebp
pop ebp
ret 4