Function at 0x1400333a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

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 - 0x5c8]
sub rsp, 0x6a0
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 [0x140047010]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
xor r12d, r12d
lea rdx, [rbp + 0x5c8]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rdx
mov rax, qword [rdx]
xor rax, rcx
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xf0], rax
mov qword [rdx], r12
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x14003fed0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax - 9]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
add eax, 0xfffffffe
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
movss xmm11, dword [0x14003fb8c]
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x14003fed0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax + 9]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
add eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x14003fed0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
lea eax, [r8 - 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x14003fed0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
lea eax, [r8 + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x140040040]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax - 8]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
add eax, 0xfffffffd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
movss xmm6, dword [0x14003fb68]
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x140040040]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax + 8]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
add eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x140040040]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
lea eax, [r8 - 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movaps xmm0, xmmword [0x140040040]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
lea eax, [r8 + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
cmp byte [0x14006249c], r12b
je 0x14003398b
mov r8, qword [0x1400633e0]
movaps xmm0, xmmword [0x140040040]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x28], xmm6
movss xmm2, dword [0x1400624ac]
lea rdx, [rsp + 0x50]
lea rcx, [r8 + 0x1cc8]
call fcn.14001e070
mov r8, qword [0x1400633e0]
movaps xmm0, xmmword [0x14003fee0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140002e80
mov r9d, eax
movss xmm2, dword [0x1400624ac]
addss xmm2, xmm6
mov eax, dword [0x140063464]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x28], xmm6
lea rdx, [rsp + 0x50]
lea rcx, [r8 + 0x1cc8]
call fcn.14001e070
mov rax, qword [0x1400633e0]
mov dword [rax + 0x1ae4], 0x41200000
mov qword [rax + 0x1ae8], 0x41200000
mov dword [rax + 0x1af0], r12d
mov dword [rax + 0x1ac8], 1
xor edx, edx
mov r8d, 0x83
lea rcx, str.backgroundfpscounterandwatermark
call fcn.140009940
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140064680], eax
jle 0x140033a49
lea rcx, [0x140064680]
call fcn.140038ff8
cmp dword [0x140064680], 0xffffffff
jne 0x140033a49
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140033a1b
imul rax, rax, 0x64
jmp 0x140033a36
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140064678], rax
lea rcx, [0x140064680]
call fcn.140038f98
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140033a67
imul rax, rax, 0x64
jmp 0x140033a82
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov r8d, dword [0x140064610]
inc r8d
mov dword [0x140064610], r8d
mov rcx, rax
sub rcx, qword [0x140064678]
cmp rcx, 0x3baa0c40
jl 0x140033abd
mov dword [0x140064608], r8d
mov dword [0x140064610], r12d
mov qword [0x140064678], rax
jmp 0x140033ac4
mov r8d, dword [0x140064608]
lea rdx, str.PasterX_FREE___FPS:__5d_____________discord___kayflocka700
lea rcx, [rbp + 0x430]
call fcn.14002f5e0
lea rcx, [rbp + 0x430]
call fcn.140023a80
call fcn.14000c8f0
mov edi, 2
mov ecx, dword [0x1400634a4]
test ecx, ecx
jne 0x140033b03
mov dword [0x140063530], 0x6d
jmp 0x140033b36
cmp ecx, 1
jne 0x140033b14
mov dword [0x140063530], 0x41
jmp 0x140033b36
cmp ecx, edi
jne 0x140033b24
mov dword [0x140063530], 7
jmp 0x140033b36
mov eax, dword [0x140063530]
cmp ecx, 3
cmove eax, edi
mov dword [0x140063530], eax
movss xmm0, dword [0x14003fc74]
movss dword [rsp + 0x68], xmm0
mov rsi, r12
mov qword [rbp + 8], r12
mov rcx, qword [0x140064648]
add rcx, 0xe7b9a48
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rax, qword [rsp + 0x50]
mov qword [0x1400634b0], rax
lea rcx, [rax + 0x1b8]
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov qword [rbp - 0x78], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x78]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x358], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rax, qword [rsp + 0x50]
mov qword [0x140063498], rax
lea rcx, [rax + 0x30]
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rax, qword [rsp + 0x50]
mov qword [0x1400633e8], rax
lea rcx, [rax + 0x338]
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rax, qword [rsp + 0x50]
mov qword [0x140063478], rax
mov rcx, qword [0x140063468]
add rcx, 0x10d8
mov dword [rsp + 0x50], r12d
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 4
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rcx, qword [0x140063478]
add rcx, 0x2b0
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rax, qword [rsp + 0x50]
mov qword [0x140063468], rax
mov rcx, qword [0x140063478]
add rcx, 0x198
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rax, qword [rsp + 0x50]
mov qword [0x1400634a8], rax
mov rcx, qword [0x1400634b0]
add rcx, 0x30
mov qword [rsp + 0x58], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x58]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rbp - 0x60], 7
lea rax, [rbp + 0x350]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rcx, qword [0x1400634b0]
add rcx, 0x158
mov qword [rsp + 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov qword [rbp - 0x50], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov rbx, qword [rsp + 0x50]
lea rax, [rbx + 0x2a8]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov dword [rbp - 0x70], r12d
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
lea rax, [rbx + 0x2b0]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 4
mov dword [rsp + 0x58], 7
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x5c], edi
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov edi, r12d
mov dword [rsp + 0x50], r12d
lea r13, [0x140000000]
mov r14d, 3
mov r15d, dword [rbp - 0x70]
test r15d, r15d
jle 0x140035f0c
xorps xmm15, xmm15
movsd xmm12, qword [0x14003fbc0]
mov r14d, 2
mov qword [rbp - 0x78], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
lea eax, [rdi*8]
movsxd rcx, eax
add rcx, qword [rbp - 0x50]
mov qword [rbp + 0x358], rcx
lea rax, [rbp - 0x78]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rbp + 0x30], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x34], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x30]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov qword [rbp - 0x68], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov rax, qword [rbp - 0x78]
add rax, 0x308
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x68]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rbp + 0x40], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x44], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov dword [rbp - 0x7c], 0
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov r13, qword [rbp - 0x68]
lea rax, [r13 + 0x4b68]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x7c]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 4
mov dword [rbp + 0x50], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x58], rax
mov dword [rbp + 0x54], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x50]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
movss xmm0, dword [rbp - 0x7c]
ucomiss xmm0, dword [0x14003fc00]
jp 0x140035cb3
jne 0x140035cb3
mov qword [rbp + 0x370], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
lea rax, [r13 + 0x318]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rbp + 0x60], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x64], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov rcx, qword [0x140063468]
add rcx, 0x10d8
mov dword [rbp - 0x78], r12d
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov qword [rbp + 0x358], rcx
lea rax, [rbp - 0x78]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 4
mov dword [rbp + 0x70], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x78], rax
mov dword [rbp + 0x74], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov qword [rbp - 0x68], r12
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
lea rax, [r13 + 0x2b0]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x68]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rbp + 0x80], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x84], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov dword [rbp - 0x7c], r12d
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov rbx, qword [rbp - 0x68]
lea rax, [rbx + 0x10d8]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x7c]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 4
mov dword [rbp + 0x90], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0x98], rax
mov dword [rbp + 0x94], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov byte [rbp - 0x80], 0
mov dword [rbp + 0x354], r12d
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
lea rax, [r13 + 0x872]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 1
mov dword [rbp + 0xa0], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xa4], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
lea rax, [r13 - 0x400001]
movabs rcx, 0x7fffffffffbffffe
cmp rax, rcx
ja 0x140035cb3
mov eax, dword [rbp - 0x7c]
cmp dword [rbp - 0x78], eax
je 0x140035cb3
cmp r13, qword [0x140063478]
je 0x140035cb3
mov r8d, 0x6d
mov r12, qword [rbp + 0x370]
mov rdx, r12
lea rcx, [rbp + 0xd8]
call fcn.14002ffa0
mov rdx, qword [0x1400634a8]
add rdx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
movsd qword [rbp + 0x380], xmm15
mov r9d, 0x18
lea r8, [rbp + 0x370]
lea rcx, [0x140064638]
call fcn.140001310
movsd xmm6, qword [rbp + 0x370]
movsd qword [0x140063518], xmm6
movsd xmm1, qword [rbp + 0x378]
movsd qword [0x140063520], xmm1
movsd xmm7, qword [rbp + 0x380]
movsd qword [0x140063528], xmm7
movsd xmm9, qword [rbp + 0xe0]
movaps xmm0, xmm9
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movsd xmm10, qword [rbp + 0xd8]
movaps xmm0, xmm10
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movsd xmm6, qword [rbp + 0xe8]
movaps xmm1, xmm6
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140034a2a
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140034a33
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14003fbd0]
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x78], xmm0
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x108]
call fcn.14002ffa0
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0x370], xmm0
movsd xmm1, qword [rbp + 0x118]
movsd qword [rbp + 0x380], xmm1
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x120]
call fcn.140030240
movaps xmm0, xmm6
movsd xmm7, qword [0x14003fba8]
addsd xmm0, xmm7
movsd qword [rbp + 0x370], xmm10
movsd qword [rbp + 0x378], xmm9
movsd qword [rbp + 0x380], xmm0
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x138]
call fcn.140030240
movaps xmm0, xmm10
unpcklpd xmm0, xmm9
movups xmmword [rbp + 0xd8], xmm0
movaps xmmword [rbp + 0x370], xmm0
movsd qword [rbp + 0x380], xmm6
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x18]
call fcn.140030240
movsd xmm9, qword [rbp + 0x140]
movaps xmm0, xmm9
movsd xmm11, qword [rbp + 0x128]
subsd xmm0, xmm11
andps xmm0, xmmword [0x140040090]
cvtpd2ps xmm14, xmm0
cvtps2pd xmm0, xmm14
mulsd xmm0, qword [0x14003fb78]
cvtpd2ps xmm10, xmm0
mov ecx, dword [0x140063464]
mov eax, dword [0x1400634a0]
movsd xmm13, qword [rbp + 0x120]
comisd xmm15, xmm13
jae 0x140034b59
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm13, xmm0
jbe 0x140034b77
comisd xmm15, xmm11
jae 0x140035c17
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm11, xmm0
ja 0x140035c17
comisd xmm15, xmm13
jae 0x140035c17
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm13, xmm0
ja 0x140035c17
comisd xmm15, xmm11
jae 0x140035c17
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm11, xmm0
ja 0x140035c17
mov rcx, r12
call fcn.14002fdf0
test al, al
je 0x140034bc8
movups xmm0, xmmword [0x140062a40]
jmp 0x140034bcf
movups xmm0, xmmword [0x140062a50]
movups xmmword [0x140062a60], xmm0
movsd xmm8, qword [rbp + 0x138]
cmp byte [0x1400633da], 0
je 0x140034c9a
mov rdx, rbx
lea rcx, [rbp + 0x350]
call fcn.140030760
nop
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x210]
call fcn.140038000
movaps xmm0, xmm9
subsd xmm0, xmm7
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm1, xmm8
movaps xmm0, xmmword [0x140040040]
movaps xmmword [rbp + 0x370], xmm0
mov r8, rax
lea rdx, [rbp + 0x370]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.140030b00
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x140034c9a
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034c95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d58
call fcn.140039428
cmp byte [0x14006249d], 0
je 0x140034cab
mov rcx, r12
call fcn.1400313c0
cmp byte [0x14006249f], 0
je 0x140035659
xor edi, edi
mov qword [rbp + 0x370], rdi
mov dword [rbp + 0x354], edi
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
lea rax, [rbx + 0x438]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 8
mov dword [rbp + 0xb0], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xb4], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
mov dword [rbp + 0x354], edi
mov eax, dword [0x140064640]
mov dword [rbp + 0x350], eax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x470]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], 0x80
mov dword [rbp + 0xc0], 7
lea rax, [rbp + 0x350]
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0xc4], r14d
mov dword [rsp + 0x48], 0x10
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140064638]
call fcn.140038e20
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x3b0]
call fcn.140037e50
nop
lea rdx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 8
setae r9b
cmovae rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c0]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x3b0]
test r9b, r9b
cmovne rdx, qword [rbp + 0x3b0]
lea rcx, [rbp + 0x390]
call fcn.140038710
nop
lea rcx, [rbp + 0x390]
mov rsi, qword [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0x10
cmovae rcx, rsi
mov rax, qword [0x1400633e0]
mov rbx, qword [rax + 0x18f0]
movss xmm6, dword [rax + 0x18f8]
test rcx, rcx
je 0x140034efb
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14003fc80]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14003fc74]
movaps xmm2, xmm6
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140020e00
divss xmm6, dword [rbx]
movss xmm0, dword [rbp - 0x40]
comiss xmm0, dword [0x14003faf0]
jbe 0x140034edc
subss xmm0, xmm6
addss xmm0, dword [0x14003fb64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
mov rsi, qword [rbp + 0x390]
lea rbx, [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0x10
setae r15b
cmovae rbx, rsi
mov r14, qword [rbp + 0x3a0]
cmp r14, 3
jb 0x140034f89
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140034f89
nop dword [rax]
cmp byte [rax], 0x58
jne 0x140034f55
cmp byte [rax + 1], 0x42
jne 0x140034f55
cmp byte [rax + 2], 0x4c
jne 0x140034f55
xor ecx, ecx
jmp 0x140034f5a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140034f7c
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140034f40
jmp 0x140034f89
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x14003504e
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x140034ffa
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140034ffa
nop word [rax + rax]
cmp byte [rax], 0x58
jne 0x140034fd5
cmp byte [rax + 1], 0x53
jne 0x140034fd5
cmp byte [rax + 2], 0x58
jne 0x140034fd5
xor ecx, ecx
jmp 0x140034fda
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140035045
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140034fc0
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x1400350a2
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400350a2
nop
cmp byte [rax], 0x58
jne 0x14003507d
cmp byte [rax + 1], 0x53
jne 0x14003507d
cmp byte [rax + 2], 0x58
jne 0x14003507d
xor ecx, ecx
jmp 0x140035082
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140034ffa
lea rdx, str.XBOX
lea rcx, [rbp + 0x230]
call fcn.140038000
movaps xmm0, xmm9
subsd xmm0, xmm12
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm0, xmmword [0x14003ff20]
jmp 0x14003555e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400350e8
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140035030
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x140035129
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140035129
cmp byte [rax], 0x50
jne 0x140035104
cmp byte [rax + 1], 0x53
jne 0x140035104
cmp byte [rax + 2], 0x4e
jne 0x140035104
xor ecx, ecx
jmp 0x140035109
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400350a2
lea rdx, str.Xbox_Series_S_X
lea rcx, [rbp + 0x250]
jmp 0x14003505c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140035175
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400350d3
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x1400351d2
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400351d2
nop
cmp byte [rax], 0x50
jne 0x1400351ad
cmp byte [rax + 1], 0x53
jne 0x1400351ad
cmp byte [rax + 2], 0x35
jne 0x1400351ad
xor ecx, ecx
jmp 0x1400351b2
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140035129
lea rdx, [0x14003f8a0]
lea rcx, [rbp + 0x270]
call fcn.140038000
movaps xmm0, xmm9
subsd xmm0, xmm12
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm0, xmmword [0x140040000]
jmp 0x14003555e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140035218
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140035160
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x140035259
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140035259
cmp byte [rax], 0x57
jne 0x140035234
cmp byte [rax + 1], 0x49
jne 0x140035234
cmp byte [rax + 2], 0x4e
jne 0x140035234
xor ecx, ecx
jmp 0x140035239
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400351d2
lea rdx, [0x14003f8a4]
lea rcx, [rbp + 0x1f0]
jmp 0x14003518c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400352a5
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140035203
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x140035302
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140035302
nop
cmp byte [rax], 0x53
jne 0x1400352dd
cmp byte [rax + 1], 0x57
jne 0x1400352dd
cmp byte [rax + 2], 0x54
jne 0x1400352dd
xor ecx, ecx
jmp 0x1400352e2
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140035259
lea rdx, [0x14003f8a8]
lea rcx, [rbp + 0x290]
call fcn.140038000
movaps xmm0, xmm9
subsd xmm0, xmm12
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm0, xmmword [0x14003ff30]
jmp 0x14003555e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140035348
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140035290
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x140035389
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140035389
cmp byte [rax], 0x41
jne 0x140035364
cmp byte [rax + 1], 0x4e
jne 0x140035364
cmp byte [rax + 2], 0x44
jne 0x140035364
xor ecx, ecx
jmp 0x140035369
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140035302
lea rdx, str.Switch
lea rcx, [rbp + 0x2b0]
jmp 0x140035542
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400353d5
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x41
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140035333
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x140035416
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x4d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140035416
nop word [rax + rax]
cmp byte [rax], 0x4d
jne 0x1400353f1
cmp byte [rax + 1], 0x41
jne 0x1400353f1
cmp byte [rax + 2], 0x43
jne 0x1400353f1
xor ecx, ecx
jmp 0x1400353f6
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140035389
lea rdx, str.Android
lea rcx, [rbp + 0x2d0]
jmp 0x140035542
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003545c
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x4d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400353c0
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x14003549d
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x4c
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003549d
cmp byte [rax], 0x4c
jne 0x140035478
cmp byte [rax + 1], 0x4e
jne 0x140035478
cmp byte [rax + 2], 0x58
jne 0x140035478
xor ecx, ecx
jmp 0x14003547d
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140035416
lea rdx, str.MacOS
lea rcx, [rbp + 0x2f0]
jmp 0x140035542
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400354eb
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x4c
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140035447
lea rbx, [rbp + 0x390]
test r15b, r15b
cmovne rbx, rsi
cmp r14, 3
jb 0x14003558e
lea rdi, [r14 + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x49
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003558e
cmp byte [rax], 0x49
jne 0x140035504
cmp byte [rax + 1], 0x4f
jne 0x140035504
cmp byte [rax + 2], 0x53
jne 0x140035504
xor ecx, ecx
jmp 0x140035509
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14003549d
lea rdx, str.Linux
lea rcx, [rbp + 0x310]
jmp 0x140035542
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14003552b
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x49
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400354d6
jmp 0x14003558e
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14003558e
lea rdx, [0x14003f8d0]
lea rcx, [rbp + 0x330]
call fcn.140038000
movaps xmm0, xmm9
xorps xmm2, xmm2
subsd xmm0, xmm12
cvtsd2ss xmm2, xmm0
movaps xmm0, xmmword [0x14003fef0]
xorps xmm1, xmm1
movaps xmmword [rbp + 0x370], xmm0
cvtsd2ss xmm1, xmm8
movaps xmm0, xmm1
unpcklps xmm0, xmm2
mov r8, rax
lea rdx, [rbp + 0x370]
movq rcx, xmm0
call fcn.140030b00
mov rsi, qword [rbp + 0x390]
mov rax, qword [rbp + 0x3a8]
cmp rax, 0x10
jb 0x1400355cc
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400355c4
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d2e
mov rcx, rsi
call fcn.140039428
xor ebx, ebx
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], bl
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 8
jb 0x14003562c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d35
call fcn.140039428
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3c8], 7
mov word [rbp + 0x3b0], bx
mov edi, dword [rsp + 0x50]
mov rsi, qword [rbp + 8]
mov r15d, dword [rbp - 0x70]
mov r14d, 2
jmp 0x14003565b
xor ebx, ebx
movaps xmm7, xmm10
mulss xmm7, dword [0x14003fb44]
cmp byte [0x14006249e], 0
je 0x14003577c
cvttsd2si r9d, xmm9
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm8
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov r10, qword [0x1400633e0]
mov eax, dword [0x1400625cc]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm5, qword [0x14003fbe0]
divsd xmm0, xmm5
cvtpd2ps xmm4, xmm0
mov eax, dword [0x1400625c8]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm5
cvtpd2ps xmm3, xmm1
mov eax, dword [0x1400625c4]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm5
cvtpd2ps xmm2, xmm0
mov eax, dword [0x1400625c0]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm5
cvtpd2ps xmm0, xmm1
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm2
movss dword [rsp + 0x78], xmm3
movss dword [rsp + 0x7c], xmm4
lea rcx, [rsp + 0x70]
call fcn.140002e80
cvttss2si ecx, xmm10
add ecx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
cvttss2si edx, xmm14
add edx, r9d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x34], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x30], xmm1
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x2c], xmm0
mov dword [rsp + 0x28], ebx
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
lea rcx, [r10 + 0x1cc8]
call fcn.14001dd50
cmp byte [0x1400624a4], 0
je 0x140035908
mov r10, qword [0x1400633e0]
movd xmm6, dword [0x1400624b0]
cvtdq2ps xmm6, xmm6
lea rcx, [0x140062a60]
call fcn.140002e80
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm9
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
movaps xmm0, xmm13
addsd xmm0, xmm1
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movss dword [rbp - 0x28], xmm9
movss dword [rbp - 0x24], xmm10
subsd xmm8, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm8
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movd xmm6, dword [0x1400624b0]
cvtdq2ps xmm6, xmm6
lea rcx, [0x140062a60]
call fcn.140002e80
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm11
movss dword [rbp - 0x18], xmm7
movss dword [rbp - 0x14], xmm8
movss dword [rbp - 0x10], xmm7
movss dword [rbp - 0xc], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movd xmm6, dword [0x1400624b0]
cvtdq2ps xmm6, xmm6
lea rcx, [0x140062a60]
call fcn.140002e80
movss dword [rbp - 0x48], xmm9
movss dword [rbp - 0x44], xmm8
movss dword [rbp - 8], xmm7
movss dword [rbp - 4], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x48]
lea rdx, [rbp - 8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov r10, qword [0x1400633e0]
movd xmm6, dword [0x1400624b0]
cvtdq2ps xmm6, xmm6
lea rcx, [0x140062a60]
call fcn.140002e80
movss dword [rbp + 0x10], xmm9
movss dword [rbp + 0x14], xmm8
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
cmp byte [0x1400633d9], 0
je 0x140035b64
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r14
mov qword [rbp + 0x368], 0xf
mov eax, 0x5d6d
mov word [rbp + 0x350], ax
mov byte [rbp + 0x352], 0
cvttss2si edx, dword [rbp - 0x78]
lea rcx, [rbp + 0x3d0]
call fcn.140038370
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], 1
mov qword [rbp + 0x388], 0xf
mov word [rbp + 0x370], 0x5b
lea r9, [rbp + 0x3d0]
lea r8, [rbp + 0x370]
lea rcx, [rbp + 0x410]
call fcn.140038a10
nop
lea r9, [rbp + 0x350]
lea r8, [rbp + 0x410]
lea rcx, [rbp + 0x3f0]
call fcn.140038a10
nop
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x1400359f7
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400359f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d3c
call fcn.140039428
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x140035a39
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d43
call fcn.140039428
nop
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x140035a7b
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d4a
call fcn.140039428
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x140035abc
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d51
call fcn.140039428
lea rdx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0x10
cmovae rdx, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x3d0]
call fcn.140038000
movaps xmm0, xmm11
subsd xmm0, qword [0x14003fba0]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm13
movaps xmm0, xmmword [0x140040000]
movaps xmmword [rbp + 0x370], xmm0
mov r8, rax
lea rdx, [rbp + 0x370]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.140030b00
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x140035b64
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035d58
call fcn.140039428
cmp byte [0x1400624a6], 0
je 0x140035c0b
mov r10, qword [0x1400633e0]
lea rcx, [0x140062a60]
call fcn.140002e80
mov r9d, eax
addsd xmm11, qword [0x14003fbb0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm13
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
mov ecx, dword [0x140063464]
add ecx, 0xffffffe2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400634a0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss xmm11, dword [0x14003fb8c]
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x58]
lea rcx, [r10 + 0x1cc8]
call fcn.14001da90
mov ecx, dword [0x140063464]
mov eax, dword [0x1400634a0]
jmp 0x140035c20
mov ecx, dword [0x140063464]
mov eax, dword [0x1400634a0]
movss xmm11, dword [0x14003fb8c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x18]
subsd xmm2, xmm0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x20]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140035c6f
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x140035c7a
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mov rcx, r12
call fcn.14002fdf0
test al, al
je 0x140035cb0
movss xmm1, dword [0x1400624ac]
comiss xmm1, xmm6
jbe 0x140035cb0
movss xmm0, dword [rsp + 0x68]
xor r12d, r12d
comiss xmm0, xmm6
jbe 0x140035cb3
movss dword [rsp + 0x68], xmm6
mov rsi, r13
mov qword [rbp + 8], r13
jmp 0x140035cb3
xor r12d, r12d
inc edi
mov dword [rsp + 0x50], edi
cmp edi, r15d
jl 0x1400343d1
test rsi, rsi
je 0x140035eff
mov dword [rsp + 0x50], r14d
lea r14, [rbp + 0x5c8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r14
mov rbx, qword [r14]
xor rbx, r15
mov qword [rbp + 0x18], rbx
mov qword [r14], r12
mov ecx, r12d
lea rdi, [0x140038840]
mov rax, qword [0x1400642e0]
lea r13, [0x140000000]
test rax, rax
je 0x140035d70
mov rdx, r12
cmp rax, rdi
je 0x140035d5f
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x642e0]
test rax, rax
jne 0x140035d16
jmp 0x140035d70
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 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 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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [r13 + rdx*8 + 0x63980]
test r8, r8
jne 0x140035e51
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140035d97
mov r8, r12
jmp 0x140035e30
mov rax, rdi
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140035da2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140064600]
mov qword [r13 + rax*8 + 0x642e0], rdi
mov qword [r13 + rax*8 + 0x63980], r8
inc rax
mov qword [0x140064600], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
call r8
nop
xor rbx, r15
mov qword [r14], rbx
test ax, ax
jns 0x140035f06
movabs rdi, 0xff00ff00ff00ff00
mov rcx, rsi
call fcn.140033110
nop
mov rax, qword [rbp + 0xd0]
xor rax, rdi
lea rcx, [rbp + 0x5c8]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.140038e80
lea r11, [rsp + 0x6a0]
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
lea r13, [0x140000000]
mov r14d, 3
lea r15, [rbp + 0x5c8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
mov rbx, qword [r15]
xor rbx, rax
mov qword [rbp + 0x18], rbx
mov qword [r15], r12
mov ecx, r12d
lea rdi, [0x140038870]
mov rax, qword [0x140063ca0]
test rax, rax
je 0x140035f79
mov rdx, r12
nop dword [rax + rax]
cmp rax, rdi
je 0x140035f68
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x63ca0]
test rax, rax
jne 0x140035f50
jmp 0x140035f79
mov r10, qword [r13 + rdx*8 + 0x63fc0]
test r10, r10
jne 0x14003605f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x140035fa0
mov r10, r12
jmp 0x14003603e
mov rax, rdi
mov rcx, r10
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r14, 1
jne 0x140035fb0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140063970]
mov qword [r13 + rax*8 + 0x63ca0], rdi
mov qword [r13 + rax*8 + 0x63fc0], r10
inc rax
mov qword [0x140063970], rax
lea rcx, [0x14002fdb0]
call r10
nop
movabs rdi, 0xff00ff00ff00ff00
xor rbx, rdi
mov qword [r15], rbx
test al, al
je 0x140035e83
jmp 0x140035e7a