Function at 0x18000f450
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov ebp, dword [0x18002da84]
mov r8d, dword [0x18002da88]
lea ebx, [rbp - 1]
imul ebx, ebp
mov esi, ebx
not esi
mov edi, ebx
or edi, 1
mov ebp, edi
not ebp
and ebx, 0xfe6273fa
and esi, 0x19d8c05
or esi, ebx
mov ebx, edi
and ebx, 0xf4e32fd8
and ebp, 0xb1cd026
or ebp, ebx
mov ebx, esi
xor ebx, 0x11c8004
xor esi, 0xfe6273fb
or edi, esi
and esi, 0xf4e32fd8
and ebx, 0xb1cd027
or ebx, esi
xor ebx, ebp
not edi
or edi, ebx
mov ebp, edi
xor ebp, 0x33244b55
and ebp, edi
not edi
and edi, 0x33244b55
mov ebx, edi
and ebx, ebp
xor ebp, edi
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0xccdbb4aa
and ebp, 0x33244b55
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x5496246e
and ebp, 0xab69db91
or ebp, ebx
mov ebx, ebp
xor ebx, 0x1609381
xor ebp, 0x44800006
and ebp, 0xee894816
and ebx, 0x1176b7e9
or ebx, ebp
xor ebx, 0xee894816
cmp ebx, 0xffffffff
sete r9b
setne al
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
mov edx, ebx
xor bl, al
and al, r8b
and dl, r9b
or dl, al
or r8b, r9b
xor r8b, 1
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
xor al, dl
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov byte [rsp + 7], dl
mov eax, dword [0x18002da6c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x1c426877
mov edx, ebx
and edx, 0xe3bd9788
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xe3bd9789
and edx, 0x1c426876
or edx, ebp
mov ebp, edx
and edx, ebx
mov ebx, dword [0x18002da70]
not ebp
and eax, ebp
or edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp ebx, 0xa
setl al
cmp ebx, 9
setg bl
mov edx, r9d
and dl, bl
and r9b, al
and al, r8b
or al, dl
xor al, 1
or al, bl
and bl, r8b
or bl, r9b
mov edx, ebx
and bl, al
xor al, 1
xor dl, 1
mov r8d, eax
xor r8b, dl
and r8b, al
and dl, al
or dl, bl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov byte [rsp + 6], dl
mov edx, dword [0x18002da8c]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and edx, 0xa795e290
and eax, 0x586a1d6f
or eax, edx
mov edx, eax
not edx
and edx, 0x586a1d6f
and eax, 0xa795e290
or eax, edx
mov edx, eax
not edx
mov edi, edx
or edi, 1
mov ebx, edi
not ebx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, edi
and edx, 0xf6471940
and ebx, 0x9b8e6be
or ebx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0xf6471940
and eax, 0x9b8e6bf
or eax, edx
movabs r13, 0xc8e018af35ca5c80
xor eax, ebx
movabs rsi, 0xa2a5ce8a0d0d9df4
not edi
or edi, eax
mov eax, edi
not eax
and edi, 0x21405f80
and eax, 0xdebfa07f
or eax, edi
mov edx, eax
xor edx, 0x401280
xor eax, 0xd2a0207f
and eax, 0xf3a06d7f
and edx, 0xc5f9280
or edx, eax
mov eax, edx
xor eax, 0xc100200
xor edx, 0xc0200c2a
and edx, 0xc06f9caa
and eax, 0x3f906355
or eax, edx
mov edx, eax
xor edx, 0x4023900a
xor eax, 0x21100050
and eax, 0xa15c0cf0
and edx, 0x5ea3f30f
or edx, eax
mov eax, dword [0x18002da90]
xor edx, 0x5ea3f30f
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg r11b
xor bl, dl
xor dl, r11b
xor r11b, dl
and r11b, dl
mov eax, r11d
xor al, 1
and r11b, al
xor r11b, 1
mov edx, r11d
xor dl, al
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and dl, bl
xor bl, 1
and r11b, bl
or r11b, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, r11b
xor r11b, 1
or r11b, al
xor dl, 1
xor r11b, 1
or r11b, dl
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r14
test byte [rsp + 7], 1
je 0x18000f940
mov r14, qword [r14]
cmp r14, qword [rsp + 0x10]
je 0x18000f962
mov rax, qword [rsp + 8]
test byte [rsp + 6], 1
je 0x18000f950
nop word [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000f7c0
test r11b, 1
je 0x18000f960
movabs rbp, 0xf75b3c5d398eafab
mov rdx, rbp
movabs rbx, 0x80dddb8e4796ace9
sub rdx, rbx
sub rdx, rcx
add rdx, rbx
sub rdx, rbp
add rax, rdx
je 0x18000f929
mov r12, qword [r14 + 0x60]
xor r8d, r8d
mov r9, rax
nop word [rax + rax]
movzx edx, word [r12 + r8*2]
test edx, edx
setne r10b
lea edi, [rdx - 0x41]
lea r15d, [rdx + 0x20]
cmp di, 0x1a
cmovae r15d, edx
movsx edx, byte [rcx + r8]
lea edi, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp dil, 0x1a
cmovae ebx, edx
sub r15d, ebx
sete bl
mov edx, r10d
xor dl, bl
or r10b, bl
xor r10b, 1
or r10b, dl
xor r10b, 1
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
xor r10b, dl
mov ebx, r10d
xor bl, 1
and r10b, dl
test r10b, bl
jne 0x18000f920
xor r10b, bl
test r10b, 1
jne 0x18000f920
movabs rdx, 0xfdcb3e48a7940750
movabs rbp, 0xeedb15ecd755af73
lea rdi, [rdx + rbp]
sub rdi, r9
sub rdi, rdx
movabs rdx, 0xf32ac718d677403b
sub rdi, rdx
sub rdi, rbp
add rdi, rdx
movabs rbx, 0xfa5425a62e8b9d62
lea rdx, [rbx + r13]
sub rbx, rdx
sub rbx, rsi
add rbx, r13
add rbx, rsi
movabs rdx, 0xfeebf9052d16c1a1
sub rdi, rdx
movabs rbp, 0xfbbce64784a1f637
sub rdi, rbp
add rdi, rdx
movabs rdx, 0xf6c8eb5000d5cf23
sub rdi, rdx
add rdi, rbx
add rdi, rdx
add rdi, rbp
not rdi
add r8, 1
mov r9, rdi
cmp rax, r8
jne 0x18000f810
jmp 0x18000f929
test r15d, r15d
jne 0x18000f791
mov rax, qword [r14 + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000f940
jmp 0x18000f950
jmp 0x18000f960
xor eax, eax
jmp 0x18000f92d