Function at 0x140046230
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xorps xmm0, xmm0
movups xmmword [rax - 0x68], xmm0
movups xmmword [rax - 0x58], xmm0
movups xmmword [rax - 0x48], xmm0
mov dword [rax + 8], 0
mov rdx, qword [0x14025bfa8]
test rdx, rdx
jne 0x1400463c6
xor r14d, r14d
mov r11d, 0xb6fb6126
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
mov rdi, r12
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1400462dd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
cmp rcx, r8
je 0x1400462d4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400462c0
cmp edx, r14d
jne 0x1400463ae
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r10d, ecx
add r10, r9
cmp r10, r9
je 0x1400463ae
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400463ae
mov esi, dword [r10 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046356
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140046340
cmp edx, r11d
je 0x140046362
test r8d, r8d
jne 0x140046320
jmp 0x1400463ae
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400463bf
lea rax, [r10 + r15]
cmp rdx, rax
jae 0x1400463bf
mov r14d, 0x811c9dc5
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xac], r14d
mov rdi, r12
mov r11, qword [rsp + 0xa8]
shr r11, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
jne 0x140046290
xor edx, edx
mov qword [0x14025bfa8], rdx
lea rcx, [rsp + 0x30]
call rdx
mov r10, qword [0x14025bf50]
test r10, r10
jne 0x140046538
xor r14d, r14d
mov r10d, 0x3285501
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
mov rdi, r12
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14004644d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
cmp rcx, r8
je 0x140046444
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140046430
cmp edx, r14d
jne 0x14004651f
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x14004651f
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004651f
mov esi, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400464c6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400464b0
cmp edx, r10d
je 0x1400464d2
test r8d, r8d
jne 0x140046490
jmp 0x14004651f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140046531
lea rax, [r11 + r15]
cmp r10, rax
jae 0x140046531
mov r14d, 0x811c9dc5
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xac], r14d
mov rdi, r12
mov r10, qword [rsp + 0xa8]
shr r10, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
jne 0x140046400
xor r10d, r10d
mov qword [0x14025bf50], r10
mov edx, dword [rsp + 0x34]
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x3000
call r10
mov r13, rax
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400469e4
mov byte [rax], 0xc3
mov r10, qword [0x14025c010]
test r10, r10
jne 0x1400466c8
xor r14d, r14d
mov r10d, 0x820621f3
mov rcx, qword gs:[0x60]
mov rax, qword [rcx + 0x18]
mov r12, qword [rax + 0x10]
mov rdi, r12
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x1400465dd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
cmp rcx, r8
je 0x1400465d4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400465c0
cmp edx, r14d
jne 0x1400466af
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r9
cmp r11, r9
je 0x1400466af
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400466af
mov esi, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140046656
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140046640
cmp edx, r10d
je 0x140046662
test r8d, r8d
jne 0x140046620
jmp 0x1400466af
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400466c1
lea rax, [r15 + r11]
cmp r10, rax
jae 0x1400466c1
mov r14d, 0x811c9dc5
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xac], r14d
mov rdi, r12
mov r10, qword [rsp + 0xa8]
shr r10, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
jne 0x140046591
xor r10d, r10d
mov qword [0x14025c010], r10
mov edx, dword [rsp + 0x34]
lea r9, [rsp + 0xa0]
mov r8d, 0x140
mov rcx, r13
call r10
test eax, eax
je 0x1400469e4
call r13
nop
mov r9, qword [0x14025bf98]
test r9, r9
jne 0x140046858
xor r14d, r14d
mov r9d, 0x3a9acc72
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r12, qword [rcx + 0x10]
mov rdi, r12
nop dword [rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r14d, r14d
je 0x14004676d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x811c9dc5
cmp rcx, r8
je 0x140046764
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140046750
cmp edx, r14d
jne 0x14004683f
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
shr r15, 0x20
mov r11d, ecx
add r11, r10
cmp r11, r10
je 0x14004683f
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004683f
mov esi, dword [r11 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400467e6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400467d0
cmp edx, r9d
je 0x1400467f2
test r8d, r8d
jne 0x1400467b0
jmp 0x14004683f
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r10
mov r9d, dword [rcx + rdx*4]
add r9, r10
cmp r9, r11
jbe 0x140046851
lea rax, [r15 + r11]
cmp r9, rax
jae 0x140046851
mov r14d, 0x811c9dc5
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0xac], r14d
mov rdi, r12
mov r9, qword [rsp + 0xa8]
shr r9, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r12
jne 0x140046720
xor r9d, r9d
mov qword [0x14025bf98], r9
xor edx, edx
mov r8d, 0x8000
mov rcx, r13
call r9
mov al, 1
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor al, al
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret