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

Disassembly:
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r14d, r8d
mov r13, r9
mov qword [rsp + 0x30], rdx
mov r15, rcx
test r8d, r8d
je 0x1400240bd
mov qword [rsp + 0x68], rbx
mov ecx, r14d
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rdi
movaps xmmword [rsp + 0x40], xmm6
call fcn.1400825bc
xor r12d, r12d
mov qword [rsp + 0x20], rax
mov ebp, r14d
test r14d, r14d
je 0x140023fa6
xorps xmm6, xmm6
cvtsi2ss xmm6, r14
nop dword [rax]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movsxd rsi, r12d
add rsi, rax
divss xmm0, xmm6
movss dword [r13], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
cmp ebp, 0xc3500
jge 0x140023ee0
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140023eb7
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140023eb7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023eb2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140023e90
cmp r8d, 0xece4502d
je 0x140023ebc
test r9d, r9d
jne 0x140023e70
mov rax, qword [rax]
jmp 0x140023e40
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov r8d, ebp
jmp 0x140023f78
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140023f57
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140023f57
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140023f52
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140023f30
cmp r8d, 0xece4502d
je 0x140023f5c
test r9d, r9d
jne 0x140023f10
mov rax, qword [rax]
jmp 0x140023ee0
mov ecx, dword [r11 + 0x24]
mov r8d, 0xc3500
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [r15 + 0x10]
xor r9d, r9d
mov rdx, rsi
add rax, r10
call rax
mov esi, eax
lea eax, [rax + 1]
cmp eax, 1
jbe 0x140023faa
mov rax, qword [rsp + 0x20]
add r12d, esi
sub ebp, esi
cmp r12d, r14d
jb 0x140023e00
jmp 0x140023faa
mov esi, dword [rsp + 0x20]
mov rax, qword gs:[0x60]
movaps xmm6, xmmword [rsp + 0x40]
mov rbp, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov ebx, dword [rcx + r11 + 0x88]
add rbx, r11
cmp rbx, r11
je 0x140024047
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140024047
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024042
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140024020
cmp r8d, 0xa45cec64
je 0x14002404c
test r9d, r9d
jne 0x140024000
mov rax, qword [rax]
jmp 0x140023fd0
mov edx, dword [rbx + 0x24]
mov r8, r14
mov rcx, qword [rsp + 0x30]
add rdx, r11
movzx r9d, word [rdx + r9*2]
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
mov rdx, qword [rsp + 0x20]
add r10, r11
call r10
mov rcx, qword [rsp + 0x20]
call fcn.1400825b4
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
cmp esi, 0xffffffff
je 0x1400240aa
test esi, esi
je 0x1400240bd
mov dword [r13], 0x3f800000
mov eax, r12d
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rsi
ret
mov eax, 0xffffffff
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rsi
ret
xor eax, eax
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rsi
ret