Function at 0x140023fa0
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Execute command
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x1940
call fcn.1400538c0
sub rsp, rax
movaps xmmword [rsp + 0x1930], xmm6
movaps xmmword [rsp + 0x1920], xmm7
movaps xmmword [rsp + 0x1910], xmm8
movaps xmmword [rsp + 0x1900], xmm9
movaps xmmword [rsp + 0x18f0], xmm10
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140092180]
xor rax, rsp
mov qword [rbp + 0x1870], rax
xor ebx, ebx
call fcn.140023ca0
test al, al
je 0x1400242ab
movups xmm0, xmmword [0x140081be0]
movups xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [0x140081bf0]
movups xmmword [rbp + 0x410], xmm1
movups xmm0, xmmword [0x140081c00]
movups xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [0x140081c10]
movups xmmword [rbp + 0x430], xmm1
movups xmm0, xmmword [0x140081c20]
movups xmmword [rbp + 0x440], xmm0
movups xmm1, xmmword [0x140081c30]
movups xmmword [rbp + 0x450], xmm1
movups xmm0, xmmword [0x140081c40]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [0x140081c50]
movups xmmword [rbp + 0x470], xmm1
movups xmm0, xmmword [0x140081c60]
movups xmmword [rbp + 0x480], xmm0
mov eax, dword [0x140081c70]
mov dword [rbp + 0x490], eax
movzx eax, word [0x140081c74]
mov word [rbp + 0x494], ax
movzx eax, byte [0x140081c76]
mov byte [rbp + 0x496], al
cmp dword [0x1400921d0], 2
jl 0x140024201
movdqa xmm5, xmmword [0x140081e50]
movdqa xmm4, xmmword [0x1400820d0]
movdqa xmm6, xmmword [str.8888]
movdqa xmm0, xmmword [0x140081f00]
movdqa xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x400]
mov edx, dword [rbp + 0x270]
movdqa xmm7, xmmword [0x140081ec0]
nop dword [rax + rax]
movd xmm2, ebx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x90
jl 0x140024110
cmp eax, 0x97
jge 0x140024241
movsxd rax, ebx
lea r8, [rbp + 0x400]
add r8, rax
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
sub al, cl
add al, 0x37
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x97
jl 0x140024210
mov r9d, 0x10
lea r8, str._HMProtection_
lea rdx, [rbp + 0x400]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, 1
mov rcx, qword [rbp + 0x1870]
xor rcx, rsp
call fcn.140052720
lea r11, [rsp + 0x1940]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov r12d, dword [0x1400921d0]
cmp r12d, 2
jl 0x140024358
movdqa xmm8, xmmword [0x1400820d0]
movdqa xmm6, xmmword [0x140081e50]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm9, xmmword [str.8888]
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm6
psubd xmm1, xmm0
movdqa xmm10, xmmword [0x140081ec0]
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm7, xmmword [0x140081f00]
paddb xmm1, xmm7
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x260], xmm1
jmp 0x1400243ce
lea r9, [rbp + 0x260]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140024370
movdqa xmm10, xmmword [0x140081ec0]
movdqa xmm7, xmmword [0x140081f00]
movdqa xmm9, xmmword [str.8888]
movdqa xmm6, xmmword [0x140081e50]
movdqa xmm8, xmmword [0x1400820d0]
lea rcx, [rbp + 0x260]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 8
call fcn.140052750
lea rcx, [0x1400236a0]
mov qword [rax], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x278]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140033310]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x270], rax
test rax, rax
je 0x1400283a5
mov qword [rbp + 0x268], rbx
cmp dword [rbp + 0x278], 0
je 0x140028399
movaps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x17a0], xmm0
lea rcx, [rbp + 0x17a0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140028399
xorps xmm0, xmm0
movaps xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x270], xmm0
movups xmm0, xmmword [str.lptjISI_4___]
movups xmmword [rbp + 0x17e0], xmm0
movups xmm1, xmmword [0x140081830]
movups xmmword [rbp + 0x17f0], xmm1
movups xmm0, xmmword [0x140081840]
movups xmmword [rbp + 0x1800], xmm0
movsd xmm0, qword [0x140081850]
movsd qword [rbp + 0x1810], xmm0
movzx eax, word [0x140081858]
mov word [rbp + 0x1818], ax
movzx eax, byte [0x14008185a]
mov byte [rbp + 0x181a], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140028391
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140028391
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rdi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140028388
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140024540
cmp edx, 0x9a9264ad
jne 0x140028388
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
mov r8d, ebx
cmp r12d, 2
jl 0x14002469f
movdqa xmmword [rbp + 0x270], xmm7
lea rcx, [rbp + 0x17e0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rbp + 0x270]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rbp + 0x270]
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x1400245a0
cmp r8d, 0x3b
jge 0x1400246e3
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x1400246b0
lea rcx, [rbp + 0x17e0]
call r10
call fcn.14001aee0
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140028380
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140028380
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rdi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140028377
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140024770
cmp edx, 0x491e0a9c
jne 0x140028377
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp r12d, 2
jl 0x14002481c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, dword [rbp + 0x260]
xorps xmm1, xmm0
movd dword [rbp + 0x260], xmm1
jmp 0x140024863
lea r10, [rbp + 0x260]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140024830
lea rcx, [rbp + 0x260]
call r8
movups xmm0, xmmword [0x140081bb8]
movups xmmword [rbp + 0x17e0], xmm0
movups xmm1, xmmword [0x140081bc8]
movups xmmword [rbp + 0x17f0], xmm1
mov eax, dword [0x140081bd8]
mov dword [rbp + 0x1800], eax
movzx eax, word [0x140081bdc]
mov word [rbp + 0x1804], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14002836f
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14002836f
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rdi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140028366
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140024920
cmp edx, 0xe76fb4aa
jne 0x140028366
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
mov r8d, ebx
cmp r12d, 2
jl 0x140024a7f
movdqa xmmword [rbp + 0x270], xmm7
lea rcx, [rbp + 0x17e0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rbp + 0x270]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rbp + 0x270]
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140024980
cmp r8d, 0x26
jge 0x140024ac3
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140024a90
lea rcx, [rbp + 0x17e0]
call r10
movups xmm0, xmmword [0x140081b40]
movups xmmword [rbp + 0x17e0], xmm0
movups xmm1, xmmword [str.___k]
movups xmmword [rbp + 0x17f0], xmm1
movsd xmm0, qword [0x140081b60]
movsd qword [rbp + 0x1800], xmm0
movzx eax, word [0x140081b68]
mov word [rbp + 0x1808], ax
mov r8d, ebx
cmp r12d, 2
jl 0x140024c2f
movdqa xmmword [rbp + 0x270], xmm7
lea rcx, [rbp + 0x17e0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rbp + 0x270]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rbp + 0x270]
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140024b30
cmp r8d, 0x2a
jge 0x140024c73
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140024c40
lea rdx, [rbp + 0x17e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000b6e0
lea rdx, [0x14002a4e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov esi, ebx
call fcn.14001aee0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1784], 0xffffffff
mov dword [rbp + 0x404], eax
mov edx, 1
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x404], eax
inc rdx
cmp rdx, 0x270
jb 0x140024cc0
mov dword [rbp + 0x400], 0x270
lea rcx, [rbp + 0x400]
call fcn.14000dcb0
mov ecx, eax
imul rax, rcx, 0x1389
cmp eax, 0x1389
jae 0x140024d2c
cmp eax, 0xd93
jae 0x140024d2c
nop
lea rcx, [rbp + 0x400]
call fcn.14000dcb0
mov ecx, eax
imul rax, rcx, 0x1389
cmp eax, 0xd93
jb 0x140024d10
shr rax, 0x20
lea edi, [rax - 0x7fffec78]
xor edi, 0x80000000
jbe 0x140024dcf
mov qword [rbp + 0x268], 0x384
nop dword [rax]
lea rcx, [rbp + 0x268]
call fcn.14002a3e0
movzx eax, word [0x140081a08]
mov word [rbp + 0x260], ax
cmp byte [0x140081a09], 0
je 0x140024d81
mov byte [rbp + 0x260], 0x2e
xor byte [rbp + 0x261], 0x38
lea rdx, [rbp + 0x260]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000b6e0
lea rdx, [0x14002a4e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
inc esi
sub edi, 0x384
cmp esi, 0xa
je 0x140024db5
test edi, edi
jg 0x140024d50
lea rdx, [0x14000b8c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov esi, ebx
test edi, edi
jg 0x140024d50
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14002835e
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14002835e
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rdx, [rdi + r10*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140028355
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140024e50
cmp edx, 0x491e0a9c
jne 0x140028355
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp r12d, 2
jl 0x140024efc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, dword [rbp + 0x260]
xorps xmm1, xmm0
movd dword [rbp + 0x260], xmm1
jmp 0x140024f43
lea r10, [rbp + 0x260]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140024f10
lea rcx, [rbp + 0x260]
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14002834d
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14002834d
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rdx, [rdi + r10*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140028344
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140024fc0
cmp edx, 0x2fa62ca8
jne 0x140028344
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
mov ecx, 0x1f4
call rax
call fcn.14001aee0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1784], 0xffffffff
mov dword [rbp + 0x404], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x404], eax
inc rdx
cmp rdx, 0x270
jb 0x140025030
mov dword [rbp + 0x400], 0x270
lea rcx, [rbp + 0x400]
call fcn.14000dcb0
mov ecx, eax
imul rax, rcx, 0x5dd
cmp eax, 0x5dd
jae 0x14002509c
cmp eax, 0x571
jae 0x14002509c
nop
lea rcx, [rbp + 0x400]
call fcn.14000dcb0
mov ecx, eax
imul rax, rcx, 0x5dd
cmp eax, 0x571
jb 0x140025080
shr rax, 0x20
lea edi, [rax - 0x7ffff63c]
xor edi, 0x80000000
jbe 0x14002425d
mov qword [rbp + 0x268], 0x384
lea rcx, [rbp + 0x268]
call fcn.14002a3e0
movzx eax, word [0x140081a08]
mov word [rbp + 0x260], ax
mov byte [rbp + 0x260], 0x2e
xor byte [rbp + 0x261], 0x38
lea rdx, [rbp + 0x260]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000b6e0
mov rcx, rax
lea rdx, [0x14002a4e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea eax, [rdi - 0x384]
test eax, eax
jg 0x140025126
lea rdx, [0x14000b8c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movups xmm0, xmmword [0x1400816c0]
movups xmmword [rbp + 0x17e0], xmm0
movups xmm1, xmmword [0x1400816d0]
movups xmmword [rbp + 0x17f0], xmm1
movups xmm0, xmmword [0x1400816e0]
movups xmmword [rbp + 0x1800], xmm0
mov eax, dword [0x1400816f0]
mov dword [rbp + 0x1810], eax
movzx eax, word [0x1400816f4]
mov word [rbp + 0x1814], ax
mov r8d, ebx
cmp r12d, 2
jl 0x14002528f
movdqa xmmword [rbp + 0x270], xmm7
lea rcx, [rbp + 0x17e0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rbp + 0x270]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rbp + 0x270]
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140025190
cmp r8d, 0x36
jge 0x1400252d3
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x1400252a0
lea rdx, [rbp + 0x17e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000b6e0
lea rdx, [0x14002a4e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14002833c
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14002833c
mov edi, dword [r11 + 0x20]
nop dword [rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rdi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140028333
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140025380
cmp edx, 0x491e0a9c
jne 0x140028333
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp r12d, 2
jl 0x14002542c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, dword [rbp + 0x260]
xorps xmm1, xmm0
movd dword [rbp + 0x260], xmm1
jmp 0x140025473
lea r10, [rbp + 0x260]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140025440
lea rcx, [rbp + 0x260]
call r8
lea rcx, [rbp + 0x3c0]
call fcn.140007230
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
cmp qword [rbp + 0x3d0], 0
jbe 0x1400280ea
mov qword [rbp + 0x38], rbx
lea r8, [rbp]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x270]
call fcn.14002a500
nop
movabs r13, 0xed36a943befcd98c
mov qword [rbp + 0x268], r13
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
movabs r14, 0xe683065fcc2cf690
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
movabs r15, 0xed45da26dd9facff
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x270]
call fcn.14002a620
cmp byte [rax], 4
jne 0x1400283b7
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x270]
cmp byte [rax + 8], 0
jne 0x1400259d3
movabs rax, 0xed20bd47aeecc992
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
call fcn.14002a620
cmp byte [rax], 3
jne 0x1400283fd
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140025648
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x290]
call fcn.140009bc0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs r12, 0x9e36bf75a9f6c2b6
mov qword [rbp + 0x268], r12
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x83e0652a9f4299f9
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xe5721bf88576a052
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2d0], rax
movabs rdi, 0xde1d53113fa04e12
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1840], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1848], rax
movabs rsi, 0xe5721bf8a54cd321
mov qword [rbp + 0x268], rsi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1850], rax
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1858], rax
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1840]
vmovdqa ymmword [rbp + 0x2c0], ymm1
lea rdx, [rbp + 0x2c0]
vzeroupper
call fcn.14000b6e0
lea rdx, [0x140015d50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
xor edx, edx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___bool____ptr64]
lea rdx, [0x14000b8c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x268], r12
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x87f0753a814299f9
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xe5721bf88576b646
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1840], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1848], rax
mov qword [rbp + 0x268], rsi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1850], rax
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1858], rax
vmovdqu ymm0, ymmword [rbp + 0x2c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1840]
vmovdqa ymmword [rbp + 0x2c0], ymm1
lea rdx, [rbp + 0x2c0]
vzeroupper
call fcn.14000b6e0
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2a0]
mov rcx, rax
call fcn.14002f820
lea rdx, [0x14000b8c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
movzx edx, byte [rbp + 0x270]
lea rcx, [rbp + 0x278]
call fcn.140029a40
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x14002590f
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002590a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002590a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x14002596c
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025967
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x1400259c9
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400259c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400259c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov eax, 2
jmp 0x140024262
movabs r12, 0xed45da26bcebcd9b
mov qword [rbp + 0x268], r12
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
call fcn.14002a620
cmp byte [rax], 3
jne 0x14002844a
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140025a67
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x2e0]
call fcn.140009bc0
nop
movzx edx, byte [rbp + 0x270]
lea rcx, [rbp + 0x278]
call fcn.140029a40
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x2c0]
call fcn.140009240
mov rsi, rax
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x1840]
mov qword [rbp + 0x17c0], rax
lea rdx, [0x1400966c0]
lea rcx, [rbp + 0x1840]
call fcn.140009240
mov rdi, rax
mov rdx, rsi
lea rcx, [rbp + 0x270]
call fcn.140009240
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.140006920
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140025b2a
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140025b25
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140025c35
mov rcx, r8
call fcn.1400529d4
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov qword [rbp + 0x38], rbx
lea r8, [rbp]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x270]
call fcn.14002a500
nop
movabs rax, 0xb22bb54faeecc98c
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
movabs rax, 0xe683065fcc2c92f9
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x270]
call fcn.14002a620
cmp byte [rax], 3
jne 0x140028497
jmp 0x140025c3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140025c4d
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x360]
call fcn.140009bc0
movabs rdi, 0xb236bf54b4efd49a
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
movabs rdi, 0xe683065fcc2c82f1
mov qword [rbp + 0x268], rdi
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x270]
call fcn.14002a620
mov rcx, rax
call fcn.14002a740
movabs rax, 0xed45da26dd9fda96
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x270]
call fcn.14002a620
cmp byte [rax], 3
jne 0x1400284e4
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140025d99
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x340]
call fcn.140009bc0
nop
movzx edx, byte [rbp + 0x270]
lea rcx, [rbp + 0x278]
call fcn.140029a40
nop
jmp 0x140025e01
xorps xmm0, xmm0
movups xmmword [rbp + 0x1840], xmm0
mov qword [rbp + 0x1850], rbx
mov qword [rbp + 0x1858], 0xf
mov byte [rbp + 0x1840], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x82378a6b95c48cf5
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp], rax
movabs rax, 0xbbed6936b84f93e4
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 8], rax
movabs rax, 0x8c3e3b8ad0238a01
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x10], rax
movabs rax, 0xf33073744cce2b71
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x18], rax
movabs rax, 0xc312984ab92d2d9d
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x20], rax
movabs rdx, 0xacd0462320a37a84
mov qword [rbp + 0x268], rdx
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17e0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17e8], rax
movabs rax, 0xe5721bf8a54cd321
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17f0], rax
movabs rax, 0xde1d53113fa04e12
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17f8], rax
movabs rax, 0xc312984ab92d0da3
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1800], rax
mov qword [rbp + 0x268], rdx
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1808], rax
vmovdqu ymm0, ymmword [rbp]
vpxor ymm1, ymm0, ymmword [rbp + 0x17e0]
vmovdqa ymmword [rbp], ymm1
vmovdqa xmm0, xmmword [rbp + 0x20]
vxorps xmm0, xmm0, xmmword [rbp + 0x1800]
vmovdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp]
vzeroupper
call fcn.14000b6e0
lea rdx, [rbp + 0x1840]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14002a850
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0xed45da26dd9facf5
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x17a0]
movdqa xmmword [rbp + 0x270], xmm0
lea rdx, [rbp + 0x270]
call fcn.14000b6e0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0x17c0]
mov edx, 8
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x140026068
mov r13, rbx
mov r12, 0xffffffffffffffff
jmp 0x14002619e
lea rax, [rbp + 0x260]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, qword [rbp + 0x17c0]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x1400260b7
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x1400260b7
mov rcx, qword [rbp + 0x17c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rbx
mov r12, 0xffffffffffffffff
jmp 0x14002619e
mov ecx, dword [rbp + 0x260]
call fcn.140052ad8
mov rdi, rax
lea rax, [rbp + 0x260]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x260]
mov r8, rdi
mov edx, 1
mov rcx, qword [rbp + 0x17c0]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov rcx, qword [rbp + 0x17c0]
test eax, eax
jne 0x140026115
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call fcn.1400529d4
mov r13, rbx
mov r12, 0xffffffffffffffff
jmp 0x14002619e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x268], rbx
lea rdx, [rbp + 0x268]
mov rcx, qword [rdi]
call qword [sym.imp.ADVAPI32.dll_ConvertSidToStringSidW]
test eax, eax
je 0x1400260fe
mov rsi, qword [rbp + 0x268]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r12, 0xffffffffffffffff
mov r9d, r12d
mov r8, rsi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
mov rcx, rdi
call fcn.140052ad8
mov r13, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8, rsi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rbx
inc r12
cmp byte [r12 + r13], 0
jne 0x1400261b6
mov r8, r12
mov rdx, r13
lea rcx, [rbp + 0x2c0]
call fcn.14000bcf0
nop
lea rax, [rbp + 0x270]
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x270]
call fcn.140009240
mov rsi, rax
lea rax, [rbp + 0x17a0]
mov qword [rbp + 0x17c0], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x17a0]
call fcn.140009240
mov rdi, rax
lea rdx, [rbp + 0x1840]
lea rcx, [rbp + 0x40]
call fcn.140009240
nop
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.140007890
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
cmp qword [rbp + 0x390], 0
jbe 0x140027d21
mov qword [rbp + 0x38], rbx
lea r8, [rbp]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x270]
call fcn.14002a500
nop
movabs rax, 0xed36a943befcd98c
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x270]
call fcn.14002a620
cmp byte [rax], 4
jne 0x140028531
lea rdx, [rbp + 0x17a0]
lea rcx, [rbp + 0x270]
cmp byte [rax + 8], 0
jne 0x14002691a
movabs rax, 0xed20bd47aeecc992
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
call fcn.14002a620
cmp byte [rax], 3
jne 0x140028577
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400263ec
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x300]
call fcn.140009bc0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x8831b5548dd2e4a4
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
movabs rax, 0xdca35b31a34582f3
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
movabs rax, 0xe5721bf8a54cd301
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17b0], rax
movabs rdx, 0xde1d53113fa04e12
mov qword [rbp + 0x268], rdx
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17b8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movabs rax, 0xe5721bf8a54cd321
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17d0], rax
mov qword [rbp + 0x268], rdx
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17d8], rax
vmovdqu ymm0, ymmword [rbp + 0x17a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x17c0]
vmovdqa ymmword [rbp + 0x17a0], ymm1
lea rdx, [rbp + 0x17a0]
vzeroupper
call fcn.14000b6e0
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
mov rcx, rax
call fcn.14002f820
lea rdx, [0x14000b8c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
movzx edx, byte [rbp + 0x270]
lea rcx, [rbp + 0x278]
call fcn.140029a40
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14002659e
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026599
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026599
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x1400265fb
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400265f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400265f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x140026658
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026653
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026653
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], 0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x1400266b6
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400266b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400266b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
nop
mov rdx, qword [rbp + 0x1858]
cmp rdx, 0xf
jbe 0x1400266fb
inc rdx
mov rcx, qword [rbp + 0x1840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400266f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400266f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x14002673f
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002673a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002673a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x14002679c
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026797
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026797
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x1400267f9
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400267f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400267f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x140026856
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026851
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x1400268b3
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400268ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400268ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x140026910
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002690b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002690b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov eax, 3
jmp 0x140024262
movabs rax, 0xed45da26bcebcd9b
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17a8], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x17a0], xmm0
call fcn.14002a620
cmp byte [rax], 3
jne 0x1400285c4
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400269ae
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x320]
call fcn.140009bc0
nop
movzx edx, byte [rbp + 0x270]
lea rcx, [rbp + 0x278]
call fcn.140029a40
nop
lea rax, [rbp + 0x40]
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x40]
call fcn.140009240
mov r12, rax
mov qword [rbp + 0x17c0], rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x60]
call fcn.140009240
mov r13, rax
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x260], rax
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.140009240
mov rsi, rax
lea rax, [rbp]
mov qword [rbp + 0x17a0], rax
lea rdx, [0x1400966c0]
lea rcx, [rbp]
call fcn.140009240
mov rdi, rax
mov rdx, r13
lea rcx, [rbp + 0x17e0]
call fcn.140009240
nop
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140006b20
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 0xf
jbe 0x140026ab1
mov rcx, qword [r13]
inc rdx
cmp rdx, 0x1000
jb 0x140026aac
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026be4
mov rcx, r8
call fcn.1400529d4
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x140026afe
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x140026af9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026beb
mov rcx, r8
call fcn.1400529d4
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov qword [rbp + 0x1818], rbx
lea r8, [rbp + 0x17e0]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x17a0]
call fcn.14002a500
nop
movabs rax, 0xb236bf54b4efd49a
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x270], rax
movabs rax, 0xe683065fcc2c82f1
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x17c8], rax
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x270], xmm0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x17a0]
call fcn.14002a620
mov rcx, rax
call fcn.14002a740
nop
movzx edx, byte [rbp + 0x17a0]
lea rcx, [rbp + 0x17a8]
call fcn.140029a40
nop
jmp 0x140026c1f
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
xor ebx, ebx
movdqa xmm10, xmmword [0x140081ec0]
movdqa xmm7, xmmword [0x140081f00]
movdqa xmm9, xmmword [str.8888]
movdqa xmm6, xmmword [0x140081e50]
movdqa xmm8, xmmword [0x1400820d0]
mov edi, dword [0x1400921d0]
mov rcx, qword [0x1400966e8]
call fcn.140017fd0
test al, al
jne 0x140026fa8
movups xmm0, xmmword [0x140081b70]
movups xmmword [rbp + 0x17e0], xmm0
movups xmm1, xmmword [0x140081b80]
movups xmmword [rbp + 0x17f0], xmm1
movups xmm0, xmmword [0x140081b90]
movups xmmword [rbp + 0x1800], xmm0
movups xmm1, xmmword [0x140081ba0]
movups xmmword [rbp + 0x1810], xmm1
movzx eax, byte [0x140081bb0]
mov byte [rbp + 0x1820], al
mov r8d, ebx
cmp edi, 2
jl 0x140026d9f
movdqa xmmword [rbp + 0x270], xmm7
lea rcx, [rbp + 0x17e0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rbp + 0x270]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rbp + 0x270]
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140026ca0
cmp r8d, 0x41
jge 0x140026de3
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140026db0
lea rcx, [rbp + 0x17e0]
call fcn.140015640
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140026e74
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140026e74
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rsi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140026e6f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140026e50
cmp edx, 0x2fa62ca8
je 0x140026e79
test r10d, r10d
jne 0x140026e30
mov rax, qword [rax]
jmp 0x140026e00
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
mov ecx, 0x3e8
call rax
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140026f34
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140026f34
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rsi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140026f2f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140026f10
cmp edx, 0x491e0a9c
je 0x140026f39
test r10d, r10d
jne 0x140026ef0
mov rax, qword [rax]
jmp 0x140026ec0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp edi, 2
jge 0x140027118
lea r10, [rbp + 0x260]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140026f70
jmp 0x1400271c3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140027034
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140027034
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rsi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002702f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140027010
cmp edx, 0x2fa62ca8
je 0x140027039
test r10d, r10d
jne 0x140026ff0
mov rax, qword [rax]
jmp 0x140026fc0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
mov ecx, 0x3e8
call rax
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400270f4
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400270f4
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rsi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400270ef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400270d0
cmp edx, 0x491e0a9c
je 0x1400270f9
test r10d, r10d
jne 0x1400270b0
mov rax, qword [rax]
jmp 0x140027080
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp edi, 2
jl 0x140027181
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
movd xmm0, dword [rbp + 0x260]
xorps xmm1, xmm0
movd dword [rbp + 0x260], xmm1
jmp 0x1400271c3
lea r10, [rbp + 0x260]
mov r9d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140027190
lea rcx, [rbp + 0x260]
call r8
call fcn.14001b6f0
mov r8d, ebx
test al, al
jne 0x140027548
movups xmm0, xmmword [0x140081a30]
movups xmmword [rbp + 0x17e0], xmm0
movups xmm1, xmmword [0x140081a40]
movups xmmword [rbp + 0x17f0], xmm1
movups xmm0, xmmword [0x140081a50]
movups xmmword [rbp + 0x1800], xmm0
movups xmm1, xmmword [0x140081a60]
movups xmmword [rbp + 0x1810], xmm1
movzx eax, word [0x140081a70]
mov word [rbp + 0x1820], ax
cmp edi, 2
jl 0x14002733f
movdqa xmmword [rbp + 0x270], xmm7
lea rcx, [rbp + 0x17e0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rbp + 0x270]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rbp + 0x270]
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140027240
cmp r8d, 0x42
jge 0x140027383
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x140027350
lea rcx, [rbp + 0x17e0]
call fcn.140015640
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140027414
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140027414
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [rsi + r10*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002740f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400273f0
cmp edx, 0x2fa62ca8
je 0x140027419
test r10d, r10d
jne 0x1400273d0
mov rax, qword [rax]
jmp 0x1400273a0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
mov ecx, 0x3e8
call rax
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400274d4
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400274d4
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [rsi + r10*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400274cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400274b0
cmp edx, 0x491e0a9c
je 0x1400274d9
test r10d, r10d
jne 0x140027490
mov rax, qword [rax]
jmp 0x140027460
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp edi, 2
jge 0x140027858
lea r10, [rbp + 0x260]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140027510
jmp 0x140027903
movups xmm0, xmmword [str.CYJQPUQR]
movups xmmword [rbp + 0x17e0], xmm0
movups xmm1, xmmword [0x1400819b0]
movups xmmword [rbp + 0x17f0], xmm1
movzx eax, byte [0x1400819c0]
mov byte [rbp + 0x1800], al
cmp edi, 2
jl 0x14002768f
movdqa xmmword [rbp + 0x270], xmm7
lea rcx, [rbp + 0x17e0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rbp + 0x270]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rbp + 0x270]
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140027590
cmp r8d, 0x21
jge 0x1400276d3
movsxd rax, r8d
lea r9, [rbp + 0x17e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400276a0
lea rcx, [rbp + 0x17e0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140027774
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140027774
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [rsi + r10*4]
mov r8d, dword [rdx + r9]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002776f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140027750
cmp edx, 0x2fa62ca8
je 0x140027779
test r10d, r10d
jne 0x140027730
mov rax, qword [rax]
jmp 0x140027700
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
mov ecx, 0x3e8
call rax
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x260], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140027834
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140027834
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [r9 + r10*4]
mov r8d, dword [rdx + rsi]
add r8, r9
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002782f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140027810
cmp edx, 0x491e0a9c
je 0x140027839
test r10d, r10d
jne 0x1400277f0
mov rax, qword [rax]
jmp 0x1400277c0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r10*2]
mov r8d, dword [rdx + rcx*4]
add r8, r9
cmp edi, 2
jl 0x1400278bd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm6, xmm0
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
paddb xmm6, xmm7
movd xmm0, dword [rbp + 0x260]
xorps xmm6, xmm0
movd dword [rbp + 0x260], xmm6
jmp 0x140027903
lea r10, [rbp + 0x260]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r9b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x1400278d0
lea rcx, [rbp + 0x260]
call r8
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x14002795d
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027958
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027958
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], 0
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x1400279ba
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400279b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400279b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x140027a17
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027a12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027a12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x140027a74
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027a6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027a6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], 0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x140027ad2
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027acc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027acc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
nop
mov rdx, qword [rbp + 0x1858]
cmp rdx, 0xf
jbe 0x140027b17
inc rdx
mov rcx, qword [rbp + 0x1840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027b11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x140027b58
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027b53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f06
call fcn.1400529d4
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x140027bb2
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027bad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027f63
call fcn.1400529d4
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x140027c0c
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027c07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027fc0
call fcn.1400529d4
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x140027c66
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027c61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002801d
call fcn.1400529d4
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140027cc0
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027cbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002807a
call fcn.1400529d4
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x140027d1a
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027d15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400280e3
call fcn.1400529d4
xor eax, eax
jmp 0x140024262
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x140027d71
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027d6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027d6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x140027dce
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027dc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027dc9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x140027e2b
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027e26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027e26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], 0xf
mov byte [rbp + 0x380], 0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x140027e89
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027e83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027e83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
nop
mov rdx, qword [rbp + 0x1858]
cmp rdx, 0xf
jbe 0x140027ece
inc rdx
mov rcx, qword [rbp + 0x1840]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027ec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027ec8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x140027f12
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027f0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027f0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x140027f6f
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027f6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027f6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x140027fcc
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027fc7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x140028029
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028024
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x140028086
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028081
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028081
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x14002425d
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028329
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movabs rax, 0x9e208952b4f1e5f5
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x96f0630da2439fe3
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2c8], rax
movabs rax, 0xc50172d8c03fbd4e
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2d0], rax
movabs rax, 0xde1d53113fa04e22
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x2d8], rax
movabs r15, 0xed45da26dd9facff
mov qword [rbp + 0x268], r15
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1840], rax
movabs r14, 0xe683065fcc2cf690
mov qword [rbp + 0x268], r14
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1848], rax
movabs rax, 0xe5721bf8a54cd321
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1850], rax
movabs rax, 0xde1d53113fa04e12
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1858], rax
vmovdqu ymm0, ymmword [rbp + 0x1840]
vpxor ymm0, ymm0, ymmword [rbp + 0x2c0]
vmovdqa ymmword [rbp + 0x2c0], ymm0
lea rdx, [rbp + 0x2c0]
vzeroupper
call fcn.14000b6e0
lea rdx, [0x14000b8c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x140028270
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002826b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002826b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x1400282cd
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400282c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400282c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x14002425d
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028329
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400529d4
jmp 0x14002425d
test r10d, r10d
jne 0x140025350
mov rax, qword [rax]
jmp 0x140025320
test r10d, r10d
jne 0x140024f90
mov rax, qword [rax]
jmp 0x140024f60
test r10d, r10d
jne 0x140024e20
mov rax, qword [rax]
jmp 0x140024df0
test r10d, r10d
jne 0x1400248f0
mov rax, qword [rax]
jmp 0x1400248c0
test r10d, r10d
jne 0x140024740
mov rax, qword [rax]
jmp 0x140024710
test r10d, r10d
jne 0x140024510
mov rax, qword [rax]
jmp 0x1400244e0
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x278], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rcx, [rbp + 0x17e0]
call fcn.140037c30
nop
mov r8, rax
lea rcx, [rbp + 0xa0]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x17e0]
call fcn.140037f20
nop
mov r8, rax
lea rcx, [rbp + 0xd8]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0xd8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x17e0]
call fcn.140037f20
nop
mov r8, rax
lea rcx, [rbp + 0x110]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x17e0]
call fcn.140037f20
nop
mov r8, rax
lea rcx, [rbp + 0x148]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x17e0]
call fcn.140037f20
nop
mov r8, rax
lea rcx, [rbp + 0x180]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rcx, [rbp + 0x17e0]
call fcn.140037c30
nop
mov r8, rax
lea rcx, [rbp + 0x1b8]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0x1b8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x17e0]
call fcn.140037f20
nop
mov r8, rax
lea rcx, [rbp + 0x1f0]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0x1f0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14002caf0
mov qword [rbp + 0x268], rax
lea r8, [rbp + 0x268]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x17e0]
call fcn.140037f20
nop
mov r8, rax
lea rcx, [rbp + 0x228]
call fcn.140037cf0
lea rdx, [0x14008eb98]
lea rcx, [rbp + 0x228]
call sub.VCRUNTIME140.dll__CxxThrowException
int3