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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rsp + 0x70], xmm14
mov r12, rdx
mov r14, rcx
xor esi, esi
mov qword [rax + 0x18], rcx
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
movzx eax, byte [rdx + 0x14]
mov byte [rcx + 0x14], al
add rcx, 0x18
add rdx, 0x18
call fcn.140006fc0
movzx eax, byte [r12 + 0x38]
mov byte [r14 + 0x38], al
mov eax, dword [r12 + 0x3c]
mov dword [r14 + 0x3c], eax
movzx eax, byte [r12 + 0x40]
mov byte [r14 + 0x40], al
mov eax, dword [r12 + 0x48]
mov dword [r14 + 0x48], eax
mov eax, dword [r12 + 0x4c]
mov dword [r14 + 0x4c], eax
mov eax, dword [r12 + 0x50]
mov dword [r14 + 0x50], eax
mov eax, dword [r12 + 0x54]
mov dword [r14 + 0x54], eax
mov eax, dword [r12 + 0x58]
mov dword [r14 + 0x58], eax
movzx eax, byte [r12 + 0x5c]
mov byte [r14 + 0x5c], al
movzx eax, byte [r12 + 0x5d]
mov byte [r14 + 0x5d], al
movzx eax, byte [r12 + 0x5e]
mov byte [r14 + 0x5e], al
lea rcx, [r14 + 0x60]
lea rdx, [r12 + 0x60]
call fcn.140006fc0
mov eax, dword [r12 + 0x80]
mov dword [r14 + 0x80], eax
movzx eax, byte [r12 + 0x84]
mov byte [r14 + 0x84], al
mov eax, dword [r12 + 0x88]
mov dword [r14 + 0x88], eax
movzx eax, byte [r12 + 0x8c]
mov byte [r14 + 0x8c], al
mov eax, dword [r12 + 0x90]
mov dword [r14 + 0x90], eax
movzx eax, byte [r12 + 0x94]
mov byte [r14 + 0x94], al
lea rdi, [r14 + 0xa0]
mov qword [rsp + 0x160], rdi
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov ecx, 0x30
call fcn.14002e030
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
movss xmm0, dword [r12]
movss xmm1, dword [r12 + 8]
cmp byte [r12 + 0x38], sil
je 0x140023a28
mulss xmm0, dword [0x140069270]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
not ecx
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov edx, ecx
sar edx, 0x10
or edx, ecx
inc edx
jmp 0x140023a38
mulss xmm0, dword [0x140069194]
mulss xmm0, xmm1
cvttss2si edx, xmm0
lea rcx, [r14 + 0xb0]
call fcn.140026960
nop
lea r15, [r14 + 0xb8]
movsxd rdi, dword [r12 + 0x48]
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
test rdi, rdi
je 0x140023a8c
mov rdx, rdi
mov rcx, r15
call fcn.14000acd0
mov rbx, qword [r15]
lea rdi, [rdi*4]
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140058b80
lea rax, [rdi + rbx]
mov qword [r15 + 8], rax
mov qword [r14 + 0xd0], rsi
mov qword [r14 + 0xd8], rsi
mov qword [r14 + 0xe0], rsi
lea rbx, [r14 + 0xe8]
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
movss xmm0, dword [r12 + 0x88]
xorps xmm14, xmm14
comiss xmm0, xmm14
jbe 0x140023ad5
call fcn.140054f50
movss dword [r14 + 0x98], xmm0
movss xmm1, dword [0x1400691a8]
mov rcx, r14
call fcn.140024200
movsxd rbp, dword [r12 + 0x48]
mov eax, dword [r12 + 0x80]
mov dword [rsp + 0x160], eax
imul eax, ebp
movsxd rdi, eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rax, rsi
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x48], rax
mov r15, rsi
mov qword [rsp + 0x20], rsi
test rdi, rdi
je 0x140023b73
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.14000acd0
lea rdi, [rdi*4]
mov r8, rdi
xor edx, edx
mov r13, qword [rsp + 0x38]
mov rcx, r13
call fcn.140058b80
lea rcx, [rdi + r13]
mov qword [rsp + 0x30], rcx
mov r15, r13
mov qword [rsp + 0x20], r13
lea rbx, [r14 + 0xe8]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x168], rax
jmp 0x140023b82
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0x38]
movd xmm11, ebp
cvtdq2pd xmm11, xmm11
movsd xmm13, qword [0x1400691e0]
movaps xmm1, xmm13
divsd xmm1, xmm11
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140023bad
sqrtpd xmm0, xmm1
jmp 0x140023bb5
movaps xmm0, xmm1
call fcn.140057658
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
test ebp, ebp
je 0x140023bce
mov rcx, rbp
movd eax, xmm1
cdqe
mov rdi, r15
rep stosd dword [rdi], eax
movsd xmm1, qword [0x1400691f8]
divsd xmm1, xmm11
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140023bea
sqrtpd xmm0, xmm1
jmp 0x140023bf2
movaps xmm0, xmm1
call fcn.140057658
xorps xmm12, xmm12
cvtsd2ss xmm12, xmm0
mov r15d, 1
movsd xmm10, qword [0x140069208]
movsd xmm9, qword [0x1400691c8]
cmp dword [rsp + 0x160], r15d
je 0x140023cc7
lea rax, [rbp*4]
mov qword [rsp + 0x28], rax
mov r12, qword [rsp + 0x20]
add r12, rax
mov eax, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x28]
mov edi, esi
test ebp, ebp
je 0x140023cad
movd xmm7, r15d
cvtdq2pd xmm7, xmm7
movaps xmm6, xmm10
divsd xmm6, xmm11
mov rbx, r12
xorps xmm8, xmm8
cvtss2sd xmm8, xmm12
nop word [rax + rax]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm9
mulsd xmm0, xmm6
mulsd xmm0, xmm7
call fcn.140054170
mulsd xmm0, xmm8
cvtsd2ss xmm0, xmm0
movss dword [rbx], xmm0
inc edi
add rbx, 4
cmp edi, ebp
jne 0x140023c70
mov eax, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x28]
inc r15d
add r12, rcx
cmp r15d, eax
jne 0x140023c42
lea rbx, [r14 + 0xe8]
mov r12, qword [rsp + 0x158]
lea rax, [rsp + 0x38]
cmp rbx, rax
je 0x140023d41
mov rcx, qword [rbx]
test rcx, rcx
je 0x140023d21
mov rax, qword [rbx + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x140023d11
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140023f70
mov rcx, rdi
call fcn.14002e06c
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov qword [rbx], r13
mov rax, qword [rsp + 0x30]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x168]
mov qword [rbx + 0x10], rax
mov r13, rsi
mov rax, rsi
jmp 0x140023d49
mov rax, qword [rsp + 0x168]
test r13, r13
je 0x140023d8a
sub rax, r13
sar rax, 2
lea rdx, [rax*4]
mov rax, r13
cmp rdx, 0x1000
jb 0x140023d82
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023f70
mov rcx, r13
call fcn.14002e06c
movss xmm0, dword [r12 + 0x90]
ucomiss xmm0, xmm14
jp 0x140023da0
je 0x140023f24
movsxd rbx, dword [r12 + 0x80]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov rdi, rsi
mov qword [rsp + 0x60], rsi
test rbx, rbx
je 0x140023df0
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14000acd0
lea rdi, [rbx*4]
mov r8, rdi
xor edx, edx
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140058b80
lea rbp, [rbx + rdi]
mov rdi, qword [rsp + 0x60]
jmp 0x140023dfa
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
lea r15, [r14 + 0xd0]
lea rax, [rsp + 0x50]
cmp r15, rax
je 0x140023e64
mov rcx, qword [r15]
test rcx, rcx
je 0x140023e53
mov rax, qword [r15 + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
cmp rdx, 0x1000
jb 0x140023e4b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140023f70
mov rcx, r8
call fcn.14002e06c
mov qword [r15], rsi
mov qword [r15], rbx
mov qword [r15 + 8], rbp
mov qword [r15 + 0x10], rdi
mov rbx, rsi
mov rdi, rsi
test rbx, rbx
je 0x140023ea5
sub rdi, rbx
sar rdi, 2
lea rdx, [rdi*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140023e9d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023f70
mov rcx, rbx
call fcn.14002e06c
mov rbx, qword [r14 + 0xd0]
mov rax, qword [r14 + 0xd8]
sub rax, rbx
sar rax, 2
test eax, eax
je 0x140023f24
movss xmm7, dword [r12 + 0x90]
cvtps2pd xmm7, xmm7
movaps xmm6, xmm7
mulsd xmm6, xmm9
mov rdi, rsi
nop word [rax + rax]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm0, xmm7
call fcn.1400569f0
mulsd xmm0, xmm6
addsd xmm0, xmm13
cvtsd2ss xmm0, xmm0
movss dword [rbx + rdi], xmm0
inc esi
add rdi, 4
mov rax, qword [r14 + 0xd8]
sub rax, qword [r14 + 0xd0]
sar rax, 2
cmp esi, eax
jne 0x140023ee0
mov rax, r14
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [rsp + 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.1400370f4
nop
int3