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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x270
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140051040]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rbp + 0x20], rax
mov rcx, qword [0x140051d38]
sub rcx, qword [0x140051d30]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, 0
mov r8d, ecx
mov qword [rsp + 0x30], rcx
je 0x14003df53
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x14003e773
lea rcx, [rbp + 0x10]
call fcn.140041d50
mov rbx, qword [0x140051d38]
mov rdx, qword [0x140051d30]
sub rbx, rdx
mov r8, rbx
mov rdi, qword [rbp + 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
lea rcx, [rdi + rax*8]
mov qword [rbp + 0x18], rcx
mov r8, rdi
mov qword [rsp + 0x30], rdi
xor r13d, r13d
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003e6f4
movss xmm11, dword [0x1400497b4]
movss xmm14, dword [0x1400496a4]
nop word [rax + rax]
movups xmm6, xmmword [r8]
movsd xmm0, qword [r8 + 0x10]
movsd qword [rbp - 0x10], xmm0
call fcn.140040d40
mov ecx, dword [rax + 0x3c]
movq r12, xmm6
add rcx, r12
call fcn.140041620
movaps xmm15, xmm0
call fcn.140040d40
mov ecx, dword [rax + 0x40]
add rcx, r12
call fcn.140041620
mulss xmm15, dword [0x1400497c8]
divss xmm15, xmm0
call fcn.140040d40
mov ecx, dword [rax + 0x30]
add rcx, r12
call fcn.1400414b0
mov rsi, rax
call fcn.140040f50
mov rcx, qword [rax + 0x80]
add rcx, 0x3a8
call fcn.1400414b0
lea rcx, [rax + 0x220]
call fcn.1400414b0
mov r14, rax
lea rcx, [rsi + 0x3a8]
call fcn.1400414b0
lea rcx, [rax + 0x220]
call fcn.1400414b0
mov r15, rax
call fcn.140040d40
mov ebx, dword [rax + 0x38]
call fcn.140040f50
mov rcx, qword [rax + 0x70]
add rcx, rbx
mov qword [rbp], 0
mov dword [rbp + 8], 0
mov r8d, 0xc
lea rdx, [rbp]
call fcn.140001010
mov r8d, 0xa5
psrldq xmm6, 8
movq rdi, xmm6
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.14003c010
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.14003c010
movss xmm2, dword [rbp - 0x70]
addss xmm2, xmm11
movss xmm0, dword [rbp - 0x78]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp - 0x74]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm2
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.14003c210
movsd xmm0, qword [rsp + 0x58]
movsd qword [rbp - 0x50], xmm0
mov ebx, dword [rsp + 0x60]
mov dword [rbp - 0x48], ebx
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14003c210
movss xmm2, dword [rbp]
subss xmm2, dword [rsp + 0x58]
movss xmm3, dword [rbp + 4]
subss xmm3, dword [rsp + 0x5c]
movss xmm1, dword [rbp + 8]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14003e122
xorps xmm10, xmm10
sqrtss xmm10, xmm3
jmp 0x14003e12e
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
mulss xmm10, dword [0x1400496b0]
movss xmm9, dword [rbp - 0x3c]
movaps xmm8, xmm9
movss xmm12, dword [rbp - 0x2c]
subss xmm8, xmm12
andps xmm8, xmmword [0x140049960]
cvtps2pd xmm7, xmm8
mulsd xmm7, qword [0x140049750]
call fcn.140040d40
mov ecx, dword [rax + 0x98]
add rcx, rdi
call fcn.140041620
movaps xmm6, xmm0
call fcn.140040d40
mov ecx, dword [rax + 0x9c]
add rcx, rdi
call fcn.140041620
addss xmm0, dword [0x1400496bc]
comiss xmm0, xmm6
setae al
test al, al
je 0x14003e1a6
call fcn.140040b30
movups xmm0, xmmword [rax + 0x6c]
jmp 0x14003e1b2
call fcn.140040b30
movups xmm0, xmmword [rax + 0x88]
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140002d40
mov ebx, eax
call fcn.140040d40
mov ecx, dword [rax + 0x44]
add rcx, rsi
call fcn.1400414b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov r8d, 0x10
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.140001010
cmp r14, r15
jne 0x14003e1fe
call fcn.140040b30
cmp byte [rax + 0x39], 0
je 0x14003e6b4
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x20], xmm0
lea r8, [rbp - 0x20]
lea rdx, [0x14004491c]
lea rcx, [rbp + 0x40]
call fcn.140041750
movaps xmm0, xmmword [0x140049920]
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140002d40
mov edi, eax
movss xmm13, dword [rbp - 0x40]
movss dword [rsp + 0x68], xmm13
movss dword [rsp + 0x6c], xmm9
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor esi, esi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
lea rax, [rbp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x14003e264
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.140041940
nop
mov dword [rsp + 0x20], edi
movaps xmm3, xmm11
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x38]
mov rcx, qword [0x140051cc8]
call fcn.14003c8c0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14003e2d8
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e2d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e765
call fcn.1400422d4
call fcn.140040b30
cmp byte [rax + 0x37], 1
jne 0x14003e2ea
call fcn.140040f50
jmp 0x14003e304
call fcn.140040b30
cmp byte [rax + 0x37], 0
jne 0x14003e304
call fcn.140040f50
cmp r12, qword [rax + 0x58]
je 0x14003e6b4
call fcn.140040b30
movss xmm11, dword [rbp - 0x30]
cmp byte [rax + 0x56], 0
je 0x14003e393
call fcn.140040f50
movd xmm6, dword [rax + 0x24]
cvtdq2ps xmm6, xmm6
call fcn.140040f50
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm6
movaps xmm1, xmm11
unpcklps xmm1, xmm12
movsd qword [rbp - 0x20], xmm1
mov rax, qword [0x140051c28]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140004fc0
movss xmm0, dword [0x140049744]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400201c0
call fcn.140040b30
movsd xmm6, qword [0x140049748]
cmp byte [rax + 0x5b], 0
je 0x14003e40a
movaps xmm0, xmm7
divsd xmm0, qword [0x140049768]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm3, dword [0x140049758]
maxss xmm3, xmm1
movss xmm2, dword [0x14004977c]
minss xmm2, xmm3
cvttss2si eax, xmm15
movaps xmm3, xmm12
subss xmm3, xmm9
xorps xmm1, xmm1
cvtss2sd xmm1, xmm13
movaps xmm0, xmm7
mulsd xmm0, xmm6
subsd xmm1, xmm0
subsd xmm1, qword [0x140049760]
cvtpd2ps xmm0, xmm1
mov dword [rsp + 0x20], eax
movaps xmm1, xmm9
call fcn.14003c5c0
call fcn.140040b30
cmp byte [rax + 0x57], 1
jne 0x14003e42f
call fcn.140040d40
mov ecx, dword [rax + 0x4c]
add rcx, r12
call fcn.1400414b0
cmp rax, 1
je 0x14003e6ab
call fcn.140040b30
cmp byte [rax + 0x54], 0
je 0x14003e4f3
call fcn.140040b30
movss xmm5, dword [rax + 0xd4]
movzx eax, bl
xorps xmm4, xmm4
cvtsi2ss xmm4, rax
mulss xmm4, xmm14
mov eax, ebx
shr eax, 8
movzx eax, al
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm14
mov eax, ebx
shr eax, 0x10
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm14
shr ebx, 0x18
mov eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm14
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm1
shufps xmm4, xmm4, 0x27
movss xmm4, xmm0
shufps xmm4, xmm4, 0x39
movups xmmword [rbp - 0x20], xmm4
movdqa xmmword [rbp - 0x20], xmm4
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm7
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
mulsd xmm7, xmm6
subsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm5
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movaps xmm1, xmm9
call fcn.14003cf80
call fcn.140040b30
cmp byte [rax + 0x62], 0
je 0x14003e5bb
call fcn.140040b30
cmp byte [rax + 0x63], 0
je 0x14003e5bb
call fcn.140040b30
movups xmm7, xmmword [rax + 0xa4]
call fcn.140040b30
movss xmm9, dword [rax + 0xf4]
call fcn.140040f50
mov eax, dword [rax + 0x24]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
call fcn.140040f50
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movdqa xmmword [rbp - 0x20], xmm7
mov rax, qword [0x140051c28]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140004fc0
mov r8, rax
lea rcx, [rbp - 0x20]
call fcn.140002d40
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm8
movss xmm0, dword [0x140049728]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], esi
mov r9d, eax
movaps xmm2, xmm9
lea rdx, [rsp + 0x78]
mov rcx, r8
call fcn.140020a60
call fcn.140040b30
cmp byte [rax + 0x5a], 0
je 0x14003e6ab
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x80]
call fcn.140041750
movaps xmm0, xmmword [0x140049930]
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140002d40
mov ebx, eax
movss dword [rbp - 0x80], xmm11
movss dword [rbp - 0x7c], xmm12
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
lea rax, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003e630
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x38]
call fcn.140041940
nop
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x1400497b0]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x38]
mov rcx, qword [0x140051cc8]
call fcn.14003c8c0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14003e6ab
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e6a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e76c
call fcn.1400422d4
movss xmm11, dword [0x1400497b4]
inc r13d
mov r8, qword [rsp + 0x30]
add r8, 0x18
mov qword [rsp + 0x30], r8
mov rcx, qword [rbp + 0x18]
sub rcx, qword [rbp + 0x10]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x14003df90
lea rcx, [rbp + 0x10]
call fcn.140041180
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140042250
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140041d30
int3