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

Disassembly:
sub esp, 0x54
mov eax, dword [0x1002f040]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [0x1002f628]
xor ecx, ecx
xor eax, eax
inc ecx
test byte [edi + 8], 2
mov byte [edi + 0x97], al
je 0x1000e95d
mov bl, cl
test byte [edi + 0xc], cl
jne 0x1000e95f
mov bl, al
movaps xmm0, xmmword [0x1002ce60]
mov byte [esp + 0x12], bl
movups xmmword [esp + 0x3c], xmm0
movaps xmm0, xmmword [0x1002ce70]
movups xmmword [esp + 0x4c], xmm0
test bl, bl
je 0x1000e9a8
lea esi, [esp + 0x3c]
mov ecx, dword [esi]
xor edx, edx
call fcn.1000b25d
test al, al
je 0x1000e99a
mov dword [edi + 0x47dc], 3
add esi, 4
lea eax, [esp + 0x5c]
cmp esi, eax
jne 0x1000e983
xor ecx, ecx
inc ecx
mov bh, byte [edi + 8]
movaps xmm0, xmmword [0x1002ce50]
and bh, cl
mov byte [esp + 0x13], bh
movups xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0x201
mov dword [esp + 0x34], 0x203
mov dword [esp + 0x38], 0x204
je 0x1000e9fd
lea esi, [esp + 0x20]
mov ecx, dword [esi]
xor edx, edx
call fcn.1000b25d
test al, al
je 0x1000e9f2
mov dword [edi + 0x47dc], 2
add esi, 4
lea eax, [esp + 0x3c]
cmp esi, eax
jne 0x1000e9db
xor edx, edx
cmp dword [edi + 0x47ec], edx
je 0x1000ea0e
call fcn.1000efbb
xor edx, edx
cmp byte [edi + 0x4800], 0
mov word [edi + 0x47e9], 0
mov dword [edi + 0x47ec], edx
mov dword [edi + 0x47c8], edx
je 0x1000ea33
call fcn.1000f6f9
xor edx, edx
cmp byte [edi + 0x47e5], 0
mov al, dl
mov dword [edi + 0x4844], edx
mov word [edi + 0x4800], 0
mov dword [esp + 0x14], eax
je 0x1000ea7f
cmp byte [edi + 0x47e4], 0
je 0x1000ea7f
cmp byte [edi + 0x47e6], 0
jne 0x1000ea7f
cmp byte [edi + 0x47e7], 0
je 0x1000ea7f
cmp dword [edi + 0x47a8], edx
push 1
movzx eax, al
pop ecx
cmovne eax, ecx
mov dword [esp + 0x14], eax
mov ecx, dword [edi + 0x47a8]
mov byte [edi + 0x47e5], dl
test ecx, ecx
je 0x1000eaba
mov eax, ecx
cmp dword [eax + 0x308], eax
je 0x1000eab0
test dword [eax + 8], 0x14000000
jne 0x1000eaac
mov eax, dword [eax + 0x300]
test eax, eax
jne 0x1000ea91
test eax, eax
je 0x1000eaba
cmp eax, ecx
je 0x1000eaba
mov dword [eax + 0x318], ecx
mov eax, dword [edi + 0x47a8]
test eax, eax
je 0x1000eada
cmp dword [eax + 0x318], edx
je 0x1000eada
cmp dword [edi + 0x47e0], edx
jne 0x1000eada
mov dword [eax + 0x318], edx
call fcn.100100b1
test bh, bh
jne 0x1000eae7
test bl, bl
je 0x1000eb03
mov eax, dword [edi + 0x47a8]
test eax, eax
je 0x1000eb03
test dword [eax + 8], 0x40000
jne 0x1000eb03
xor edx, edx
inc edx
xor ecx, ecx
mov al, dl
jmp 0x1000eb0a
xor ecx, ecx
xor edx, edx
mov al, cl
inc edx
mov byte [edi + 0x99], al
test al, al
je 0x1000eb25
cmp dword [edi + 0x47ac], ecx
je 0x1000eb25
cmp byte [edi + 0x47e6], 0
je 0x1000eb2f
mov al, cl
cmp dword [edi + 0x4900], ecx
je 0x1000eb31
mov al, dl
mov byte [edi + 0x9a], al
call fcn.1000f9a5
xor edx, edx
mov dword [edi + 0x47c0], edx
mov dword [edi + 0x47bc], edx
mov dword [edi + 0x47b8], edx
mov dword [edi + 0x47b4], edx
mov dword [edi + 0x47c4], edx
cmp dword [edi + 0x47ac], edx
je 0x1000ecfa
cmp byte [edi + 0x47e6], dl
jne 0x1000ecfa
cmp dword [edi + 0x4900], edx
jne 0x1000ecfa
mov eax, dword [edi + 0x47a8]
test eax, eax
je 0x1000ecfa
test dword [eax + 8], 0x40000
jne 0x1000ecfa
mov ebp, 0x26e
lea esi, [ebp - 0x62]
test bh, bh
je 0x1000ebb2
mov ecx, esi
call fcn.1000b25d
test al, al
jne 0x1000ebc3
test bl, bl
je 0x1000ebfa
xor edx, edx
mov ecx, ebp
call fcn.1000b25d
test al, al
je 0x1000ebfa
xor eax, eax
inc eax
cmp byte [esp + 0x13], 0
mov bh, al
je 0x1000ebdf
push 0
xor edx, edx
mov ecx, esi
call fcn.1000b282
pop ecx
test al, al
jne 0x1000ebf3
test bl, bl
je 0x1000ebfc
push 0
xor edx, edx
mov ecx, ebp
call fcn.1000b282
pop ecx
test al, al
je 0x1000ebfc
xor eax, eax
inc eax
mov bl, al
jmp 0x1000ebfe
xor bh, bh
xor bl, bl
cmp byte [esp + 0x13], 0
mov ebp, 0x26d
lea esi, [ebp - 0x60]
je 0x1000ec1a
xor edx, edx
mov ecx, esi
call fcn.1000b25d
test al, al
jne 0x1000ec35
cmp byte [esp + 0x12], 0
je 0x1000ec63
xor edx, edx
mov ecx, ebp
call fcn.1000b25d
test al, al
je 0x1000ec63
cmp byte [esp + 0x13], 0
je 0x1000ec45
push 0
xor edx, edx
mov ecx, esi
call fcn.1000b282
pop ecx
test al, al
jne 0x1000ec5c
cmp byte [esp + 0x12], 0
je 0x1000ec63
push 0
xor edx, edx
mov ecx, ebp
call fcn.1000b282
pop ecx
test al, al
je 0x1000ec63
xor eax, eax
lea edx, [eax + 1]
jmp 0x1000ec65
xor dl, dl
mov ecx, dword [edi + 0x3e74]
test ecx, ecx
jne 0x1000ec8b
test bl, bl
je 0x1000ec93
mov eax, dword [edi + 0x47ac]
mov dword [edi + 0x47b4], eax
mov dword [edi + 0x47c4], 2
jmp 0x1000ec93
cmp ecx, dword [edi + 0x47ac]
jne 0x1000ecf0
test dl, dl
je 0x1000ecac
mov eax, dword [edi + 0x47ac]
mov dword [edi + 0x47c0], eax
xor eax, eax
inc eax
mov dword [edi + 0x47c4], eax
test ecx, ecx
je 0x1000ecb8
cmp ecx, dword [edi + 0x47ac]
jne 0x1000ecf0
test bh, bh
je 0x1000ecc8
mov eax, dword [edi + 0x47ac]
mov dword [edi + 0x47b8], eax
test ecx, ecx
je 0x1000ecd4
cmp ecx, dword [edi + 0x47ac]
jne 0x1000ecf0
mov bh, byte [esp + 0x13]
xor edx, edx
test bl, bl
mov bl, byte [esp + 0x12]
je 0x1000ecfa
mov eax, dword [edi + 0x47ac]
mov dword [edi + 0x47bc], eax
jmp 0x1000ecfa
mov bl, byte [esp + 0x12]
xor edx, edx
mov bh, byte [esp + 0x13]
mov eax, dword [edi + 0x47a8]
test eax, eax
je 0x1000ed16
test dword [eax + 8], 0x40000
je 0x1000ed16
xor eax, eax
inc eax
mov byte [edi + 0x47e6], al
mov eax, dword [edi + 0x47d4]
test eax, eax
je 0x1000ed4b
mov ecx, dword [edi + 0x47d8]
test cl, 1
je 0x1000ed33
mov dword [edi + 0x47c0], eax
jmp 0x1000ed45
mov dword [edi + 0x47bc], eax
mov dword [edi + 0x47b8], eax
mov dword [edi + 0x47b4], eax
mov dword [edi + 0x47c4], ecx
mov dword [edi + 0x47d4], edx
call fcn.1000f039
cmp dword [edi + 0x4810], 0xffffffff
jne 0x1000ed64
call fcn.1000f65c
call fcn.1000e64f
mov esi, dword [edi + 0x47a8]
xor edx, edx
mov byte [edi + 0x47e4], dl
test esi, esi
je 0x1000ef41
test dword [esi + 8], 0x40000
jne 0x1000ef41
cmp dword [edi + 0x4900], edx
jne 0x1000ef41
mov ecx, esi
call fcn.1000201b
xorps xmm4, xmm4
mulss xmm0, dword [0x1002cdb8]
mov ecx, dword [edi + 0x4810]
movss xmm2, dword [0x1002cd50]
mulss xmm0, dword [edi + 0x18]
addss xmm0, dword [0x1002cd18]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
cmp word [esi + 0x148], dx
jne 0x1000ee62
cmp byte [esi + 0x14d], dl
je 0x1000ee62
cmp ecx, 0xffffffff
je 0x1000ee62
movss xmm1, dword [0x1002ce00]
test ecx, ecx
je 0x1000ee02
xor eax, eax
inc eax
cmp ecx, eax
jne 0x1000ee2d
movaps xmm0, xmm2
jmp 0x1000ee05
movaps xmm0, xmm1
mulss xmm0, xmm3
and dword [esi + 0x8c], edx
and dword [esi + 0x94], edx
addss xmm0, dword [esi + 0x74]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x84], xmm0
cmp ecx, 2
je 0x1000ee3a
cmp ecx, 3
jne 0x1000ee62
movaps xmm1, xmm2
and dword [esi + 0x90], edx
mulss xmm1, xmm3
and dword [esi + 0x98], edx
addss xmm1, dword [esi + 0x78]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x88], xmm0
test bl, bl
je 0x1000ef41
push 0x27c
push 0x27b
push 0x27a
mov edx, 0x279
lea ecx, [esp + 0x24]
call fcn.1000aef8
add esp, 0xc
xor edx, edx
mov ecx, 0x273
call fcn.1000b25d
test al, al
je 0x1000eea4
movss xmm2, dword [0x1002ccf8]
jmp 0x1000eebc
xor edx, edx
mov ecx, 0x274
call fcn.1000b25d
test al, al
je 0x1000eebc
movss xmm2, dword [0x1002cd90]
movss xmm0, dword [esp + 0x18]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1000ef02
cmp byte [esi + 0xa4], 0
je 0x1000ef02
mulss xmm0, xmm3
and dword [esi + 0x8c], 0
and dword [esi + 0x94], 0
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x74]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x84], xmm0
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x1000ef3f
mulss xmm0, xmm3
and dword [esi + 0x90], 0
and dword [esi + 0x98], 0
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x78]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x88], xmm0
xor edx, edx
test bh, bh
jne 0x1000ef5a
test bl, bl
jne 0x1000ef5a
xor eax, eax
mov byte [edi + 0x47e7], dl
inc eax
mov byte [edi + 0x47e6], al
jmp 0x1000efa0
cmp byte [esp + 0x14], 0
je 0x1000efa0
test byte [edi + 8], 4
je 0x1000efa0
test byte [edi + 0xc], 4
je 0x1000efa0
lea ecx, [esp + 0x18]
call fcn.1000e74f
mov edx, dword [eax]
mov ecx, edx
mov esi, dword [eax + 4]
mov eax, esi
mov dword [edi + 0x36a0], eax
xor eax, eax
inc eax
mov dword [edi + 0x369c], ecx
mov dword [edi + 0xdb8], edx
mov dword [edi + 0xdbc], esi
mov byte [edi + 0x97], al
mov ecx, dword [esp + 0x5c]
xor eax, eax
mov dword [edi + 0x483c], eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1002515c
add esp, 0x54
ret