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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
xor r12d, r12d
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x18029cf28]
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x50], xmm14
mov rcx, qword [rax]
test rcx, rcx
je 0x180067e01
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x180067e01
mov r13, qword [rbx + 0x30]
test r13, r13
je 0x180067e01
mov rax, qword [0x18029cf30]
mov rcx, qword [rax]
test rcx, rcx
je 0x180067e01
cmp qword [rcx + 0x10], r12
je 0x180067e01
mov eax, dword [0x18029cf88]
movsd xmm0, qword [rbx + 0x90]
mov r15d, dword [rbx + 0x98]
movsd qword [rbp - 0x49], xmm0
cmp byte [rax + rbx], 0x40
je 0x180067e01
movss xmm6, dword [0x1800bab1c]
comiss xmm6, dword [rbx + 0x280]
ja 0x180067e01
mov rax, qword [0x18029e260]
test rax, rax
jne 0x180067639
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r10, rdi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18006761e
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x18006761e
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x18006761a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1800675f7
cmp r11d, 0x95466b05
je 0x180067777
test edx, edx
jne 0x1800675db
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x18006762f
cmp qword [rax + 0x30], r12
jne 0x1800675b7
mov rax, r12
mov qword [0x18029e260], rax
mov ecx, 0xa0
call rax
cmp byte [0x18029e0eb], r12b
mov byte [0x18029e108], 1
je 0x180067d8f
call fcn.180059a18
mov ecx, eax
xor edx, edx
call fcn.180058720
mov edi, eax
call fcn.180059a18
mov ecx, eax
call fcn.1800587c8
test eax, eax
je 0x180067794
xor edx, edx
mov ecx, edi
call fcn.180060fc4
movss xmm1, dword [0x18013fa58]
mov ecx, edi
call fcn.180060a24
movabs rax, 0x837765a25378f0bb
mov qword [rbp + 0x67], r12
mov qword [0x18029e028], rax
mov esi, 2
mov dword [rbp + 0x67], esi
mov rax, qword [rbp + 0x67]
mov qword [0x18029a260], rax
mov dword [0x18029a198], r12d
mov dword [0x18029a188], 1
call fcn.180067368
mov dword [rsp + 0x28], 1
mov ecx, edi
mov dword [rsp + 0x20], esi
movsd xmm0, qword [rax]
movss xmm3, dword [rax + 8]
movsd qword [rbp - 0x49], xmm0
movss xmm2, dword [rbp - 0x45]
movss xmm1, dword [rbp - 0x49]
call fcn.180060b80
call fcn.180059a18
mov ecx, eax
xor edx, edx
call fcn.180058720
xor r8d, r8d
xor edx, edx
mov ecx, eax
mov edi, eax
call fcn.1800609b8
mov qword [rbp + 0x67], r12
movabs rax, 0xe2587f8cbbd87b1d
mov dword [rbp + 0x67], esi
mov rcx, qword [rbp + 0x67]
mov qword [rbp + 0x67], r12
mov qword [0x18029a260], rcx
mov dword [rbp + 0x67], 0x57
mov rcx, qword [rbp + 0x67]
mov qword [0x18029a268], rcx
mov dword [0x18029a198], r12d
mov qword [0x18029e028], rax
mov dword [0x18029a188], esi
call fcn.180067368
cmp dword [rax], r12d
jne 0x180067768
xorps xmm6, xmm6
movaps xmm1, xmm6
mov ecx, edi
call fcn.180060f70
jmp 0x180067dc8
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180067632
call fcn.180059a18
mov edx, 1
mov ecx, eax
call fcn.180058580
mov rcx, qword [0x18029cf40]
test rcx, rcx
je 0x1800677b6
mov rcx, qword [rcx]
jmp 0x1800677ba
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbx + 0x30]
mov dword [rax + 0x30], 0x3f800000
movsd xmm0, qword [rcx + 0x3d0]
mov eax, dword [rcx + 0x3d8]
movsd qword [rbp - 0x59], xmm0
xorps xmm0, xmm0
movss xmm11, dword [rbp - 0x59]
ucomiss xmm11, xmm0
mov dword [rbp - 0x51], eax
movss xmm10, dword [rbp - 0x55]
jp 0x180067825
jne 0x180067825
ucomiss xmm10, xmm0
jp 0x180067825
jne 0x180067825
movd xmm9, eax
ucomiss xmm9, xmm0
jp 0x18006782b
jne 0x18006782b
movsd xmm0, qword [rcx + 0x40]
movss xmm9, dword [rcx + 0x48]
movsd qword [rbp - 0x59], xmm0
movss xmm10, dword [rbp - 0x55]
movss xmm11, dword [rbp - 0x59]
jmp 0x18006782b
movss xmm9, dword [rbp - 0x51]
mov rax, qword [0x18029e260]
movss xmm7, dword [rbp - 0x49]
movss xmm8, dword [rbp - 0x45]
movd xmm14, r15d
or r15d, 0xffffffff
movaps xmm6, xmm14
test rax, rax
jne 0x1800678ed
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800678d2
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1800678d2
mov r14d, dword [r9 + 0x20]
add edx, r15d
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1800678ce
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1800678ab
cmp r11d, 0x95466b05
je 0x180067cfe
test edx, edx
jne 0x18006788e
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x1800678e3
cmp qword [rax + 0x30], r12
jne 0x18006786a
mov rax, r12
mov qword [0x18029e260], rax
mov ecx, dword [0x18029a8a0]
call rax
test ax, ax
jns 0x18006792b
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
movaps xmm7, xmm6
movaps xmm8, xmm6
mulss xmm7, xmm11
mulss xmm8, xmm10
addss xmm7, dword [rbp - 0x49]
mulss xmm6, xmm9
addss xmm8, dword [rbp - 0x45]
addss xmm6, xmm14
mov rax, qword [0x18029e260]
test rax, rax
jne 0x1800679d5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800679ba
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x1800679ba
mov r14d, dword [r9 + 0x20]
add edx, r15d
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1800679b6
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180067993
cmp r11d, 0x95466b05
je 0x180067d1b
test edx, edx
jne 0x180067976
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x1800679cb
cmp qword [rax + 0x30], r12
jne 0x180067952
mov rax, r12
mov qword [0x18029e260], rax
mov ecx, dword [0x18029a8ac]
call rax
test ax, ax
jns 0x180067a0f
movd xmm2, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm11
mulss xmm1, xmm10
mulss xmm2, xmm9
subss xmm7, xmm0
subss xmm8, xmm1
subss xmm6, xmm2
mov rax, qword [0x18029e260]
test rax, rax
jne 0x180067ab9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180067a9e
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180067a9e
mov r14d, dword [r9 + 0x20]
add edx, r15d
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180067a9a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180067a77
cmp r11d, 0x95466b05
je 0x180067d38
test edx, edx
jne 0x180067a5a
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180067aaf
cmp qword [rax + 0x30], r12
jne 0x180067a36
mov rax, r12
mov qword [0x18029e260], rax
mov ecx, dword [0x18029a8a4]
call rax
test ax, ax
jns 0x180067af3
movd xmm2, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm10
mulss xmm1, xmm11
mulss xmm2, xmm9
subss xmm7, xmm0
addss xmm8, xmm1
addss xmm6, xmm2
mov rax, qword [0x18029e260]
test rax, rax
jne 0x180067b9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180067b82
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180067b82
mov r14d, dword [r9 + 0x20]
add edx, r15d
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180067b7e
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180067b5b
cmp r11d, 0x95466b05
je 0x180067d55
test edx, edx
jne 0x180067b3e
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180067b93
cmp qword [rax + 0x30], r12
jne 0x180067b1a
mov rax, r12
mov qword [0x18029e260], rax
mov ecx, dword [0x18029a8a8]
call rax
test ax, ax
jns 0x180067bd7
movd xmm2, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm10
mulss xmm1, xmm11
mulss xmm2, xmm9
addss xmm7, xmm0
subss xmm8, xmm1
subss xmm6, xmm2
mov rax, qword [0x18029e260]
test rax, rax
jne 0x180067c81
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r10, rsi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x180067c66
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x180067c66
mov r14d, dword [r9 + 0x20]
add edx, r15d
mov r11d, 0x811c9dc5
lea rax, [r14 + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x180067c62
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x180067c3f
cmp r11d, 0x95466b05
je 0x180067d72
test edx, edx
jne 0x180067c22
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x180067c77
cmp qword [rax + 0x30], r12
jne 0x180067bfe
mov rax, r12
mov qword [0x18029e260], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call rax
test ax, ax
jns 0x180067ca1
movd xmm0, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
addss xmm6, xmm0
movss xmm0, dword [0x1800b8f70]
subss xmm6, xmm14
subss xmm7, dword [rbp - 0x49]
subss xmm8, dword [rbp - 0x45]
mulss xmm6, xmm0
mulss xmm7, xmm0
mulss xmm8, xmm0
addss xmm6, xmm14
addss xmm7, dword [rbp - 0x49]
addss xmm8, dword [rbp - 0x45]
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rbx + 0x90], xmm0
movss dword [rbx + 0x98], xmm6
movsd qword [r13 + 0x50], xmm0
movss dword [r13 + 0x58], xmm6
jmp 0x180067dc8
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1800678e6
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x1800679ce
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180067ab2
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180067b96
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x180067c7a
call fcn.180059a18
mov ecx, eax
xor edx, edx
call fcn.180058720
mov edx, 1
mov ecx, eax
mov r8d, edx
call fcn.1800609b8
call fcn.180059a18
xor edx, edx
mov ecx, eax
call fcn.180058580
mov qword [rbx + 0x320], r12
mov dword [rbx + 0x328], r12d
cmp byte [0x18029e0e5], r12b
je 0x180067e01
cmp byte [0x18029cf91], r12b
mov eax, dword [0x18029cf68]
movd xmm0, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm0, xmm0
mov rcx, qword [rax + rbx]
je 0x180067df9
movss dword [rcx + 0xd40], xmm0
jmp 0x180067e01
movss dword [rcx + 0xcf0], xmm0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm14, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret