Function at 0x7ff72137f890
Capabilities:
Create thread
Encode data using xor
Query environment variable

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 - 0x1b8]
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x7ff72141c080]
xor rax, rsp
mov qword [rbp + 0x130], rax
xor r13d, r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x40], r13d
lea ebx, [r13 + 5]
lea esi, [rbx + 0x1a]
lea rdi, [r13 - 1]
lea r15, [0x7ff72147ac70]
lea r14, [0x7ff72147b060]
mov r12d, dword [0x7ff72141c090]
cmp byte [0x7ff72147c724], r13b
jne 0x7ff72138051b
lea rcx, [0x7ff72147c7b0]
call fcn.7ff72139a0f0
mov rax, qword [0x7ff7214094d0]
mov qword [rsp + 0x48], rax
cmp r12d, 2
jl 0x7ff72137fa40
movdqa xmm4, xmmword [0x7ff72140a7c0]
movd xmm6, ebx
movd xmm5, esi
movdqa xmm2, xmmword [0x7ff72140a2c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff72140a460]
movd xmm0, dword [rsp + 0x48]
pxor xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x7ff72140a310]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff72140a460]
movd xmm0, dword [rsp + 0x4c]
pxor xmm2, xmm0
movd dword [rsp + 0x4c], xmm2
jmp 0x7ff72137fa83
lea r9, [rsp + 0x48]
mov r8d, r13d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff72137fa50
lea rcx, [rsp + 0x48]
call qword [sym.imp.ucrtbase.dll_getenv]
mov qword [rsp + 0x50], rax
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], r13b
jne 0x7ff72137fa96
mov qword [rsp + 0x58], rcx
call fcn.7ff7213ee608
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0xb0]
call fcn.7ff72137ba60
nop
movsd xmm0, qword [0x7ff721409560]
movsd qword [rbp + 0x50], xmm0
movzx eax, byte [0x7ff721409568]
mov byte [rbp + 0x50], 0x63
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor byte [rbp + 0x54], 0x3d
xor byte [rbp + 0x55], 0x3e
xor byte [rbp + 0x56], 0x3f
xor byte [rbp + 0x57], 0x40
xor al, 0x41
mov byte [rbp + 0x58], al
lea rax, [rbp + 0x50]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x50]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff72137fb11
mov qword [rsp + 0x58], rax
call fcn.7ff7213ee608
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp - 0x78]
call fcn.7ff72137ba60
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x70]
call fcn.7ff72137c070
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x7ff72137fb98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff72137fb93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff72137fb93
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r13w
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rcx, qword [rbp + 0x70]
call fcn.7ff7213ee868
shr rax, 0x20
test eax, eax
jne 0x7ff721382c75
movsd xmm0, qword [0x7ff7214095c8]
movsd qword [rsp + 0x70], xmm0
movzx ecx, word [0x7ff7214095d0]
mov word [rsp + 0x78], cx
movzx eax, byte [0x7ff7214095d2]
mov byte [rsp + 0x70], 0x5c
xor byte [rsp + 0x71], 0x3a
xor byte [rsp + 0x72], 0x3b
xor byte [rsp + 0x73], 0x3c
xor byte [rsp + 0x74], 0x3d
xor byte [rsp + 0x75], 0x3e
xor byte [rsp + 0x76], 0x3f
xor byte [rsp + 0x77], 0x40
xor cl, 0x41
mov byte [rsp + 0x78], cl
xor byte [rsp + 0x79], 0x42
xor al, 0x43
mov byte [rsp + 0x7a], al
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r14, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x80]
call fcn.7ff7213ee608
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov dword [rsp + 0x40], 0x10f
test rsi, rsi
je 0x7ff72137fcee
cmp rsi, 0x7fffffff
ja 0x7ff721382c81
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, eax
call fcn.7ff7213ee678
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x7ff721382c87
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.7ff721386260
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae r9, qword [rbp + 0x90]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.7ff7213ee678
shr rax, 0x20
test eax, eax
jne 0x7ff721382c8f
lea rax, [rsp + 0x70]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff72137fcf6
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.7ff721386300
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov qword [rbp], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rax, qword [rbp - 0x18]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 8]
mov qword [rsp + 0x58], rax
call fcn.7ff7213ee608
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0x110]
call fcn.7ff72137ba60
nop
lea rcx, [rbp + 0x110]
call fcn.7ff72137cab0
movzx ebx, al
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x7ff72137fdd6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff72137fdd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff72137fdd1
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], 7
mov word [rbp + 0x110], r13w
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x7ff72137fe2e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff72137fe29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff72137fe29
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff72137fe82
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff72137fe7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff72137fe7d
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
test bl, bl
je 0x7ff721380446
lea rax, [rbp - 0x58]
mov qword [rbp - 0x80], rax
movzx eax, word [0x7ff721409570]
mov word [rsp + 0x40], ax
movzx eax, byte [0x7ff721409572]
mov byte [rsp + 0x40], 0x70
xor byte [rsp + 0x41], 0x3a
xor al, 0x3b
mov byte [rsp + 0x42], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
lea rax, [rsp + 0x40]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff72137fee5
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.7ff721332e10
nop
movsd xmm0, qword [0x7ff7214095c8]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x7ff7214095d0]
mov word [rbp + 0x58], cx
movzx eax, byte [0x7ff7214095d2]
mov byte [rbp + 0x50], 0x5c
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor byte [rbp + 0x54], 0x3d
xor byte [rbp + 0x55], 0x3e
xor byte [rbp + 0x56], 0x3f
xor byte [rbp + 0x57], 0x40
xor cl, 0x41
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x42
xor al, 0x43
mov byte [rbp + 0x5a], al
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r14, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x80]
call fcn.7ff7213ee608
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x40], 0x8eef
test rsi, rsi
je 0x7ff721380004
cmp rsi, 0x7fffffff
ja 0x7ff721382c97
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, eax
call fcn.7ff7213ee678
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x7ff721382c9d
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.7ff721386260
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.7ff7213ee678
shr rax, 0x20
test eax, eax
jne 0x7ff721382ca5
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x28]
call fcn.7ff721387050
nop
lea r8, [rbp - 0x58]
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.7ff72137e4d0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x7ff72138006b
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721380066
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721380066
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rax, [rbp - 0x38]
mov qword [rbp - 0x80], rax
movsd xmm0, qword [0x7ff7214094e0]
movsd qword [rbp + 0x50], xmm0
movzx eax, byte [0x7ff7214094e8]
mov byte [rbp + 0x50], 0x75
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor byte [rbp + 0x54], 0x3d
xor byte [rbp + 0x55], 0x3e
xor byte [rbp + 0x56], 0x3f
xor byte [rbp + 0x57], 0x40
xor al, 0x41
mov byte [rbp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
lea rax, [rbp + 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7213800d5
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.7ff721332e10
nop
movsd xmm0, qword [0x7ff7214095c8]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x7ff7214095d0]
mov word [rbp + 0x58], cx
movzx eax, byte [0x7ff7214095d2]
mov byte [rbp + 0x50], 0x5c
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor byte [rbp + 0x54], 0x3d
xor byte [rbp + 0x55], 0x3e
xor byte [rbp + 0x56], 0x3f
xor byte [rbp + 0x57], 0x40
xor cl, 0x41
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x42
xor al, 0x43
mov byte [rbp + 0x5a], al
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r14, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x80]
call fcn.7ff7213ee608
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov dword [rsp + 0x40], 0x87eef
test rsi, rsi
je 0x7ff7213801eb
cmp rsi, 0x7fffffff
ja 0x7ff721382cad
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, eax
call fcn.7ff7213ee678
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x7ff721382cb3
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.7ff721386260
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r9, qword [rbp - 0x78]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.7ff7213ee678
shr rax, 0x20
test eax, eax
jne 0x7ff721382cbb
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 8]
call fcn.7ff721387050
nop
lea r8, [rbp - 0x38]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.7ff72137e4d0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x7ff72138024f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff72138024a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff72138024a
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x58]
call fcn.7ff721332590
lea rcx, [rbp - 0x58]
mov r9, qword [rbp - 0x40]
cmp r9, 0x10
setae r10b
mov r8, qword [rbp - 0x58]
cmovae rcx, r8
lea r15, [0x7ff72147ac70]
mov rdx, r15
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x7ff7213802a0
test r10b, r10b
je 0x7ff7213802e7
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x7ff7213802df
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7213802df
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.7ff7213eed54
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.7ff721332590
lea rcx, [rsp + 0x50]
mov r9, qword [rsp + 0x68]
cmp r9, 0x10
setae r10b
mov r8, qword [rsp + 0x50]
cmovae rcx, r8
lea r14, [0x7ff72147b060]
mov rdx, r14
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x7ff721380330
test r10b, r10b
je 0x7ff721380377
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x7ff72138036f
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff72138036f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.7ff7213eed54
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x7ff7213803ce
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7213803c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7213803c9
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x7ff72138042b
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721380426
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721380426
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
jmp 0x7ff721380454
lea r14, [0x7ff72147b060]
lea r15, [0x7ff72147ac70]
mov byte [0x7ff72147c724], 1
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x7ff7213804a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff72138049c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff72138049c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r13w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x7ff721380501
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7213804fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff7213804fc
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
mov eax, dword [0x7ff7214097fc]
mov dword [rsp + 0x40], eax
movzx eax, word [0x7ff721409800]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
mov rbx, qword [0x7ff72147c680]
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss xmm8, dword [0x7ff72140a208]
movss dword [rsp + 0x20], xmm8
movss xmm9, dword [0x7ff72140a1fc]
movaps xmm3, xmm9
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp - 0x80]
mov rcx, qword [rbx + 0x3c08]
call fcn.7ff72135b910
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x7ff72140a110]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [0x7ff72140a1d0]
subss xmm2, xmm1
subss xmm2, dword [0x7ff72140a194]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm2
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov rcx, qword [0x7ff72147c700]
call fcn.7ff721341350
mov eax, dword [0x7ff7214097fc]
mov dword [rsp + 0x40], eax
movzx eax, word [0x7ff721409800]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x3e
lea rcx, [rsp + 0x40]
call fcn.7ff721361760
call fcn.7ff7213413f0
movaps xmm6, xmmword [0x7ff72140a720]
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], r13d
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38a4], xmm6
mov rcx, qword [0x7ff72147c708]
call fcn.7ff721341350
movaps xmm1, xmm8
xorps xmm7, xmm7
xorps xmm0, xmm0
call fcn.7ff7213441a0
mov rdx, qword [0x7ff72147c680]
mov rax, qword [rdx + 0x3ed8]
movss xmm1, dword [rax + 0x104]
subss xmm1, dword [rax + 0x24]
addss xmm1, dword [rax + 0x88]
addss xmm1, dword [0x7ff72140a178]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov rax, qword [rdx + 0x3ed8]
movss xmm1, dword [rax + 0x100]
subss xmm1, dword [rax + 0x20]
addss xmm1, dword [rax + 0x84]
subss xmm1, dword [0x7ff72140a178]
mov byte [rax + 0xb8], 1
mov rax, qword [rdx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm1
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov eax, dword [0x7ff7214097d0]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x7ff7214097d4]
mov word [rsp + 0x44], cx
movzx eax, byte [0x7ff7214097d6]
mov byte [rsp + 0x40], 0x76
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3e
xor al, 0x3f
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
call fcn.7ff721361760
call fcn.7ff7213413f0
mov rbx, qword [0x7ff72147c680]
movsxd rax, dword [rbx + 0x4828]
cmp eax, 1
jl 0x7ff7213807d3
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
mov rax, qword [rbx + 0x3ed8]
movss xmm1, dword [rax + 0x104]
subss xmm1, dword [rax + 0x24]
addss xmm1, dword [rax + 0x88]
subss xmm1, dword [0x7ff72140a164]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
cvttss2si eax, dword [0x7ff72147b058]
mov dword [rsp + 0x50], 0x3eb4b4b5
mov dword [rsp + 0x54], 0x3eb6b6b7
mov dword [rsp + 0x58], 0x3eb4b4b5
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x7ff72140a0b4]
mov dword [rbp + 0x50], r13d
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rbp + 0x54], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x4828]
call fcn.7ff72134c150
movups xmm0, xmmword [rsp + 0x50]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm6
shufps xmm0, xmm0, 0x39
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbx + 0x38a4], xmm0
mov edx, 1
movss xmm11, dword [0x7ff72140a148]
cmp byte [0x7ff72147cac9], 0
je 0x7ff721380907
movzx ecx, byte [0x7ff72147cac8]
mov rax, qword [0x7ff72147c680]
movss xmm1, dword [0x7ff72147b058]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x7ff72140a1b8]
test cl, cl
je 0x7ff7213808e9
subss xmm1, xmm0
movss dword [0x7ff72147b058], xmm1
comiss xmm11, xmm1
jbe 0x7ff721380907
mov byte [0x7ff72147cac8], 0
jmp 0x7ff721380907
addss xmm1, xmm0
movss dword [0x7ff72147b058], xmm1
mov eax, ecx
comiss xmm1, dword [0x7ff72140a1bc]
cmova eax, edx
mov byte [0x7ff72147cac8], al
mov rcx, qword [0x7ff72147c6e8]
call fcn.7ff721341350
lea rdx, [0x7ff72147c730]
lea rcx, [rbp + 8]
call fcn.7ff721332320
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rsi, qword [0x7ff72147c680]
mov rcx, qword [rsi + 0x3ed8]
movss xmm6, dword [rcx + 0x28]
cmp qword [rax + 0x18], 0x10
jb 0x7ff721380948
mov rax, qword [rax]
test rax, rax
je 0x7ff721380992
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movss xmm2, dword [rsi + 0x3c10]
lea rdx, [rbp - 0x80]
mov rcx, qword [rsi + 0x3c08]
call fcn.7ff72135b910
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x7ff72140a110]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov rax, qword [rsi + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rsi + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm6, xmm7
mulss xmm6, dword [0x7ff72140a0e4]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x7ff7213809e0
mov rcx, qword [rbx]
call fcn.7ff721361760
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x7ff721380a20
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x7ff721380a1b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff721380fd1
mov rcx, r8
call fcn.7ff7213eed54
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
call fcn.7ff7213413f0
mov rbx, qword [0x7ff72147c680]
movsxd rax, dword [rbx + 0x4828]
cmp eax, 1
jl 0x7ff721380a6d
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff721380aa9
mov qword [rsp + 0x48], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
call fcn.7ff721343e80
mov rbx, qword [0x7ff72147c680]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff721380ae5
mov qword [rsp + 0x48], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
call fcn.7ff721343e80
mov rbx, qword [0x7ff72147c680]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff721380b21
mov qword [rsp + 0x48], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
call fcn.7ff721343e80
mov rbx, qword [0x7ff72147c680]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff721380b5d
mov qword [rsp + 0x48], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
call fcn.7ff721343e80
mov rbx, qword [0x7ff72147c680]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff721380b99
mov qword [rsp + 0x48], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
call fcn.7ff721343e80
mov rbx, qword [0x7ff72147c680]
mov esi, 4
cmp dword [0x7ff72147c718], 0
jne 0x7ff721381ef6
movaps xmm6, xmmword [0x7ff72140a610]
mov dword [rsp + 0x50], 7
movups xmm0, xmmword [rbx + 0x3914]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x3914], xmm6
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 9
movups xmm0, xmmword [rbx + 0x3934]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x3934], xmm6
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 8
movups xmm0, xmmword [rbx + 0x3924]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x3924], xmm6
movaps xmm6, xmmword [0x7ff72140a640]
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 5
movups xmm0, xmmword [rbx + 0x38f4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38f4], xmm6
movaps xmm6, xmmword [0x7ff72140a660]
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], r13d
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38a4], xmm6
mov rbx, qword [0x7ff72147c680]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x3810]
mov dword [rsp + 0x50], 0xd
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x3810], 0x3f800000
mov rbx, qword [0x7ff72147c680]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x380c]
mov dword [rsp + 0x50], 0xc
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x380c], 0x40400000
mov rbx, qword [0x7ff72147c680]
lea rcx, [rbx + 0x4838]
movss xmm1, dword [rbx + 0x3804]
movss xmm0, dword [rbx + 0x3808]
mov dword [rsp + 0x50], 0xb
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x3804], 0x40e00000
mov dword [rbx + 0x3808], 0x40e00000
mov rcx, qword [0x7ff72147c6f0]
call fcn.7ff721341350
mov rcx, qword [0x7ff72147c680]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm9, dword [0x7ff72140a1b4]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x48], 0x437a0000
mov dword [rsp + 0x4c], 0x41f00000
mov eax, dword [0x7ff721409900]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x7ff721409904]
mov word [rsp + 0x44], cx
movzx eax, byte [0x7ff721409906]
mov byte [rsp + 0x40], 0x23
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3e
xor al, 0x3f
mov byte [rsp + 0x46], al
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x4000000
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e7
mov r8, r15
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.7ff7213650c0
mov rcx, qword [0x7ff72147c680]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x41f00000
mov rax, qword [0x7ff721409808]
mov qword [rsp + 0x48], rax
cmp byte [0x7ff72140980f], 0
je 0x7ff721381013
cmp r12d, 2
jl 0x7ff721380fd8
movdqa xmm4, xmmword [0x7ff72140a7c0]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x7ff72140a2c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff72140a460]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
pxor xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x7ff72140a310]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
pxor xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x7ff721381013
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
lea r10, [rsp + 0x48]
mov r8d, r13d
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 8
jl 0x7ff721380fe0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x4000000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e7
mov r8, r14
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.7ff7213650c0
call fcn.7ff7213413f0
mov ecx, 3
call fcn.7ff7213357b0
mov r9d, 5
mov rbx, qword [0x7ff72147c680]
lea r8, [rbx + 0x4828]
mov eax, dword [r8]
cmp eax, r9d
jge 0x7ff721381080
mov r9d, eax
test eax, eax
jle 0x7ff7213810ad
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [r8]
mov eax, dword [r8]
dec r9d
test r9d, r9d
jg 0x7ff721381080
movaps xmm6, xmmword [0x7ff72140a6e0]
mov dword [rsp + 0x50], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r8
call fcn.7ff72134c150
movups xmmword [rbx + 0x39f4], xmm6
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x3a14], xmm6
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x7ff72140a4d0]
mov rbx, qword [0x7ff72147c680]
mov eax, 5
mov dword [rsp + 0x50], eax
movups xmm0, xmmword [rbx + 0x38f4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38f4], xmm6
mov rbx, qword [0x7ff72147c680]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x380c]
mov dword [rsp + 0x50], 0xc
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x380c], 0x40400000
mov rbx, qword [0x7ff72147c680]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x3810]
mov dword [rsp + 0x50], 0xd
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x3810], 0x3f800000
mov rcx, qword [0x7ff72147c680]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x7ff721381229
mov qword [rsp + 0x48], 0
movaps xmm1, xmm8
lea rcx, [rsp + 0x48]
call fcn.7ff721343e80
mov rcx, qword [0x7ff72147c6f8]
call fcn.7ff721341350
mov rcx, qword [0x7ff72147c680]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm9
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x41f00000
mov rax, qword [0x7ff721409888]
mov qword [rsp + 0x48], rax
cmp byte [0x7ff72140988f], 0
je 0x7ff721381403
cmp r12d, 2
jl 0x7ff7213813bb
movdqa xmm4, xmmword [0x7ff72140a7c0]
mov ebx, 5
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x7ff72140a2c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff72140a460]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
pxor xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x7ff72140a310]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
pxor xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x7ff721381408
lea r9, [rsp + 0x48]
mov r8d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7213813d0
mov ebx, 5
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.7ff721362080
test al, al
je 0x7ff721381e8b
mov dword [0x7ff72147b058], 0
movups xmm0, xmmword [0x7ff721409548]
movups xmmword [rbp + 0x50], xmm0
movzx eax, word [0x7ff721409558]
mov word [rbp + 0x60], ax
cmp byte [0x7ff721409559], 0
je 0x7ff7213815f3
mov r8d, r13d
cmp r12d, 2
jl 0x7ff7213815af
movdqa xmm5, xmmword [0x7ff72140a2c0]
movdqa xmm4, xmmword [0x7ff72140a7c0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x7ff72140a330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x7ff72140a460]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x50]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff7213814a0
cmp r8d, 0x12
jge 0x7ff7213815f3
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x7ff7213815c0
lea rax, [rbp + 0x50]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff721381600
lea rdx, [rbp + 0x50]
lea rcx, [0x7ff72147c730]
call fcn.7ff721386b80
mov byte [0x7ff72147cac9], 1
lea rax, [rbp - 0x38]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x7ff721381640
mov rdx, r14
lea rcx, [rbp - 0x38]
call fcn.7ff721332e10
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x7ff721381670
mov rdx, r15
lea rcx, [rbp - 0x58]
call fcn.7ff721332e10
nop
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x58]
lea rcx, [0x7ff72147c7b0]
call fcn.7ff72139baa0
cmp byte [0x7ff72147c9c8], 0
je 0x7ff721381e7a
mov rax, qword [0x7ff7214094d0]
mov qword [rsp + 0x48], rax
cmp byte [0x7ff7214094d7], 0
je 0x7ff721381823
cmp r12d, 2
jl 0x7ff7213817dc
movdqa xmm4, xmmword [0x7ff72140a7c0]
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x7ff72140a2c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff72140a460]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x48]
pxor xmm2, xmm1
movd dword [rsp + 0x48], xmm2
movdqa xmm3, xmmword [0x7ff72140a310]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4c]
pxor xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x7ff721381823
lea r9, [rsp + 0x48]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x7ff7213817f0
lea rcx, [rsp + 0x48]
call qword [sym.imp.ucrtbase.dll_getenv]
mov qword [rsp + 0x50], rax
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], 0
jne 0x7ff721381836
mov qword [rsp + 0x58], rcx
call fcn.7ff7213ee608
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0x110]
call fcn.7ff72137ba60
nop
movsd xmm0, qword [0x7ff721409560]
movsd qword [rbp + 0x50], xmm0
movzx eax, byte [0x7ff721409568]
mov byte [rbp + 0x50], 0x63
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor byte [rbp + 0x54], 0x3d
xor byte [rbp + 0x55], 0x3e
xor byte [rbp + 0x56], 0x3f
xor byte [rbp + 0x57], 0x40
xor al, 0x41
mov byte [rbp + 0x58], al
lea rax, [rbp + 0x50]
mov qword [rsp + 0x50], rax
lea rcx, [rbp + 0x50]
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff7213818b1
mov qword [rsp + 0x58], rax
call fcn.7ff7213ee608
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0xb0]
call fcn.7ff72137ba60
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x90]
call fcn.7ff72137c070
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x7ff721381947
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721381942
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721381942
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r13w
lea rax, [rbp - 0x18]
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], r13
mov r8, rdi
inc r8
cmp byte [r15 + r8], 0
jne 0x7ff721381984
mov rdx, r15
lea rcx, [rbp + 0xd0]
call fcn.7ff721332e10
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 8]
call fcn.7ff721332320
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x7ff7213819c3
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x18]
call fcn.7ff721331d40
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x7ff721381a0b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x7ff721381a06
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff721381d21
mov rcx, r8
call fcn.7ff7213eed54
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
movsd xmm0, qword [0x7ff7214094e0]
movsd qword [rbp + 0x50], xmm0
movzx eax, byte [0x7ff7214094e8]
mov byte [rbp + 0x50], 0x75
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor byte [rbp + 0x54], 0x3d
xor byte [rbp + 0x55], 0x3e
xor byte [rbp + 0x56], 0x3f
xor byte [rbp + 0x57], 0x40
xor al, 0x41
mov byte [rbp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
lea rax, [rbp + 0x50]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ff721381a72
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.7ff721332e10
nop
lea rax, [rbp + 0x70]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], r13
mov r8, rdi
nop
inc r8
cmp byte [r14 + r8], 0
jne 0x7ff721381ab0
mov rdx, r14
lea rcx, [rbp + 0xf0]
call fcn.7ff721332e10
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 8]
call fcn.7ff721332320
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x7ff721381aef
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x70]
call fcn.7ff721331d40
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x7ff721381b37
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x7ff721381b32
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x7ff721381d28
mov rcx, r8
call fcn.7ff7213eed54
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rax, [rbp - 0x58]
mov qword [rbp + 0x50], rax
movzx eax, word [0x7ff721409570]
mov word [rsp + 0x40], ax
movzx eax, byte [0x7ff721409572]
mov byte [rsp + 0x40], 0x70
xor byte [rsp + 0x41], 0x3a
xor al, 0x3b
mov byte [rsp + 0x42], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
lea rax, [rsp + 0x40]
inc rdi
cmp byte [rax + rdi], 0
jne 0x7ff721381b85
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x58]
call fcn.7ff721332e10
nop
movsd xmm0, qword [0x7ff7214095c8]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x7ff7214095d0]
mov word [rsp + 0x58], cx
movzx eax, byte [0x7ff7214095d2]
mov byte [rsp + 0x50], 0x5c
xor byte [rsp + 0x51], 0x3a
xor byte [rsp + 0x52], 0x3b
xor byte [rsp + 0x53], 0x3c
xor byte [rsp + 0x54], 0x3d
xor byte [rsp + 0x55], 0x3e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x57], 0x40
xor cl, 0x41
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x42
xor al, 0x43
mov byte [rsp + 0x5a], al
lea r14, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r14, qword [rbp + 0x90]
mov rdi, qword [rbp + 0xa0]
call fcn.7ff7213ee608
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov dword [rsp + 0x40], 0xe
test rdi, rdi
je 0x7ff721381cb2
cmp rdi, 0x7fffffff
ja 0x7ff721382cc3
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.7ff7213ee678
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x7ff721382cc9
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.7ff721386260
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r9, qword [rbp - 0x78]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, r14
mov ecx, r15d
call fcn.7ff7213ee678
shr rax, 0x20
test eax, eax
jne 0x7ff721382c6d
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x28]
call fcn.7ff721387050
nop
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x70]
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.7ff72137eae0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x7ff721381d34
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721381d2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721381d2f
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.7ff7213eed54
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x7ff721381d89
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721381d83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721381d83
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x7ff721381dce
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721381dc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721381dc8
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x7ff721381e17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721381e12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721381e12
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], r13w
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x7ff721381e7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff721381e75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff721381e75
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff7213eed54
mov byte [0x7ff72147c67a], 0
mov dword [0x7ff72147c718], 1
call fcn.7ff7213413f0
mov ecx, 2
call fcn.7ff7213357b0
mov r8d, esi
mov rbx, qword [0x7ff72147c680]
mov eax, dword [rbx + 0x4828]
cmp eax, esi
jge 0x7ff721381ec0
mov r8d, eax
test eax, eax
jle 0x7ff721381ef6
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
mov eax, dword [rbx + 0x4828]
dec r8d
test r8d, r8d
jg 0x7ff721381ec0
cmp dword [0x7ff72147c718], 1
jne 0x7ff721382a9e
movss xmm7, dword [0x7ff72140a1cc]
movss xmm8, dword [0x7ff72140a180]
cmp dword [0x7ff72147c71c], 0
jne 0x7ff721382014
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm7
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
movaps xmm0, xmmword [0x7ff72140a720]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff721335470
mov dword [rsp + 0x40], eax
movsd xmm0, qword [0x7ff721409610]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x7ff721409618]
mov word [rsp + 0x78], ax
cmp byte [0x7ff721409619], 0
je 0x7ff721381ffa
mov byte [rsp + 0x70], 0x23
xor byte [rsp + 0x71], 0x3a
xor byte [rsp + 0x72], 0x3b
xor byte [rsp + 0x73], 0x3c
xor byte [rsp + 0x74], 0x3d
xor byte [rsp + 0x75], 0x3e
xor byte [rsp + 0x76], 0x3f
xor byte [rsp + 0x77], 0x40
xor byte [rsp + 0x78], 0x41
xor byte [rsp + 0x79], 0x42
lea r9, [rsp + 0x40]
movaps xmm1, xmm8
lea rcx, [rsp + 0x70]
call fcn.7ff72137f310
mov rbx, qword [0x7ff72147c680]
mov edi, 1
cmp byte [0x7ff72147c67a], 0
jne 0x7ff7213820aa
mov ecx, edi
call fcn.7ff7213eed10
mov qword [rbp + 0x50], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x7ff7213904b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x7ff721382ae9
cmp dword [rsp + 0x58], 0
jne 0x7ff721382072
mov ecx, edi
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call qword [sym.imp.msvcp140.dll__Thrd_detach]
test eax, eax
je 0x7ff721382093
mov ecx, eax
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov byte [0x7ff72147c67a], 1
mov rbx, qword [0x7ff72147c680]
cmp dword [0x7ff72147c71c], 1
jne 0x7ff721382a9e
movaps xmm6, xmmword [0x7ff72140a610]
mov dword [rbp + 0x50], 3
movups xmm0, xmmword [rbx + 0x38d4]
movups xmmword [rbp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rbp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38d4], xmm6
mov rbx, qword [0x7ff72147c680]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x37f4]
mov dword [rsp + 0x50], 7
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x37f4], 0x40400000
mov rcx, qword [0x7ff72147c680]
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, dword [0x7ff72140a1b0]
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
cmp dword [0x7ff72147c720], 0
jne 0x7ff721382afa
mov dword [rsp + 0x48], 0x43870000
mov dword [rsp + 0x4c], 0x43160000
mov eax, dword [0x7ff721409830]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x7ff721409834]
mov word [rsp + 0x44], cx
movzx eax, byte [0x7ff721409836]
mov byte [rsp + 0x40], 0x48
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3e
xor al, 0x3f
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.7ff72133be20
test al, al
je 0x7ff721382a5c
movaps xmm6, xmmword [0x7ff72140a600]
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 3
movups xmm0, xmmword [rbx + 0x38d4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38d4], xmm6
mov dword [rsp + 0x40], 0x437f0000
mov dword [rsp + 0x44], 0x42200000
mov eax, dword [0x7ff72140961c]
mov dword [rsp + 0x48], eax
movzx ecx, word [0x7ff721409620]
mov word [rsp + 0x4c], cx
movzx eax, byte [0x7ff721409622]
mov byte [rsp + 0x48], 0x52
xor byte [rsp + 0x49], 0x3a
xor byte [rsp + 0x4a], 0x3b
xor byte [rsp + 0x4b], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], 0x3e
xor al, 0x3f
mov byte [rsp + 0x4e], al
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.7ff72133be20
test al, al
je 0x7ff721382a1c
movaps xmm6, xmmword [0x7ff72140a6e0]
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x39f4], xmm6
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x3a14], xmm6
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x3a04], xmm6
movaps xmm6, xmmword [0x7ff72140a4d0]
mov rbx, qword [0x7ff72147c680]
mov r14d, 5
mov dword [rsp + 0x50], r14d
movups xmm0, xmmword [rbx + 0x38f4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38f4], xmm6
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 0xc
movss xmm0, dword [rbx + 0x380c]
movss dword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4838]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x380c], 0x40400000
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], 0xd
movss xmm0, dword [rbx + 0x3810]
movss dword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4838]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c060
mov dword [rbx + 0x3810], 0x3f800000
mov rcx, qword [0x7ff72147c680]
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x104]
subss xmm1, dword [rax + 0x24]
addss xmm1, dword [rax + 0x88]
subss xmm1, xmm11
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov rcx, qword [0x7ff72147c710]
call fcn.7ff721341350
movsd xmm0, qword [0x7ff721409628]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x7ff721409630]
mov dword [rsp + 0x58], eax
movzx eax, word [0x7ff721409634]
mov word [rsp + 0x5c], ax
cmp byte [0x7ff721409635], 0
je 0x7ff7213825c3
mov r8d, r13d
cmp r12d, 2
jl 0x7ff72138257f
movdqa xmm4, xmmword [0x7ff72140a7c0]
movd xmm6, r14d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x7ff72140a2c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
mov eax, dword [0x7ff72140a460]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff721409628]
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x7ff72140a310]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff72140a330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
pxor xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff721382590
lea rcx, [rsp + 0x50]
call fcn.7ff721361760
call fcn.7ff7213413f0
movaps xmm6, xmmword [0x7ff72140a4e0]
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], r13d
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38a4], xmm6
mov rcx, qword [0x7ff72147c710]
call fcn.7ff721341350
movups xmm0, xmmword [0x7ff7214097d8]
movups xmmword [rbp + 0x50], xmm0
movsd xmm0, qword [0x7ff7214097e8]
movsd qword [rbp + 0x60], xmm0
movzx eax, word [0x7ff7214097f0]
mov word [rbp + 0x68], ax
cmp byte [0x7ff7214097f1], 0
je 0x7ff7213827e3
mov r8d, r13d
cmp r12d, 2
jl 0x7ff72138279f
movdqa xmm5, xmmword [0x7ff72140a2c0]
movdqa xmm4, xmmword [0x7ff72140a7c0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x7ff72140a330]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x7ff72140a460]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x50]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x7ff72140a3e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x7ff721382690
cmp r8d, 0x1a
jge 0x7ff7213827e3
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x7ff7213827b0
lea rcx, [rbp + 0x50]
call fcn.7ff721361760
call fcn.7ff7213413f0
mov r8, qword [0x7ff72147c680]
movsxd rax, dword [r8 + 0x4828]
cmp eax, 1
jl 0x7ff72138282c
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
mov rcx, qword [0x7ff72147c6f8]
call fcn.7ff721341350
movaps xmm6, xmmword [0x7ff72140a760]
mov rbx, qword [0x7ff72147c680]
mov dword [rsp + 0x50], r13d
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x50]
call fcn.7ff72134c150
movups xmmword [rbx + 0x38a4], xmm6
mov rcx, qword [0x7ff72147c680]
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x104]
subss xmm1, dword [rax + 0x24]
addss xmm1, dword [rax + 0x88]
subss xmm1, dword [0x7ff72140a198]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm1, dword [rax + 0x100]
subss xmm1, dword [rax + 0x20]
addss xmm1, dword [rax + 0x84]
addss xmm1, dword [0x7ff72140a1c8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm1
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov dword [rbp - 0x80], 0x42480000
mov dword [rbp - 0x7c], 0x41c80000
mov eax, dword [0x7ff7214097f4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x7ff7214097f8]
mov byte [rsp + 0x40], 0x4c
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.7ff721362080
test al, al
je 0x7ff721382975
mov dword [0x7ff72147b058], 0
mov dword [0x7ff72147c720], edi
mov r9, qword [0x7ff72147c680]
movsxd rax, dword [r9 + 0x4828]
cmp eax, 1
jl 0x7ff7213829b1
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 0x4830]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rax*8 + 0x38a4], xmm0
dec dword [r9 + 0x4828]
call fcn.7ff7213413f0
mov ecx, 2
call fcn.7ff7213357b0
mov r8, qword [0x7ff72147c680]
mov eax, dword [r8 + 0x4828]
cmp eax, 4
jge 0x7ff7213829e0
mov esi, eax
test eax, eax
jle 0x7ff721382a17
nop dword [rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
mov eax, dword [r8 + 0x4828]
dec esi
test esi, esi
jg 0x7ff7213829e0
call fcn.7ff72133bec0
mov r8, qword [0x7ff72147c680]
movsxd rax, dword [r8 + 0x4828]
cmp eax, 1
jl 0x7ff721382a57
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
call fcn.7ff72133bec0
mov ecx, edi
call fcn.7ff7213357b0
mov r8, qword [0x7ff72147c680]
movsxd rax, dword [r8 + 0x4828]
cmp eax, 1
jl 0x7ff721382a9e
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
mov al, 1
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.7ff7213eecf0
lea r11, [rsp + 0x290]
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 xmm11, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rsp + 0x58], r13d
mov ecx, 6
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm7
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm7
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
movaps xmm0, xmmword [0x7ff72140a720]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.7ff721335470
mov dword [rsp + 0x40], eax
movsd xmm0, qword [0x7ff721409610]
movsd qword [rbp + 0x50], xmm0
movzx eax, word [0x7ff721409618]
mov word [rbp + 0x58], ax
cmp byte [0x7ff721409619], 0
je 0x7ff721382bc7
mov byte [rbp + 0x50], 0x23
xor byte [rbp + 0x51], 0x3a
xor byte [rbp + 0x52], 0x3b
xor byte [rbp + 0x53], 0x3c
xor byte [rbp + 0x54], 0x3d
xor byte [rbp + 0x55], 0x3e
xor byte [rbp + 0x56], 0x3f
xor byte [rbp + 0x57], 0x40
xor byte [rbp + 0x58], 0x41
xor byte [rbp + 0x59], 0x42
lea r9, [rsp + 0x40]
movaps xmm1, xmm8
lea rcx, [rbp + 0x50]
call fcn.7ff72137f310
cmp byte [0x7ff72147c67b], 0
jne 0x7ff721382a5c
mov rcx, rdi
call fcn.7ff7213eed10
mov qword [rbp + 0x50], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x7ff7213904e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x7ff721382c5c
cmp dword [rsp + 0x58], 0
jne 0x7ff721382c2f
mov ecx, edi
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
call qword [sym.imp.msvcp140.dll__Thrd_detach]
test eax, eax
je 0x7ff721382c50
mov ecx, eax
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov byte [0x7ff72147c67b], 1
jmp 0x7ff721382a5c
mov dword [rsp + 0x58], r13d
mov ecx, 6
call qword [sym.imp.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, eax
call fcn.7ff72137ba20
nop
lea r8, [rbp + 0x70]
mov edx, eax
call fcn.7ff72137c9e0
nop
call fcn.7ff72137aef0
int3
mov ecx, eax
call fcn.7ff72137ba20
int3
mov ecx, eax
call fcn.7ff72137ba20
nop
call fcn.7ff72137aef0
int3
mov ecx, eax
call fcn.7ff72137ba20
int3
mov ecx, eax
call fcn.7ff72137ba20
nop
call fcn.7ff72137aef0
int3
mov ecx, eax
call fcn.7ff72137ba20
int3
mov ecx, eax
call fcn.7ff72137ba20
nop
call fcn.7ff72137aef0
int3
mov ecx, eax
call fcn.7ff72137ba20
int3