Function at 0x1400616a0
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 - 0x3b8]
sub rsp, 0x490
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 [0x1400c1fc0]
xor rax, rsp
mov qword [rbp + 0x2e8], rax
xor r14d, r14d
mov dword [0x1400c79a8], r14d
movss xmm0, dword [0x1400c3e40]
movss dword [0x1400c3e48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov qword [rsp + 0x68], r14
mov rax, qword [0x1400d0120]
mov rax, qword [rax + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000aac0
mov qword [0x1400d0bc0], rax
movabs rsi, 0x8421084210842109
cmp byte [0x1400c3da3], 1
jne 0x1400617be
mov byte [0x1400c3da4], 1
mov rcx, qword [0x1400d0c00]
sub rcx, qword [0x1400d0bf8]
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x1400d0bf8]
lea rcx, [rsp + 0x58]
call fcn.1400679f0
mov byte [0x1400c3da4], r14b
xorps xmm10, xmm10
cmp byte [0x1400c7788], 0
je 0x140061bec
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x290], xmm0
mov dword [rbp + 0x2a0], eax
movss xmm2, dword [0x1400c3e44]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.Dma__.3f_ms
lea rcx, [rbp + 0x290]
call fcn.140067890
xor eax, eax
mov qword [rbp + 0x270], rax
mov dword [rbp + 0x278], eax
mov word [rbp + 0x27c], ax
mov byte [rbp + 0x27e], al
mov rax, qword [0x1400d0120]
movss xmm2, dword [rax + 0xdc]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.__.2f_FPS_
lea rcx, [rbp + 0x270]
call fcn.140067830
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1400b1650]
movdqu xmmword [rbp + 0x1c0], xmm1
movsd xmm0, qword [str._Bata_5.1]
movsd qword [rbp + 0x1b0], xmm0
movzx eax, word [0x1400b0f88]
mov word [rbp + 0x1b8], ax
mov byte [rbp + 0x1ba], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b8], rax
mov dword [rbp + 0x2c0], eax
mov word [rbp + 0x2c4], ax
mov r8d, dword [0x1400c79b0]
lea rdx, str._Distance___d_m_
lea rcx, [rbp + 0x2a8]
call fcn.1400678f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], rax
mov dword [rbp + 0x2e0], eax
mov word [rbp + 0x2e4], ax
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x58]
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, str._Player___d_
lea rcx, [rbp + 0x2c8]
call fcn.1400678f0
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rcx, qword [rbp + 0x1b0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140061935
lea rdx, [rbp + 0x2c8]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140061950
add eax, ecx
lea rdx, [rbp + 0x2a8]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140061970
add eax, ecx
lea rdx, [rbp + 0x270]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140061990
add eax, ecx
lea rdx, [rbp + 0x290]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1400619b0
inc ecx
add eax, ecx
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
lea rax, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rax, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x2c8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2a8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x290]
lea rdx, str._s_s_s_s_s
mov rcx, rbx
call fcn.14001f060
movdqa xmm0, xmmword [0x1400b1bd0]
movups xmmword [rbp + 0x280], xmm0
lea rcx, [rbp + 0x280]
call fcn.140007d70
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x140061a53
mov rdx, rbx
lea rcx, [rbp + 0x1f0]
call fcn.1400037c0
nop
lea r9, [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
cmova r9, rcx
mov dword [rsp + 0x70], 0x41200000
mov dword [rsp + 0x74], 0x41200000
mov r11, qword [0x1400d0bb0]
movss xmm2, dword [r11 + 0x14]
mov r10, qword [0x1400d0bc0]
test edi, 0xff000000
je 0x140061b44
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140061ac1
add r8, r9
cmp r9, r8
je 0x140061b44
test r11, r11
jne 0x140061ae0
mov rax, qword [r10 + 0x38]
mov r11, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x140061af1
jne 0x140061af1
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x280], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x280]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x70]
mov rdx, r10
mov rcx, r11
call fcn.14002d240
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x140061b7a
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140061b75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007cbf0
movdqa xmm0, xmmword [0x1400b15e0]
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x140061bdd
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061bd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140061bd0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007cbf0
movdqa xmm0, xmmword [0x1400b15e0]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
mov rax, qword [0x1400d0120]
mov rax, qword [rax + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000aac0
cmp dword [0x1400c79a4], 1
jle 0x14006302c
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x48
lea r9, [0x1400c78f8]
mov r8, qword [0x1400c7968]
mov edx, dword [0x1400c3cf8]
mov rcx, qword [0x1400c3cf0]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
cmp dword [0x1400c3d8c], 0
je 0x140061cf5
cmp byte [0x1400c78d0], 0
je 0x140061cf5
mov rax, qword [0x1400c34b8]
movsxd rdi, dword [rax + 0x20]
add rdi, qword [0x1400c7958]
lea rbx, [rdi + 4]
lea r8, [rdi + 0xc]
mov qword [rsp + 0x30], 3
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x70]
mov edx, dword [0x1400c3cf8]
mov rcx, qword [0x1400c3cf0]
call qword [sym.imp.VMM.dll_VMMDLL_MemReadEx]
mov edx, dword [rsp + 0x70]
mov eax, edx
xor eax, edi
lea ecx, [rax + 2]
imul ecx, eax
xor edx, ebx
mov dword [rsp + 0x50], ecx
lea eax, [rdx + 2]
imul eax, edx
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, dword [0x1400c3cf8]
mov rcx, qword [0x1400c3cf0]
call qword [sym.imp.VMM.dll_VMMDLL_MemWrite]
movss xmm15, dword [0x1400b1438]
cmp byte [0x1400c7791], 0
je 0x140061da7
movups xmm0, xmmword [0x1400c77f4]
movups xmmword [rbp + 0x280], xmm0
lea rcx, [rbp + 0x280]
call fcn.140007d70
mov edi, eax
movd xmm1, dword [0x1400c3ca8]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400c3ca4]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov rbx, qword [0x1400d0bc0]
test eax, 0xff000000
je 0x140061da7
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x1400b13ec]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400283e0
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 1
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140026eb0
mov dword [rbx + 0x78], r14d
movss xmm14, dword [0x1400b139c]
cmp byte [0x1400c7790], 0
je 0x140061e73
movups xmm0, xmmword [0x1400c77e4]
movups xmmword [rbp + 0x280], xmm0
lea rcx, [rbp + 0x280]
call fcn.140007d70
mov edi, eax
mov eax, dword [0x1400c7808]
add eax, eax
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x1400c3ca8]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400c3ca4]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov rbx, qword [0x1400d0bc0]
test edi, 0xff000000
je 0x140061e73
comiss xmm14, xmm2
ja 0x140061e73
subss xmm2, xmm14
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400283e0
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
movss xmm0, dword [0x1400b1418]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140026eb0
mov dword [rbx + 0x78], r14d
mov r13d, r14d
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
sub rcx, rbx
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140062ea6
mov r12, r14
movss xmm6, dword [0x1400b14d0]
movss xmm7, dword [0x1400b14fc]
movss xmm13, dword [rsp + 0x7c]
lea r10, [0x1400c791c]
imul rdi, r12, 0x1f0
movsd xmm1, qword [rbx + rdi + 0x38]
movss xmm2, dword [0x1400c7980]
subss xmm2, xmm1
movss xmm3, dword [0x1400c7984]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x270], xmm1
subss xmm3, xmm0
movss xmm1, dword [0x1400c7988]
subss xmm1, dword [rbx + rdi + 0x40]
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140061f28
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140061f37
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
lea r10, [0x1400c791c]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1400b13e0]
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movd xmm0, dword [0x1400c79b0]
cvtdq2ps xmm0, xmm0
comiss xmm8, xmm0
ja 0x140062e75
movss xmm0, dword [rbx + rdi + 0x3c]
addss xmm0, dword [rbx + rdi + 0x38]
addss xmm0, dword [rbx + rdi + 0x40]
ucomiss xmm0, xmm10
jp 0x140061f7f
je 0x140062e75
lea rcx, [rbp + 0x270]
cmp byte [rbx + rdi + 0x15], 0
je 0x140061f97
movdqa xmm0, xmmword [0x1400b1a20]
jmp 0x140061f9f
movdqa xmm0, xmmword [0x1400b1be0]
movups xmmword [rbp + 0x270], xmm0
call fcn.140007d70
mov r15d, eax
cmp dword [rbx + rdi + 8], 3
jne 0x140061fd3
movdqa xmm0, xmmword [0x1400b1bc0]
movups xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x270]
call fcn.140007d70
mov r15d, eax
movsd xmm0, qword [0x1400c7980]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [0x1400c7988]
mov dword [rbp + 0x88], eax
movsd xmm0, qword [rbx + rdi + 0x38]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [rbx + rdi + 0x40]
mov dword [rbp + 0x98], eax
mov qword [rsp + 0x30], r10
movsd xmm0, qword [0x1400c7908]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [0x1400c3ca0]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x1400c3c9c]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x90]
call fcn.14005b920
test al, al
je 0x140062e75
mov ecx, dword [rbx + rdi + 8]
movsd xmm2, qword [rdi + rbx + 0x38]
mov eax, dword [rdi + rbx + 0x40]
mov dword [rbp - 0x58], eax
test ecx, ecx
jne 0x14006209c
movss xmm1, dword [rbp - 0x58]
addss xmm1, dword [0x1400b1504]
movsd xmm0, qword [0x1400c7980]
movsd qword [rbp], xmm0
mov eax, dword [0x1400c7988]
mov dword [rbp + 8], eax
movsd qword [rbp + 0x10], xmm2
movss dword [rbp + 0x18], xmm1
lea r8, [rbp]
lea rcx, [rbp + 0x10]
jmp 0x140062146
cmp ecx, 1
jne 0x1400620d8
movss xmm1, dword [rbp - 0x58]
addss xmm1, dword [0x1400b14b4]
movsd xmm0, qword [0x1400c7980]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x1400c7988]
mov dword [rbp + 0x28], eax
movsd qword [rbp + 0x30], xmm2
movss dword [rbp + 0x38], xmm1
lea r8, [rbp + 0x20]
lea rcx, [rbp + 0x30]
jmp 0x140062146
cmp ecx, 3
jne 0x140062110
movss xmm1, dword [rbp - 0x58]
addss xmm1, xmm6
movsd xmm0, qword [0x1400c7980]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x1400c7988]
mov dword [rbp + 0x48], eax
movsd qword [rbp + 0x50], xmm2
movss dword [rbp + 0x58], xmm1
lea r8, [rbp + 0x40]
lea rcx, [rbp + 0x50]
jmp 0x140062146
cmp ecx, 2
jne 0x140062183
movss xmm1, dword [rbp - 0x58]
addss xmm1, xmm6
movsd xmm0, qword [0x1400c7980]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x1400c7988]
mov dword [rbp + 0x68], eax
movsd qword [rbp + 0x70], xmm2
movss dword [rbp + 0x78], xmm1
lea r8, [rbp + 0x60]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x30], r10
movsd xmm0, qword [0x1400c7908]
movsd qword [rsp + 0x28], xmm0
mov eax, dword [0x1400c3ca0]
lea rdx, [rsp + 0x78]
mov r9d, dword [0x1400c3c9c]
mov dword [rsp + 0x20], eax
call fcn.14005b920
movss xmm13, dword [rsp + 0x7c]
test al, al
je 0x140062e75
movaps xmm11, xmm13
subss xmm11, dword [rbp + 0xa4]
andps xmm11, xmmword [0x1400b1c00]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
mulsd xmm0, qword [0x1400b1400]
cvtpd2ps xmm9, xmm0
movaps xmm6, xmm9
mulss xmm6, xmm14
movss xmm12, dword [rsp + 0x78]
subss xmm12, xmm6
cmp byte [0x1400c778a], 0
je 0x14006224e
cvttss2si edx, xmm13
cvttss2si ecx, xmm12
cvttss2si eax, xmm9
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
cvttss2si eax, xmm11
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x70], xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [0x1400b1418]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, r15d
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1400d0bc0]
call fcn.140029270
mov rbx, qword [rsp + 0x58]
cmp byte [0x1400c79b4], 0
jne 0x140062c9d
cmp byte [0x1400c778d], 0
je 0x140062783
imul rdi, r12, 0x1f0
add rdi, 0x18
add rdi, rbx
addss xmm6, xmm12
cvttss2si esi, xmm6
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14006228c
mov rcx, qword [rdi]
mov rax, qword [0x1400d0120]
test rcx, rcx
jne 0x14006229e
movaps xmm1, xmm10
jmp 0x1400622f8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400b1584]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400b1560]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp - 0x50]
mov rcx, qword [rax + 0x3c08]
call fcn.14002d020
movss xmm0, dword [rbp - 0x50]
addss xmm0, dword [0x1400b13c8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x50], xmm1
mov rbx, qword [rsp + 0x58]
mulss xmm1, xmm14
cmp qword [rdi + 0x18], 0xf
jbe 0x140062307
mov rdi, qword [rdi]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [rbp - 0x48], xmm0
movaps xmm1, xmm13
subss xmm1, dword [0x1400b1500]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x44], xmm0
mov r10, qword [0x1400d0bb0]
movss xmm2, dword [r10 + 0x14]
mov rdx, qword [0x1400d0bc0]
test r15d, 0xff000000
je 0x1400623d5
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140062360
add rcx, rdi
cmp rdi, rcx
je 0x1400623d5
test r10, r10
jne 0x14006237e
mov rax, qword [rdx + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x14006238f
jne 0x14006238f
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x270], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x48]
mov rcx, r10
call fcn.14002d240
mov rbx, qword [rsp + 0x58]
xor eax, eax
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x2b0], eax
mov word [rbp + 0x2b4], ax
mov byte [rbp + 0x2b6], al
imul r8, r12, 0x1f0
mov r8d, dword [r8 + rbx + 0x7c]
lea rdx, str.K:_d
lea rcx, [rbp + 0x2a8]
call fcn.140067830
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0x2d0], eax
mov word [rbp + 0x2d4], ax
mov byte [rbp + 0x2d6], al
imul rax, r12, 0x1f0
mov r8, qword [rsp + 0x58]
mov r8d, dword [rax + r8 + 0x88]
lea rdx, str.L:_d
lea rcx, [rbp + 0x2c8]
call fcn.140067830
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], r14
lea rax, [rbp + 0x2a8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140062480
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x210]
call fcn.1400037c0
nop
movaps xmm0, xmm9
mulss xmm0, xmm14
addss xmm0, xmm12
subss xmm0, xmm7
cvttss2si eax, xmm0
lea r9, [rbp + 0x210]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
cmova r9, rcx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movaps xmm1, xmm13
movss xmm6, dword [0x1400b14ec]
subss xmm1, xmm6
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x3c], xmm0
mov r11, qword [0x1400d0bb0]
movss xmm2, dword [r11 + 0x14]
mov r10, qword [0x1400d0bc0]
test r15d, 0xff000000
je 0x1400625a8
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140062525
add r8, r9
cmp r9, r8
je 0x1400625a8
test r11, r11
jne 0x140062544
mov rax, qword [r10 + 0x38]
mov r11, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x140062555
jne 0x140062555
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x270], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x40]
mov rdx, r10
mov rcx, r11
call fcn.14002d240
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x1400625db
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400625d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063010
call fcn.14007cbf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], r14
lea rax, [rbp + 0x2c8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140062601
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x1d0]
call fcn.1400037c0
nop
movaps xmm0, xmm9
mulss xmm0, xmm14
addss xmm0, xmm12
addss xmm0, dword [0x1400b14d4]
cvttss2si eax, xmm0
lea r8, [rbp + 0x1d0]
mov r9, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
cmova r8, r9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movaps xmm1, xmm13
subss xmm1, xmm6
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x34], xmm0
mov r10, qword [0x1400d0bb0]
movss xmm2, dword [r10 + 0x14]
mov r11, qword [0x1400d0bc0]
test r15d, 0xff000000
je 0x140062725
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400626a2
add rcx, r8
cmp r8, rcx
je 0x140062725
test r10, r10
jne 0x1400626c1
mov rax, qword [r11 + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x1400626d2
jne 0x1400626d2
mov rax, qword [r11 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp + 0x270], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x38]
mov rdx, r11
mov rcx, r10
call fcn.14002d240
mov rdx, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x14006275b
inc rdx
mov rax, r9
cmp rdx, 0x1000
jb 0x140062753
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063017
mov rcx, r9
call fcn.14007cbf0
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], sendto
mov byte [rbp + 0x1d0], 0
mov rbx, qword [rsp + 0x58]
movabs rsi, 0x8421084210842109
cmp byte [0x1400c778c], 0
je 0x140062c9d
imul rax, r12, 0x1f0
mov ecx, dword [rax + rbx + 0xc]
cmp ecx, 1
jl 0x140062928
cmp ecx, 0x7f
jle 0x1400627ce
mov edi, 0xa
movaps xmm6, xmm9
mulss xmm6, xmm14
addss xmm6, xmm12
subss xmm6, xmm7
movaps xmm7, xmm13
subss xmm7, dword [0x1400b14d4]
jmp 0x14006281d
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
subsd xmm0, qword [0x1400b1408]
divsd xmm0, qword [0x1400b1458]
mulsd xmm0, qword [0x1400b1430]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si edi, xmm0
movaps xmm6, xmm9
mulss xmm6, xmm14
addss xmm6, xmm12
subss xmm6, xmm7
movaps xmm7, xmm13
subss xmm7, dword [0x1400b14d4]
test edi, edi
jle 0x14006291b
cvttss2si edx, xmm7
cvttss2si ecx, xmm6
lea eax, [rcx + 0x7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
lea eax, [rdx + 0xf]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x2c], xmm1
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x24], xmm1
movss xmm0, dword [0x1400b1418]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, r15d
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov rcx, qword [0x1400d0bc0]
call fcn.140029270
addss xmm7, dword [0x1400b1470]
cvttss2si ecx, xmm7
lea eax, [rcx + 5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x1c], xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x14], xmm1
mov ebx, r14d
mov edi, edi
nop dword [rax]
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
addss xmm0, xmm15
cvttss2si ecx, xmm0
lea eax, [rcx + 9]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x18], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
mov r9d, r15d
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, qword [0x1400d0bc0]
call fcn.140029380
add ebx, 0xc
sub rdi, 1
jne 0x1400628c0
movss xmm7, dword [0x1400b14fc]
mov rbx, qword [rsp + 0x58]
xor eax, eax
mov qword [rbp + 0x290], rax
mov dword [rbp + 0x298], eax
mov word [rbp + 0x29c], ax
mov byte [rbp + 0x29e], al
imul r8, r12, 0x1f0
mov r8d, dword [r8 + rbx + 4]
lea rdx, str.T:_d
lea rcx, [rbp + 0x290]
call fcn.140067830
xor eax, eax
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], eax
mov word [rbp + 0x28c], ax
mov byte [rbp + 0x28e], al
cvttss2si r8d, xmm8
lea rdx, str.D:_d
lea rcx, [rbp + 0x280]
call fcn.140067830
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], r14
lea rax, [rbp + 0x290]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400629c0
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x230]
call fcn.1400037c0
nop
movaps xmm0, xmm9
mulss xmm0, xmm14
addss xmm0, xmm12
subss xmm0, xmm7
cvttss2si eax, xmm0
lea r9, [rbp + 0x230]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
cmova r9, rcx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movaps xmm1, xmm13
movss xmm6, dword [0x1400b14a8]
subss xmm1, xmm6
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0xc], xmm0
mov r11, qword [0x1400d0bb0]
movss xmm2, dword [r11 + 0x14]
mov r10, qword [0x1400d0bc0]
test r15d, 0xff000000
je 0x140062ae8
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140062a65
add r8, r9
cmp r9, r8
je 0x140062ae8
test r11, r11
jne 0x140062a84
mov rax, qword [r10 + 0x38]
mov r11, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x140062a95
jne 0x140062a95
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x270], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x10]
mov rdx, r10
mov rcx, r11
call fcn.14002d240
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140062b1b
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062b16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006301e
call fcn.14007cbf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], r14
lea rax, [rbp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140062b41
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x250]
call fcn.1400037c0
nop
movaps xmm0, xmm9
mulss xmm0, xmm14
addss xmm0, xmm12
addss xmm0, dword [0x1400b14c0]
cvttss2si eax, xmm0
lea r9, [rbp + 0x250]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
cmova r9, rcx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
movaps xmm1, xmm13
subss xmm1, xmm6
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 4], xmm0
mov r10, qword [0x1400d0bb0]
movss xmm2, dword [r10 + 0x14]
mov r11, qword [0x1400d0bc0]
test r15d, 0xff000000
je 0x140062c65
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140062be2
add r8, r9
cmp r9, r8
je 0x140062c65
test r10, r10
jne 0x140062c01
mov rax, qword [r11 + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x140062c12
jne 0x140062c12
mov rax, qword [r11 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp + 0x270], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 8]
mov rdx, r11
mov rcx, r10
call fcn.14002d240
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x140062c98
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063025
call fcn.14007cbf0
mov rbx, qword [rsp + 0x58]
cmp byte [0x1400c778b], 0
je 0x140062d7b
imul r8, r12, 0x1f0
lea rcx, [r8 + 0xf0]
add rcx, rbx
lea rdx, [rbp + 0xb0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 0xffffffffffffff80
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movsd xmm0, qword [r8 + rbx + 0x38]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [r8 + rbx + 0x40]
mov dword [rbp - 0x68], eax
mov r8d, r15d
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x70]
call fcn.140059590
mov rbx, qword [rsp + 0x58]
mulss xmm9, xmm14
addss xmm9, xmm12
mulss xmm11, xmm14
addss xmm11, xmm13
cmp byte [0x1400c7805], 0
je 0x140062daa
imul rax, r12, 0x1f0
cmp byte [rax + rbx + 0x15], 0
je 0x140062e6d
imul rax, r12, 0x1f0
mov edi, dword [rax + rbx]
mov eax, dword [0x1400c3c9c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm9, xmm0
mov eax, dword [0x1400c3ca0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm11, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
movsd xmm1, qword [0x1400b1420]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
movsd xmm1, qword [0x1400b1420]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x140062e25
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x140062e2d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x1400c3e48]
movss xmm6, dword [0x1400b14d0]
comiss xmm0, xmm1
jbe 0x140062e75
mov eax, dword [0x1400c7808]
add eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x140062e75
movss dword [0x1400c3e48], xmm1
mov dword [0x1400c79a8], edi
jmp 0x140062e75
movss xmm6, dword [0x1400b14d0]
inc r13d
inc r12
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x140061eba
mov r8d, dword [0x1400c79a8]
test r8d, r8d
je 0x140063031
mov dword [0x1400c79ac], r8d
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140063031
mov rdi, r14
cmp dword [rbx + rdi], r8d
jne 0x140062fd9
movdqa xmm0, xmmword [0x1400b1be0]
movups xmmword [rbp + 0x280], xmm0
lea rcx, [rbp + 0x280]
call fcn.140007d70
mov r8d, eax
lea rcx, [rdi + 0xf0]
add rcx, rbx
lea rdx, [rbp + 0xb0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
sub rcx, 0xffffffffffffff80
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movsd xmm0, qword [rbx + rdi + 0x38]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rbx + rdi + 0x40]
mov dword [rbp - 0x68], eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x70]
call fcn.140058ec0
mov rbx, qword [rsp + 0x58]
mov r8d, dword [0x1400c79ac]
inc r14d
add rdi, 0x1f0
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x140062ee5
jmp 0x140063031
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14006309e
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140067950
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
sub rcx, r8
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x1f0
mov rax, r8
cmp rdx, 0x1000
jb 0x140063096
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140063096
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14007cbf0
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.14007c870
lea r11, [rsp + 0x490]
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