Function at 0x18000c530
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 qword [rsp], rcx
mov edx, dword [0x18002aa94]
mov r8d, dword [0x18002aa98]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
mov edx, ebx
xor edx, 0x422215ec
and edx, ebx
not ebx
and ebx, 0x420211cc
and ebp, 0x200420
or ebp, ebx
xor ebp, 0x200420
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xbdddea13
and edx, 0x422215ec
or edx, ebp
mov eax, edx
xor eax, 1
and eax, edx
mov ebp, edx
not ebp
and ebp, 0xfffffffe
and edx, 1
or edx, ebp
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, ebx
and esi, 0x6c8b0e93
and eax, 0x9374f16c
or eax, esi
or ebx, edi
and edi, 0x6c8b0e93
and edx, 0x9374f16c
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0x8975064f
and ebp, ebx
not ebx
and ebx, 0x1350601
and edx, 0x8840004e
or edx, ebx
mov eax, edx
xor eax, 0x8800004e
xor edx, 0x77bfffb1
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x30462410
and eax, 0x8931024f
or eax, edi
or edx, ebx
and ebx, 0x30462410
and ebp, 0xcfb9dbef
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x993b9f03
and edx, 0x66c460fc
or edx, eax
xor edx, 0xefb166b3
setne bl
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov r8d, eax
xor r8b, r9b
or bl, al
or al, r9b
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
xor bl, 1
or dl, r9b
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
mov r9d, eax
not r9b
and r9b, 1
and bl, r8b
or bl, dl
mov edx, ebx
and dl, 1
cmp r9b, dl
jne 0x18000c6b2
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000c6b2
nop dword [rax]
jmp 0x18000c6b0
movabs r11, 0x82f9ef842cf345e7
mov rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
add r12, 0x10
mov edx, dword [0x18002aa7c]
mov r8d, dword [0x18002aa80]
lea esi, [rdx - 1]
imul esi, edx
mov ebx, esi
not ebx
mov ebp, ebx
and ebp, 0xfffffffe
mov edx, esi
xor edx, 0xfffffffe
and edx, esi
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x427f266f
and edx, 0xbd80d990
or edx, ebp
mov ebp, edx
xor ebp, 0x35001980
and ebx, 0x87318899
and esi, 0x78ce7766
or esi, ebx
mov ebx, esi
xor ebx, 0x70001302
xor edx, 0x427f266f
xor esi, 0x87318899
mov edi, edx
and edi, 0x8afee47c
and ebp, 0x75011b83
or ebp, edi
or edx, esi
and esi, 0x8afee47c
and ebx, 0x75011b83
or ebx, esi
xor ebx, ebp
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r10b
sete sil
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov r15d, ebx
xor r15b, dl
and r15b, bl
mov eax, r15d
xor al, 1
and al, sil
and r15b, r10b
or r15b, al
and bl, r10b
and sil, dl
or sil, bl
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor dl, r15b
and r15b, dl
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov ebp, dword [0x18002aa9c]
mov eax, dword [0x18002aaa0]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
and ebp, 0x110a9228
mov ebx, edx
and ebx, 0x82004900
or ebx, ebp
xor ebx, 0x82004900
and edx, 0x6cf524d7
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x9f3d574f
and edx, 0x60c2a8b0
or edx, ebp
mov ebp, edx
xor ebp, 0xf3c87398
mov ebx, edx
xor ebx, 0xf3c87399
and ebx, ebp
xor edx, 0xc378c66
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
cmp ebp, 0xffffffff
sete dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov r10d, eax
xor r10b, dl
mov ebx, r10d
xor bl, al
and bl, r10b
and al, dl
xor dl, r8b
and dl, r8b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, ebx
xor r8b, 1
mov r13d, ebx
and r13b, r8b
mov eax, r13d
and al, bl
xor r13b, bl
or r13b, al
mov eax, r13d
xor al, 1
and al, dl
xor dl, 1
and r13b, dl
or r13b, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor r13b, 1
mov eax, r13d
xor al, dl
or r13b, dl
xor r13b, 1
or r13b, al
mov rax, qword [rsp]
add rax, 0xffffffffffffffff
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r12
mov r12, qword [r12]
cmp r12, qword [rsp + 0x10]
je 0x18000ca22
mov rdi, qword [rsp + 8]
test r15b, 1
je 0x18000ca10
nop dword [rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x18000c8e0
test r13b, 1
je 0x18000ca20
movabs rax, 0xb10c63af6758a4ae
add rdi, rax
sub rdi, qword [rsp]
sub rdi, rax
je 0x18000c9f8
mov r14, qword [r12 + 0x60]
xor r9d, r9d
mov rsi, rdi
nop dword [rax]
movzx edx, word [r14 + r9*2]
mov rax, qword [rsp]
movsx eax, byte [rax + r9]
mov ebx, edx
cmp edx, 0x41
jb 0x18000c93f
lea ebx, [rdx + 0x20]
cmp dx, 0x5b
cmovae ebx, edx
lea ebp, [rax - 0x41]
lea ecx, [rax + 0x20]
cmp bpl, 0x1a
cmovae ecx, eax
sub ebx, ecx
setne r8b
sete al
test dx, dx
setne cl
sete dl
and dl, al
and r8b, cl
or r8b, dl
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
mov r10d, ecx
xor r10b, 1
xor cl, al
or r10b, dl
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
xor r10b, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, r8d
and al, r10b
test al, 1
jne 0x18000c9f0
xor r8b, r10b
test r8b, 1
jne 0x18000c9f0
movabs rax, 0x183938db9a3e5d39
add rsi, rax
add rsi, r11
sub rsi, rax
mov rax, r11
not rax
add rsi, rax
add r9, 1
cmp rdi, r9
jne 0x18000c920
jmp 0x18000c9f8
test ebx, ebx
jne 0x18000c8be
mov rax, qword [r12 + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000ca10
jmp 0x18000ca20
xor eax, eax
jmp 0x18000c9fd