Function at 0x140002f50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
call fcn.140001000
mov dword [rbp + 0x27], 0x74
xor eax, eax
mov byte [rbp + 0x2b], 0x37
xor ebx, ebx
mov byte [rbp + 0x2c], 6
mov edx, ebx
mov byte [rbp + 0x2d], 0x11
mov byte [rbp + 0x2e], 0x15
mov byte [rbp + 0x2f], 0
mov byte [rbp + 0x30], 0x11
mov byte [rbp + 0x31], 0x20
mov byte [rbp + 0x32], 0x1c
mov byte [rbp + 0x33], 6
mov byte [rbp + 0x34], 0x11
mov byte [rbp + 0x35], 0x15
mov byte [rbp + 0x36], 0x10
mov byte [rbp + 0x37], al
movzx eax, byte [rbp + 0x2b]
movzx eax, byte [rbp + rdx + 0x2b]
mov ecx, dword [rbp + 0x27]
xor cl, al
mov byte [rbp + rdx + 0x2b], cl
inc rdx
cmp rdx, 0xc
jb 0x140002fb0
mov byte [rbp + 0x37], bl
xor eax, eax
mov dword [rbp + 0xf], 0x49
mov rdx, rbx
mov byte [rbp + 0x13], 0x22
mov byte [rbp + 0x14], 0x2c
mov byte [rbp + 0x15], 0x3b
mov byte [rbp + 0x16], 0x27
mov byte [rbp + 0x17], 0x2c
mov byte [rbp + 0x18], 0x25
mov byte [rbp + 0x19], 0x7a
mov byte [rbp + 0x1a], 0x7b
mov byte [rbp + 0x1b], 0x67
mov byte [rbp + 0x1c], 0x2d
mov byte [rbp + 0x1d], 0x25
mov byte [rbp + 0x1e], 0x25
mov byte [rbp + 0x1f], al
movzx eax, byte [rbp + 0x13]
nop dword [rax]
movzx eax, byte [rbp + rdx + 0x13]
mov ecx, dword [rbp + 0xf]
xor cl, al
mov byte [rbp + rdx + 0x13], cl
inc rdx
cmp rdx, 0xc
jb 0x140003010
lea rcx, [rbp + 0x13]
mov byte [rbp + 0x1f], bl
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x2b]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
lea r8, [fcn.140002f40]
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call rax
mov rdi, rax
test rax, rax
je 0x140003230
mov dword [rbp + 0x3f], 0x33
mov rdx, rbx
mov ecx, dword [rbp + 0x3f]
xor cl, 0x57
mov byte [rbp + 0x43], cl
mov ecx, dword [rbp + 0x3f]
inc cl
xor cl, 0x61
mov byte [rbp + 0x44], cl
mov eax, dword [rbp + 0x3f]
add al, 2
xor al, 0x69
mov byte [rbp + 0x45], al
mov eax, dword [rbp + 0x3f]
add al, 3
xor al, 0x74
mov byte [rbp + 0x46], al
mov eax, dword [rbp + 0x3f]
add al, 4
xor al, 0x46
mov byte [rbp + 0x47], al
mov eax, dword [rbp + 0x3f]
add al, 5
xor al, 0x6f
mov byte [rbp + 0x48], al
mov eax, dword [rbp + 0x3f]
add al, 6
xor al, 0x72
mov byte [rbp + 0x49], al
mov eax, dword [rbp + 0x3f]
add al, 7
xor al, 0x53
mov byte [rbp + 0x4a], al
mov eax, dword [rbp + 0x3f]
add al, 8
xor al, 0x69
mov byte [rbp + 0x4b], al
mov eax, dword [rbp + 0x3f]
add al, 9
xor al, 0x6e
mov byte [rbp + 0x4c], al
mov eax, dword [rbp + 0x3f]
add al, 0xa
xor al, 0x67
mov byte [rbp + 0x4d], al
mov eax, dword [rbp + 0x3f]
add al, 0xb
xor al, 0x6c
mov byte [rbp + 0x4e], al
mov eax, dword [rbp + 0x3f]
add al, 0xc
xor al, 0x65
mov byte [rbp + 0x4f], al
mov eax, dword [rbp + 0x3f]
add al, 0xd
xor al, 0x4f
mov byte [rbp + 0x50], al
mov eax, dword [rbp + 0x3f]
add al, 0xe
xor al, 0x62
mov byte [rbp + 0x51], al
mov eax, dword [rbp + 0x3f]
add al, 0xf
xor al, 0x6a
mov byte [rbp + 0x52], al
mov eax, dword [rbp + 0x3f]
add al, 0x10
xor al, 0x65
mov byte [rbp + 0x53], al
mov eax, dword [rbp + 0x3f]
add al, 0x11
xor al, 0x63
mov byte [rbp + 0x54], al
mov eax, dword [rbp + 0x3f]
add al, 0x12
xor al, 0x74
mov byte [rbp + 0x55], al
xor eax, eax
mov byte [rbp + 0x56], al
movzx eax, byte [rbp + 0x43]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x43]
mov ecx, dword [rbp + 0x3f]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x43], cl
inc rdx
cmp rdx, 0x13
jb 0x140003140
mov byte [rbp + 0x56], bl
mov dword [rbp - 9], 0x55
mov eax, dword [rbp - 9]
xor al, 0x6b
mov byte [rbp - 5], al
mov eax, dword [rbp - 9]
inc al
xor al, 0x65
mov byte [rbp - 4], al
mov eax, dword [rbp - 9]
add al, 2
xor al, 0x72
mov byte [rbp - 3], al
mov eax, dword [rbp - 9]
add al, 3
xor al, 0x6e
mov byte [rbp - 2], al
mov eax, dword [rbp - 9]
add al, 4
xor al, 0x65
mov byte [rbp - 1], al
mov eax, dword [rbp - 9]
add al, 5
xor al, 0x6c
mov byte [rbp], al
mov eax, dword [rbp - 9]
add al, 6
xor al, 0x33
mov byte [rbp + 1], al
mov eax, dword [rbp - 9]
add al, 7
xor al, 0x32
mov byte [rbp + 2], al
mov eax, dword [rbp - 9]
add al, 8
xor al, 0x2e
mov byte [rbp + 3], al
mov eax, dword [rbp - 9]
add al, 9
xor al, 0x64
mov byte [rbp + 4], al
mov eax, dword [rbp - 9]
add al, 0xa
xor al, 0x6c
mov byte [rbp + 5], al
mov eax, dword [rbp - 9]
add al, 0xb
xor al, 0x6c
mov byte [rbp + 6], al
xor eax, eax
mov byte [rbp + 7], al
movzx eax, byte [rbp - 5]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rbx - 5]
mov ecx, dword [rbp - 9]
add cl, bl
xor cl, al
mov byte [rbp + rbx - 5], cl
inc rbx
cmp rbx, 0xc
jb 0x1400031f0
lea rcx, [rbp - 5]
mov byte [rbp + 7], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x43]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, 0xffffffff
mov rcx, rdi
call rax
jmp 0x140003235
mov eax, 1
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret