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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x190
mov rax, qword [0x1400e9380]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov r15, rcx
xor ebx, ebx
mov dword [r11 - 0x30], 0xbba6b699
mov dword [r11 - 0x2c], 0xebebbbb3
mov dword [r11 - 0x28], 0xb1b0bff4
xor eax, eax
mov byte [r11 - 0x24], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x178]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14003bab0
mov byte [rsp + 0x184], 0
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, rax
test rax, rax
jne 0x14003bb02
lea rcx, [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
test rax, rax
je 0x14003c4fa
movdqa xmm0, xmmword [0x1400b2300]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], 0x9b
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0x11
jb 0x14003bb20
mov byte [rsp + 0x141], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003bb70
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 8], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003bbfc
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bbf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c515
call fcn.14007ab4c
test rsi, rsi
je 0x14003c51b
movdqa xmm0, xmmword [0x1400b22e0]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], 0x9a90
xor eax, eax
mov byte [rsp + 0x142], al
mov edx, ebx
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x14003bc30
mov byte [rsp + 0x142], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003bc74
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x10], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003bd00
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bcfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c536
call fcn.14007ab4c
test rsi, rsi
je 0x14003c53c
movdqa xmm0, xmmword [0x1400b22a0]
movdqu xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], 0x8783
xor eax, eax
mov byte [rsp + 0x142], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0x12
jb 0x14003bd30
mov byte [rsp + 0x142], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003bd74
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x18], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003be00
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bdfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c557
call fcn.14007ab4c
test rsi, rsi
je 0x14003c55d
mov dword [rsp + 0x130], 0xa1a6ba84
mov dword [rsp + 0x134], 0x98b4b6a3
mov dword [rsp + 0x138], 0xbeb3b7b6
mov word [rsp + 0x13c], 0xa79b
xor eax, eax
mov byte [rsp + 0x13e], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14003be40
mov byte [rsp + 0x13e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003be84
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x20], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003bf10
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003bf0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c578
call fcn.14007ab4c
test rsi, rsi
je 0x14003c57e
mov dword [rsp + 0x130], 0xa1a6ba84
mov dword [rsp + 0x134], 0x9fb4b6a3
mov dword [rsp + 0x138], 0x98b9bea8
mov word [rsp + 0x13c], 0xa6
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x14003bf50
mov byte [rsp + 0x13d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003bf94
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x28], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003c020
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c01b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c59f
call fcn.14007ab4c
test rsi, rsi
je 0x14003c5a5
mov dword [rsp + 0x130], 0xa1a6ba84
mov dword [rsp + 0x134], 0x88b4b6a3
mov dword [rsp + 0x138], 0xa4aebeaf
mov word [rsp + 0x13c], 0xa79b
xor eax, eax
mov byte [rsp + 0x13e], al
mov edx, ebx
nop
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14003c060
mov byte [rsp + 0x13e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003c0a4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x30], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003c130
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c12b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c5c6
call fcn.14007ab4c
test rsi, rsi
je 0x14003c5cc
movdqa xmm0, xmmword [0x1400b2310]
movdqu xmmword [rsp + 0x130], xmm0
xor eax, eax
mov byte [rsp + 0x140], al
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x14003c160
mov byte [rsp + 0x140], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003c1a4
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [r15 + 0x68], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003c230
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c22b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c5ed
call fcn.14007ab4c
test rsi, rsi
je 0x14003c5f3
mov dword [rsp + 0x168], 0xa7b1a087
mov dword [rsp + 0x16c], 0xbdf6e5e5
mov word [rsp + 0x170], 0xb7b6
xor eax, eax
mov byte [rsp + 0x172], al
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x168]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14003c270
mov byte [rsp + 0x172], 0
lea rcx, [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
jne 0x14003c2c2
lea rcx, [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14003c614
mov dword [rsp + 0x130], 0xb1baba94
mov dword [rsp + 0x134], 0xbdb6be81
mov dword [rsp + 0x138], 0x8bacb5
mov edx, ebx
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rdx - 0x2e]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x14003c2f0
mov byte [rsp + 0x13b], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14003c334
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov qword [r15 + 0xd0], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003c3c3
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c3be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c635
call fcn.14007ab4c
test r14, r14
je 0x14003c63b
movdqa xmm0, xmmword [0x1400b22b0]
movdqu xmmword [rsp + 0x130], xmm0
xor eax, eax
mov byte [rsp + 0x140], al
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rsp + 0x130]
add rcx, rax
lea eax, [rbx - 0x2e]
xor byte [rcx], al
inc ebx
cmp ebx, 0x10
jb 0x14003c3f0
mov byte [rsp + 0x140], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
lea rax, [rsp + 0x130]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14003c431
mov r8, rdi
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x148]
call fcn.140003f30
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova rdx, qword [rsp + 0x148]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [r15 + 0xd8], rax
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x14003c4c2
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c4bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003c65c
call fcn.14007ab4c
test rbx, rbx
je 0x14003c662
mov al, 1
jmp 0x14003c4d1
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.14007afc0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea rcx, [rsp + 0x28]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0x28]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0x40]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0x40]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0x58]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0x58]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0x70]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0x70]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0x88]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0x88]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0xa0]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0xa0]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0xb8]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0xb8]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0xd0]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0xd0]
call fcn.14007bf20
lea rcx, [rsp + 0xe8]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0xe8]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0x100]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0x100]
call fcn.14007bf20
call fcn.140081b40
int3
lea rcx, [rsp + 0x118]
call fcn.140033e00
lea rdx, [0x1400e6c68]
lea rcx, [rsp + 0x118]
call fcn.14007bf20
int3