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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov dl, 0x39
movabs rax, 0x24110c0e6309496e
mov word [rsp + 0x34], 0x2e2d
mov byte [rsp + 0x36], 0x43
mov qword [rsp + 0x2c], rax
lea rax, [rsp + 0x2c]
mov rbx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x44
jne 0x14000162f
mov rdi, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rbx
call rdi
mov rsi, rax
test rax, rax
je 0x140001b60
mov word [rsp + 0x34], 0x3234
mov rdx, rbx
movabs rax, 0x344d5f496f7a696e
mov byte [rsp + 0x36], 0x43
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x44
jne 0x140001673
mov rdx, rbx
mov rbp, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rsi
call rbp
mov word [rsp + 0x34], 0x335
mov rdx, rbx
mov byte [rsp + 0x36], 0x43
mov qword [0x14003a118], rax
movabs rax, 0x25545d526f7a696e
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x44
jne 0x1400016b4
mov rdx, rbx
mov rcx, rsi
call rbp
mov rdx, rbx
mov qword [0x14003a110], rax
movabs rax, 0x404b5d585255555a
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x41
jne 0x1400016e2
mov rdx, rbx
mov rcx, rsi
call rbp
mov word [rsp + 0x34], 0x3234
mov rdx, rbx
mov byte [rsp + 0x36], 0x43
mov qword [0x14003a108], rax
movabs rax, 0x2e5e5b517f7a696e
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x44
jne 0x14000171c
mov rdx, rbx
mov rcx, rsi
call rbp
mov dword [rsp + 0x2c], 0x4a585f4b
mov rdx, rbx
mov byte [rsp + 0x30], 0x3d
mov qword [0x14003a100], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x3e
jne 0x140001748
mov rdx, rbx
mov rcx, rsi
call rbp
mov dword [rsp + 0x2c], 0x58555f4a
mov rdx, rbx
mov byte [rsp + 0x30], 0x3d
mov qword [0x14003a0f8], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x3e
jne 0x140001774
mov rdx, rbx
mov rcx, rsi
call rbp
mov dword [rsp + 0x34], 0x4437272a
mov rdx, rbx
mov qword [0x14003a0f0], rax
movabs rax, 0x23504d584f54565a
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x45
jne 0x1400017aa
mov rdx, rbx
mov rcx, rsi
call rbp
cmp qword [0x14003a118], 0
mov qword [0x14003a0e8], rax
je 0x14000183e
cmp qword [0x14003a110], 0
je 0x14000183e
cmp qword [0x14003a108], 0
je 0x14000183e
cmp qword [0x14003a100], 0
je 0x14000183e
cmp qword [0x14003a0f8], 0
je 0x14000183e
cmp qword [0x14003a0f0], 0
je 0x14000183e
test rax, rax
je 0x14000183e
mov dword [rsp + 0x34], 0x282f266f
mov rdx, rbx
movabs rax, 0x720c525852495f52
mov byte [rsp + 0x38], 0x45
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x46
jne 0x140001826
mov rcx, rbx
call rdi
mov rdi, rax
test rax, rax
jne 0x140001852
mov rcx, rsi
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [rsp + 0x34], 0x3726212e
mov rdx, rbx
movabs rax, 0x326f5b495d5e487a
mov word [rsp + 0x38], 0x736
mov byte [rsp + 0x3a], 0x47
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x48
jne 0x14000187a
mov rdx, rbx
mov rcx, rdi
call rbp
mov dword [rsp + 0x34], 0x44262e25
mov qword [0x14003a0d8], rax
movabs rax, 0x2e5e76584f54567a
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rbx], al
inc eax
inc rbx
cmp al, 0x45
jne 0x1400018ad
lea rbx, [rsp + 0x2c]
mov rcx, rdi
mov rdx, rbx
call rbp
mov dword [rsp + 0x3c], 0x4c3f292c
mov rdx, rbx
mov qword [0x14003a0e0], rax
movabs rax, 0x134d517b48525b6e
mov qword [rsp + 0x2c], rax
movabs rax, 0x2225092028242c28
mov qword [rsp + 0x34], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x4d
jne 0x1400018f7
mov rdx, rbx
mov rcx, rdi
call rbp
mov word [rsp + 0x3c], 0xb2c
mov rdx, rbx
mov qword [0x14003a0d0], rax
movabs rax, 0x2c4a5a52714f5f7e
mov byte [rsp + 0x3e], 0x4b
mov qword [rsp + 0x2c], rax
movabs rax, 0x25260820282a0424
mov qword [rsp + 0x34], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x4c
jne 0x140001940
mov rdx, rbx
mov rcx, rdi
call rbp
mov word [rsp + 0x34], 0x4200
mov rdx, rbx
mov qword [0x14003a0c8], rax
movabs rax, 0x2553577b454b557a
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x43
jne 0x140001975
mov rdx, rbx
mov r12, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call r12
mov dword [rsp + 0x34], 0x44303124
mov rdx, rbx
mov qword [0x14003a0c0], rax
movabs rax, 0x23504c6d4852427c
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x45
jne 0x1400019b3
mov rdx, rbx
mov rcx, rdi
call r12
cmp qword [0x14003a0d8], 0
mov qword [0x14003a0b8], rax
je 0x140001a3c
cmp qword [0x14003a0e0], 0
je 0x140001a3c
cmp qword [0x14003a0d0], 0
je 0x140001a3c
cmp qword [0x14003a0c8], 0
je 0x140001a3c
cmp qword [0x14003a0c0], 0
je 0x140001a3c
test rax, rax
je 0x140001a3c
mov word [rsp + 0x34], 0x422d
mov rdx, rbx
movabs rax, 0x2c5b100f0f5e5656
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x43
jne 0x140001a20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbp, rax
test rax, rax
jne 0x140001a4b
mov rbx, qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rdi
jmp 0x140001b3c
mov dword [rsp + 0x34], 0x21392b2d
mov rdx, rbx
movabs rax, 0x21564a545272557a
mov word [rsp + 0x38], 0x3e00
mov byte [rsp + 0x3a], 0x47
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x48
jne 0x140001a73
mov rdx, rbx
mov rcx, rbp
call r12
mov byte [rsp + 0x3c], 0x49
mov rdx, rbx
mov qword [0x14003a0b0], rax
movabs rax, 0x254b5f584e78557a
mov qword [rsp + 0x2c], rax
movabs rax, 0x2d24282430302c08
mov qword [rsp + 0x34], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x4a
jne 0x140001ab6
mov rdx, rbx
mov rcx, rbp
call r12
mov dword [rsp + 0x34], 0x2d2f2328
mov rdx, rbx
mov word [rsp + 0x38], 0x233f
mov byte [rsp + 0x3a], 0x47
mov qword [0x14003a0a8], rax
movabs rax, 0x34565054526e557a
mov qword [rsp + 0x2c], rax
mov al, 0x39
xor byte [rdx], al
inc eax
inc rdx
cmp al, 0x48
jne 0x140001af9
mov rdx, rbx
mov rcx, rbp
call r12
cmp qword [0x14003a0b0], 0
mov rbx, qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x14003a0a0], rax
je 0x140001b34
cmp qword [0x14003a0a8], 0
je 0x140001b34
test rax, rax
jne 0x140001b43
mov rcx, rbp
call rbx
mov rcx, rdi
call rbx
mov rcx, rsi
jmp 0x140001b50
mov rcx, rsi
call rbx
mov rcx, rdi
call rbx
mov rcx, rbp
mov rax, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp rax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret