Function at 0x100701e0
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 [0x10147614]
push edi
test byte [esi + 8], 2
mov byte [esi + 0x97], 0
je 0x1007024a
test byte [esi + 0xc], 1
je 0x1007024a
movaps xmm0, xmmword [0x10117630]
lea edi, [esp + 0x3c]
movups xmmword [esp + 0x3c], xmm0
mov bl, 1
movaps xmm0, xmmword [0x10117640]
movups xmmword [esp + 0x4c], xmm0
mov ecx, dword [edi]
call fcn.1006bcc0
test al, al
je 0x1007023d
mov dword [esi + 0x47dc], 3
add edi, 4
lea eax, [esp + 0x5c]
cmp edi, eax
jne 0x10070228
jmp 0x1007024c
xor bl, bl
mov al, byte [esi + 8]
movaps xmm0, xmmword [0x10117620]
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 0x100702a0
lea edi, [esp + 0x20]
nop
mov ecx, dword [edi]
call fcn.1006bcc0
test al, al
je 0x10070295
mov dword [esi + 0x47dc], 2
add edi, 4
lea eax, [esp + 0x3c]
cmp edi, eax
jne 0x10070280
cmp dword [esi + 0x47ec], 0
mov bh, bl
je 0x100702b0
call fcn.10070810
cmp byte [esi + 0x4800], 0
mov word [esi + 0x47e9], 0
mov dword [esi + 0x47ec], 0
mov dword [esi + 0x47c8], 0
je 0x100702db
call fcn.10070ed0
xor al, al
mov dword [esi + 0x4844], 0
mov word [esi + 0x4800], 0
mov dword [esp + 0x14], eax
cmp byte [esi + 0x47e5], al
je 0x1007032a
cmp byte [esi + 0x47e4], al
je 0x1007032a
cmp byte [esi + 0x47e6], al
jne 0x1007032a
cmp byte [esi + 0x47e7], al
je 0x1007032a
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 0x10070340
call fcn.1006fd60
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x10070366
cmp dword [eax + 0x30c], 0
je 0x10070366
cmp dword [esi + 0x47e0], 0
jne 0x10070366
mov dword [eax + 0x30c], 0
call fcn.100718b0
cmp byte [esp + 0x12], 0
jne 0x1007037a
test bl, bl
je 0x10070492
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x10070492
test dword [eax + 8], 0x40000
jne 0x10070492
mov byte [esi + 0x99], 1
mov bl, bh
cmp dword [esi + 0x47ac], 0
je 0x10070499
cmp byte [esi + 0x47e6], 0
jne 0x10070499
mov al, 1
mov byte [esi + 0x9a], al
call fcn.10071140
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 0x1007058f
cmp byte [esi + 0x47e6], 0
jne 0x1007058f
cmp dword [esi + 0x4900], 0
jne 0x1007058f
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x1007058f
test dword [eax + 8], 0x40000
jne 0x1007058f
mov bh, byte [esp + 0x12]
test bh, bh
je 0x1007044f
mov ecx, 0x20c
call fcn.1006bcc0
test al, al
jne 0x10070461
test bl, bl
je 0x100704ad
mov ecx, 0x26e
call fcn.1006bcc0
test al, al
je 0x100704ad
mov byte [esp + 0x13], 1
test bh, bh
je 0x1007047a
xor dl, dl
mov ecx, 0x20c
call fcn.1006bd00
test al, al
jne 0x1007048e
test bl, bl
je 0x100704b2
xor dl, dl
mov ecx, 0x26e
call fcn.1006bd00
test al, al
je 0x100704b2
mov bh, 1
jmp 0x100704b4
mov byte [esi + 0x99], 0
cmp dword [esi + 0x4900], 0
jne 0x100703b8
xor al, al
jmp 0x100703ba
mov byte [esp + 0x13], 0
xor bh, bh
cmp byte [esp + 0x12], 0
je 0x100704c9
mov ecx, 0x20d
call fcn.1006bcc0
test al, al
jne 0x100704e2
test bl, bl
je 0x1007050a
mov ecx, 0x26d
call fcn.1006bcc0
test al, al
je 0x1007050a
cmp byte [esp + 0x12], 0
je 0x100704f2
xor dl, dl
mov ecx, 0x20d
call fcn.1006bd00
test al, al
jne 0x10070506
test bl, bl
je 0x1007050a
xor dl, dl
mov ecx, 0x26d
call fcn.1006bd00
test al, al
je 0x1007050a
mov dl, 1
jmp 0x1007050c
xor dl, dl
mov ecx, dword [esi + 0x3e74]
test ecx, ecx
jne 0x10070532
test bh, bh
je 0x1007053a
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47b4], eax
mov dword [esi + 0x47c4], 2
jmp 0x1007053a
cmp ecx, dword [esi + 0x47ac]
jne 0x1007058f
test dl, dl
je 0x10070554
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47c0], eax
mov dword [esi + 0x47c4], 1
test ecx, ecx
je 0x10070560
cmp ecx, dword [esi + 0x47ac]
jne 0x1007058f
cmp byte [esp + 0x13], 0
je 0x10070573
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47b8], eax
test ecx, ecx
je 0x1007057f
cmp ecx, dword [esi + 0x47ac]
jne 0x1007058f
test bh, bh
je 0x1007058f
mov eax, dword [esi + 0x47ac]
mov dword [esi + 0x47bc], eax
mov eax, dword [esi + 0x47a8]
test eax, eax
je 0x100705a9
test dword [eax + 8], 0x40000
je 0x100705a9
mov byte [esi + 0x47e6], 1
mov eax, dword [esi + 0x47d4]
test eax, eax
je 0x100705de
mov ecx, dword [esi + 0x47d8]
test cl, 1
je 0x100705c6
mov dword [esi + 0x47c0], eax
jmp 0x100705d8
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.10070880
cmp dword [esi + 0x4810], 0xffffffff
jne 0x100705fb
call fcn.10070e20
call fcn.1006fe60
mov edi, dword [esi + 0x47a8]
mov byte [esi + 0x47e4], 0
test edi, edi
je 0x1007078b
test dword [edi + 8], 0x40000
jne 0x1007078b
cmp dword [esi + 0x4900], 0
jne 0x1007078b
mov ecx, edi
call fcn.100610e0
cmp word [edi + 0x148], 0
mulss xmm0, dword [0x1011729c]
mov edx, dword [esi + 0x4810]
movss xmm3, dword [0x10117148]
mulss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x101170d4]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
jne 0x100706d3
cmp byte [edi + 0x14d], 0
je 0x100706d3
cmp edx, 0xffffffff
je 0x100706d3
movss xmm2, dword [0x1011758c]
test edx, edx
je 0x10070692
cmp edx, 1
jne 0x100706ab
movaps xmm0, xmm3
jmp 0x10070695
movaps xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, dword [edi + 0x74]
call fcn.1005fb50
movaps xmm1, xmm0
call fcn.1006e560
cmp edx, 2
je 0x100706b8
cmp edx, 3
jne 0x100706d3
movaps xmm2, xmm3
mulss xmm2, xmm4
addss xmm2, dword [edi + 0x78]
movaps xmm0, xmm2
call fcn.1005fb50
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006e580
test bl, bl
je 0x1007078b
push 0x27c
push 0x27b
push 0x27a
mov edx, 0x279
lea ecx, [esp + 0x24]
call fcn.1006b940
add esp, 0xc
mov ecx, 0x273
call fcn.1006bcc0
test al, al
je 0x10070713
movss xmm3, dword [0x10117064]
jmp 0x10070729
mov ecx, 0x274
call fcn.1006bcc0
test al, al
je 0x10070729
movss xmm3, dword [0x101171bc]
movss xmm0, dword [esp + 0x18]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10070760
cmp byte [edi + 0xa4], 0
je 0x10070760
mulss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, dword [edi + 0x74]
call fcn.1005fb50
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006e560
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1007078b
mulss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, dword [edi + 0x78]
call fcn.1005fb50
movaps xmm1, xmm0
mov ecx, edi
call fcn.1006e580
cmp byte [esp + 0x12], 0
jne 0x100707a1
test bl, bl
jne 0x100707a1
mov word [esi + 0x47e6], 1
jmp 0x100707ed
cmp byte [esp + 0x14], 0
je 0x100707ed
test byte [esi + 8], 4
je 0x100707ed
test byte [esi + 0xc], 4
je 0x100707ed
lea ecx, [esp + 0x18]
call fcn.1006ff80
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.100c0eca
add esp, 0x58
ret