Function at 0x18000f050
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 edx, dword [0x18002da8c]
mov eax, dword [0x18002da90]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0xef78ea83
and ebp, ebx
not ebx
and ebx, 0x48208800
and edx, 0xa7586283
or edx, ebx
mov ebx, edx
xor ebx, 0xa1404081
xor edx, 0x58a79d7c
mov edi, ebp
not edi
mov esi, edx
and esi, 0xe193e12
and ebx, 0xe160c081
or ebx, esi
or edx, edi
and edi, 0xe193e12
and ebp, 0xf1e6c1ed
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x1087157c
and edx, 0xef78ea83
or edx, ebp
mov ebp, edx
xor ebp, 1
and ebp, edx
mov ebx, edx
not ebx
and ebx, 0x99b013d
and edx, 0xf664fec2
or edx, ebx
xor edx, 0xf664fec3
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xdf457624
and ebp, edx
and edx, 0x20ba89db
or edx, ebx
mov ebx, edx
xor ebx, 0x20920810
xor edx, 0xdf457624
mov edi, ebp
not edi
mov esi, edx
and esi, 0x506885ef
and ebx, 0xaf977a10
or ebx, esi
or edx, edi
and edi, 0x506885ef
and ebp, 0xaf977a10
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
sete r8b
setne r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov edx, eax
xor dl, r9b
and dl, al
mov r11d, edx
xor r11b, 1
mov ebx, edx
and bl, r11b
mov esi, ebx
and sil, dl
xor bl, dl
or bl, sil
or r11b, dl
xor r11b, 1
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
xor r11b, r10b
mov edx, eax
xor dl, r8b
and dl, al
and r10b, r9b
and al, r8b
or al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, dl
or dl, r11b
xor r11b, 1
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
xor r8b, r11b
xor r8b, 1
xor al, r11b
xor dl, 1
or dl, al
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov byte [rsp + 7], dl
mov ebx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea edx, [rbx - 1]
imul edx, ebx
mov ebx, edx
not ebx
and ebx, 0xb4c6009
and edx, 0xf4b39ff6
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xfbfa5b3b
and edx, 0x405a4c4
or edx, ebx
mov esi, edx
xor esi, 0xf49c4cd
mov edi, edx
xor edi, 0xf0b63b32
xor edx, 0xe291464e
and edx, edi
mov ebx, esi
and ebx, 0x12277d7c
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x12277d7d
and ebx, 0xedd88282
or ebx, eax
and esi, 0xa2ec524f
mov eax, edi
and eax, 0x5d13adb0
or eax, esi
xor eax, 0xa2ec524e
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x2a1679f2
and edi, 0xd5e9860d
or edi, eax
xor edi, 0xd5e9860d
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and edi, 0x6c4b4e68
and eax, 0x93b4b197
or eax, edi
mov edx, eax
xor edx, 0x600a4a08
xor eax, 0x200014
and edx, 0xf39efb8b
and eax, 0xc610474
or eax, edx
xor eax, 0xf39efb8b
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
mov eax, r10d
xor al, r8b
mov edx, eax
and dl, r10b
and al, r8b
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, ebx
xor dl, r10b
and dl, bl
and r9b, r8b
and bl, r10b
or bl, r9b
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov r8d, ebx
not r8b
mov edx, eax
xor dl, 1
and r8b, dl
or dl, bl
and bl, al
or bl, r8b
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
mov edx, dword [0x18002da94]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov edx, eax
or edx, 0x7671b903
mov esi, edx
not esi
mov edi, ebp
or edi, 0x898e46fc
and edx, 0x3fcb7beb
and esi, 0x80040414
or esi, edx
mov edx, edi
not edx
and edi, 0x3fcb7beb
and edx, 0x40308000
or edx, edi
xor edx, esi
mov edi, edx
not edi
and edi, 0x7671b902
and edx, 0x898e46fd
or edx, edi
xor bl, 1
or bl, r8b
mov byte [rsp + 6], bl
and ebp, 0xf538e42c
and eax, 0xac71bd3
or eax, ebp
mov ebp, eax
xor ebp, 0xac71bd3
xor eax, 0xf538e42c
and eax, edx
not edx
and ebp, edx
or eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
sete bpl
setne al
cmp dword [0x18002da98], 0xa
setl r8b
mov edx, r8d
xor dl, al
xor dl, 1
mov ebx, r8d
or bl, bpl
xor bl, 1
or bl, dl
or al, r8b
xor al, 1
xor bpl, r8b
and bpl, r8b
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov eax, ebx
xor al, bpl
xor bpl, 1
or bpl, bl
mov edx, ebp
xor dl, al
or bpl, al
xor bpl, 1
or bpl, dl
mov rdi, rcx
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r14
mov rsi, r14
test byte [rsp + 7], 1
je 0x18000f600
mov rax, rsi
mov rax, qword [rsi]
cmp rax, qword [rsp + 0x10]
je 0x18000f622
mov rsi, rax
mov r12, qword [rsp + 8]
test byte [rsp + 6], 1
je 0x18000f610
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12 + 1], 0
lea r12, [r12 + 1]
jne 0x18000f470
test bpl, 1
je 0x18000f620
movabs rax, 0xf6778d82ae64a834
add r12, rax
movabs rcx, 0xe721854e05092f4b
add r12, rcx
sub r12, rax
movabs rax, 0x98f3be959b88c31
sub r12, rax
sub r12, rdi
add r12, rax
movabs rax, 0x8047f83f1490f78a
sub r12, rax
sub r12, rcx
add r12, rax
je 0x18000f5e9
mov r10, qword [rsi + 0x60]
xor r11d, r11d
mov r15, r12
nop word [rax + rax]
movzx r9d, word [r10 + r11*2]
test r9d, r9d
sete al
setne r14b
movsx ecx, byte [rdi + r11]
lea edx, [r9 - 0x41]
lea r8d, [r9 + 0x20]
cmp dx, 0x1a
cmovae r8d, r9d
lea edx, [rcx - 0x41]
lea ebx, [rcx + 0x20]
cmp dl, 0x1a
cmovae ebx, ecx
sub r8d, ebx
setne cl
sete dl
mov r13d, edx
xor r13b, cl
and r13b, dl
or al, r13b
xor r13b, 1
or r13b, r14b
mov edx, eax
xor dl, r13b
or r13b, al
xor r13b, 1
or r13b, dl
mov eax, r14d
xor al, cl
and al, r14b
or r9d, r8d
sete dl
and r14b, cl
or r14b, dl
xor al, 1
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
mov eax, r13d
xor al, r14b
and al, r13b
and r14b, r13b
xor r13b, 1
and r13b, cl
or r14b, r13b
mov ecx, eax
and cl, r14b
test cl, 1
jne 0x18000f5e0
xor al, r14b
test al, 1
jne 0x18000f5e0
movabs rcx, 0xede79a33c8b09f5a
movabs rax, 0x45d4957dc0c4f5db
mov rdx, rax
add rax, rcx
sub rcx, rax
add rcx, rdx
movabs rdx, 0xf0b7a209111a62c3
mov rax, rdx
sub rax, rcx
sub rax, rdx
add r15, rax
add r15, 0xffffffffffffffff
add r11, 1
cmp r12, r11
jne 0x18000f4e0
jmp 0x18000f5e9
test r8d, r8d
jne 0x18000f434
mov rax, qword [rsi + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000f600
jmp 0x18000f610
jmp 0x18000f620
xor eax, eax
jmp 0x18000f5ed