Function at 0x140004360
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
xor r13d, r13d
lea r12, str.LoadLibraryA
mov ecx, r13d
mov al, 0x4c
nop
cmp al, 0x7e
ja 0x14000439f
inc ecx
movzx eax, byte [rcx + r12]
cmp al, 0x20
jge 0x140004390
movabs r15, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
mov qword [rbp + 0x30], r15
mov r8, r15
test ecx, ecx
je 0x1400043f7
mov r9, r12
mov r10d, ecx
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [r9]
lea r9, [r9 + 1]
mov edx, ecx
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
cdqe
xor r8, rax
imul r8, rbx
sub r10, 1
jne 0x1400043d0
mov rcx, r8
call fcn.140002230
mov rdx, rax
mov dword [rbp - 0x10], 0x75636e05
mov rax, r13
mov dword [rbp - 0xc], 0x38666c66
mov cl, 5
mov dword [rbp - 8], 0x636a233e
mov word [rbp - 4], 0x7c
nop dword [rax]
nop word [rax + rax]
add cl, al
xor byte [rbp + rax - 0xf], cl
inc rax
cmp rax, 0xc
jae 0x140004445
movzx ecx, byte [rbp - 0x10]
jmp 0x140004430
lea rcx, [rbp - 0xf]
mov byte [rbp - 3], r13b
call rdx
mov ecx, r13d
mov al, 0x4c
cmp al, 0x7e
ja 0x140004463
inc ecx
movzx eax, byte [rcx + r12]
cmp al, 0x20
jge 0x140004454
mov r8, r15
test ecx, ecx
je 0x140004497
mov r9, r12
mov r10d, ecx
movsx ecx, byte [r9]
lea r9, [r9 + 1]
mov edx, ecx
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
cdqe
xor r8, rax
imul r8, rbx
sub r10, 1
jne 0x140004470
mov rcx, r8
call fcn.140002230
mov cl, 0x25
mov byte [rbp - 0x10], 0x50
xor cl, 0x50
mov byte [rbp - 5], r13b
mov sil, 0x3c
mov byte [rbp - 0xf], cl
mov dl, 0x23
lea rcx, [rbp - 0xf]
mov r8b, 0x35
mov r9b, 0x22
mov r10b, 0x63
mov r11b, 0x62
movzx r14d, sil
xor dl, 0x50
xor r8b, 0x50
mov byte [rbp - 0xe], dl
xor r9b, 0x50
mov byte [rbp - 0xd], r8b
xor r10b, 0x50
mov byte [rbp - 0xc], r9b
xor r11b, 0x50
mov byte [rbp - 0xb], r10b
xor sil, 0x50
mov byte [rbp - 0xa], r11b
xor r14b, 0x50
mov byte [rbp - 7], sil
mov bl, 0x7e
mov byte [rbp - 6], r14b
xor bl, 0x50
mov dil, 0x34
xor dil, 0x50
mov byte [rbp - 9], bl
mov byte [rbp - 8], dil
call rax
mov ecx, r13d
mov al, 0x4c
movabs r15, 0xcbf29ce484222325
cmp al, 0x7e
ja 0x140004531
inc ecx
movzx eax, byte [rcx + r12]
cmp al, 0x20
jge 0x140004522
mov r8, r15
movabs rbx, 0x100000001b3
test ecx, ecx
je 0x140004577
mov r9, r12
mov r10d, ecx
nop dword [rax + rax]
movsx ecx, byte [r9]
lea r9, [r9 + 1]
mov edx, ecx
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
cdqe
xor r8, rax
imul r8, rbx
sub r10, 1
jne 0x140004550
mov rcx, r8
call fcn.140002230
mov r8, rax
mov dword [rbp - 0x10], 0x5031e69
xor eax, eax
mov dword [rbp - 0xc], 0x1b0b0305
mov byte [rbp - 4], al
mov dl, 0x69
mov dword [rbp - 8], 0x1f1e155e
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + rcx]
xor byte [rbp + rcx - 0xf], al
inc rcx
cmp rcx, 0xb
jae 0x1400045c6
movzx edx, byte [rbp - 0x10]
jmp 0x1400045b0
lea rcx, [rbp - 0xf]
mov byte [rbp - 4], r13b
call r8
mov ecx, r13d
mov al, 0x4c
cmp al, 0x7e
ja 0x1400045e5
inc ecx
movzx eax, byte [rcx + r12]
cmp al, 0x20
jge 0x1400045d6
mov r8, r15
test ecx, ecx
je 0x140004627
mov r9, r12
mov r10d, ecx
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r9]
lea r9, [r9 + 1]
mov edx, ecx
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
cdqe
xor r8, rax
imul r8, rbx
sub r10, 1
jne 0x140004600
mov rcx, r8
call fcn.140002230
lea rcx, [rbp - 0x10]
mov dword [rbp - 8], 0x6c6c64
mov dword [rbp - 0x10], 0x686e6977
mov dword [rbp - 0xc], 0x2e707474
call rax
mov ecx, r13d
mov al, 0x4c
nop
cmp al, 0x7e
ja 0x14000465f
inc ecx
movzx eax, byte [rcx + r12]
cmp al, 0x20
jge 0x140004650
mov r8, r15
test ecx, ecx
je 0x140004697
mov r9, r12
mov r10d, ecx
nop dword [rax]
movsx ecx, byte [r9]
lea r9, [r9 + 1]
mov edx, ecx
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
cdqe
xor r8, rax
imul r8, rbx
sub r10, 1
jne 0x140004670
mov rcx, r8
call fcn.140002230
mov r8, rax
mov dword [rbp - 0x10], 0x10090f7a
mov dl, 0x7a
mov dword [rbp - 0xc], 0xae111110
mov rcx, r13
mov dword [rbp - 8], 0xefeee5
nop dword [rax]
lea eax, [rdx + rcx]
xor byte [rbp + rcx - 0xf], al
inc rcx
cmp rcx, 0xa
jae 0x1400046d6
movzx edx, byte [rbp - 0x10]
jmp 0x1400046c0
lea rcx, [rbp - 0xf]
mov byte [rbp - 5], r13b
call r8
mov ecx, r13d
mov al, 0x4c
cmp al, 0x7e
ja 0x1400046f5
inc ecx
movzx eax, byte [rcx + r12]
cmp al, 0x20
jge 0x1400046e6
test ecx, ecx
je 0x140004727
mov r8, r12
mov r9d, ecx
nop
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov edx, ecx
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
cdqe
xor r15, rax
imul r15, rbx
sub r9, 1
jne 0x140004700
mov rcx, r15
call fcn.140002230
mov r8b, 0x5a
mov byte [rbp - 0x10], 0x36
movzx r14d, r8b
mov byte [rbp - 4], r13b
movzx r15d, r8b
mov cl, 0x45
xor cl, 0x36
mov dl, 0x5e
mov r9b, 0x41
mov byte [rbp - 0xf], cl
mov r10b, 0x57
lea rcx, [rbp - 0xf]
mov r11b, 0x46
xor r14b, 0x36
xor r15b, 0x36
mov byte [rbp - 6], r14b
xor dl, 0x36
mov byte [rbp - 5], r15b
xor r8b, 0x36
mov byte [rbp - 0xe], dl
xor r9b, 0x36
mov byte [rbp - 0xd], r8b
xor r10b, 0x36
mov byte [rbp - 0xc], r9b
xor r11b, 0x36
mov byte [rbp - 0xb], r10b
mov bl, 0x5f
mov byte [rbp - 0xa], r11b
xor bl, 0x36
mov dil, 0x18
xor dil, 0x36
mov byte [rbp - 9], bl
mov sil, 0x52
mov byte [rbp - 8], dil
xor sil, 0x36
mov byte [rbp - 7], sil
call rax
mov ecx, r13d
mov al, 0x4c
cmp al, 0x7e
ja 0x1400047c3
inc ecx
movzx eax, byte [rcx + r12]
cmp al, 0x20
jge 0x1400047b4
test ecx, ecx
je 0x140004810
mov r8d, ecx
movabs rbx, 0x100000001b3
movabs r13, 0xcbf29ce484222325
nop
movsx ecx, byte [r12]
lea r12, [r12 + 1]
mov edx, ecx
sub cl, 0x41
mov eax, edx
or eax, 0x20
cmp cl, 0x19
cmova eax, edx
cdqe
xor r13, rax
imul r13, rbx
sub r8, 1
jne 0x1400047e0
mov qword [rbp + 0x30], r13
xor r13d, r13d
mov rcx, qword [rbp + 0x30]
call fcn.140002230
mov rdx, rax
mov dword [rbp - 0x10], 0x464b4f2e
mov cl, 0x2e
mov dword [rbp - 0xc], 0x75a4250
mov dword [rbp - 8], 0x54531807
mov word [rbp - 4], 0x55
nop dword [rax]
lea eax, [rcx + r13]
xor byte [rbp + r13 - 0xf], al
inc r13
cmp r13, 0xc
jae 0x140004858
movzx ecx, byte [rbp - 0x10]
jmp 0x140004840
lea rcx, [rbp - 0xf]
mov byte [rbp - 3], 0
call rdx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rbp
ret