Function at 0x14000aaa0
Capabilities:
Create thread
Delete file
Encode data using xor
Read file on windows
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x768]
sub rsp, 0x840
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400ca200]
xor rax, rsp
mov qword [rbp + 0x700], rax
xor r14d, r14d
lea rcx, [rbp + 0x270]
call fcn.140002c80
nop
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.MSVCP140.dll_public:_static_class_std::locale___cdecl_std::locale::global_class_std::locale_const____ptr64_]
mov rcx, qword [rbp + 0x4f8]
test rcx, rcx
je 0x14000ab2c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000ab2c
mov rcx, qword [rax]
mov r8, qword [rcx]
lea edx, [r14 + 1]
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x14000ab54
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000ab54
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rbx, dword [rax + 4]
add rbx, rcx
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov qword [rbp + 0x4c8], rax
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x180]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::locale___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::imbue_class_std::locale_const____ptr64____ptr64]
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x14000abb4
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000abb4
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x14000abdc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x14000abdc
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
mov qword [rbp - 0x78], rax
mov edx, 4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x1400b3a60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140014900
lea rdx, [0x140014ad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1400b39d0]
call fcn.140014900
lea rdx, [0x140014ad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1400b3940]
call fcn.140014900
lea rdx, [0x140014ad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1400b38b0]
call fcn.140014900
lea rdx, [0x140014ad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1400b3820]
call fcn.140014900
lea rdx, [0x140014ad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, rax
lea rdx, [0x1400b3790]
call fcn.140014900
lea rdx, [0x140014ad0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov edx, 3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.Stage_1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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 [0x1400b5770]
movups xmmword [rbp + 0x148], xmm0
mov eax, dword [0x1400b5780]
mov dword [rbp + 0x158], eax
movzx eax, word [0x1400b5784]
mov word [rbp + 0x15c], ax
mov r15d, 5
lea r12d, [r15 + 0x1a]
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1400b5785], 0
je 0x14000aed3
mov r8d, r14d
cmp r13d, 2
jl 0x14000ae8f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x148]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000ad80
cmp r8d, 0x16
jge 0x14000aed3
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14000aea0
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], r14
mov qword [rbp + 0x628], r14
lea rax, [rbp + 0x148]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000af00
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x610]
call fcn.1400157c0
nop
movups xmm0, xmmword [0x1400b57c8]
movups xmmword [rbp + 0x98], xmm0
movzx eax, byte [0x1400b57d8]
mov byte [rbp + 0xa8], al
mov r8d, r14d
cmp r13d, 2
jl 0x14000b090
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x98]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000af81
cmp r8d, 0x11
jge 0x14000b0d3
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14000b0a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], r14
mov qword [rbp + 0x5c8], r14
lea rax, [rbp + 0x98]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14000b0f5
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x5b0]
call fcn.1400157c0
nop
lea rax, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0x10
cmovae rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x48], rax
lea rcx, [0x1400cdf50]
call fcn.14002ecf0
lea rdx, str.Stage_2
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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 [str.xZWS_K]
movups xmmword [rbp + 0x110], xmm0
mov eax, dword [0x1400b5c10]
mov dword [rbp + 0x120], eax
movzx eax, byte [0x1400b5c14]
mov byte [rbp + 0x124], al
mov r8d, r14d
cmp r13d, 2
jl 0x14000b2df
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x110]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000b1d0
cmp r8d, 0x15
jge 0x14000b323
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14000b2f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
lea rax, [rbp + 0x110]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14000b345
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x128]
call fcn.1400157c0
nop
lea rdx, [0x1400cde68]
cmp qword [0x1400cde80], 0x10
cmovae rdx, qword [0x1400cde68]
mov r8, qword [0x1400cde78]
lea rcx, [rbp + 0x128]
call fcn.140013360
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1400b3b0c]
lea rcx, [rbp + 0xf0]
call fcn.140013360
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [0x1400cdea8]
cmp qword [0x1400cdec0], 0x10
cmovae rdx, qword [0x1400cdea8]
mov r8, qword [0x1400cdeb8]
lea rcx, [rbp + 0xd0]
call fcn.140013360
xorps xmm0, xmm0
movups xmmword [rbp + 0x578], xmm0
mov qword [rbp + 0x588], r14
mov qword [rbp + 0x590], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x578], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x588], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000b4c8
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b4c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b4c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000b525
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b520
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14000b582
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b57d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b57d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
lea rcx, [rbp + 0x578]
cmp qword [rbp + 0x590], 0x10
cmovae rcx, qword [rbp + 0x578]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, str.Stage_3
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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 rcx, [0x1400cdf50]
call fcn.14002ba60
test al, al
je 0x14000b5f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rdx, str.Stage_4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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]
cmp byte [0x1400ce160], 0
jne 0x14000b694
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x3c8]
call fcn.14000efd0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000b666
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor cl, 0x3e
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.1400146d0
mov rcx, rax
lea rdx, [0x1400ce168]
call fcn.1400148e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdi, str.test.json
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], 9
call fcn.14009c554
movaps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
mov edx, eax
lea rcx, [rbp + 0x1b0]
call fcn.1400037f0
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x68]
call fcn.1400051d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x440], ecx
lea rax, [0x1400ca238]
mov qword [rbp + 0x448], rax
movaps xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x5a0], xmm0
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x14000b76a
cmp eax, 1
setne bl
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 8
jb 0x14000b789
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b784
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b784
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor bl, bl
test ecx, ecx
je 0x14000b726
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x5a0]
call fcn.140004810
nop
call fcn.14009cf4c
xorps xmm0, xmm0
test bl, bl
je 0x14000bf8c
lea rax, [rbp + 0x190]
mov qword [rbp + 0x3c8], rax
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1a8], r14
mov r8d, 8
lea rdx, str.username
lea rcx, [rbp + 0x190]
call fcn.1400157c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], r14
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.1400157c0
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1d0]
call fcn.140006500
xorps xmm0, xmm0
test al, al
jne 0x14000bb6f
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x3c8], rax
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], r14
mov r8d, 7
lea rdx, str.license
lea rcx, [rbp + 0xb0]
call fcn.1400157c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], r14
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x230]
call fcn.1400157c0
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x630]
call fcn.140005ef0
nop
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x558]
call fcn.1400113d0
mov rdx, rax
lea rcx, [0x1400cdf50]
call fcn.140030620
cmp byte [0x1400ce160], 0
jne 0x14000b94d
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x3c8]
call fcn.14000efd0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000b91f
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor cl, 0x3e
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.1400146d0
mov rcx, rax
lea rdx, [0x1400ce168]
call fcn.1400148e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x1400b5928]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x1400b5938]
movups xmmword [rbp - 0x10], xmm1
mov eax, dword [0x1400b5948]
mov dword [rbp], eax
movzx eax, word [0x1400b594c]
mov word [rbp + 4], ax
mov r8d, r14d
cmp r13d, 2
jl 0x14000bacf
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x20]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14000b9c0
cmp r8d, 0x26
jge 0x14000bb13
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x14000bae0
lea rdx, [rbp - 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
nop
mov rdx, qword [rbp + 0x648]
cmp rdx, 0x10
jb 0x14000c538
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c533
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rax, [rbp + 8]
mov qword [rbp + 0x3c8], rax
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov r8d, 8
lea rdx, str.username
lea rcx, [rbp + 8]
call fcn.1400157c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], r14
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.1400157c0
nop
lea r8, [rbp + 8]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x558]
call fcn.140005ef0
nop
lea rax, [rbp + 0x50]
mov qword [rbp + 0x3c8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
mov r8d, 8
lea rdx, str.password
lea rcx, [rbp + 0x50]
call fcn.1400157c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.1400157c0
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x470]
call fcn.140005ef0
nop
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x2e0]
call fcn.1400113d0
mov rbx, rax
lea rdx, [rbp + 0x558]
lea rcx, [rbp - 0x20]
call fcn.1400113d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400cdf50]
call fcn.140031b70
cmp byte [0x1400ce160], 0
jne 0x14000bd11
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x3c8]
call fcn.14000efd0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000bce3
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor cl, 0x3e
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.1400146d0
mov rcx, rax
lea rdx, [0x1400ce168]
call fcn.1400148e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x1400b5928]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x1400b5938]
movups xmmword [rbp - 0x60], xmm1
mov eax, dword [0x1400b5948]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400b594c]
mov word [rbp - 0x4c], ax
mov r8d, r14d
cmp r13d, 2
jl 0x14000be8f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14000bd80
cmp r8d, 0x26
jge 0x14000bed3
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x14000bea0
lea rdx, [rbp - 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
nop
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x14000bf28
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000bf23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
mov qword [rbp + 0x480], r14
mov qword [rbp + 0x488], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x470], 0
mov rdx, qword [rbp + 0x570]
cmp rdx, 0x10
jb 0x14000c538
inc rdx
mov rcx, qword [rbp + 0x558]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c533
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], r14
mov qword [rbp + 0x488], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x470], 0
movups xmm0, xmmword [0x1400b4f00]
movups xmmword [rbp + 0xb0], xmm0
movzx eax, word [0x1400b4f10]
mov word [rbp + 0xc0], ax
mov r8d, r14d
cmp r13d, 2
jl 0x14000c11f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb0]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000c010
cmp r8d, 0x12
jge 0x14000c163
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14000c130
lea rdx, [rbp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [rbp + 0x470]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140014b10
lea rdx, [rbp + 0x470]
lea rcx, [rbp - 0x20]
call fcn.1400113d0
mov rdx, rax
lea rcx, [0x1400cdf50]
call fcn.140030620
cmp byte [0x1400ce160], 0
jne 0x14000c227
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x3c8]
call fcn.14000efd0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000c1f9
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor cl, 0x3e
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.1400146d0
mov rcx, rax
lea rdx, [0x1400ce168]
call fcn.1400148e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rax, [rbp + 0x28]
mov qword [rbp + 0x3c8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
xor r8d, r8d
lea rdx, [0x1400b33fb]
lea rcx, [rbp + 0x28]
call fcn.1400157c0
nop
lea rax, [rbp + 0x50]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
xor r8d, r8d
lea rdx, [0x1400b33fb]
lea rcx, [rbp + 0x50]
call fcn.1400157c0
nop
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x3f0], rax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x2e0]
call fcn.1400113d0
mov rbx, rax
lea rax, [rbp + 0x78]
mov qword [rbp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], r14
mov r8d, 7
lea rdx, str.license
lea rcx, [rbp + 0x78]
call fcn.1400157c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r14
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.1400157c0
nop
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 8]
call fcn.1400068d0
movups xmm0, xmmword [str.g_UT_JI_IQRF_]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x1400b5df8]
movups xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [0x1400b5e08]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x1400b5e10]
mov byte [rbp - 0x48], al
mov r8d, r14d
cmp r13d, 2
jl 0x14000c49f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000c390
cmp r8d, 0x29
jge 0x14000c4e3
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x14000c4b0
lea rdx, [rbp - 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
nop
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x14000c538
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c533
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
lea rdx, str.Stage_5
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14009ccc0
mov dword [rax], ebx
lea rcx, [0x14000a050]
mov qword [rax + 8], rcx
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x5d8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14001ec30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x5d0], rax
test rax, rax
je 0x14000efb8
lea rdx, str.Stage_6
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3d8], xmm1
mov qword [rbp + 0x3e8], r14
lea rax, [0x1400cdf28]
cmp qword [0x1400cdf40], 0x10
cmovae rax, qword [0x1400cdf28]
mov qword [rbp + 0x430], rax
mov rax, qword [0x1400cdf38]
mov qword [rbp + 0x438], rax
call fcn.14009c554
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x430], xmm0
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [rbp + 0x500]
call fcn.1400037f0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x3f0], xmm0
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x3f0]
call fcn.140014020
test eax, eax
je 0x14000c679
lea r8, [rbp + 0x500]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.1400047a0
nop
mov rdx, qword [rbp + 0x518]
cmp rdx, 8
jb 0x14000c6c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c6bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov rbx, qword [rbp + 0x3f8]
test rbx, rbx
je 0x14000c6e3
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x3f8]
movaps xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x4b0], xmm0
test rbx, rbx
je 0x14000c702
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x3f8]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x600], xmm1
test rbx, rbx
je 0x14000c752
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000c74b
mov rbx, qword [rbp + 0x3f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000c74b
mov rbx, qword [rbp + 0x3f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14000c752
mov rbx, qword [rbp + 0x3f8]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbp + 0x4b0]
test rdi, rdi
je 0x14000c884
add rdi, 0x20
mov rdx, rdi
lea rcx, [rbp + 0x328]
call fcn.1400051d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x58]
test edx, edx
je 0x14000c7a6
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14000c86d
cmp ecx, 2
jne 0x14000c851
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.140003cf0
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, qword [rbp + 0x3e8]
je 0x14000c804
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [rbp + 0x3e0], 0x20
jmp 0x14000c814
mov r8, rax
lea rcx, [rbp + 0x3d8]
call fcn.14001ac70
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x14000c851
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c84c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c87d
call fcn.14009cf4c
lea rcx, [rbp + 0x4b0]
call fcn.140004bb0
test eax, eax
je 0x14000c760
mov edx, eax
call fcn.1400046b0
int3
mov r8, rdi
lea rcx, str.status
call fcn.1400047a0
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x14000c8cb
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000c8c4
mov rbx, qword [rbp + 0x4b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000c8c4
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbp + 0x3f8]
test rbx, rbx
je 0x14000c904
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000c904
mov rbx, qword [rbp + 0x3f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000c904
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [0x1400cde88]
cmp qword [0x1400cdea0], 0x10
cmovae rax, qword [0x1400cde88]
mov qword [rbp + 0x460], rax
mov rax, qword [0x1400cde98]
mov qword [rbp + 0x468], rax
call fcn.14009c554
movaps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x250], xmm0
lea r8, [rbp + 0x250]
mov edx, eax
lea rcx, [rbp + 0x1f0]
call fcn.1400037f0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x420], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x420]
call fcn.140014020
test eax, eax
je 0x14000c992
lea r8, [rbp + 0x1f0]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.1400047a0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x14000c9db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c9d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov rbx, qword [rbp + 0x428]
test rbx, rbx
je 0x14000c9fc
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x428]
movaps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x460], xmm0
test rbx, rbx
je 0x14000ca1b
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x428]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5f0], xmm1
test rbx, rbx
je 0x14000ca6b
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000ca64
mov rbx, qword [rbp + 0x428]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000ca64
mov rbx, qword [rbp + 0x428]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14000ca6b
mov rbx, qword [rbp + 0x428]
nop dword [rax + rax]
mov rdi, qword [rbp + 0x460]
test rdi, rdi
je 0x14000cb94
add rdi, 0x20
mov rdx, rdi
lea rcx, [rbp + 0x318]
call fcn.1400051d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x58]
test edx, edx
je 0x14000cab6
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14000cb7d
cmp ecx, 2
jne 0x14000cb61
lea rdx, [rbp + 0x2a0]
mov rcx, rdi
call fcn.140003cf0
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, qword [rbp + 0x3e8]
je 0x14000cb14
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [rbp + 0x3e0], 0x20
jmp 0x14000cb24
mov r8, rax
lea rcx, [rbp + 0x3d8]
call fcn.14001ac70
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x14000cb61
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cb5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cb8d
call fcn.14009cf4c
lea rcx, [rbp + 0x460]
call fcn.140004bb0
test eax, eax
je 0x14000ca70
mov edx, eax
call fcn.1400046b0
int3
mov r8, rdi
lea rcx, str.status
call fcn.1400047a0
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x468]
test rcx, rcx
je 0x14000cbdb
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000cbd4
mov rbx, qword [rbp + 0x468]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000cbd4
mov rcx, qword [rbp + 0x468]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbp + 0x428]
test rbx, rbx
je 0x14000cc14
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000cc14
mov rbx, qword [rbp + 0x428]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000cc14
mov rcx, qword [rbp + 0x428]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
movsd xmm0, qword [0x1400b5950]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400b5958]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400b595c]
mov word [rsp + 0x4c], ax
cmp byte [0x1400b595d], 0
je 0x14000cdb3
mov r8d, r14d
cmp r13d, 2
jl 0x14000cd66
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x1400b5e60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b5e80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400b5950]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400b5e70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400b5e80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000cd80
lea rax, [rsp + 0x40]
mov qword [rbp + 0x450], rax
lea rcx, [rsp + 0x40]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x14000cdc7
mov qword [rbp + 0x458], rax
call fcn.14009c554
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x260], xmm0
lea r8, [rbp + 0x260]
mov edx, eax
lea rcx, [rbp + 0x210]
call fcn.1400037f0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x410]
call fcn.140014020
test eax, eax
je 0x14000ce39
lea r8, [rbp + 0x210]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.1400047a0
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x14000ce82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ce7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14009cf4c
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
mov rbx, qword [rbp + 0x418]
test rbx, rbx
je 0x14000cea3
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x418]
movaps xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x450], xmm0
test rbx, rbx
je 0x14000cec2
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x418]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e0], xmm1
test rbx, rbx
je 0x14000cf12
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000cf0b
mov rbx, qword [rbp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000cf0b
mov rbx, qword [rbp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14000cf12
mov rbx, qword [rbp + 0x418]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbp + 0x450]
test rdi, rdi
je 0x14000d044
add rdi, 0x20
mov rdx, rdi
lea rcx, [rbp + 0x338]
call fcn.1400051d0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x58], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rsp + 0x58]
test edx, edx
je 0x14000cf66
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14000d02d
cmp ecx, 2
jne 0x14000d011
lea rdx, [rbp + 0x2c0]
mov rcx, rdi
call fcn.140003cf0
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, qword [rbp + 0x3e8]
je 0x14000cfc4
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
add qword [rbp + 0x3e0], 0x20
jmp 0x14000cfd4
mov r8, rax
lea rcx, [rbp + 0x3d8]
call fcn.14001ac70
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x14000d011
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d00c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d03d
call fcn.14009cf4c
lea rcx, [rbp + 0x450]
call fcn.140004bb0
test eax, eax
je 0x14000cf20
mov edx, eax
call fcn.1400046b0
int3
mov r8, rdi
lea rcx, str.status
call fcn.1400047a0
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x458]
test rcx, rcx
je 0x14000d08b
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000d084
mov rbx, qword [rbp + 0x458]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000d084
mov rcx, qword [rbp + 0x458]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rbp + 0x418]
test rbx, rbx
je 0x14000d0c4
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000d0c4
mov rbx, qword [rbp + 0x418]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000d0c4
mov rcx, qword [rbp + 0x418]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdx, qword [rbp + 0x3e0]
sub rdx, qword [rbp + 0x3d8]
sar rdx, 5
mov dword [0x1400cde50], edx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r14
lea rcx, [rbp + 0x520]
call fcn.140014e70
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x490], xmm1
mov rax, r14
mov qword [rbp + 0x4a0], rax
mov edi, r14d
mov dword [rbp + 0x4f0], r14d
lea rcx, [rbp + 0x520]
mov qword [rbp + 0x70], rcx
lea rcx, [rbp + 0x3d8]
mov qword [rbp + 0x3f0], rcx
mov r15d, r14d
mov r12d, r14d
mov rbx, qword [rbp + 0x498]
cmp rbx, rax
je 0x14000d1bf
mov ecx, Ordinal_41
call fcn.14009ccc0
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
lea rcx, [rbp + 0x520]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], edi
lea rcx, [rbp + 0x3d8]
mov qword [rax + 0x18], rcx
lea rcx, [0x14000a420]
mov qword [rax + 0x20], rcx
mov qword [rbp + 0x4f0], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140022af0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x14000d21e
mov rbx, qword [rbp + 0x498]
add rbx, 0x10
mov qword [rbp + 0x498], rbx
jmp 0x14000d1fd
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3f0]
mov rdx, rbx
lea rcx, [rbp + 0x490]
call fcn.14001a8c0
mov r15d, r12d
mov rbx, qword [rbp + 0x498]
lea edi, [r15 + 1]
mov r15d, edi
mov dword [rbp + 0x4f0], edi
mov r12d, edi
cmp edi, 4
jge 0x14000d22d
mov rax, qword [rbp + 0x4a0]
jmp 0x14000d140
mov dword [rdi], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdi, qword [rbp + 0x490]
cmp rdi, rbx
je 0x14000d289
nop dword [rax]
cmp dword [rdi + 8], 0
je 0x14000e091
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rdi + 8], eax
je 0x14000e085
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x5a0], xmm0
xor edx, edx
lea rcx, [rbp + 0x5a0]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x14000e079
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
add rdi, 0x10
cmp rdi, rbx
jne 0x14000d240
lea rcx, [rbp + 0x670]
call fcn.140085a70
mov rdi, r14
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
mov r9, qword [rbp + 0x3d8]
sub rax, r9
sar rax, 5
test rax, rax
je 0x14000d30d
mov rbx, r14
nop dword [rax + rax]
mov rdx, qword [rbp + 0x520]
add rdx, rbx
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x14000d2f7
cmp qword [rdx + 0x18], 0x10
jb 0x14000d2dd
mov rdx, qword [rdx]
lea rcx, [rbp + 0x670]
call fcn.140085ae0
mov rcx, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x3d8]
inc rdi
add rbx, 0x20
mov rax, rcx
sub rax, r9
sar rax, 5
cmp rdi, rax
jb 0x14000d2c0
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x6e0]
call fcn.140085750
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x538], 0
mov rbx, r14
nop word [rax + rax]
movzx r9d, byte [rbp + rbx + 0x6e0]
lea r8, str._02x
mov edx, 3
lea rcx, [rbp + 0x400]
call fcn.140002280
lea rax, [rbp + 0x400]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000d380
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x538]
call fcn.140013360
inc rbx
cmp rbx, 0x20
jl 0x14000d350
lea rdx, [0x1400148a0]
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 rcx, rax
lea rdx, str.Stage_8
call fcn.1400146d0
lea rdx, [0x1400148a0]
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 [0x1400b5a70]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x1400b5a80]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [0x1400b5a90]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x1400b5aa0]
movups xmmword [rbp - 0x40], xmm1
movzx eax, byte [0x1400b5ab0]
mov byte [rbp - 0x30], al
mov r8d, r14d
mov edi, 5
lea r12d, [rdi + 0x1a]
cmp r13d, 2
jl 0x14000d56f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, edi
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x70]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x14000d460
cmp r8d, 0x41
jge 0x14000d5b3
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x14000d580
lea rax, [rbp - 0x70]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14000d5b7
lea rcx, [rbp + 0x538]
cmp qword [rbp + 0x550], 0x10
cmovae rcx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x548]
cmp r8, rsi
jne 0x14000ef92
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000ef92
lea rdx, str.Stage_9
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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 dword [rbp + 0x3a0], 0x400
mov edx, 6
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x1400148a0]
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 rcx, rax
lea rdx, str.Enter_the_amount_of_memory_in_megabytes_
call fcn.1400146d0
lea rdx, [0x1400148a0]
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, [rbp + 0x3a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
movsxd rdx, dword [rbp + 0x3a0]
lea rax, str._Xmx
add rdx, rax
lea rcx, [rbp + 0x650]
call fcn.140011390
nop
lea r8, [0x1400b3bdc]
lea rdx, [rbp + 0x650]
lea rcx, [rbp - 0x20]
call fcn.1400143a0
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.140011300
lea rcx, [rbp - 0x20]
call fcn.1400112a0
mov edx, 3
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0x40
call fcn.14009cf54
mov rbx, rax
lea rax, str._Djava.class.pathC:werwedcclassesDev
mov qword [rbx], rax
lea rax, str._Djava.library.pathC:werwedc_natives
mov qword [rbx + 0x10], rax
lea rcx, [rbp + 0x650]
call fcn.140011210
mov qword [rbx + 0x30], rax
lea rax, str._Xverify:none
mov qword [rbx + 0x20], rax
mov dword [rbp + 0x3a8], 0xa0000
mov dword [rbp + 0x3ac], 3
mov qword [rbp + 0x3b0], rbx
mov byte [rbp + 0x3b8], 0
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.jvm.dll_JNI_CreateJavaVM]
lea rdx, str.java_lang_ClassLoader
mov rcx, qword [rbp + 0x398]
call fcn.1400036d0
mov rbx, rax
lea r9, str.__Ljava_lang_ClassLoader_
lea r8, str.getSystemClassLoader
mov rdx, rax
mov rcx, qword [rbp + 0x398]
call fcn.1400036e0
mov r8, rax
mov rdx, rbx
mov rcx, qword [rbp + 0x398]
call fcn.1400036f0
mov r15, rax
lea rdx, str.Stage_10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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, [rbp + 0x2e0]
call fcn.14000f000
mov r10, rax
cmp byte [rax + 0x36], 0
je 0x14000d973
mov r8d, r14d
cmp r13d, 2
jl 0x14000d92f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
movd xmm6, edi
movdqa xmm7, xmmword [0x1400b5e80]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14000d820
cmp r8d, 0x37
jge 0x14000d973
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x14000d940
mov rdx, r10
lea rcx, [rbp + 0x4d0]
call fcn.140011390
nop
lea rcx, [rbp + 0x4d0]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r12, qword [rbp + 0x48]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x50]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
lea rdx, [rbp - 0x70]
call fcn.14000f050
mov r10, rax
cmp byte [rax + 0x36], 0
je 0x14000dbe3
mov r8d, r14d
cmp r13d, 2
jl 0x14000dba1
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14000da92
cmp r8d, 0x37
jge 0x14000dbe3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x14000dbb0
mov rdx, r10
lea rcx, [rbp + 0x4d0]
call fcn.140011220
lea rcx, [rbp + 0x4d0]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x50]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
lea rdx, [rbp - 0x70]
call fcn.14000f0a0
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x14000de53
mov r8d, r14d
cmp r13d, 2
jl 0x14000de0f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14000dd00
cmp r8d, 0x36
jge 0x14000de53
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x14000de20
mov rdx, r10
lea rcx, [rbp + 0x4d0]
call fcn.140011220
lea rcx, [rbp + 0x4d0]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x50]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
lea rdx, [rbp - 0x70]
call fcn.14000f0e0
mov r10, rax
cmp byte [rax + 0x3f], 0
je 0x14000e0e3
cmp r13d, 2
jl 0x14000e09d
movdqa xmm5, xmmword [0x1400b5e60]
mov edx, r14d
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov r8d, dword [rsp + 0x40]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x40
jl 0x14000df70
jmp 0x14000e0e3
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov r9, r10
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x40
jl 0x14000e0b0
mov rdx, r10
lea rcx, [rbp + 0x4d0]
call fcn.140011220
lea rcx, [rbp + 0x4d0]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x50]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
lea rdx, [rbp - 0x70]
call fcn.14000f110
mov r10, rax
cmp byte [rax + 0x35], 0
je 0x14000e353
mov r8d, r14d
cmp r13d, 2
jl 0x14000e30f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14000e200
cmp r8d, 0x36
jge 0x14000e353
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x14000e320
mov rdx, r10
lea rcx, [rbp + 0x4d0]
call fcn.140011220
lea rcx, [rbp + 0x4d0]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x50]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
lea rdx, [rbp - 0x70]
call fcn.14000f150
mov r10, rax
cmp byte [rax + 0x3b], 0
je 0x14000e5c3
mov r8d, r14d
cmp r13d, 2
jl 0x14000e57f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14000e470
cmp r8d, 0x3c
jge 0x14000e5c3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x14000e590
mov rdx, r10
lea rcx, [rbp + 0x4d0]
call fcn.140011220
lea rcx, [rbp + 0x4d0]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x50]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
lea rdx, [rbp - 0x70]
call fcn.14000f190
mov r10, rax
cmp byte [rax + 0x34], 0
je 0x14000e833
mov r8d, r14d
cmp r13d, 2
jl 0x14000e7ef
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14000e6e0
cmp r8d, 0x35
jge 0x14000e833
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x14000e800
mov rdx, r10
lea rcx, [rbp + 0x4d0]
call fcn.140011220
lea rcx, [rbp + 0x4d0]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x50]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
lea rdx, [rbp - 0x20]
call fcn.14000f1d0
mov r10, rax
cmp byte [rax + 0x20], 0
je 0x14000eaa3
mov r8d, r14d
cmp r13d, 2
jl 0x14000ea5f
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14000e950
cmp r8d, 0x21
jge 0x14000eaa3
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14000ea70
mov qword [rbp + 0x3f0], r10
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x558]
call fcn.140014d00
nop
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x4c0]
call fcn.140004fd0
nop
lea rcx, [rbp + 0x558]
call fcn.140003e60
lea rcx, [rbp + 0x430]
call fcn.14000a730
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x170]
call fcn.14000a700
mov rdx, rax
lea rcx, [rbp + 0x430]
call fcn.140005070
nop
lea rcx, [rbp + 0x440]
call fcn.14000a730
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x180]
call fcn.14000a700
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.1400050f0
nop
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x430]
call fcn.140005060
test al, al
je 0x14000ec9c
nop word [rax + rax]
lea rcx, [rbp + 0x430]
call fcn.140005020
mov rbx, rax
mov rcx, rax
call fcn.140004870
mov rcx, rax
call fcn.140005170
test al, al
je 0x14000ec75
mov rcx, rbx
call fcn.140004870
lea rdx, [rbp + 0x500]
mov rcx, rax
call fcn.140003cf0
nop
lea rdx, str..class
lea rcx, [rbp + 0x500]
call fcn.140011070
cmp rax, 0xffffffffffffffff
je 0x14000ec69
lea rcx, [rbp + 0x500]
call fcn.140011210
mov rcx, rax
lea rdx, [0x1400b3c9c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
mov rdi, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
mov r9, rsi
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3c8]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.14000a7c0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x3c8]
mov r8, r15
mov rcx, qword [rbp + 0x398]
call fcn.1400036c0
nop
lea rcx, [rbp + 0x500]
call fcn.1400112a0
lea rcx, [rbp + 0x430]
call fcn.140005030
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x430]
call fcn.140005060
test al, al
jne 0x14000eb60
lea rcx, [rbp + 0x440]
call fcn.1400050a0
nop
lea rcx, [rbp + 0x430]
call fcn.1400050a0
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400050a0
lea rdx, str.Stage_11
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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, [rbp + 0x48]
call fcn.14000f200
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000ed0f
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor cl, 0x39
mov byte [rax + 5], cl
mov rdx, rax
mov rcx, qword [rbp + 0x398]
call fcn.1400036d0
mov rdi, rax
lea rdx, str.Stage_12
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400146d0
lea rdx, [0x1400148a0]
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]
test rdi, rdi
je 0x14000edb7
lea r9, str.__Ljava_lang_String__V
lea r8, str.main
mov rdx, rdi
mov rcx, qword [rbp + 0x398]
call fcn.1400036e0
mov rsi, rax
test rax, rax
je 0x14000edb7
lea rdx, str.java_lang_String
mov rcx, qword [rbp + 0x398]
call fcn.1400036d0
mov r8, rax
mov rcx, qword [rbp + 0x398]
call fcn.140003750
mov rbx, rax
mov edx, 2
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, rbx
mov r8, rsi
mov rdx, rdi
mov rcx, qword [rbp + 0x398]
call fcn.140003720
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x148]
call fcn.14000f220
mov r9, rax
cmp byte [rax + 0x1d], 0
je 0x14000ef73
cmp r13d, 2
jl 0x14000ef32
movdqa xmm5, xmmword [0x1400b5e60]
movdqa xmm4, xmmword [0x1400b5f10]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400b5e80]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r9
mov edx, dword [rsp + 0x40]
movd xmm2, r14d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r14 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400b5ee0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r14d, 8
mov eax, r14d
lea rcx, [rcx + 8]
cmp r14d, 0x18
jl 0x14000ee21
cmp eax, 0x1e
jge 0x14000ef73
movsxd r8, r14d
add r8, r9
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r14d
add edx, r14d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r14b
sub al, dl
add al, 0x34
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x1e
jl 0x14000ef40
mov rdx, r9
mov rcx, r10
call fcn.1400146d0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rdx, [0x1400b33fb]
lea rcx, [rbp - 0x20]
call fcn.140011390
mov rdx, rax
lea rcx, [0x1400cdf50]
call fcn.14002ab00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
mov dword [rbp + 0x5d8], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3