Function at 0x140073a70
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 0x140073faa
mov dword [rbp - 0x50], 0xbba8b2ab
mov dword [rbp - 0x4c], 0xa0a5b8a2
mov dword [rbp - 0x48], 0xb5b7abe3
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x140073ac0
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 0x140073b00
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14000b7a0
nop
lea rcx, [rbp - 0x30]
call fcn.140072650
mov rsi, rax
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140073b63
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140073b5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400742b4
call fcn.1400775a8
xor eax, eax
test rsi, rsi
je 0x14007429c
mov dword [rbp - 0x30], 0x9eb29eab
mov dword [rbp - 0x2c], 0x9ebb9ea8
mov dword [rbp - 0x28], 0x9eb89ea2
mov dword [rbp - 0x24], 0x9ea09ea5
mov dword [rbp - 0x20], 0x9eab9ee3
mov dword [rbp - 0x1c], 0x9eb59eb7
mov word [rbp - 0x18], ax
mov edx, ebx
mov r8d, 0x613b
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
xor word [rcx], ax
inc edx
cmp edx, 0xc
jb 0x140073bb0
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 0x140073c38
movdqa xmm0, xmmword [0x1400bb000]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xb6f7b2b4
mov word [rbp - 0x3c], 0xd0ad
mov byte [rbp - 0x3a], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rbx - 0x3b]
xor byte [rcx], al
inc ebx
cmp ebx, 0x16
jb 0x140073c10
mov byte [rbp - 0x3a], 0
lea rcx, [rbp - 0x50]
call fcn.14006e010
jmp 0x14007429a
movsxd rax, dword [rax + 0x3c]
mov ecx, dword [rax + rsi + 0x50]
mov qword [rbp + 0x50], rcx
movdqa xmm0, xmmword [0x1400baec0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xa1a5b9b8
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x140073c60
mov byte [rbp - 0x3c], 0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x140073c92
mov qword [rbp + 0x40], rbx
jmp 0x140073c99
sub rax, rsi
mov qword [rbp + 0x40], rax
movdqa xmm0, xmmword [0x1400baca0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xb7a586ac
mov dword [rbp - 0x3c], 0xafa8bfba
mov word [rbp - 0x38], 0xba94
xor eax, eax
mov byte [rbp - 0x36], al
mov edx, ebx
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x140073cc1
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 0x140073cf5
mov r13, rbx
jmp 0x140073cf8
sub r13, rsi
movdqa xmm0, xmmword [0x1400bb010]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xaba4b3b6
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x140073d20
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 0x140073d54
mov r12, rbx
jmp 0x140073d57
sub r12, rsi
movdqa xmm0, xmmword [0x1400bab70]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xbdb4b9a7
mov word [rbp - 0x3c], 0xa9aa
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x16
jb 0x140073d80
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 0x140073db4
mov r15, rbx
jmp 0x140073db7
sub r15, rsi
mov dword [rbp - 0x50], 0xa486be80
mov dword [rbp - 0x4c], 0xada8a5a5
mov dword [rbp - 0x48], 0xbf9fabb9
mov word [rbp - 0x44], 0xbebe
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140073de0
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 0x140073e14
mov r14, rbx
jmp 0x140073e17
sub r14, rsi
mov dword [rbp - 0x50], 0xba81be80
mov dword [rbp - 0x4c], 0xa39bafac
mov word [rbp - 0x48], 0xa2a2
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140073e40
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 0x140073e74
mov rcx, rbx
jmp 0x140073e77
sub rcx, rsi
test r13, r13
je 0x140074018
mov rax, qword [rbp + 0x40]
test rax, rax
je 0x140074018
test r12, r12
je 0x140074018
test r15, r15
je 0x140074018
test r14, r14
je 0x140074018
test rcx, rcx
je 0x140074018
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 [0x1400bae80]
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140073f10
mov byte [rbp - 0x40], 0
lea rax, [rbp - 0x50]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140073f30
mov r14, qword [rbp + 0x50]
sub r14, rdi
mov r9, rbx
je 0x140073fbe
lea rax, [rbp - 0x50]
mov r11, rsi
sub r11, rax
movzx r10d, byte [rbp - 0x50]
lea rdx, [0x1400ba220]
test r10b, r10b
je 0x140073f8a
lea rcx, [rbp - 0x50]
lea r8, [r9 + r11]
movzx eax, r10b
nop dword [rax]
cmp al, 0x78
jne 0x140073f7d
movzx eax, byte [rdx]
cmp byte [r8 + rcx], al
jne 0x140073fb6
inc rdx
inc rcx
movzx eax, byte [rcx]
test al, al
jne 0x140073f70
lea rdi, [r9 + rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x140073fc7
sub rdi, rsi
add rdi, qword [rbp + 0x48]
mov qword [0x14011d780], rdi
lea rax, [0x14011d760]
jmp 0x14007429c
inc r9
cmp r9, r14
jb 0x140073f54
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movdqa xmm0, xmmword [0x1400bb320]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1400bac60]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0x9d8880c5
mov dword [rbp - 0xc], 0xe18e87
nop
movsxd rax, ebx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rbx - 0x3b]
xor byte [rcx], al
inc ebx
cmp ebx, 0x27
jb 0x140073ff0
mov byte [rbp - 9], 0
lea rcx, [rbp - 0x30]
call fcn.14006e010
jmp 0x14007429a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movdqa xmm0, xmmword [0x1400baf00]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xa0b2f6a1
mov dword [rbp - 0x1c], 0xa8a9b5a9
mov word [rbp - 0x18], 0xd4ae
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x140074050
mov byte [rbp - 0x16], 0
lea rcx, [rbp - 0x30]
call fcn.14006e010
movdqa xmm0, xmmword [0x1400bb1d0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xdca5
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140074090
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d760]
lea rcx, [rbp - 0x50]
call fcn.14006e010
movdqa xmm0, xmmword [0x1400bb1e0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xdca5
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x1400740e0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d768]
lea rcx, [rbp - 0x50]
call fcn.14006e010
movdqa xmm0, xmmword [0x1400bb1f0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xdca5
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140074130
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d770]
lea rcx, [rbp - 0x50]
call fcn.14006e010
movdqa xmm0, xmmword [0x1400bb200]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xdca5
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140074180
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d778]
lea rcx, [rbp - 0x50]
call fcn.14006e010
movdqa xmm0, xmmword [0x1400bb210]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xdca5
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x1400741d0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d780]
lea rcx, [rbp - 0x50]
call fcn.14006e010
movdqa xmm0, xmmword [0x1400bb220]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xdca5
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140074220
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d788]
lea rcx, [rbp - 0x50]
call fcn.14006e010
movdqa xmm0, xmmword [0x1400bb230]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xdca5
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 - 0x3b]
xor byte [rcx], al
inc ebx
cmp ebx, 0x12
jb 0x140074270
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x14011d790]
lea rcx, [rbp - 0x50]
call fcn.14006e010
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.1400871d4
int3