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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rbx, qword [0x140218690]
test rbx, rbx
jne 0x140074dfb
mov rax, qword gs:[0x60]
xor r14d, r14d
mov edi, 0xce255899
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov r15, rax
nop
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x30], xmm0
sub ax, 8
test r14d, r14d
je 0x140074c8e
mov r8, qword [rbp - 0x28]
mov r9d, 0xea2f6aa1
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x140074c85
nop
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x140074c60
cmp r9d, r14d
jne 0x140074ddb
mov r11, qword [r15 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r13, rcx
mov esi, ecx
shr r13, 0x20
add rsi, r11
cmp rsi, r11
je 0x140074ddb
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140074ddb
mov r12d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0xea2f6aa1
lea rax, [r12 + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140074d18
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x140074cf0
cmp r9d, edi
je 0x140074d27
test r10d, r10d
jne 0x140074cd0
jmp 0x140074ddb
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov ebx, dword [rcx + rdx*4]
add rbx, r11
cmp rbx, rsi
jbe 0x140074df4
lea rax, [rsi + r13]
cmp rbx, rax
jae 0x140074df4
movzx edx, byte [rbx]
mov edi, 0xea2f6aa1
mov r14d, edi
cmp dl, 0x2e
je 0x140074d97
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [rbx + 1]
cmova ecx, eax
inc rbx
xor ecx, r14d
imul r14d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140074d70
movzx edx, byte [rbx + 1]
inc rbx
test dl, dl
je 0x140074dd4
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
lea rbx, [rbx + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [rbx]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test dl, dl
jne 0x140074db0
mov rax, qword [rbp + 0x48]
mov r15, qword [rax]
mov rax, qword [r15]
mov r15, rax
cmp rax, qword [rbp + 0x48]
je 0x140074df2
cmp qword [rax + 0x30], 0
jne 0x140074c30
xor ebx, ebx
mov qword [0x140218690], rbx
movdqa xmm0, xmmword [0x1401b3d50]
xor ecx, ecx
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x62746d50
mov dword [rbp - 0xc], 0x1006d69
nop dword [rax + rax]
lea eax, [rcx - 0xc]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x16
jb 0x140074e20
mov rdx, qword [0x140218708]
mov byte [rbp - 9], 0
test rdx, rdx
jne 0x140075051
mov rax, qword gs:[0x60]
xor r15d, r15d
mov edi, 0x52e07d13
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov r12, rax
nop word [rax + rax]
movups xmm0, xmmword [r12 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x30], xmm0
sub ax, 8
test r15d, r15d
je 0x140074ece
mov r8, qword [rbp - 0x28]
mov r9d, 0xe92f690e
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x140074ec5
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x140074ea0
cmp r9d, r15d
jne 0x140075030
mov r11, qword [r12 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov rax, rcx
mov esi, ecx
shr rax, 0x20
add rsi, r11
mov qword [rbp + 0x50], rax
cmp rsi, r11
je 0x140075030
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140075030
mov r13d, dword [rsi + 0x20]
nop dword [rax]
dec r10d
mov r9d, 0xe92f690e
lea rax, [r10*4]
add rax, r13
mov edx, dword [rax + r11]
add rdx, r11
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
je 0x140074f6c
nop word [rax + rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test r8b, r8b
jne 0x140074f40
cmp r9d, edi
je 0x140074f7b
test r10d, r10d
jne 0x140074f10
jmp 0x140075030
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov edx, dword [rcx + rdx*4]
add rdx, r11
cmp rdx, rsi
jbe 0x14007504a
mov rax, qword [rbp + 0x50]
add rax, rsi
cmp rdx, rax
jae 0x14007504a
movzx r8d, byte [rdx]
mov edi, 0xe92f690e
mov r15d, edi
cmp r8b, 0x2e
je 0x140074fec
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x140074fc0
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x140075029
nop dword [rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
test r8b, r8b
jne 0x140075000
mov rax, qword [rbp + 0x48]
mov r12, qword [rax]
mov rax, qword [r12]
mov r12, rax
cmp rax, qword [rbp + 0x48]
je 0x140075048
cmp qword [rax + 0x30], 0
jne 0x140074e70
xor edx, edx
mov qword [0x140218708], rdx
mov dword [rbp - 0x40], 0x969d8c99
xor ecx, ecx
mov dword [rbp - 0x3c], 0x9299d297
mov word [rbp - 0x38], __WSAFDIsSet
mov byte [rbp - 0x36], 1
nop dword [rax + rax]
lea eax, [rcx - 9]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 9
jb 0x140075070
lea rcx, [rbp - 0x40]
mov byte [rbp - 0x36], 0
call rdx
lea rdx, [rbp - 0x20]
mov rcx, rax
call rbx
mov qword [rbp + 0x50], rax
test rax, rax
je 0x1400752c8
mov rcx, qword [rbp + 0x40]
test rcx, rcx
jne 0x1400752b4
mov rcx, qword [0x1402186c8]
test rcx, rcx
jne 0x1400752b4
mov rcx, qword gs:[0x60]
xor r14d, r14d
mov ebx, 0x3610de11
mov rdx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov r15, rax
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x30], xmm0
sub ax, 8
test r14d, r14d
je 0x14007513e
mov r8, qword [rbp - 0x28]
mov r9d, 0x276c3cc4
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x140075135
nop
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x140075110
cmp r9d, r14d
jne 0x140075290
mov r11, qword [r15 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rcx, qword [rax + r11 + 0x88]
mov r13, rcx
mov edi, ecx
shr r13, 0x20
add rdi, r11
cmp rdi, r11
je 0x140075290
mov r10d, dword [rdi + 0x18]
test r10d, r10d
je 0x140075290
mov r12d, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
mov r9d, 0x276c3cc4
lea rax, [r11 + r10*4]
mov r8d, dword [rax + r12]
add r8, r11
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x1400751c8
nop
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8 - 1]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x1400751a0
cmp r9d, ebx
je 0x1400751d7
test r10d, r10d
jne 0x140075180
jmp 0x140075290
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov ecx, dword [rcx + rdx*4]
add rcx, r11
cmp rcx, rdi
jbe 0x1400752a9
lea rax, [rdi + r13]
cmp rcx, rax
jae 0x1400752a9
movzx r8d, byte [rcx]
mov ebx, 0x276c3cc4
mov r14d, ebx
cmp r8b, 0x2e
je 0x14007524c
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rcx + 1]
cmova edx, eax
inc rcx
xor edx, r14d
imul r14d, edx, 0x1000193
cmp r8b, 0x2e
jne 0x140075220
movzx r8d, byte [rcx + 1]
inc rcx
test r8b, r8b
je 0x140075289
nop dword [rax]
movsx eax, r8b
lea rcx, [rcx + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rcx]
cmova edx, eax
xor edx, ebx
imul ebx, edx, 0x1000193
test r8b, r8b
jne 0x140075260
mov rax, qword [rbp + 0x48]
mov r15, qword [rax]
mov rax, qword [r15]
mov r15, rax
cmp rax, qword [rbp + 0x48]
je 0x1400752a7
cmp qword [rax + 0x30], 0
jne 0x1400750e0
xor ecx, ecx
mov rax, qword [rbp + 0x50]
mov qword [0x1402186c8], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call rax
test eax, eax
jne 0x1400752c8
mov al, 1
jmp 0x1400752ca
xor al, al
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret