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

Disassembly:
sub esp, 0x58
mov eax, dword [0x10120140]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
mov esi, dword [0x10147624]
push edi
test byte [esi + 8], 2
mov byte [esi + 0x97], 0
je 0x10070c7a
test byte [esi + 0xc], 1
je 0x10070c7a
movaps xmm0, xmmword [0x10117500]
lea edi, [esp + 0x3c]
movups xmmword [esp + 0x3c], xmm0
mov bl, 1
movaps xmm0, xmmword [0x10117510]
movups xmmword [esp + 0x4c], xmm0
mov ecx, dword [edi]
call fcn.1006c6f0
test al, al
je 0x10070c6d
mov dword [esi + 0x47dc], 3
add edi, 4
lea eax, [esp + 0x5c]
cmp edi, eax
jne 0x10070c58
jmp 0x10070c7c
xor bl, bl
mov al, byte [esi + 8]
movaps xmm0, xmmword [0x101174f0]
and al, 1
mov byte [esp + 0x12], al
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x201
mov dword [esp + 0x34], 0x203
mov dword [esp + 0x38], 0x204
je 0x10070cd0
lea edi, [esp + 0x20]
nop
mov ecx, dword [edi]
call fcn.1006c6f0
test al, al
je 0x10070cc5
mov dword [esi + 0x47dc], 2
add edi, 4
lea eax, [esp + 0x3c]
cmp edi, eax
jne 0x10070cb0
cmp dword [esi + 0x47ec], 0
mov bh, bl
je 0x10070ce0
call fcn.10071240
cmp byte [esi + 0x4800], 0
mov word [esi + 0x47e9], 0
mov dword [esi + 0x47ec], 0
mov dword [esi + 0x47c8], 0
je 0x10070d0b
call fcn.10071900
xor al, al
mov dword [esi + 0x4844], 0
mov word [esi + 0x4800], 0
mov dword [esp + 0x14], eax
cmp byte [esi + 0x47e5], al
je 0x10070d5a
cmp byte [esi + 0x47e4], al
je 0x10070d5a
cmp byte [esi + 0x47e6], al
jne 0x10070d5a
cmp byte [esi + 0x47e7], al
je 0x10070d5a
cmp dword [esi + 0x47a8], 0
mov ecx, 1
movzx eax, al
cmovne eax, ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x47a8]
mov byte [esi + 0x47e5], 0
test ecx, ecx
je 0x10070d70
call fcn.10070790
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x10070d96
cmp dword [eax + 0x30c], 0
je 0x10070d96
cmp dword [esi + 0x47e0], 0
jne 0x10070d96
mov dword [eax + 0x30c], 0
call fcn.100722e0
cmp byte [esp + 0x12], 0
jne 0x10070daa
test bl, bl
je 0x10070ec2
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x10070ec2
test dword [eax + 8], 0x40000
jne 0x10070ec2
mov byte [esi + 0x99], 1
mov bl, bh
cmp dword [esi + 0x47ac], 0
je 0x10070ec9
cmp byte [esi + 0x47e6], 0
jne 0x10070ec9
mov al, 1
mov byte [esi + 0x9a], al
call fcn.10071b70
cmp dword [esi + 0x47ac], 0
mov dword [esi + 0x47c0], 0
mov dword [esi + 0x47bc], 0
mov dword [esi + 0x47b8], 0
mov dword [esi + 0x47b4], 0
mov dword [esi + 0x47c4], 0
je 0x10070fbf
cmp byte [esi + 0x47e6], 0
jne 0x10070fbf
cmp dword [esi + 0x4900], 0
jne 0x10070fbf
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x10070fbf
test dword [eax + 8], 0x40000
jne 0x10070fbf
mov bh, byte [esp + 0x12]
test bh, bh
je 0x10070e7f
mov ecx, 0x20c
call fcn.1006c6f0
test al, al
jne 0x10070e91
test bl, bl
je 0x10070edd
mov ecx, 0x26e
call fcn.1006c6f0
test al, al
je 0x10070edd
mov byte [esp + 0x13], 1
test bh, bh
je 0x10070eaa
xor dl, dl
mov ecx, 0x20c
call fcn.1006c730
test al, al
jne 0x10070ebe
test bl, bl
je 0x10070ee2
xor dl, dl
mov ecx, 0x26e
call fcn.1006c730
test al, al
je 0x10070ee2
mov bh, 1
jmp 0x10070ee4
mov byte [esi + 0x99], 0
cmp dword [esi + 0x4900], 0
jne 0x10070de8
xor al, al
jmp 0x10070dea
mov byte [esp + 0x13], 0
xor bh, bh
cmp byte [esp + 0x12], 0
je 0x10070ef9
mov ecx, 0x20d
call fcn.1006c6f0
test al, al
jne 0x10070f12
test bl, bl
je 0x10070f3a
mov ecx, 0x26d
call fcn.1006c6f0
test al, al
je 0x10070f3a
cmp byte [esp + 0x12], 0
je 0x10070f22
xor dl, dl
mov ecx, 0x20d
call fcn.1006c730
test al, al
jne 0x10070f36
test bl, bl
je 0x10070f3a
xor dl, dl
mov ecx, 0x26d
call fcn.1006c730
test al, al
je 0x10070f3a
mov dl, 1
jmp 0x10070f3c
xor dl, dl
mov ecx, dword [esi + 0x3e74]
test ecx, ecx
jne 0x10070f62
test bh, bh
je 0x10070f6a
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47b4], eax
mov dword [esi + 0x47c4], 2
jmp 0x10070f6a
cmp ecx, dword [esi + 0x47ac]
jne 0x10070fbf
test dl, dl
je 0x10070f84
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47c0], eax
mov dword [esi + 0x47c4], 1
test ecx, ecx
je 0x10070f90
cmp ecx, dword [esi + 0x47ac]
jne 0x10070fbf
cmp byte [esp + 0x13], 0
je 0x10070fa3
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47b8], eax
test ecx, ecx
je 0x10070faf
cmp ecx, dword [esi + 0x47ac]
jne 0x10070fbf
test bh, bh
je 0x10070fbf
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47bc], eax
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x10070fd9
test dword [eax + 8], 0x40000
je 0x10070fd9
mov byte [esi + 0x47e6], 1
mov eax, dword [esi + 0x47d4]
test eax, eax
je 0x1007100e
mov ecx, dword [esi + 0x47d8]
test cl, 1
je 0x10070ff6
mov dword [esi + 0x47c0], eax
jmp 0x10071008
mov dword [esi + 0x47bc], eax
mov dword [esi + 0x47b8], eax
mov dword [esi + 0x47b4], eax
mov dword [esi + 0x47c4], ecx
mov dword [esi + 0x47d4], 0
call fcn.100712b0
cmp dword [esi + 0x4810], 0xffffffff
jne 0x1007102b
call fcn.10071850
call fcn.10070890
mov edi, dword [esi + 0x47a8]
mov byte [esi + 0x47e4], 0
test edi, edi
je 0x100711bb
test dword [edi + 8], 0x40000
jne 0x100711bb
cmp dword [esi + 0x4900], 0
jne 0x100711bb
mov ecx, edi
call fcn.10061b10
cmp word [edi + 0x148], 0
mulss xmm0, dword [0x1011717c]
mov edx, dword [esi + 0x4810]
movss xmm3, dword [0x10117038]
mulss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x10116fc4]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
jne 0x10071103
cmp byte [edi + 0x14d], 0
je 0x10071103
cmp edx, 0xffffffff
je 0x10071103
movss xmm2, dword [0x10117460]
test edx, edx
je 0x100710c2
cmp edx, 1
jne 0x100710db
movaps xmm0, xmm3
jmp 0x100710c5
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, dword [edi + 0x74]
call fcn.10060580
movaps xmm1, xmm0
call fcn.1006ef90
cmp edx, 2
je 0x100710e8
cmp edx, 3
jne 0x10071103
movaps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, dword [edi + 0x78]
movaps xmm0, xmm2
call fcn.10060580
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006efb0
test bl, bl
je 0x100711bb
push 0x27c
push 0x27b
push 0x27a
mov edx, 0x279
lea ecx, [esp + 0x24]
call fcn.1006c370
add esp, 0xc
mov ecx, 0x273
call fcn.1006c6f0
test al, al
je 0x10071143
movss xmm3, dword [0x10116f54]
jmp 0x10071159
mov ecx, 0x274
call fcn.1006c6f0
test al, al
je 0x10071159
movss xmm3, dword [0x10117098]
movss xmm0, dword [esp + 0x18]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10071190
cmp byte [edi + 0xa4], 0
je 0x10071190
mulss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, dword [edi + 0x74]
call fcn.10060580
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006ef90
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100711bb
mulss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, dword [edi + 0x78]
call fcn.10060580
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006efb0
cmp byte [esp + 0x12], 0
jne 0x100711d1
test bl, bl
jne 0x100711d1
mov word [esi + 0x47e6], 1
jmp 0x1007121d
cmp byte [esp + 0x14], 0
je 0x1007121d
test byte [esi + 8], 4
je 0x1007121d
test byte [esi + 0xc], 4
je 0x1007121d
lea ecx, [esp + 0x18]
call fcn.100709b0
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [esi + 0x369c], xmm0
movss dword [esi + 0x36a0], xmm1
movss dword [esi + 0xdb8], xmm0
movss dword [esi + 0xdbc], xmm1
mov byte [esi + 0x97], 1
mov ecx, dword [esp + 0x5c]
pop edi
mov dword [esi + 0x483c], 0
pop esi
pop ebx
xor ecx, esp
call fcn.100c0cd4
add esp, 0x58
ret