Function at 0x140018190
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov qword [rsp + 0x88], 0
mov rsi, qword [0x14001c2c0]
call qword [0x14001c1c8]
lea r8, [rsp + 0x88]
mov rcx, rax
mov edx, 8
call rsi
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x80], 0xaaff6d14
lea rax, [rsp + 0x80]
mov qword [rsp + 0x58], rax
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r14, qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov r15, 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__::put_char____ptr64]
mov r12, 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__::flush_void____ptr64]
mov ebp, 0xea355ea7
mov r13d, 0x668a79ee
jmp 0x140018270
mov rax, qword [rsp + 0xb0]
mov byte [rax], 0
mov rdx, qword [rsp + 0xa8]
mov rcx, rsi
call fcn.1400014b0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call r14
mov rcx, rbx
mov edx, eax
call r15
mov rcx, rbx
call r12
mov rax, qword [rsp + 0x58]
mov dword [rax], 0x668a79ee
mov byte [rsp + 0x37], 0
nop word cs:[rax + rax]
mov eax, dword [rsp + 0x80]
cmp eax, 0xea355ea6
jle 0x140018330
cmp eax, 0xf69ce572
jg 0x1400183c0
cmp eax, 0xea355ea7
je 0x140018482
cmp eax, 0xed312934
je 0x1400184a3
cmp eax, 0xf3358b95
jne 0x140018270
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x90], 4
mov rcx, qword [rsp + 0x88]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov edx, 0x14
lea r8, [rsp + 0x84]
mov r9d, 4
call qword [0x14001c2c8]
mov ebx, eax
cmp dword [rsp + 0x84], 0
mov rcx, qword [rsp + 0x88]
mov edi, 0xea355ea7
mov eax, 0xf69ce573
cmovne edi, eax
call qword [0x14001c1c0]
test ebx, ebx
cmove edi, ebp
mov rax, qword [rsp + 0x58]
mov dword [rax], edi
jmp 0x140018270
cmp eax, 0xbaa3a1bc
jle 0x140018450
cmp eax, 0xbaa3a1bd
je 0x14001862e
cmp eax, 0xd6217b07
je 0x140018216
cmp eax, 0xe07eda44
jne 0x140018270
mov rax, qword [rsp + 0xa0]
movzx ecx, byte [rsp + rax + 0x64]
mov edx, dword [rsp + 0x60]
xor dl, cl
mov byte [rsp + rax + 0x64], dl
mov rcx, rax
or rcx, 1
movzx edx, byte [rsp + rcx + 0x64]
mov r8d, dword [rsp + 0x60]
xor r8b, dl
add rax, 2
cmp rax, 0x1a
mov edx, 0xe07eda44
mov r9d, 0xa42bd72a
cmove edx, r9d
mov byte [rsp + rcx + 0x64], r8b
mov rcx, qword [rsp + 0x58]
mov dword [rcx], edx
mov qword [rsp + 0xa0], rax
jmp 0x140018270
cmp eax, 0xf69ce573
je 0x1400186f3
cmp eax, 0x4ac76e43
jne 0x140018764
mov rax, qword [rsp + 0x98]
movzx ecx, byte [rsp + rax + 0x3c]
mov edx, dword [rsp + 0x38]
add edx, eax
xor dl, cl
mov byte [rsp + rax + 0x3c], dl
lea rcx, [rax + 1]
movzx edx, byte [rsp + rax + 0x3d]
mov r8d, dword [rsp + 0x38]
add ecx, r8d
xor cl, dl
mov byte [rsp + rax + 0x3d], cl
lea rcx, [rax + 2]
movzx edx, byte [rsp + rax + 0x3e]
mov r8d, dword [rsp + 0x38]
add ecx, r8d
xor cl, dl
mov byte [rsp + rax + 0x3e], cl
add rax, 3
cmp rax, 0x1b
mov ecx, 0x4ac76e43
mov edx, 0xd6217b07
cmove ecx, edx
mov rdx, qword [rsp + 0x58]
mov dword [rdx], ecx
mov qword [rsp + 0x98], rax
jmp 0x140018270
cmp eax, 0xa42bd72a
je 0x140018714
cmp eax, 0xaaff6d14
jne 0x140018270
cmp dword [rsp + 0x94], 0
mov eax, 0xf3358b95
cmove eax, ebp
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
jmp 0x140018270
cmp byte [0x14001c088], 0
mov eax, 0xed312934
cmove eax, r13d
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov byte [rsp + 0x37], 0
jmp 0x140018270
mov dword [rsp + 0x38], 0x6d
lea rax, [rsp + 0x3c]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x38]
xor al, 0x5b
mov rcx, qword [rsp + 0xa8]
mov byte [rcx], al
mov eax, dword [rsp + 0x38]
inc al
xor al, 0x2d
mov byte [rsp + 0x3d], al
mov eax, dword [rsp + 0x38]
add al, 2
xor al, 0x5d
mov byte [rsp + 0x3e], al
mov eax, dword [rsp + 0x38]
add al, 3
xor al, 0x20
mov byte [rsp + 0x3f], al
mov eax, dword [rsp + 0x38]
add al, 4
xor al, 0x45
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x38]
add al, 5
xor al, 0x6c
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x38]
add al, 6
xor al, 0x65
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x38]
add al, 7
xor al, 0x76
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x38]
add al, 8
xor al, 0x61
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x38]
add al, 9
xor al, 0x74
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x38]
add al, 0xa
xor al, 0x69
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x38]
add al, 0xb
xor al, 0x6e
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x38]
add al, 0xc
xor al, 0x67
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x38]
add al, 0xd
xor al, 0x20
mov byte [rsp + 0x49], al
mov eax, dword [rsp + 0x38]
add al, 0xe
xor al, 0x55
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x38]
add al, 0xf
xor al, 0x41
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x38]
add al, 0x10
xor al, 0x43
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x38]
add al, 0x11
xor al, 0x20
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x38]
add al, 0x12
xor al, 0x50
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x38]
add al, 0x13
xor al, 0x72
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x38]
add al, 0x14
xor al, 0x69
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x38]
add al, 0x15
xor al, 0x76
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x38]
add al, 0x16
xor al, 0x69
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x38]
add al, 0x17
xor al, 0x6c
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x38]
add al, 0x18
xor al, 0x69
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x38]
add al, 0x19
xor al, 0x67
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x38]
add al, 0x1a
xor al, 0x65
mov byte [rsp + 0x56], al
lea rax, [rsp + 0x57]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x57], 0
mov rax, qword [rsp + 0x58]
mov dword [rax], 0x4ac76e43
mov qword [rsp + 0x98], 0
jmp 0x140018270
mov dword [rsp + 0x60], 0x26
lea rax, [rsp + 0x64]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x64], 0x7d
mov byte [rsp + 0x65], 0xd
mov byte [rsp + 0x66], 0x7b
mov byte [rsp + 0x67], 6
mov byte [rsp + 0x68], 0x73
mov byte [rsp + 0x69], 0x67
mov byte [rsp + 0x6a], 0x65
mov byte [rsp + 0x6b], 6
mov byte [rsp + 0x6c], 0x76
mov byte [rsp + 0x6d], 0x54
mov byte [rsp + 0x6e], 0x4f
mov byte [rsp + 0x6f], 0x50
mov byte [rsp + 0x70], 0x4f
mov byte [rsp + 0x71], 0x4a
mov byte [rsp + 0x72], 0x4f
mov byte [rsp + 0x73], 0x41
mov byte [rsp + 0x74], 0x43
mov byte [rsp + 0x75], 6
mov byte [rsp + 0x76], 0x63
mov byte [rsp + 0x77], 0x4a
mov byte [rsp + 0x78], 0x43
mov byte [rsp + 0x79], 0x50
mov byte [rsp + 0x7a], 0x47
mov byte [rsp + 0x7b], 0x52
mov byte [rsp + 0x7c], 0x43
mov byte [rsp + 0x7d], 0x42
lea rax, [rsp + 0x7e]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0x7e], 0
mov rax, qword [rsp + 0x58]
mov dword [rax], 0xe07eda44
mov qword [rsp + 0xa0], 0
jmp 0x140018270
cmp byte [0x14001c088], 0
mov eax, 0xbaa3a1bd
cmove eax, r13d
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov byte [rsp + 0x37], 1
jmp 0x140018270
mov rax, qword [rsp + 0xb8]
mov byte [rax], 0
mov rdx, qword [rsp + 0xc0]
mov rcx, rsi
call fcn.1400014b0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call r14
mov rcx, rbx
mov edx, eax
call r15
mov rcx, rbx
call r12
mov rax, qword [rsp + 0x58]
mov dword [rax], 0x668a79ee
mov byte [rsp + 0x37], 1
jmp 0x140018270
cmp eax, 0x668a79ee
jne 0x140018270
movzx eax, byte [rsp + 0x37]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret