Function at 0x140031d70
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
push r14
sub rsp, 0x190
mov rax, qword [0x1400df080]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov dword [r11 - 0x28], 0x7b667659
mov dword [r11 - 0x24], 0x2b2b7b73
mov dword [r11 - 0x20], 0x71707f34
xor eax, eax
mov byte [r11 - 0x1c], al
xor r14d, r14d
mov edx, r14d
nop
movsxd rax, edx
lea rcx, [rsp + 0x170]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x140031dc0
mov byte [rsp + 0x17c], r14b
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x140031e12
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140032870
movdqa xmm0, xmmword [0x1400ce090]
movdqu xmmword [rsp + 0x128], xmm0
mov word [rsp + 0x138], 0x5b
mov edx, r14d
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0x11
jb 0x140031e30
mov byte [rsp + 0x139], r14b
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140031e80
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x1400e2fb8], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x140031f0f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031f0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003288b
call fcn.1400761b0
test rdi, rdi
je 0x140032891
movdqa xmm0, xmmword [0x1400ce080]
movdqu xmmword [rsp + 0x128], xmm0
mov word [rsp + 0x138], 0x5a50
xor eax, eax
mov byte [rsp + 0x13a], al
mov edx, r14d
nop
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140031f40
mov byte [rsp + 0x13a], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140031f90
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x1400e2fc0], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14003201f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003201a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400328ac
call fcn.1400761b0
test rdi, rdi
je 0x1400328b2
movdqa xmm0, xmmword [str.QaqtbrJwthxJwRDY_RscHkuxynmRELEaasGjvyonSzMN_vuqFewz]
movdqu xmmword [rsp + 0x128], xmm0
mov word [rsp + 0x138], 0x4743
xor eax, eax
mov byte [rsp + 0x13a], al
mov edx, r14d
nop
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140032050
mov byte [rsp + 0x13a], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400320a0
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x1400e2fc8], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14003212f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003212a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400328cd
call fcn.1400761b0
test rdi, rdi
je 0x1400328d3
mov dword [rsp + 0x128], 0x61667a44
mov dword [rsp + 0x12c], 0x58747663
mov dword [rsp + 0x130], 0x7e737776
mov word [rsp + 0x134], 0x675b
xor eax, eax
mov byte [rsp + 0x136], al
mov edx, r14d
nop
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140032170
mov byte [rsp + 0x136], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400321c0
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x1400e2fd0], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14003224f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003224a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400328ee
call fcn.1400761b0
test rdi, rdi
je 0x1400328f4
mov dword [rsp + 0x128], 0x61667a44
mov dword [rsp + 0x12c], 0x5f747663
mov dword [rsp + 0x130], 0x58797e68
mov word [rsp + 0x134], 0x66
mov edx, r14d
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x140032290
mov byte [rsp + 0x135], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400322e0
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x1400e2fd8], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14003236f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003236a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032915
call fcn.1400761b0
test rdi, rdi
je 0x14003291b
mov dword [rsp + 0x128], 0x61667a44
mov dword [rsp + 0x12c], 0x48747663
mov dword [rsp + 0x130], 0x646e7e6f
mov word [rsp + 0x134], 0x675b
xor eax, eax
mov byte [rsp + 0x136], al
mov edx, r14d
nop
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x1400323b0
mov byte [rsp + 0x136], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140032400
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x1400e2fe0], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14003248f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003248a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003293c
call fcn.1400761b0
test rdi, rdi
je 0x140032942
movdqa xmm0, xmmword [0x1400ce0a0]
movdqu xmmword [rsp + 0x128], xmm0
xor eax, eax
mov byte [rsp + 0x138], al
mov edx, r14d
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x1400324c0
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140032510
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [0x1400e3018], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14003259f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003259a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032963
call fcn.1400761b0
test rdi, rdi
je 0x140032969
mov dword [rsp + 0x160], 0x67716047
mov dword [rsp + 0x164], 0x7d362525
mov word [rsp + 0x168], 0x7776
xor eax, eax
mov byte [rsp + 0x16a], al
mov edx, r14d
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x160]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x1400325e0
mov byte [rsp + 0x16a], 0
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
test rax, rax
jne 0x140032632
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14003298a
mov dword [rsp + 0x128], 0x717a7a54
mov dword [rsp + 0x12c], 0x7d767e41
mov dword [rsp + 0x130], 0x4b6c75
mov edx, r14d
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x140032660
mov byte [rsp + 0x133], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400326b0
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [0x1400e3080], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14003273f
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003273a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329ab
call fcn.1400761b0
test rsi, rsi
je 0x1400329b1
lea rdx, str.GetAsyncKeyState
lea rcx, [rsp + 0x128]
call fcn.14003add0
mov edx, r14d
nop
movsxd rax, edx
lea rcx, [rsp + 0x128]
add rcx, rax
lea eax, [rdx + 0x12]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140032760
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.OLEAUT32.dll_SafeArrayDestroy
lea rax, [rsp + 0x128]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400327a6
mov r8, rbx
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1400160c0
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0x10
cmovae rdx, qword [rsp + 0x140]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [0x1400e3088], rax
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x140032837
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400329d2
call fcn.1400761b0
test rbx, rbx
je 0x1400329d8
mov al, 1
jmp 0x140032846
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140076190
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
lea rcx, [rsp + 0x20]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0x20]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0x38]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0x38]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0x50]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0x50]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0x68]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0x68]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0x80]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0x80]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0x98]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0x98]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0xb0]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0xb0]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0xc8]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0xc8]
call fcn.140078e80
lea rcx, [rsp + 0xe0]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0xe0]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0xf8]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0xf8]
call fcn.140078e80
call fcn.14007cacc
int3
lea rcx, [rsp + 0x110]
call fcn.140030130
lea rdx, [0x1400dd128]
lea rcx, [rsp + 0x110]
call fcn.140078e80
int3