Function at 0x1400112c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp - 8], rax
cmp byte [0x14019cd30], 0
je 0x140011d77
mov ecx, dword [0x14019cd38]
test ecx, ecx
je 0x140011d77
sub ecx, 1
je 0x1400115b7
sub ecx, 1
je 0x1400114dc
sub ecx, 1
je 0x140011404
cmp ecx, 1
jne 0x140011d77
mov rax, qword [0x1401945b0]
test rax, rax
jne 0x1400113e9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1400113c6
cmp word [rax + 0x48], 0
je 0x1400113c6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400113c6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400113c6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe34409c0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400113c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400113a0
cmp r8d, 0x9b49240c
je 0x1400113cb
test r9d, r9d
jne 0x140011380
mov rax, qword [rax]
jmp 0x140011350
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x1401945b0], rax
mov ecx, dword [0x14019cd34]
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
sete al
jmp 0x1400115af
mov rax, qword [0x140194d58]
test rax, rax
jne 0x1400114cc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1400114a6
cmp word [rax + 0x48], 0
je 0x1400114a6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400114a6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400114a6
mov edi, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe641cfe2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400114a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140011480
cmp r8d, 0x37cb6086
je 0x1400114ae
test r9d, r9d
jne 0x140011460
mov rax, qword [rax]
jmp 0x140011425
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194d58], rax
mov ecx, dword [0x14019cd34]
call rax
test ax, ax
jmp 0x1400115ac
mov rax, qword [0x140194578]
test rax, rax
jne 0x140011599
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140011576
cmp word [rax + 0x48], 0
je 0x140011576
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140011576
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140011576
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xf93faf34
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140011571
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140011550
cmp r8d, 0x4201a40
je 0x14001157b
test r9d, r9d
jne 0x140011530
mov rax, qword [rax]
jmp 0x140011500
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194578], rax
mov ecx, dword [0x14019cd34]
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
setne al
test al, al
je 0x140011d77
test byte [0x14019bca8], 1
jne 0x140011d77
mov rdi, qword [0x1401951a8]
mov r14d, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rbx + r14]
cmp dword [0x140194ea8], eax
jle 0x140011620
lea rcx, [0x140194ea8]
call fcn.1400fe2e8
cmp dword [0x140194ea8], 0xffffffff
jne 0x140011620
movabs rcx, 0x7434adc5050d372d
call fcn.140005a50
mov qword [0x140194ea0], rax
lea rcx, [0x140194ea8]
call fcn.1400fe27c
mov rdx, qword [0x140194ea0]
add rdx, rdi
xor r15d, r15d
mov dword [rbp - 0x14], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 4]
lea r8, [rbp - 0x14]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov ecx, dword [rbp - 0x14]
cmp ecx, 0xffffffff
je 0x140011d77
call fcn.14002eed0
mov rdi, rax
test rax, rax
je 0x140011d77
mov ecx, dword [rbx + r14]
cmp dword [0x140194e84], ecx
jle 0x1400116aa
lea rcx, [0x140194e84]
call fcn.1400fe2e8
cmp dword [0x140194e84], 0xffffffff
jne 0x1400116aa
movabs rcx, 0x9320aed4f2ddf04b
call fcn.140005a50
mov qword [0x140194d98], rax
lea rcx, [0x140194e84]
call fcn.1400fe27c
mov rdx, qword [0x140194d98]
add rdx, rdi
mov dword [rbp - 0x14], r15d
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x14]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x14], 0
jle 0x140011d77
mov eax, dword [rbx + r14]
cmp dword [0x140194da8], eax
jle 0x140011720
lea rcx, [0x140194da8]
call fcn.1400fe2e8
cmp dword [0x140194da8], 0xffffffff
jne 0x140011720
movabs rcx, 0x55633cd237b5e7c5
call fcn.140005a50
mov qword [0x140194da0], rax
lea rcx, [0x140194da8]
call fcn.1400fe27c
mov rdx, qword [0x140194da0]
add rdx, rdi
mov byte [rbp - 0x17], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x17]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp - 0x17], 0
jne 0x140011d77
mov eax, dword [rbx + r14]
cmp dword [0x140194eb8], eax
jle 0x140011796
lea rcx, [0x140194eb8]
call fcn.1400fe2e8
cmp dword [0x140194eb8], 0xffffffff
jne 0x140011796
movabs rcx, 0x4ff1a61db0a3a408
call fcn.140005a50
mov qword [0x140194ec8], rax
lea rcx, [0x140194eb8]
call fcn.1400fe27c
mov rdx, qword [0x140194ec8]
add rdx, rdi
mov byte [rbp - 0x18], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x18]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp - 0x18], 0
jne 0x140011d77
mov rcx, rdi
call fcn.14002f760
test al, al
je 0x140011d77
mov rdi, qword [0x1401951c0]
test rdi, rdi
je 0x140011d77
mov eax, dword [rbx + r14]
cmp dword [0x140194550], eax
jle 0x14001182c
lea rcx, [0x140194550]
call fcn.1400fe2e8
cmp dword [0x140194550], 0xffffffff
jne 0x14001182c
movabs rcx, 0x79737564f6f2d233
call fcn.140005a50
mov qword [0x140194ce0], rax
lea rcx, [0x140194550]
call fcn.1400fe27c
mov rdx, qword [0x140194ce0]
add rdx, 8
add rdx, rdi
mov qword [rbp - 0x20], r15
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x20]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rsi, qword [rbp - 0x20]
mov eax, dword [rbx + r14]
cmp dword [0x1401945a4], eax
jle 0x1400118a0
lea rcx, [0x1401945a4]
call fcn.1400fe2e8
cmp dword [0x1401945a4], 0xffffffff
jne 0x1400118a0
movabs rcx, 0xc11b1abece31bb76
call fcn.140005a50
mov qword [0x140194540], rax
lea rcx, [0x1401945a4]
call fcn.1400fe27c
mov rdx, qword [0x140194540]
add rdx, rsi
mov dword [rbp - 0x14], r15d
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x14]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x14], 0
jne 0x1400119df
mov eax, dword [rbx + r14]
cmp dword [0x140194590], eax
jle 0x140011916
lea rcx, [0x140194590]
call fcn.1400fe2e8
cmp dword [0x140194590], 0xffffffff
jne 0x140011916
movabs rcx, 0xe12e67da4804cf5
call fcn.140005a50
mov qword [0x140194538], rax
lea rcx, [0x140194590]
call fcn.1400fe27c
mov eax, dword [rbx + r14]
cmp dword [0x140194c04], eax
jle 0x140011960
lea rcx, [0x140194c04]
call fcn.1400fe2e8
cmp dword [0x140194c04], 0xffffffff
jne 0x140011960
movabs rcx, 0xb48954c107f97a20
call fcn.140005a50
add rax, qword [0x140194538]
mov qword [0x140194cf0], rax
lea rcx, [0x140194c04]
call fcn.1400fe27c
mov eax, dword [rbx + r14]
cmp dword [0x140194530], eax
jle 0x1400119aa
lea rcx, [0x140194530]
call fcn.1400fe2e8
cmp dword [0x140194530], 0xffffffff
jne 0x1400119aa
movabs rcx, 0xc474270c7cea7824
call fcn.140005a50
add rax, qword [0x140194cf0]
mov qword [0x140194548], rax
lea rcx, [0x140194530]
call fcn.1400fe27c
mov rdx, qword [0x140194548]
add rdx, rdi
mov word [rbp - 0x10], r15w
mov qword [rsp + 0x20], r15
mov r9d, 2
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp word [rbp - 0x10], 0x1f
jne 0x140011d77
call fcn.14002fd70
test al, al
jne 0x140011d77
mov rdi, qword [0x1401951c0]
mov eax, dword [rbx + r14]
cmp dword [0x140194d04], eax
jle 0x140011a36
lea rcx, [0x140194d04]
call fcn.1400fe2e8
cmp dword [0x140194d04], 0xffffffff
jne 0x140011a36
movabs rcx, 0x28b460d42f275c0d
call fcn.140005a50
mov qword [0x140194588], rax
lea rcx, [0x140194d04]
call fcn.1400fe27c
mov rdx, qword [0x140194588]
add rdx, rdi
mov byte [rbp - 0x18], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x18]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp - 0x18], 0
jne 0x140011d77
mov rdi, qword [0x1401951b0]
mov eax, dword [rbx + r14]
cmp dword [0x140194c00], eax
jle 0x140011ab3
lea rcx, [0x140194c00]
call fcn.1400fe2e8
cmp dword [0x140194c00], 0xffffffff
jne 0x140011ab3
movabs rcx, 0xa61060623f9b2c61
call fcn.140005a50
mov qword [0x140194d40], rax
lea rcx, [0x140194c00]
call fcn.1400fe27c
mov rdx, qword [0x140194d40]
add rdx, rdi
mov dword [rbp - 0x14], r15d
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0x14]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x14], 0
jle 0x140011d77
mov eax, dword [rbx + r14]
cmp dword [0x14019d828], eax
jle 0x140011bde
lea rcx, [0x14019d828]
call fcn.1400fe2e8
cmp dword [0x14019d828], 0xffffffff
jne 0x140011bde
mov rax, qword [0x140194ec0]
test rax, rax
jne 0x140011bc9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140011ba6
cmp word [rax + 0x48], 0
je 0x140011ba6
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140011ba6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140011ba6
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa3e06499
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140011ba1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140011b80
cmp r8d, 0x94001c0b
je 0x140011bab
test r9d, r9d
jne 0x140011b60
mov rax, qword [rax]
jmp 0x140011b30
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rdx + rax*4]
add rax, r10
mov qword [0x140194ec0], rax
call rax
mov qword [0x14019d820], rax
lea rcx, [0x14019d828]
call fcn.1400fe27c
mov rax, qword [0x140194e98]
test rax, rax
jne 0x140011c99
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140011c76
cmp word [rax + 0x48], 0
je 0x140011c76
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140011c76
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140011c76
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xcc05a815
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140011c71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140011c50
cmp r8d, 0x370aabe7
je 0x140011c7b
test r9d, r9d
jne 0x140011c30
mov rax, qword [rax]
jmp 0x140011c00
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140194e98], rax
call rax
cmp rax, qword [0x14019d820]
je 0x140011d77
mov rax, qword [0x140194eb0]
test rax, rax
jne 0x140011d69
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140011d46
cmp word [rax + 0x48], 0
je 0x140011d46
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140011d46
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140011d46
mov edi, dword [rbx + 0x20]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xecc977c3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140011d41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140011d20
cmp r8d, 0x395bce11
je 0x140011d4b
test r9d, r9d
jne 0x140011d00
mov rax, qword [rax]
jmp 0x140011cd0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov qword [0x140194eb0], rax
call rax
mov qword [0x14019d820], rax
call fcn.140010eb0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400fe220
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rbp
ret