Function at 0x1405e9da5
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
sbb ax, 0x171
add al, sil
push r14
sar al, 0xbf
sub rsp, 0x20
bt eax, 0xfc
rcr al, cl
or rbp, rdx
mov rax, qword [0x14002d148]
sar bp, 0xb8
mov ebp, ecx
test r9, 0x17cf0789
jmp 0x1405e9de3
test rax, rax
jne 0x1405e9f9c
mov rax, qword gs:[0x30]
adc di, dx
movabs r14, 0xc2521fafcad2fec5
bt di, r13w
xor r11b, bl
movzx cx, dil
mov rcx, qword [rax + 0x60]
sub si, r14w
test ebx, 0x7fbb44f4
mov rax, qword [rcx + 0x18]
mov rsi, qword [rax + 0x10]
rcr edi, cl
test r13d, 0x2f931487
nop dword [rax]
rcr eax, 0x13
test al, r10b
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
xadd edi, eax
movsxd rax, dword [r11 + 0x3c]
shrd di, r12w, 0x34
setno dil
test r12b, cl
mov edi, dword [rax + r11 + 0x88]
lea rdi, [rdi + r11]
cmp di, 0x5242
cmc
cmp rdi, r11
jmp 0x1405e9e73
je 0x1405e9f35
mov ebx, dword [rdi + 0x18]
cmp r8w, bx
cmc
xor r10d, r10d
test di, 0x61d
cmp r9w, 0x26f6
cmp ch, dl
test ebx, ebx
je 0x1405e9f35
mov r9d, dword [rdi + 0x20]
lea r9, [r9 + r11]
clc
nop dword [rax]
or al, r15b
shl al, 0x56
not dl
mov edx, dword [r9]
seto ah
shl eax, 0x66
xor r8d, r8d
lea rdx, [rdx + r11]
cmp spl, 0x93
xor al, r15b
movzx eax, byte [rdx]
jmp 0x1405e9ed1
test al, al
jmp 0x1405e9ed8
je 0x1405e9f1e
movsx ecx, al
sar ax, 0xcb
test r15b, 0x97
lea rdx, [rdx + 1]
add ah, 0x4e
rcr al, cl
movzx eax, byte [rdx]
xor rcx, r8
imul r8, rcx, 0x1000193
clc
cmp r10b, cl
test al, al
jmp 0x1405e9f0a
jne 0x1405e9ede
cmp r8, r14
jmp 0x1405e9f18
je 0x1405e9f42
inc r10d
stc
cmc
add r9, 4
cmp r10d, ebx
jmp 0x1405e9f2f
jb 0x1405e9eb1
mov rsi, qword [rsi]
jmp 0x1405e9f3d
jmp 0x1405e9e41
mov eax, dword [rdi + 0x24]
xor dl, r13b
jmp 0x1405e9f50
mov ecx, dword [rdi + 0x1c]
cmovs r8w, di
mov dx, 0x4989
sub dx, r14w
lea rax, [rax + r11]
add rcx, r11
movzx edx, word [rax + r10*2]
add ax, r14w
neg eax
mov eax, dword [rcx + rdx*4]
rcl r8w, 0x55
and r8w, 0x48e5
shl r8, 0xe6
add rax, r11
btr cx, r14w
mov qword [0x14002d148], rax
shl cx, cl
shld cx, r15w, 0x91
sub edx, edx
cmovno r8, r8
mov r8, 0x10380a39
mov r8d, ebp
movsx rcx, si
bswap rcx
mov cx, 0x223d
lea ecx, [rdx + 1]
jmp 0x1405e9fbf
call rax
mov r8, qword [0x14002d230]
sbb r14b, dil
setg r14b
sub r14b, r10b
mov r14, rax
jmp 0x1405e9fda
test r8, r8
jmp 0x1405e9fe2
jne 0x1405ea151
mov rcx, qword gs:[0x30]
inc bp
rol dil, 0xbe
movabs rbp, 0xf919c4347af37e6c
rol dil, 0x53
ror dx, cl
bsr r11w, bp
mov rdx, qword [rcx + 0x60]
movsxd rcx, edx
btc cx, 0xf4
cmc
mov rcx, qword [rdx + 0x18]
bsr r11, rdi
mov rsi, qword [rcx + 0x10]
nop dword [rax + rax]
movzx r11d, sp
btc r11w, 0xf
bsf r11d, r10d
mov r11, qword [rsi + 0x30]
movsxd rcx, dword [r11 + 0x3c]
inc dil
mov edi, dword [rcx + r11 + 0x88]
stc
lea rdi, [rdi + r11]
cmp rdi, r11
jmp 0x1405ea05d
je 0x1405ea108
mov ebx, dword [rdi + 0x18]
xor r10d, r10d
test ebx, ebx
je 0x1405ea108
mov r9d, dword [rdi + 0x20]
sar cl, 0x17
cmp r14w, 0x24ba
movzx rax, ax
add r9, r11
nop dword [rax]
mov eax, dword [r9]
bsr rcx, rsp
sub r8d, r8d
bt rcx, 0xa9
lea rax, [rax + r11]
movzx ecx, byte [rax]
test cl, cl
jmp 0x1405ea0a9
je 0x1405ea0ea
movsx edx, cl
movzx rcx, r15w
lea rax, [rax + 1]
sal rcx, 0xec
movzx ecx, byte [rax]
cmc
cmp bh, 0xae
xor rdx, r8
clc
ror r8w, cl
imul r8, rdx, 0x1000193
test cl, cl
jne 0x1405ea0af
cmp r8, rbp
jmp 0x1405ea0e4
je 0x1405ea115
inc r10d
add r9, 4
cmp r14d, r11d
cmp r13w, 0x3bdc
cmp r10d, ebx
jmp 0x1405ea102
jb 0x1405ea08c
mov rsi, qword [rsi]
jmp 0x1405ea110
jmp 0x1405ea03d
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
lea rax, [rax + r11]
bt r8d, 0xcf
movsx rdx, bx
xadd dl, dl
lea rcx, [rcx + r11]
test r12w, 0x6d21
xchg r8b, dl
movzx edx, word [rax + r10*2]
clc
mov r8d, dword [rcx + rdx*4]
add r8, r11
add cl, r9b
mov qword [0x14002d230], r8
bswap ecx
sub edx, edx
mov rcx, r14
jmp 0x1405ea15b
call r8
test eax, eax
mov rax, qword [0x14002d270]
setne bpl
cmp al, r8b
test rax, rax
jmp 0x1405ea176
jne 0x1405ea327
mov rax, qword gs:[0x30]
ror sil, cl
mov qword [rsp + 0x48], r15
ror r15, 0x29
bts edi, r14d
movzx r11d, dx
movabs r15, 0x65b20eb9f8ccfbca
sal ch, cl
mov rcx, qword [rax + 0x60]
rcl esi, 0x1e
shl ax, cl
shrd ax, dx, 0x4e
mov rax, qword [rcx + 0x18]
bt di, 0xdc
mov rsi, qword [rax + 0x10]
btc di, ax
nop
cbw
mov r11, qword [rsi + 0x30]
xor eax, 0x51897f59
btc rdi, r11
bts edi, ebp
movsxd rax, dword [r11 + 0x3c]
shl di, 0xe7
xor dil, sil
mov edi, dword [rax + r11 + 0x88]
lea rdi, [rdi + r11]
test r15b, bl
cmp rdi, r11
jmp 0x1405ea1fa
je 0x1405ea2c7
mov ebx, dword [rdi + 0x18]
cmp r13w, r9w
xor r10d, r10d
cmc
test ebx, ebx
jmp 0x1405ea212
je 0x1405ea2c7
mov r9d, dword [rdi + 0x20]
adc rax, 0x11516a3d
lea r9, [r9 + r11]
movzx dx, r9b
cdq
shrd dx, r13w, 0x80
nop dword [rax]
cmp r13b, spl
sal dx, cl
cdq
mov edx, dword [r9]
sal ah, cl
shrd ax, r8w, 0x6d
xor r8d, r8d
add rdx, r11
movzx eax, byte [rdx]
jmp 0x1405ea25a
test al, al
jmp 0x1405ea261
je 0x1405ea2a0
movsx ecx, al
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test dil, 0x8d
xor rcx, r8
rcl r8d, cl
imul r8, rcx, 0x1000193
cmc
cmp edx, ebx
test al, al
jmp 0x1405ea28c
jne 0x1405ea267
cmp r8, r15
jmp 0x1405ea29a
je 0x1405ea2d4
inc r10d
cmp r14, 0x3a712295
test r8b, r9b
add r9, 4
cmp r14, 0x14743751
stc
cmp r10d, ebx
jmp 0x1405ea2c1
jb 0x1405ea241
mov rsi, qword [rsi]
jmp 0x1405ea2cf
jmp 0x1405ea1c8
mov ecx, dword [rdi + 0x24]
mov edx, dword [rdi + 0x1c]
stc
sbb r15, 0x23da0b7c
lea rcx, [rcx + r11]
movsxd rax, edx
mov r15, qword [rsp + 0x48]
xor r8b, r8b
movzx ax, spl
add rdx, r11
movzx r8, r11w
btc ax, 0x7f
movzx r8d, word [rcx + r10*2]
mov ax, r10w
mov eax, dword [rdx + r8*4]
sub cl, r11b
xadd ch, cl
add rax, r11
movzx ecx, di
mov qword [0x14002d270], rax
jmp 0x1405ea327
mov rcx, r14
call rax
mov rbx, qword [rsp + 0x50]
sar rsi, cl
lahf
sbb di, 0x2cde
movzx eax, bpl
mov rbp, qword [rsp + 0x58]
sal r14d, 0x5a
shl dil, cl
xchg rsi, rsi
add rsp, 0x20
movsx r14d, r8w
sets r14b
pop r14
movzx rsi, sp
not rsi
pop rdi
movsx rsi, sp
pop rsi
ret