Function at 0x14000d2b0
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
mov r11, rsp
push r14
sub rsp, 0x1a0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov rax, qword [0x1400ab088]
xor rax, rsp
mov qword [rsp + 0x198], rax
mov dword [r11 - 0x20], 0x1605133e
mov dword [r11 - 0x1c], 0x4e48161c
mov dword [r11 - 0x18], 0xec131a53
xor eax, eax
mov byte [r11 - 0x14], al
xor ebx, ebx
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x188]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14000d310
mov byte [rsp + 0x194], bl
lea rcx, [rsp + 0x188]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, rax
test rax, rax
jne 0x14000d361
lea rcx, [rsp + 0x188]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
test rax, rax
je 0x14000dd8f
movdqa xmm0, xmmword [0x1400972d0]
movdqu xmmword [rsp + 0x138], xmm0
mov word [rsp + 0x148], 0xfc
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0x11
jb 0x14000d380
mov byte [rsp + 0x149], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14000d3d0
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b0608], rax
test rax, rax
sete sil
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000d462
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d45d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ddb1
call fcn.140034f54
test sil, sil
jne 0x14000ddb7
movdqa xmm0, xmmword [0x1400972b0]
movdqu xmmword [rsp + 0x138], xmm0
mov word [rsp + 0x148], 0xfff7
xor eax, eax
mov byte [rsp + 0x14a], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x14000d491
mov byte [rsp + 0x14a], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14000d4d5
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b0610], rax
test rax, rax
sete sil
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000d567
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d562
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ddd9
call fcn.140034f54
test sil, sil
jne 0x14000dddf
movdqa xmm0, xmmword [0x140097270]
movdqu xmmword [rsp + 0x138], xmm0
mov word [rsp + 0x148], 0xe2e4
xor eax, eax
mov byte [rsp + 0x14a], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x14000d5a0
mov byte [rsp + 0x14a], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14000d5e4
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b0618], rax
test rax, rax
sete sil
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000d676
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d671
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de01
call fcn.140034f54
test sil, sil
jne 0x14000de07
mov dword [rsp + 0x138], 0xc051f23
mov dword [rsp + 0x13c], 0x3d171b0c
mov dword [rsp + 0x140], 0xe3101211
mov word [rsp + 0x144], 0xfac4
xor eax, eax
mov byte [rsp + 0x146], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14000d6c0
mov byte [rsp + 0x146], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14000d704
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b0620], rax
test rax, rax
sete sil
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000d796
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d791
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de29
call fcn.140034f54
test sil, sil
jne 0x14000de2f
mov dword [rsp + 0x138], 0xc051f23
mov dword [rsp + 0x13c], 0x3a171b0c
mov dword [rsp + 0x140], 0xc51a1b0f
mov word [rsp + 0x144], 0xf9
mov edx, ebx
nop dword [rax]
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x14000d7d0
mov byte [rsp + 0x145], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14000d814
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b0628], rax
test rax, rax
sete sil
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000d8a6
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d8a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de57
call fcn.140034f54
test sil, sil
jne 0x14000de5d
mov dword [rsp + 0x138], 0xc051f23
mov dword [rsp + 0x13c], 0x2d171b0c
mov dword [rsp + 0x140], 0xf90d1b08
mov word [rsp + 0x144], 0xfac4
xor eax, eax
mov byte [rsp + 0x146], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14000d8f0
mov byte [rsp + 0x146], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14000d934
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b0630], rax
test rax, rax
sete sil
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000d9c6
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d9c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000de85
call fcn.140034f54
test sil, sil
jne 0x14000de8b
movdqa xmm0, xmmword [0x1400972e0]
movdqu xmmword [rsp + 0x138], xmm0
xor eax, eax
mov byte [rsp + 0x148], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x14000d9f0
mov byte [rsp + 0x148], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14000da34
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b0668], rax
test rax, rax
sete sil
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000dac6
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dac1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000deb3
call fcn.140034f54
test sil, sil
jne 0x14000deb9
mov dword [rsp + 0x178], 0xa120520
mov dword [rsp + 0x17c], 0x1855484a
mov word [rsp + 0x180], 0x1211
xor eax, eax
mov byte [rsp + 0x182], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x178]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14000db00
mov byte [rsp + 0x182], bl
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x14000db51
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14000dee1
mov dword [rsp + 0x138], 0x1c191f33
mov dword [rsp + 0x13c], 0x1815132e
mov dword [rsp + 0x140], 0x280912
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rdx + 0x75]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x14000db80
mov byte [rsp + 0x143], bl
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], bl
lea rax, [rsp + 0x138]
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14000dbc4
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b06d0], rax
test rax, rax
sete r14b
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000dc56
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dc51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df09
call fcn.140034f54
test r14b, r14b
jne 0x14000df0f
movdqa xmm0, xmmword [0x140097280]
movdqu xmmword [rsp + 0x138], xmm0
xor eax, eax
mov byte [rsp + 0x148], al
nop dword [rax]
movsxd rax, ebx
lea rcx, [rsp + 0x138]
add rcx, rax
lea eax, [rbx + 0x75]
xor byte [rcx], al
inc ebx
cmp ebx, 0x10
jb 0x14000dc80
mov byte [rsp + 0x148], 0
movdqa xmm0, xmmword [0x1400971f0]
movdqu xmmword [rsp + 0x168], xmm0
mov byte [rsp + 0x158], 0
lea rax, [rsp + 0x138]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000dcc3
mov r8, rdi
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140002360
lea rdx, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae rdx, qword [rsp + 0x158]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b06d8], rax
test rax, rax
sete bl
mov rdx, qword [rsp + 0x170]
cmp rdx, 0x10
jb 0x14000dd57
inc rdx
mov rcx, qword [rsp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000df37
call fcn.140034f54
test bl, bl
jne 0x14000df3d
mov al, 1
jmp 0x14000dd65
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.140034f30
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
lea rdx, str.dll_1__not_found.
lea rcx, [rsp + 0x30]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0x30]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_2.
lea rcx, [rsp + 0x48]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0x48]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_3.
lea rcx, [rsp + 0x60]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0x60]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_4.
lea rcx, [rsp + 0x78]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0x78]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_5.
lea rcx, [rsp + 0x90]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0x90]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_6.
lea rcx, [rsp + 0xa8]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0xa8]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_7.
lea rcx, [rsp + 0xc0]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0xc0]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_14.
lea rcx, [rsp + 0xd8]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0xd8]
call fcn.140053304
lea rdx, str.dll_3__not_found.
lea rcx, [rsp + 0xf0]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0xf0]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_b1.
lea rcx, [rsp + 0x108]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0x108]
call fcn.140053304
call fcn.1400566cc
int3
lea rdx, str.Cannot_find_function_b2.
lea rcx, [rsp + 0x120]
call fcn.140001150
lea rdx, [0x1400a8fb8]
lea rcx, [rsp + 0x120]
call fcn.140053304
int3