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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
cmp qword [0x140125cd8], 0
jne 0x140076826
mov dword [rbp - 0x50], 0x9f849e87
mov dword [rbp - 0x4c], 0x9c819c86
mov dword [rbp - 0x48], 0x918b97df
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x140076330
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 r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140076370
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14000b9c0
nop
lea rcx, [rbp - 0x30]
call fcn.140074e10
mov rdi, rax
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400763d3
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400763ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140076ad4
call fcn.14007a00c
xor eax, eax
test rdi, rdi
je 0x140076abc
mov dword [rbp - 0x30], 0x569e5687
mov dword [rbp - 0x2c], 0x569f5684
mov dword [rbp - 0x28], 0x569c5686
mov dword [rbp - 0x24], 0x569c5681
mov dword [rbp - 0x20], 0x569756df
mov dword [rbp - 0x1c], 0x5691568b
mov word [rbp - 0x18], ax
mov edx, ebx
mov r8d, 0x56e9
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 0x140076420
mov word [rbp - 0x18], bx
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
jne 0x1400764a8
movdqa xmm0, xmmword [0x1400be240]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x92db9e98
mov word [rbp - 0x3c], 0xf489
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 - 0x17]
xor byte [rcx], al
inc ebx
cmp ebx, 0x16
jb 0x140076480
mov byte [rbp - 0x3a], 0
lea rcx, [rbp - 0x50]
call fcn.14006fb10
jmp 0x140076aba
movsxd rax, dword [rax + 0x3c]
mov eax, dword [rax + rdi + 0x50]
mov qword [rbp + 0x48], rax
movdqa xmm0, xmmword [0x1400be340]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x85899594
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x1400764d0
mov byte [rbp - 0x3c], 0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
test rax, rax
jne 0x140076504
mov r13, rbx
jmp 0x140076507
sub r13, rdi
movdqa xmm0, xmmword [0x1400be3f0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x9389aa80
mov dword [rbp - 0x3c], 0x738c9b9e
mov word [rbp - 0x38], 0x6648
xor eax, eax
mov byte [rbp - 0x36], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [rdx - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x140076530
mov byte [rbp - 0x36], 0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
test rax, rax
jne 0x140076564
mov r12, rbx
jmp 0x140076567
sub r12, rdi
movdqa xmm0, xmmword [0x1400be1e0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x8f889f9a
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x140076590
mov byte [rbp - 0x3c], 0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test rax, rax
jne 0x1400765c4
mov r15, rbx
jmp 0x1400765c7
sub r15, rdi
movdqa xmm0, xmmword [0x1400be3b0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x9998958b
mov word [rbp - 0x3c], 0x8d8e
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x16
jb 0x1400765f0
mov byte [rbp - 0x3a], 0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
jne 0x140076624
mov r14, rbx
jmp 0x140076627
sub r14, rdi
mov dword [rbp - 0x50], 0x80aa92ac
mov dword [rbp - 0x4c], 0x918c8181
mov dword [rbp - 0x48], 0x9ba39785
mov word [rbp - 0x44], 0x9a9a
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140076650
mov byte [rbp - 0x42], 0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
jne 0x140076684
mov rsi, rbx
jmp 0x140076687
sub rsi, rdi
mov dword [rbp - 0x50], 0x9ead92ac
mov dword [rbp - 0x4c], 0x9fbf8b88
mov word [rbp - 0x48], 0x9e9e
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x1400766b0
mov byte [rbp - 0x46], 0
lea rdx, [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
test rax, rax
jne 0x1400766e4
mov rcx, rbx
jmp 0x1400766e7
sub rcx, rdi
test r12, r12
je 0x140076832
test r13, r13
je 0x140076832
test r15, r15
je 0x140076832
test r14, r14
je 0x140076832
test rsi, rsi
je 0x140076832
test rcx, rcx
je 0x140076832
mov rdx, qword [rbp + 0x40]
lea rax, [rdx + r13]
mov qword [0x140125cd0], rax
lea rax, [r12 + rdx]
mov qword [0x140125cd8], rax
lea rax, [r15 + rdx]
mov qword [0x140125ce0], rax
lea rax, [r14 + rdx]
mov qword [0x140125ce8], rax
lea rax, [rsi + rdx]
mov qword [0x140125cf8], rax
lea rax, [rcx + rdx]
mov qword [0x140125d00], rax
movdqa xmm0, xmmword [0x1400bdfb0]
movdqu xmmword [rbp - 0x50], xmm0
xor eax, eax
mov byte [rbp - 0x40], al
mov r8d, ebx
nop dword [rax + rax]
movsxd rax, r8d
lea rcx, [rbp - 0x50]
add rcx, rax
lea eax, [r8 - 0x17]
xor byte [rcx], al
inc r8d
cmp r8d, 0x10
jb 0x140076780
mov byte [rbp - 0x40], 0
lea r9, [rbp - 0x50]
lea r8, [0x1400bd330]
mov rdx, qword [rbp + 0x48]
mov rcx, rdi
call fcn.140074ff0
mov rsi, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rsi, rsi
jne 0x140076818
movdqa xmm0, xmmword [0x1400be440]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x1400bdf10]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0x79646c29
mov dword [rbp - 0xc], 0x56a63
nop dword [rax]
movsxd rax, ebx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rbx - 0x17]
xor byte [rcx], al
inc ebx
cmp ebx, 0x27
jb 0x1400767f0
mov byte [rbp - 9], 0
lea rcx, [rbp - 0x30]
call fcn.14006fb10
jmp 0x140076aba
sub rsi, rdi
add rsi, qword [rbp + 0x40]
mov qword [0x140125cf0], rsi
lea rax, [0x140125cd0]
jmp 0x140076abc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movdqa xmm0, xmmword [0x1400be300]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x849eda8d
mov dword [rbp - 0x1c], 0x748d918d
mov word [rbp - 0x18], 0x872
xor eax, eax
mov byte [rbp - 0x16], al
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x30]
add rcx, rax
lea eax, [rdx - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x140076870
mov byte [rbp - 0x16], 0
lea rcx, [rbp - 0x30]
call fcn.14006fb10
movdqa xmm0, xmmword [0x1400be540]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xf089
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x1400768b0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x140125cd0]
lea rcx, [rbp - 0x50]
call fcn.14006fb10
movdqa xmm0, xmmword [0x1400be550]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xf089
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140076900
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x140125cd8]
lea rcx, [rbp - 0x50]
call fcn.14006fb10
movdqa xmm0, xmmword [0x1400be560]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xf089
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140076950
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x140125ce0]
lea rcx, [rbp - 0x50]
call fcn.14006fb10
movdqa xmm0, xmmword [0x1400be500]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xf089
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x1400769a0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x140125ce8]
lea rcx, [rbp - 0x50]
call fcn.14006fb10
movdqa xmm0, xmmword [0x1400be510]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xf089
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x1400769f0
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x140125cf0]
lea rcx, [rbp - 0x50]
call fcn.14006fb10
movdqa xmm0, xmmword [0x1400be520]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xf089
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 - 0x17]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x140076a40
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x140125cf8]
lea rcx, [rbp - 0x50]
call fcn.14006fb10
movdqa xmm0, xmmword [0x1400be530]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xf089
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 - 0x17]
xor byte [rcx], al
inc ebx
cmp ebx, 0x12
jb 0x140076a90
mov byte [rbp - 0x3e], 0
mov rdx, qword [0x140125d00]
lea rcx, [rbp - 0x50]
call fcn.14006fb10
xor eax, eax
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140089c44
int3