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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov rdi, qword [0x140090540]
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm8
call fcn.140007ff0
call fcn.140012c60
movss xmm0, dword [rdi + 0x18]
lea rcx, [rdi + 0x3010]
inc dword [rdi + 0x1a18]
xor ebp, ebp
cvtps2pd xmm0, xmm0
xor edx, edx
mov byte [rdi + 0x1a24], 1
mov dword [rdi + 0x2ff8], ebp
mov dword [rdi + 0x1a88], ebp
addsd xmm0, qword [rdi + 0x1a10]
movsd qword [rdi + 0x1a10], xmm0
call fcn.140014900
movsxd rax, dword [rdi + 0x3284]
xorps xmm6, xmm6
movss xmm1, dword [rdi + 0x18]
movss xmm7, dword [0x140071478]
movaps xmm0, xmm1
movss xmm8, dword [0x140071418]
subss xmm0, dword [rdi + rax*4 + 0x30a4]
addss xmm0, dword [rdi + 0x3288]
movss dword [rdi + 0x3288], xmm0
movss dword [rdi + rax*4 + 0x30a4], xmm1
mov eax, 0x88888889
mov ecx, dword [rdi + 0x3284]
movss xmm1, dword [rdi + 0x3288]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
comiss xmm1, xmm6
mov dword [rdi + 0x3284], ecx
jbe 0x14000e950
divss xmm1, dword [0x140071460]
movaps xmm0, xmm8
divss xmm0, xmm1
jmp 0x14000e953
movaps xmm0, xmm7
mov rax, qword [rdi + 0xa8]
movss dword [rdi + 0x3a8], xmm0
mov byte [rax], 1
call fcn.1400092f0
mov rcx, rax
call fcn.140011240
movss xmm0, dword [rdi + 0x14]
lea rcx, [rsp + 0x30]
movss xmm3, dword [rdi + 0x10]
xorps xmm2, xmm2
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm0
call fcn.140003730
movss xmm1, dword [rdi + 0x1620]
lea rcx, [rdi + 0x1938]
movups xmm0, xmmword [rax]
mov eax, dword [rdi + 0x161c]
mov dword [rdi + 0x194c], eax
movups xmmword [rdi + 0x1954], xmm0
call fcn.14001b8e0
mov r8d, ebp
mov dword [rdi + 0x1964], ebp
cmp byte [rdi + 0x1618], bpl
je 0x14000e9db
mov r8d, 1
mov dword [rdi + 0x1964], r8d
mov edx, r8d
cmp byte [rdi + 0x1619], bpl
je 0x14000ea01
mov rax, qword [rdi + 0x1928]
mov rcx, qword [rax + 0x40]
test byte [rcx + 4], 4
jne 0x14000ea01
or edx, 2
mov dword [rdi + 0x1964], edx
cmp byte [rdi + 0x161a], bpl
je 0x14000ea13
or edx, 4
mov dword [rdi + 0x1964], edx
test byte [rdi + 0xc], 8
je 0x14000ea22
or edx, 8
mov dword [rdi + 0x1964], edx
lea rcx, [rdi + 0x1df0]
call fcn.14001c630
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1df0]
mov rdx, qword [rdx + 8]
call fcn.14001ad50
lea rcx, [rdi + 0x1df0]
call fcn.14001acc0
lea rcx, [rdi + 0x1ed0]
call fcn.14001c630
mov rdx, qword [rdi + 0xa8]
lea rcx, [rdi + 0x1ed0]
mov rdx, qword [rdx + 8]
call fcn.14001ad50
lea rcx, [rdi + 0x1ed0]
call fcn.14001acc0
lea rcx, [rdi + 0x1d90]
call fcn.140006e50
cmp byte [rdi + 0x1fb4], bpl
je 0x14000eaa8
mov ecx, dword [rdi + 0x1fd4]
cmp ecx, dword [rdi + 0x1ae0]
jne 0x14000eaa8
call fcn.14000b460
lea rax, [rdi + 0x1acc]
cmp dword [rdi + 0x1ad0], ebp
jne 0x14000eabf
mov dword [rdi + 0x1ad8], ebp
jmp 0x14000ead0
mov edx, dword [rax]
mov rcx, rax
test edx, edx
je 0x14000ead9
cmp dword [rdi + 0x1ae0], edx
jne 0x14000ead9
mov dword [rdi + 0x1adc], ebp
mov rcx, rax
mov eax, dword [rcx]
test eax, eax
je 0x14000eb0f
movss xmm1, dword [rdi + 0x18]
movaps xmm0, xmm1
addss xmm0, dword [rdi + 0x1ad8]
movss dword [rdi + 0x1ad8], xmm0
cmp dword [rdi + 0x1ae0], eax
je 0x14000eb0f
addss xmm1, dword [rdi + 0x1adc]
movss dword [rdi + 0x1adc], xmm1
mov dword [rdi + 0x1ad0], eax
mov eax, dword [rdi + 0x1ae0]
mov dword [rcx], ebp
mov word [rdi + 0x1ad4], bp
cmp dword [rdi + 0x1ae4], eax
je 0x14000eb3d
cmp dword [rdi + 0x1b20], eax
jne 0x14000eb3d
test eax, eax
je 0x14000eb3d
call fcn.140006f80
mov ecx, dword [rdi + 0x1ae0]
test ecx, ecx
je 0x14000eb5c
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x1ae8]
movss dword [rdi + 0x1ae8], xmm0
mov rax, qword [rdi + 0x1b10]
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x1b34]
mov qword [rdi + 0x1b28], rax
movzx eax, byte [rdi + 0x1af0]
mov byte [rdi + 0x1b25], al
mov eax, dword [rdi + 0x2fb8]
movss dword [rdi + 0x1b34], xmm0
mov dword [rdi + 0x1b20], ecx
mov dword [rdi + 0x1ae4], ebp
mov byte [rdi + 0x1af1], bpl
mov byte [rdi + 0x1b24], bpl
mov byte [rdi + 0x1aec], bpl
test eax, eax
je 0x14000ebc1
cmp ecx, eax
je 0x14000ebc1
mov dword [rdi + 0x2fb8], ebp
test ecx, ecx
jne 0x14000ebd3
mov qword [rdi + 0x1af4], rbp
mov qword [rdi + 0x1b00], rbp
mov eax, dword [rdi + 0x2024]
mov dword [rdi + 0x2028], eax
mov qword [rdi + 0x2020], 0x7f7fffff
mov word [rdi + 0x1fb5], bp
mov dword [rdi + 0x2030], ebp
call fcn.140009500
lea rcx, [rdi + 0xca8]
mov dword [rdi + 0x3c8], eax
lea rdx, [rdi + 0x4a8]
mov r8d, 0x800
call fcn.14006dc70
movss xmm1, dword [0x14007147c]
lea rcx, [rdi + 0x14d]
lea rax, [rdi + 0x4ac]
mov r8d, 0x80
cmp byte [rcx - 1], bpl
je 0x14000ec53
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x14000ec4c
movaps xmm0, xmm6
jmp 0x14000ec56
addss xmm0, dword [rdi + 0x18]
jmp 0x14000ec56
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], bpl
je 0x14000ec75
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x14000ec6e
movaps xmm0, xmm6
jmp 0x14000ec78
addss xmm0, dword [rdi + 0x18]
jmp 0x14000ec78
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], bpl
je 0x14000ec98
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14000ec91
movaps xmm0, xmm6
jmp 0x14000ec9b
addss xmm0, dword [rdi + 0x18]
jmp 0x14000ec9b
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], bpl
je 0x14000ecbc
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x14000ecb5
movaps xmm0, xmm6
jmp 0x14000ecbf
addss xmm0, dword [rdi + 0x18]
jmp 0x14000ecbf
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub r8, 1
jne 0x14000ec37
call fcn.14000c8a0
call fcn.140012200
call fcn.140011f00
call fcn.140012740
call fcn.140009a60
test rax, rax
jne 0x14000ed2d
cmp qword [rdi + 0x1d40], rbp
je 0x14000ed0a
movss xmm0, dword [rdi + 0x1d5c]
comiss xmm0, xmm6
ja 0x14000ed2d
movss xmm1, dword [rdi + 0x18]
mulss xmm1, dword [0x140071440]
movss xmm0, dword [rdi + 0x1de8]
subss xmm0, xmm1
movaps xmm1, xmm6
call fcn.140001c30
jmp 0x14000ed4b
movss xmm0, dword [rdi + 0x18]
movaps xmm1, xmm8
mulss xmm0, dword [0x140071438]
addss xmm0, dword [rdi + 0x1de8]
call fcn.140001c40
movaps xmm2, xmm8
movss dword [rdi + 0x1de8], xmm0
movaps xmm1, xmm8
mov dword [rdi + 0x1fb0], ebp
lea rcx, [rsp + 0x80]
mov qword [rdi + 0x3290], 0xffffffffffffffff
mov dword [rdi + 0x328c], 0xffffffff
call fcn.1400036f0
movsd xmm0, qword [rax]
movsd qword [rdi + 0x3020], xmm0
call fcn.140012860
call fcn.140012ce0
movss xmm0, dword [rdi + 0xd0]
comiss xmm0, xmm6
jb 0x14000edb6
movsd xmm7, qword [rdi + 0x1a10]
cvtpd2ps xmm7, xmm7
subss xmm7, xmm0
mov ebx, ebp
cmp dword [rdi + 0x1a38], ebp
je 0x14000ee18
mov edx, ebx
lea rcx, [rdi + 0x1a38]
call fcn.140003b70
mov rcx, qword [rax]
movzx eax, byte [rcx + 0x86]
mov byte [rcx + 0x87], al
mov word [rcx + 0x92], bp
mov byte [rcx + 0x86], bpl
mov byte [rcx + 0x88], bpl
test al, al
jne 0x14000ee0e
cmp byte [rcx + 0x408], bpl
jne 0x14000ee0e
comiss xmm7, dword [rcx + 0x29c]
jbe 0x14000ee0e
call fcn.140008f40
inc ebx
cmp ebx, dword [rdi + 0x1a38]
jne 0x14000edc0
mov rax, qword [rdi + 0x1c10]
test rax, rax
je 0x14000ee36
cmp byte [rax + 0x87], bpl
jne 0x14000ee36
xor edx, edx
xor ecx, ecx
call fcn.140008c40
lea rcx, [rdi + 0x1a68]
xor edx, edx
call fcn.140014940
lea rcx, [rdi + 0x1c00]
xor edx, edx
call fcn.1400149c0
mov rcx, qword [rdi + 0x1c10]
xor edx, edx
call fcn.1400072c0
call fcn.140011e30
movss xmm1, dword [0x140071468]
lea rcx, [rsp + 0x80]
movaps xmm2, xmm1
mov byte [rdi + 0x1a25], 1
call fcn.1400036f0
mov rcx, rax
mov edx, 4
call fcn.1400115a0
xor r8d, r8d
lea rcx, str.DebugDefault
xor edx, edx
movaps xmm6, xmmword [rsp + 0x60]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm7, xmmword [rsp + 0x50]
mov rsp, r11
pop rdi
jmp fcn.1400041e0