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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
cmp qword [0x14011d768], 0
jne 0x140073eca
mov dword [rbp - 0x50], 0xebf8e2fb
mov dword [rbp - 0x4c], 0xf0f5e8f2
mov dword [rbp - 0x48], 0xc5e7fbb3
xor eax, eax
mov byte [rbp - 0x44], al
xor ebx, ebx
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x1400739e0
mov byte [rbp - 0x44], bl
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x50]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140073a20
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14000b760
nop
lea rcx, [rbp - 0x30]
call fcn.140072570
mov rsi, rax
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140073a83
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073a7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400741d4
call fcn.140077488
xor eax, eax
test rsi, rsi
je 0x1400741bc
mov dword [rbp - 0x30], 0x4ee24efb
mov dword [rbp - 0x2c], 0x4eeb4ef8
mov dword [rbp - 0x28], 0x4ee84ef2
mov dword [rbp - 0x24], 0x4ef04ef5
mov dword [rbp - 0x20], 0x4efb4eb3
mov dword [rbp - 0x1c], 0x4ec54ee7
mov word [rbp - 0x18], ax
mov edx, ebx
mov r8d, 0x4e95
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0xc
jb 0x140073ad0
mov word [rbp - 0x18], bx
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rsi, rax
test rax, rax
jne 0x140073b58
movdqa xmm0, xmmword [0x1400baff0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xc687c2c4
mov word [rbp - 0x3c], 0xa0dd
mov byte [rbp - 0x3a], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rbx - 0x6b]
xor byte [rcx], al
inc ebx
cmp ebx, 0x16
jb 0x140073b30
mov byte [rbp - 0x3a], 0
lea rcx, [rbp - 0x50]
call fcn.14006df70
jmp 0x1400741ba
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + rsi + 0x50]
mov qword [rbp + 0x50], rcx
movdqa xmm0, xmmword [0x1400baeb0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xd1d5c9c8
xor eax, eax
mov byte [rbp - 0x3c], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x140073b80
mov byte [rbp - 0x3c], 0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140073bb2
mov qword [rbp + 0x40], rbx
jmp 0x140073bb9
sub rax, rsi
mov qword [rbp + 0x40], rax
movdqa xmm0, xmmword [0x1400bb290]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xc7d5f6dc
mov dword [rbp - 0x3c], 0xdfd8cfca
mov word [rbp - 0x38], 0xcae4
xor eax, eax
mov byte [rbp - 0x36], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x140073be1
mov byte [rbp - 0x36], 0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
test rax, rax
jne 0x140073c15
mov r13, rbx
jmp 0x140073c18
sub r13, rsi
movdqa xmm0, xmmword [0x1400bafe0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xdbd4c3c6
xor eax, eax
mov byte [rbp - 0x3c], al
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x140073c40
mov byte [rbp - 0x3c], 0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
test rax, rax
jne 0x140073c74
mov r12, rbx
jmp 0x140073c77
sub r12, rsi
movdqa xmm0, xmmword [0x1400bb2f0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xcdc4c9d7
mov word [rbp - 0x3c], 0xd9da
xor eax, eax
mov byte [rbp - 0x3a], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x16
jb 0x140073ca0
mov byte [rbp - 0x3a], 0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test rax, rax
jne 0x140073cd4
mov r15, rbx
jmp 0x140073cd7
sub r15, rsi
mov dword [rbp - 0x50], 0xf4d6eed0
mov dword [rbp - 0x4c], 0xfdf8f5f5
mov dword [rbp - 0x48], 0xcfcffbe9
mov word [rbp - 0x44], 0xcece
xor eax, eax
mov byte [rbp - 0x42], al
mov edx, ebx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140073d00
mov byte [rbp - 0x42], 0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
jne 0x140073d34
mov r14, rbx
jmp 0x140073d37
sub r14, rsi
mov dword [rbp - 0x50], 0xead1eed0
mov dword [rbp - 0x4c], 0xf3cbfffc
mov word [rbp - 0x48], 0xf2f2
xor eax, eax
mov byte [rbp - 0x46], al
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140073d60
mov byte [rbp - 0x46], 0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
test rax, rax
jne 0x140073d94
mov rcx, rbx
jmp 0x140073d97
sub rcx, rsi
test r13, r13
je 0x140073f38
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x140073f38
test r12, r12
je 0x140073f38
test r15, r15
je 0x140073f38
test r14, r14
je 0x140073f38
test rcx, rcx
je 0x140073f38
mov rdx, qword [rbp + 0x48]
add rax, rdx
mov qword [0x14011d760], rax
lea rax, [rdx + r13]
mov qword [0x14011d768], rax
lea rax, [r12 + rdx]
mov qword [0x14011d770], rax
lea rax, [r15 + rdx]
mov qword [0x14011d778], rax
lea rax, [r14 + rdx]
mov qword [0x14011d788], rax
lea rax, [rcx + rdx]
mov qword [0x14011d790], rax
movdqa xmm0, xmmword [0x1400bb200]
movdqu xmmword [rbp - 0x50], xmm0
xor eax, eax
mov byte [rbp - 0x40], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140073e30
mov byte [rbp - 0x40], 0
lea rax, [rbp - 0x50]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140073e50
mov r14, qword [rbp + 0x50]
sub r14, rdi
mov r9, rbx
je 0x140073ede
lea rax, [rbp - 0x50]
mov r11, rsi
sub r11, rax
movzx r10d, byte [rbp - 0x50]
lea rdx, [0x1400ba220]
test r10b, r10b
je 0x140073eaa
lea rcx, [rbp - 0x50]
lea r8, [r9 + r11]
movzx eax, r10b
nop dword [rax]
cmp al, 0x78
jne 0x140073e9d
movzx eax, byte [rdx]
cmp byte [r8 + rcx], al
jne 0x140073ed6
inc rdx
inc rcx
movzx eax, byte [rcx]
test al, al
jne 0x140073e90
lea rdi, [r9 + rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x140073ee7
sub rdi, rsi
add rdi, qword [rbp + 0x48]
mov qword [0x14011d780], rdi
lea rax, [0x14011d760]
jmp 0x1400741bc
inc r9
cmp r9, r14
jb 0x140073e74
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movdqa xmm0, xmmword [0x1400babf0]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1400bae30]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0xcdd8d095
mov dword [rbp - 0xc], 0xb1ded7
nop
movsxd rax, ebx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rbx - 0x6b]
xor byte [rcx], al
inc ebx
cmp ebx, 0x27
jb 0x140073f10
mov byte [rbp - 9], 0
lea rcx, [rbp - 0x30]
call fcn.14006df70
jmp 0x1400741ba
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movdqa xmm0, xmmword [0x1400bae40]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xd0c286d1
mov dword [rbp - 0x1c], 0xd8d9c5d9
mov word [rbp - 0x18], 0xa4de
xor eax, eax
mov byte [rbp - 0x16], al
mov edx, ebx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x140073f70
mov byte [rbp - 0x16], 0
lea rcx, [rbp - 0x30]
call fcn.14006df70
movdqa xmm0, xmmword [0x1400baa90]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xacd5
xor eax, eax
mov byte [rbp - 0x3e], al
mov edx, ebx
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140073fb0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d760]
lea rcx, [rbp - 0x50]
call fcn.14006df70
movdqa xmm0, xmmword [0x1400baaa0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xacd5
xor eax, eax
mov byte [rbp - 0x3e], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140074000
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d768]
lea rcx, [rbp - 0x50]
call fcn.14006df70
movdqa xmm0, xmmword [0x1400baab0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xacd5
xor eax, eax
mov byte [rbp - 0x3e], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140074050
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d770]
lea rcx, [rbp - 0x50]
call fcn.14006df70
movdqa xmm0, xmmword [0x1400baac0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xacd5
xor eax, eax
mov byte [rbp - 0x3e], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x1400740a0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d778]
lea rcx, [rbp - 0x50]
call fcn.14006df70
movdqa xmm0, xmmword [0x1400baad0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xacd5
xor eax, eax
mov byte [rbp - 0x3e], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x1400740f0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d780]
lea rcx, [rbp - 0x50]
call fcn.14006df70
movdqa xmm0, xmmword [0x1400baae0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xacd5
xor eax, eax
mov byte [rbp - 0x3e], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140074140
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d788]
lea rcx, [rbp - 0x50]
call fcn.14006df70
movdqa xmm0, xmmword [0x1400baaf0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xacd5
xor eax, eax
mov byte [rbp - 0x3e], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rbx - 0x6b]
xor byte [rcx], al
inc ebx
cmp ebx, 0x12
jb 0x140074190
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d790]
lea rcx, [rbp - 0x50]
call fcn.14006df70
xor eax, eax
mov rbx, qword [rsp + 0xc8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400870b4
int3