Function at 0x18000d0e0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov qword [rsp + 0x10], rcx
mov edx, dword [0x18002ba9c]
mov r8d, dword [0x18002baa0]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xfffffffe
mov ebp, edi
xor ebp, 0xfffffffe
and ebp, edi
mov esi, ebx
and esi, ebp
xor ebp, ebx
or ebp, esi
mov esi, ebp
not esi
mov ebx, esi
and ebx, 0xbb5e6e9a
and ebp, 0x44a19165
or ebp, ebx
and edi, 0xbb5e6e9a
and edx, 0x44a19165
or edx, edi
xor edx, ebp
not edx
or edx, esi
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
mov eax, edx
xor al, r9b
or r10b, dl
or dl, r9b
xor dl, 1
or dl, al
or bl, r9b
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov r8d, edx
xor r8b, al
and r8b, dl
and al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18000d1b2
xor r8b, 1
xor al, 1
or al, r8b
xor al, 1
test al, 1
jne 0x18000d1b2
jmp 0x18000d1b0
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov edx, dword [0x18002ba84]
mov r8d, dword [0x18002ba88]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
mov ebp, edi
xor ebp, 0x14feee6d
and ebp, edi
not edi
and edi, 0x7c4e28
and edx, 0x1482a045
or edx, edi
mov edi, edx
xor edi, 0x800001
xor edx, 0xeb7d5fba
mov esi, ebp
not esi
mov eax, edx
and eax, 0x5723b8ce
and edi, 0xdc4621
or edi, eax
or edx, esi
and esi, 0x5723b8ce
and ebp, 0xa8dc4731
or ebp, esi
xor ebp, edi
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xeb011192
and edx, 0x14feee6d
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x58e08e9
mov edi, edx
and edi, 0xfa71f716
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0xfa71f717
and edi, 0x58e08e8
or edi, ebp
and eax, 1
xor edx, 0xfffffffe
or edx, eax
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xfb8320d9
and edx, 0x47cdf26
or edx, eax
mov eax, edx
not eax
and eax, 0x47cdf26
and edx, 0xfb8320d9
or edx, eax
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl bl
mov eax, ebx
xor al, r10b
not al
and al, r10b
or bl, r10b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
xor r9b, r11b
and r11b, r9b
mov ebx, r9d
xor bl, r11b
xor r11b, 1
xor bl, 1
or r11b, r9b
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov ecx, eax
xor cl, 1
mov r9d, eax
and r9b, cl
mov edx, r8d
and dl, r11b
mov ebx, r9d
xor bl, 1
xor r9b, al
or bl, cl
xor bl, 1
or bl, r9b
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
mov eax, dword [0x18002baa4]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
or ebp, 0x186b6064
mov ebx, ebp
not ebx
or eax, 0xe7949f9b
mov edx, eax
not edx
and ebp, 0x5aa8aa89
and ebx, 0xa5141512
or ebx, ebp
and eax, 0x5aa8aa89
and edx, 0x434064
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x186b6064
and edx, 0xe7949f9b
or edx, eax
mov ebp, edx
mov esi, edx
xor esi, 0x1d8387fe
and esi, edx
not edx
and edx, 0xc2dd4ee
and ebp, 0xf3d22b11
or ebp, edx
mov eax, ebp
xor eax, 0xf3d22b11
mov edx, eax
and edx, 0x1d8387fe
mov ebx, edx
and ebx, esi
xor esi, edx
movabs rdi, 0xc1e137c17d03cc6a
or esi, ebx
mov edx, esi
not edx
and edx, 0xe27c7800
and esi, 0x1d8387ff
or esi, edx
and eax, 1
xor ebp, 0xf3d22b10
or ebp, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xf886eeaa
and esi, 0x7791155
or esi, eax
mov eax, ebp
not eax
or edx, ebp
and ebp, 0xf886eeaa
and eax, 0x7791155
or eax, ebp
or cl, r8b
mov byte [rsp + 7], cl
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xc8b750af
and eax, edx
and edx, 0x3748af50
or edx, ebp
xor edx, 0x3748af50
mov ebp, edx
and ebp, eax
xor edx, eax
mov ebx, dword [0x18002baa8]
or edx, ebp
sete r9b
setne r11b
cmp ebx, 9
setg al
cmp ebx, 0xa
setl r10b
mov ebx, r10d
xor bl, r11b
not bl
and bl, r11b
mov r15d, r10d
or r15b, r11b
xor r15b, 1
mov edx, ebx
and dl, r15b
xor r15b, bl
or r15b, dl
movabs r8, 0xa851c4ed9321296d
and r11b, r10b
mov edx, eax
xor dl, r9b
and dl, al
and al, r9b
or al, r11b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor r15b, 1
mov edx, r15d
or dl, al
xor r15b, al
mov eax, edx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, dl
xor r15b, 1
or r15b, al
movabs r11, 0x8dc55fe0b5b4d439
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 8], r14
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x18000d772
mov r14, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x18000d760
nop dword [rax]
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x18000d510
test r15b, 1
je 0x18000d770
movabs rax, 0x48ed2de2282d8d1c
mov rdx, rax
sub r14, rax
movabs rax, 0xe88eb9b2c6a702e0
mov rcx, rax
add r14, rax
add r14, rdx
movabs rax, 0xeba0f75e7f57536e
mov rdx, rax
sub r14, rax
movabs rax, 0x3dbe0f2d747ae7ce
sub r14, rax
sub r14, rcx
add r14, rax
movabs rax, 0xf78b744573dd7678
add r14, rax
movabs rcx, 0xf3c06ead009f46ca
add r14, rcx
sub r14, rax
movabs rax, 0x557f206714c6292f
sub r14, rax
sub r14, qword [rsp + 0x10]
add r14, rax
movabs rax, 0x927485a6587cab9f
add r14, rax
sub r14, rcx
sub r14, rax
movabs rax, 0x22ffb721f7eb3be6
add r14, rax
movabs rcx, 0x128397183073673
add r14, rcx
sub r14, rax
movabs rax, 0xae911f25357d2c97
add r14, rax
add r14, rdx
sub r14, rax
sub r14, rcx
je 0x18000d739
mov rax, qword [rsp + 8]
mov r9, qword [rax + 0x60]
xor r13d, r13d
mov rax, r14
nop dword [rax + rax]
movzx esi, word [r9 + r13*2]
mov rcx, qword [rsp + 0x10]
movsx ebp, byte [rcx + r13]
mov r10d, esi
cmp esi, 0x41
jb 0x18000d623
lea r10d, [rsi + 0x20]
cmp si, 0x5b
cmovae r10d, esi
lea ebx, [rbp - 0x41]
lea edx, [rbp + 0x20]
cmp bl, 0x1a
cmovae edx, ebp
sub r10d, edx
setne dl
sete bl
test si, si
sete sil
setne r12b
mov ecx, r12d
xor cl, bl
or bl, sil
or sil, dl
xor sil, 1
or sil, cl
xor bl, 1
or r12b, dl
xor r12b, 1
mov ecx, ebx
and cl, r12b
xor r12b, bl
or r12b, cl
mov ecx, r12d
xor cl, 1
mov ebp, ecx
and bpl, r12b
mov edx, ecx
xor dl, bpl
xor bpl, 1
or bpl, r12b
xor bpl, 1
or bpl, dl
mov edx, ebp
xor bpl, 1
and bpl, sil
xor cl, sil
xor sil, 1
and dl, sil
or bpl, dl
or r12b, sil
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, ebp
and cl, r12b
test cl, 1
jne 0x18000d730
xor bpl, r12b
test bpl, 1
jne 0x18000d730
movabs rdx, 0xc1e17dd99646b835
mov rcx, rdx
sub rcx, rax
add rcx, r8
sub rcx, rdx
sub rcx, r8
movabs rdx, 0xef4de4796a191b0a
mov rax, rdx
movabs rbp, 0xc2ce6b057b8312dc
sub rax, rbp
sub rax, rdx
add rax, rbp
add rcx, rdi
add rcx, rax
sub rcx, r11
sub rcx, rdi
add rcx, r11
movabs rax, 0xef24637da0d61b5a
add rcx, rax
not rcx
add rcx, rax
add r13, 1
mov rax, rcx
cmp r14, r13
jne 0x18000d600
jmp 0x18000d739
test r10d, r10d
jne 0x18000d4e4
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000d760
jmp 0x18000d770
xor eax, eax
jmp 0x18000d742