Function at 0x1400c1f50
Capabilities:
Encode data using xor
Hash data using murmur3
Hash data using sha256

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2a0
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov rax, qword [0x14017da30]
xor rax, rsp
mov qword [rsp + 0x298], rax
mov rbx, r8
mov qword [rsp + 0x70], rbx
mov r14, rdx
mov rdi, rcx
mov qword [rsp + 0x90], rbx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], r15
mov r8, rdx
lea rdx, [rsp + 0x130]
call fcn.1400c1a60
nop
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, rdi
call fcn.1400a1040
test al, al
sete dil
cmp qword [rsp + 0x148], 0x10
jb 0x1400c1fef
mov rcx, qword [rsp + 0x130]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
test dil, dil
je 0x1400c2269
call fcn.140004970
test rax, rax
je 0x1400c221e
call fcn.140004970
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
test al, al
je 0x1400c221e
call fcn.140004970
mov rbx, rax
lea rax, sym.MZ_0x____ltw7_4_DViOAh_2_HFjZEkrJL_mM2
lea rcx, [rax + 0x13d738]
mov qword [rsp + 0x190], rcx
lea rcx, [rsp + 0x218]
call qword [sym.imp.MSVCP120.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x190], rsi
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call qword [sym.imp.MSVCP120.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea r12, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x200], r15
mov dword [rsp + 0x208], 4
lea rdx, str.BootstrapSignatureSharedData_Failed_to_read
lea rcx, [rsp + 0x190]
call fcn.140008b50
mov rdx, r14
mov rcx, rax
call fcn.1400101a0
mov rcx, rax
lea rdx, [0x140008260]
call qword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x130]
call fcn.140005af0
nop
mov rdi, qword [rbx]
mov edx, 3
mov r8, rax
mov rcx, rbx
call qword [rdi + 0x28]
nop
cmp qword [rsp + 0x148], 0x10
jb 0x1400c213d
mov rcx, qword [rsp + 0x130]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x148], shutdown
mov qword [rsp + 0x140], r15
mov byte [rsp + 0x130], 0
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], rsi
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x18c], edx
mov qword [rsp + 0x198], r12
test byte [rsp + 0x208], 1
je 0x1400c21a8
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rax]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x198]
call qword [sym.imp.MSVCP120.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
mov rax, qword [rsp + 0x1b8]
mov qword [rax], r15
mov rax, qword [rsp + 0x1d8]
mov qword [rax], r15
mov rax, qword [rsp + 0x1f0]
mov dword [rax], r15d
mov qword [rsp + 0x200], r15
and dword [rsp + 0x208], 0xfffffffe
lea rcx, [rsp + 0x198]
call qword [sym.imp.MSVCP120.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.MSVCP120.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x218]
call qword [sym.imp.MSVCP120.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400c222e
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
nop
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400c2247
mov rax, qword [rcx]
cmp rcx, rbx
setne dl
call qword [rax + 0x20]
mov qword [rbx + 0x18], r15
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400c354c
mov rax, qword [rcx]
cmp rcx, rbx
setne dl
call qword [rax + 0x20]
mov qword [rbx + 0x18], r15
jmp 0x1400c354c
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], r15
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x98]
call fcn.14001f840
mov rdi, rax
mov qword [rsp + 0x68], rax
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.14001f840
mov dword [rsp + 0x148], r15d
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400c22d3
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rdi], r15
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x130]
call fcn.14009b800
mov r8d, dword [rsp + 0x20]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x130]
call fcn.1400b9790
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x130]
call fcn.14009b800
mov r8d, dword [rsp + 0x20]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x130]
call fcn.1400b9790
nop
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x1400c233f
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
nop
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], r15
mov eax, r15d
mov dword [rsp + 0x100], eax
mov qword [rsp + 0x108], r15
mov dword [rsp + 0x110], 0x6a09e667
mov dword [rsp + 0x114], 0xbb67ae85
mov dword [rsp + 0x118], 0x3c6ef372
mov dword [rsp + 0x11c], 0xa54ff53a
mov dword [rsp + 0x120], 0x510e527f
mov dword [rsp + 0x124], 0x9b05688c
mov dword [rsp + 0x128], 0x1f83d9ab
mov dword [rsp + 0x12c], 0x5be0cd19
movabs rcx, 0x3171ac01703030a3
mov qword [rsp + 0x98], rcx
movabs rcx, 0x597d85f9828013d9
mov qword [rsp + 0xa0], rcx
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x48], rdx
mov edi, 8
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rdi
lea r12d, [rdi + 8]
mov qword [rsp + 0x68], 0x40
nop word [rax + rax]
mov ecx, eax
movzx eax, byte [rdx]
mov byte [rsp + rcx + 0xc0], al
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
cmp eax, 0x40
jne 0x1400c26cb
mov edi, 2
lea r8, [rsp + 0x190]
mov r10, r12
mov r9d, r12d
nop dword [rax + rax]
lea eax, [rdi - 2]
movzx edx, byte [rsp + rax + 0xc0]
shl edx, 8
lea eax, [rdi - 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
shl edx, 8
mov eax, edi
movzx ecx, byte [rsp + rax + 0xc0]
or edx, ecx
shl edx, 8
lea eax, [rdi + 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
mov dword [r8], edx
lea r8, [r8 + 4]
add edi, 4
dec r10
jne 0x1400c2460
lea r10, [rsp + 0x1d0]
lea eax, [r9 - 0xf]
mov edi, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 2]
mov edx, dword [rsp + rax*4 + 0x190]
mov r8d, edx
rol r8d, 0xf
mov eax, edx
rol eax, 0xd
xor r8d, eax
shr edx, 0xa
xor r8d, edx
mov ecx, edi
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
shr edi, 3
xor ecx, edi
add r8d, ecx
lea eax, [r9 - 0x10]
add r8d, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 7]
add r8d, dword [rsp + rax*4 + 0x190]
mov dword [r10], r8d
inc r9d
lea r10, [r10 + 4]
cmp r9d, 0x40
jb 0x1400c24b1
mov r8d, dword [rsp + 0x110]
mov r13d, r8d
mov r9d, dword [rsp + 0x114]
mov dword [rsp + 0x34], r9d
mov r10d, dword [rsp + 0x118]
mov dword [rsp + 0x38], r10d
mov r11d, dword [rsp + 0x11c]
mov dword [rsp + 0x30], r11d
mov ebx, dword [rsp + 0x120]
mov ecx, ebx
mov dword [rsp + 0x2c], ebx
mov esi, dword [rsp + 0x124]
mov dword [rsp + 0x24], esi
mov r14d, dword [rsp + 0x128]
mov dword [rsp + 0x28], r14d
mov r15d, dword [rsp + 0x12c]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], 0x40
nop dword [rax]
mov edi, ecx
ror edi, 0xb
mov eax, ecx
rol eax, 7
xor edi, eax
mov eax, ecx
ror eax, 6
xor edi, eax
not ecx
and ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0x2c]
xor ecx, eax
add edi, ecx
add edi, dword [rsp + rdx + 0x190]
lea rax, sym.MZ_0x____ltw7_4_DViOAh_2_HFjZEkrJL_mM2
add edi, dword [rdx + rax + 0x133830]
add edi, dword [rsp + 0x20]
mov edx, r13d
ror edx, 0xd
mov eax, r13d
rol eax, 0xa
xor edx, eax
mov eax, r13d
ror eax, 2
xor edx, eax
mov eax, dword [rsp + 0x34]
mov ecx, eax
xor ecx, r13d
and ecx, dword [rsp + 0x38]
and eax, r13d
xor ecx, eax
add edx, ecx
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x30]
add ecx, edi
mov dword [rsp + 0x2c], ecx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
mov eax, r13d
mov dword [rsp + 0x34], eax
lea r13d, [rdx + rdi]
mov rdx, qword [rsp + 0x60]
add rdx, 4
mov qword [rsp + 0x60], rdx
dec qword [rsp + 0x58]
jne 0x1400c2590
add r8d, r13d
mov dword [rsp + 0x110], r8d
add r9d, eax
mov dword [rsp + 0x114], r9d
add r10d, dword [rsp + 0x38]
mov dword [rsp + 0x118], r10d
add r11d, dword [rsp + 0x30]
mov dword [rsp + 0x11c], r11d
add ebx, ecx
mov dword [rsp + 0x120], ebx
add esi, dword [rsp + 0x24]
mov dword [rsp + 0x124], esi
add r14d, dword [rsp + 0x28]
mov dword [rsp + 0x128], r14d
add r15d, dword [rsp + 0x20]
mov dword [rsp + 0x12c], r15d
add qword [rsp + 0x108], 0x200
xor eax, eax
mov dword [rsp + 0x100], eax
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
inc rdx
mov qword [rsp + 0x48], rdx
dec rdi
mov qword [rsp + 0x40], rdi
jne 0x1400c2420
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x58], rdx
mov edi, 0x20
mov qword [rsp + 0x60], rdi
nop dword [rax + rax]
mov ecx, eax
movzx eax, byte [rdx]
mov byte [rsp + rcx + 0xc0], al
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
cmp eax, 0x40
jne 0x1400c29ab
mov edi, 2
lea r8, [rsp + 0x190]
mov r10, r12
mov r9d, r12d
nop dword [rax + rax]
lea eax, [rdi - 2]
movzx edx, byte [rsp + rax + 0xc0]
shl edx, 8
lea eax, [rdi - 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
shl edx, 8
mov eax, edi
movzx ecx, byte [rsp + rax + 0xc0]
or edx, ecx
shl edx, 8
lea eax, [rdi + 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
mov dword [r8], edx
lea r8, [r8 + 4]
add edi, 4
dec r10
jne 0x1400c2740
lea r10, [rsp + 0x1d0]
lea eax, [r9 - 0xf]
mov edi, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 2]
mov edx, dword [rsp + rax*4 + 0x190]
mov r8d, edx
rol r8d, 0xf
mov eax, edx
rol eax, 0xd
xor r8d, eax
shr edx, 0xa
xor r8d, edx
mov ecx, edi
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
shr edi, 3
xor ecx, edi
add r8d, ecx
lea eax, [r9 - 0x10]
add r8d, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 7]
add r8d, dword [rsp + rax*4 + 0x190]
mov dword [r10], r8d
inc r9d
lea r10, [r10 + 4]
cmp r9d, 0x40
jb 0x1400c2791
mov r8d, dword [rsp + 0x110]
mov r13d, r8d
mov r9d, dword [rsp + 0x114]
mov dword [rsp + 0x30], r9d
mov r10d, dword [rsp + 0x118]
mov dword [rsp + 0x28], r10d
mov r11d, dword [rsp + 0x11c]
mov dword [rsp + 0x34], r11d
mov ebx, dword [rsp + 0x120]
mov ecx, ebx
mov dword [rsp + 0x20], ebx
mov esi, dword [rsp + 0x124]
mov dword [rsp + 0x24], esi
mov r14d, dword [rsp + 0x128]
mov dword [rsp + 0x38], r14d
mov r15d, dword [rsp + 0x12c]
mov dword [rsp + 0x2c], r15d
xor edx, edx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x40
nop dword [rax]
mov edi, ecx
ror edi, 0xb
mov eax, ecx
rol eax, 7
xor edi, eax
mov eax, ecx
ror eax, 6
xor edi, eax
not ecx
and ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0x20]
xor ecx, eax
add edi, ecx
add edi, dword [rsp + rdx + 0x190]
lea rax, sym.MZ_0x____ltw7_4_DViOAh_2_HFjZEkrJL_mM2
add edi, dword [rdx + rax + 0x133830]
add edi, dword [rsp + 0x2c]
mov edx, r13d
ror edx, 0xd
mov eax, r13d
rol eax, 0xa
xor edx, eax
mov eax, r13d
ror eax, 2
xor edx, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
xor ecx, r13d
and ecx, dword [rsp + 0x28]
and eax, r13d
xor ecx, eax
add edx, ecx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x34]
add ecx, edi
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
mov eax, r13d
mov dword [rsp + 0x30], eax
lea r13d, [rdx + rdi]
mov rdx, qword [rsp + 0x40]
add rdx, 4
mov qword [rsp + 0x40], rdx
dec qword [rsp + 0x48]
jne 0x1400c2870
add r8d, r13d
mov dword [rsp + 0x110], r8d
add r9d, eax
mov dword [rsp + 0x114], r9d
add r10d, dword [rsp + 0x28]
mov dword [rsp + 0x118], r10d
add r11d, dword [rsp + 0x34]
mov dword [rsp + 0x11c], r11d
add ebx, ecx
mov dword [rsp + 0x120], ebx
add esi, dword [rsp + 0x24]
mov dword [rsp + 0x124], esi
add r14d, dword [rsp + 0x38]
mov dword [rsp + 0x128], r14d
add r15d, dword [rsp + 0x2c]
mov dword [rsp + 0x12c], r15d
add qword [rsp + 0x108], 0x200
xor eax, eax
mov dword [rsp + 0x100], eax
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
inc rdx
mov qword [rsp + 0x58], rdx
dec rdi
mov qword [rsp + 0x60], rdi
jne 0x1400c2700
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x58], rdx
nop
mov ecx, eax
movzx eax, byte [rdx]
mov byte [rsp + rcx + 0xc0], al
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
cmp eax, 0x40
jne 0x1400c2c7a
mov edi, 2
lea r8, [rsp + 0x190]
mov r10, r12
mov r9d, r12d
nop dword [rax + rax]
lea eax, [rdi - 2]
movzx edx, byte [rsp + rax + 0xc0]
shl edx, 8
lea eax, [rdi - 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
shl edx, 8
mov eax, edi
movzx ecx, byte [rsp + rax + 0xc0]
or edx, ecx
shl edx, 8
lea eax, [rdi + 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
mov dword [r8], edx
lea r8, [r8 + 4]
add edi, 4
dec r10
jne 0x1400c2a10
lea r10, [rsp + 0x1d0]
lea eax, [r9 - 0xf]
mov edi, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 2]
mov edx, dword [rsp + rax*4 + 0x190]
mov r8d, edx
rol r8d, 0xf
mov eax, edx
rol eax, 0xd
xor r8d, eax
shr edx, 0xa
xor r8d, edx
mov ecx, edi
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
shr edi, 3
xor ecx, edi
add r8d, ecx
lea eax, [r9 - 0x10]
add r8d, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 7]
add r8d, dword [rsp + rax*4 + 0x190]
mov dword [r10], r8d
inc r9d
lea r10, [r10 + 4]
cmp r9d, 0x40
jb 0x1400c2a61
mov r10d, dword [rsp + 0x110]
mov r8d, r10d
mov r11d, dword [rsp + 0x114]
mov dword [rsp + 0x30], r11d
mov ebx, dword [rsp + 0x118]
mov dword [rsp + 0x20], ebx
mov esi, dword [rsp + 0x11c]
mov dword [rsp + 0x34], esi
mov r14d, dword [rsp + 0x120]
mov r9d, r14d
mov r15d, dword [rsp + 0x124]
mov dword [rsp + 0x28], r15d
mov r12d, dword [rsp + 0x128]
mov dword [rsp + 0x24], r12d
mov r13d, dword [rsp + 0x12c]
mov dword [rsp + 0x2c], r13d
xor edx, edx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0x40
nop dword [rax + rax]
mov edi, r9d
ror edi, 0xb
mov eax, r9d
rol eax, 7
xor edi, eax
mov eax, r9d
ror eax, 6
xor edi, eax
mov ecx, r9d
not ecx
and ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
and eax, r9d
xor ecx, eax
add edi, ecx
add edi, dword [rsp + rdx + 0x190]
lea rax, sym.MZ_0x____ltw7_4_DViOAh_2_HFjZEkrJL_mM2
add edi, dword [rdx + rax + 0x133830]
add edi, dword [rsp + 0x2c]
mov edx, r8d
ror edx, 0xd
mov eax, r8d
rol eax, 0xa
xor edx, eax
mov eax, r8d
ror eax, 2
xor edx, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
xor ecx, r8d
and ecx, dword [rsp + 0x20]
and eax, r8d
xor ecx, eax
add edx, ecx
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x34]
add r9d, edi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
mov dword [rsp + 0x20], eax
mov eax, r8d
mov dword [rsp + 0x30], eax
lea r8d, [rdx + rdi]
mov rdx, qword [rsp + 0x40]
add rdx, 4
mov qword [rsp + 0x40], rdx
dec qword [rsp + 0x48]
jne 0x1400c2b40
add r10d, r8d
mov dword [rsp + 0x110], r10d
add r11d, eax
mov dword [rsp + 0x114], r11d
add ebx, ecx
mov dword [rsp + 0x118], ebx
add esi, dword [rsp + 0x34]
mov dword [rsp + 0x11c], esi
add r14d, r9d
mov dword [rsp + 0x120], r14d
add r15d, dword [rsp + 0x28]
mov dword [rsp + 0x124], r15d
add r12d, dword [rsp + 0x24]
mov dword [rsp + 0x128], r12d
add r13d, dword [rsp + 0x2c]
mov dword [rsp + 0x12c], r13d
add qword [rsp + 0x108], 0x200
xor eax, eax
mov dword [rsp + 0x100], eax
lea r12d, [rax + 0x10]
mov rdx, qword [rsp + 0x58]
inc rdx
mov qword [rsp + 0x58], rdx
dec qword [rsp + 0x50]
jne 0x1400c29d0
mov byte [rsp + rax + 0xc0], pe_nt_image_headers64
lea edx, [rax + 1]
cmp eax, 0x38
jae 0x1400c2d00
cmp edx, 0x38
jae 0x1400c2cba
mov ecx, gethostname
sub ecx, edx
mov eax, edx
lea rdi, [rsp + 0xc0]
add rdi, rax
xor eax, eax
rep stosb byte [rdi], al
mov r10d, dword [rsp + 0x12c]
mov r11d, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x124]
mov esi, dword [rsp + 0x120]
mov r14d, dword [rsp + 0x11c]
mov r15d, dword [rsp + 0x118]
mov r13d, dword [rsp + 0x114]
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x20], eax
jmp 0x1400c2fbb
cmp edx, 0x40
jae 0x1400c2d1d
mov ecx, 0x40
sub ecx, edx
mov eax, edx
lea rdi, [rsp + 0xc0]
add rdi, rax
xor eax, eax
rep stosb byte [rdi], al
mov edi, 2
lea r8, [rsp + 0x190]
mov r10, r12
mov r9d, r12d
lea eax, [rdi - 2]
movzx edx, byte [rsp + rax + 0xc0]
shl edx, 8
lea eax, [rdi - 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
shl edx, 8
mov eax, edi
movzx ecx, byte [rsp + rax + 0xc0]
or edx, ecx
shl edx, 8
lea eax, [rdi + 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
mov dword [r8], edx
lea r8, [r8 + 4]
add edi, 4
dec r10
jne 0x1400c2d30
lea r10, [rsp + 0x1d0]
lea eax, [r9 - 0xf]
mov edi, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 2]
mov edx, dword [rsp + rax*4 + 0x190]
mov r8d, edx
rol r8d, 0xf
mov eax, edx
rol eax, 0xd
xor r8d, eax
shr edx, 0xa
xor r8d, edx
mov ecx, edi
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
shr edi, 3
xor ecx, edi
add r8d, ecx
lea eax, [r9 - 0x10]
add r8d, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 7]
add r8d, dword [rsp + rax*4 + 0x190]
mov dword [r10], r8d
inc r9d
lea r10, [r10 + 4]
cmp r9d, 0x40
jb 0x1400c2d81
mov r8d, dword [rsp + 0x110]
mov r9d, r8d
mov r13d, dword [rsp + 0x114]
mov dword [rsp + 0x30], r13d
mov r15d, dword [rsp + 0x118]
mov dword [rsp + 0x28], r15d
mov r14d, dword [rsp + 0x11c]
mov dword [rsp + 0x34], r14d
mov esi, dword [rsp + 0x120]
mov ecx, esi
mov dword [rsp + 0x20], ecx
mov ebx, dword [rsp + 0x124]
mov dword [rsp + 0x24], ebx
mov r11d, dword [rsp + 0x128]
mov dword [rsp + 0x38], r11d
mov r10d, dword [rsp + 0x12c]
mov dword [rsp + 0x2c], r10d
xor edx, edx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], 0x40
nop dword [rax]
mov edi, ecx
ror edi, 0xb
mov eax, ecx
rol eax, 7
xor edi, eax
mov eax, ecx
ror eax, 6
xor edi, eax
not ecx
and ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0x20]
xor ecx, eax
add edi, ecx
add edi, dword [rsp + rdx + 0x190]
lea rax, sym.MZ_0x____ltw7_4_DViOAh_2_HFjZEkrJL_mM2
add edi, dword [rdx + rax + 0x133830]
add edi, dword [rsp + 0x2c]
mov edx, r9d
ror edx, 0xd
mov eax, r9d
rol eax, 0xa
xor edx, eax
mov eax, r9d
ror eax, 2
xor edx, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
xor ecx, r9d
and ecx, dword [rsp + 0x28]
and eax, r9d
xor ecx, eax
add edx, ecx
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x34]
add ecx, edi
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x28], eax
mov eax, r9d
mov dword [rsp + 0x30], eax
lea r9d, [rdx + rdi]
mov rdx, qword [rsp + 0x50]
add rdx, 4
mov qword [rsp + 0x50], rdx
dec qword [rsp + 0x40]
jne 0x1400c2e60
add r8d, r9d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x110], r8d
add r13d, eax
mov dword [rsp + 0x114], r13d
add r15d, dword [rsp + 0x28]
mov dword [rsp + 0x118], r15d
add r14d, dword [rsp + 0x34]
mov dword [rsp + 0x11c], r14d
add esi, ecx
mov dword [rsp + 0x120], esi
add ebx, dword [rsp + 0x24]
mov dword [rsp + 0x124], ebx
add r11d, dword [rsp + 0x38]
mov dword [rsp + 0x128], r11d
add r10d, dword [rsp + 0x2c]
mov dword [rsp + 0x12c], r10d
xor eax, eax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x100]
lea ecx, [rax*8]
mov rdx, qword [rsp + 0x108]
add rdx, rcx
mov qword [rsp + 0x108], rdx
movzx eax, dl
mov byte [rsp + 0xff], dl
mov rax, rdx
shr rax, 8
mov byte [rsp + 0xfe], al
mov rax, rdx
shr rax, 0x10
mov byte [rsp + 0xfd], al
mov rax, rdx
shr rax, 0x18
mov byte [rsp + 0xfc], al
mov rax, rdx
shr rax, 0x20
mov byte [rsp + 0xfb], al
mov rax, rdx
shr rax, 0x28
mov byte [rsp + 0xfa], al
mov rax, rdx
shr rax, 0x30
mov byte [rsp + 0xf9], al
shr rdx, 0x38
mov byte [rsp + 0xf8], dl
mov edi, 2
lea r8, [rsp + 0x190]
mov r9d, r12d
nop word [rax + rax]
lea eax, [rdi - 2]
movzx edx, byte [rsp + rax + 0xc0]
shl edx, 8
lea eax, [rdi - 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
shl edx, 8
mov eax, edi
movzx ecx, byte [rsp + rax + 0xc0]
or edx, ecx
shl edx, 8
lea eax, [rdi + 1]
movzx eax, byte [rsp + rax + 0xc0]
or edx, eax
mov dword [r8], edx
lea r8, [r8 + 4]
add edi, 4
dec r12
jne 0x1400c3060
lea r12, [rsp + 0x1d0]
lea eax, [r9 - 0xf]
mov edi, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 2]
mov edx, dword [rsp + rax*4 + 0x190]
mov r8d, edx
rol r8d, 0xf
mov eax, edx
rol eax, 0xd
xor r8d, eax
shr edx, 0xa
xor r8d, edx
mov ecx, edi
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
shr edi, 3
xor ecx, edi
add r8d, ecx
lea eax, [r9 - 0x10]
add r8d, dword [rsp + rax*4 + 0x190]
lea eax, [r9 - 7]
add r8d, dword [rsp + rax*4 + 0x190]
mov dword [r12], r8d
inc r9d
lea r12, [r12 + 4]
cmp r9d, 0x40
jb 0x1400c30b1
mov r8d, dword [rsp + 0x20]
mov r9d, r8d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x34], r14d
mov r12d, esi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x2c], r10d
xor edx, edx
mov qword [rsp + 0x50], rdx
nop dword [rax]
mov edi, r12d
ror edi, 0xb
mov eax, r12d
rol eax, 7
xor edi, eax
mov eax, r12d
ror eax, 6
xor edi, eax
mov ecx, r12d
not ecx
and ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
and eax, r12d
xor ecx, eax
add edi, ecx
add edi, dword [rsp + rdx + 0x190]
lea rax, sym.MZ_0x____ltw7_4_DViOAh_2_HFjZEkrJL_mM2
add edi, dword [rdx + rax + 0x133830]
add edi, dword [rsp + 0x2c]
mov edx, r9d
ror edx, 0xd
mov eax, r9d
rol eax, 0xa
xor edx, eax
mov eax, r9d
ror eax, 2
xor edx, eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
xor ecx, r9d
and ecx, dword [rsp + 0x20]
and eax, r9d
xor ecx, eax
add edx, ecx
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], r12d
mov r12d, dword [rsp + 0x34]
add r12d, edi
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x30]
mov ecx, eax
mov dword [rsp + 0x20], eax
mov eax, r9d
mov dword [rsp + 0x30], eax
lea r9d, [rdx + rdi]
mov rdx, qword [rsp + 0x50]
add rdx, 4
mov qword [rsp + 0x50], rdx
dec qword [rsp + 0x68]
jne 0x1400c3150
add r8d, r9d
add r13d, eax
add r15d, ecx
add r14d, dword [rsp + 0x34]
add esi, r12d
add ebx, dword [rsp + 0x28]
add r11d, dword [rsp + 0x24]
add r10d, dword [rsp + 0x2c]
xor r12d, r12d
mov edi, r12d
lea r9, [rsp + 0x130]
lea rdx, [rsp + 0x138]
nop word [rax + rax]
mov ecx, 3
sub ecx, edi
shl ecx, 3
mov eax, r8d
shr eax, cl
mov byte [r9], al
mov eax, r13d
shr eax, cl
mov byte [rdx - 4], al
mov eax, r15d
shr eax, cl
mov byte [rdx], al
mov eax, r14d
shr eax, cl
mov byte [rdx + 4], al
mov eax, esi
shr eax, cl
mov byte [rdx + 8], al
mov eax, ebx
shr eax, cl
mov byte [rdx + 0xc], al
mov eax, r11d
shr eax, cl
mov byte [rdx + 0x10], al
mov eax, r10d
shr eax, cl
mov byte [rdx + 0x14], al
inc edi
lea rdx, [rdx + 1]
lea r9, [r9 + 1]
cmp edi, 4
jb 0x1400c3250
mov rax, qword [rsp + 0x170]
cmp qword [rsp + 0x130], rax
jne 0x1400c3354
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x138], rax
jne 0x1400c3354
mov rax, qword [rsp + 0x180]
cmp qword [rsp + 0x140], rax
jne 0x1400c3354
mov rax, qword [rsp + 0x188]
cmp qword [rsp + 0x148], rax
jne 0x1400c3354
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c330b
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400c331b
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
nop
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c3334
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x18], r12
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c334d
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x18], r12
mov al, 1
jmp 0x1400c354e
call fcn.140004970
test rax, rax
je 0x1400c34e6
call fcn.140004970
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
test al, al
je 0x1400c34e6
call fcn.140004970
mov rbx, rax
lea rax, sym.MZ_0x____ltw7_4_DViOAh_2_HFjZEkrJL_mM2
lea rcx, [rax + 0x13d738]
mov qword [rsp + 0x190], rcx
lea rcx, [rsp + 0x218]
call qword [sym.imp.MSVCP120.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP120.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x190], rsi
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edi, [rcx - 0x88]
mov dword [rsp + rcx + 0x18c], edi
mov edx, 2
lea rcx, [rsp + 0x198]
call fcn.140006d80
nop
lea rdx, str.BootstrapSignatureSharedData_crc_failed
lea rcx, [rsp + 0x190]
call fcn.140008b50
lea rdx, [0x140008260]
mov rcx, rax
call qword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rax
lea rdx, [rsp + 0x130]
call fcn.140005af0
nop
mov rdi, qword [rbx]
mov edx, 3
mov r8, rax
mov rcx, rbx
call qword [rdi + 0x28]
nop
cmp qword [rsp + 0x148], 0x10
jb 0x1400c3470
mov rcx, qword [rsp + 0x130]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x148], shutdown
mov qword [rsp + 0x140], r12
mov byte [rsp + 0x130], 0
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], rsi
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov rax, rcx
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.140005b20
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.MSVCP120.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x218]
call qword [sym.imp.MSVCP120.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400c34f6
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
nop
mov rdi, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c3514
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x18], r12
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400c354c
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x18], r12
jmp 0x1400c354c
xor al, al
mov rcx, qword [rsp + 0x298]
xor rcx, rsp
call fcn.14010a480
add rsp, 0x2a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret