Function at 0x18000c6c0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov qword [rsp + 8], rcx
mov eax, dword [0x18002aa94]
mov edx, dword [0x18002aa98]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
or ecx, 0x92b45e1d
mov edi, ecx
not edi
mov esi, eax
or esi, 0x6d4ba1e2
mov ebx, esi
not ebx
and ecx, 0xf3bd756d
and edi, 0xc428082
or edi, ecx
and esi, 0xf3bd756d
and ebx, 0xa10
or ebx, esi
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x92b45e1c
and ebx, 0x6d4ba1e3
or ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x647636c7
and ebx, 0x9b89c938
or ebx, ecx
and ebp, 0x647636c7
and eax, 0x9b89c938
or eax, ebp
xor eax, ebx
not eax
or eax, edi
cmp eax, 0xffffffff
sete al
setne r8b
cmp edx, 9
setg bl
cmp edx, 0xa
setl r9b
mov ecx, r8d
or cl, r9b
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor r9b, r8b
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
xor al, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000c7d2
xor cl, al
test cl, 1
jne 0x18000c7d2
nop dword [rax]
jmp 0x18000c7d0
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov eax, dword [0x18002aa7c]
mov edi, dword [0x18002aa80]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xf19efb5c
mov ebx, edx
and ebx, 0xe6104a2
or ebx, ebp
xor ebx, 0xe6104a2
and edx, 1
or edx, ebx
not edx
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
cmp edx, 0xffffffff
sete al
setne bl
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r9b
mov ecx, r9d
xor cl, bl
mov r10d, ecx
xor r10b, r8b
and r10b, cl
and bl, r9b
and al, r8b
or al, bl
mov edx, r10d
xor dl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, edx
mov r9d, ecx
and r9b, al
xor al, cl
mov ebx, edx
and bl, cl
xor cl, dl
and dl, r10b
xor r8b, dl
xor dl, 1
or dl, r10b
movabs rsi, 0x70fdd6aacb0c876c
movabs r13, 0x5ddce545c700cfac
movabs rdi, 0x1ddf58954c031ad8
xor dl, 1
or dl, r8b
or al, r9b
xor al, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rsp + 7], cl
mov ecx, dword [0x18002aa9c]
mov r8d, dword [0x18002aaa0]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
mov ebp, edx
xor ebp, 0xf8be55e6
and ebp, edx
not edx
and edx, 0x58861062
and ecx, 0xa0384584
or ecx, edx
xor ecx, 0xa0384584
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x741aa19
and ebp, 0xf8be55e6
or ebp, ecx
mov ecx, ebp
xor ecx, 1
and ecx, ebp
mov edx, ebp
not edx
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x5ae75757
and ebp, 0xa518a8a8
or ebp, ecx
mov ecx, ebp
xor ecx, 0x410a8a8
xor ebp, 0x42200001
and ecx, 0x1cd7fffe
and ebp, 0xe3280001
or ebp, ecx
mov ecx, ebp
xor ecx, 0x846e60a
xor ebp, 0xe3280000
and ebp, 0xf7b919f4
and ecx, 0x846e60b
or ecx, ebp
xor ecx, 0x846e60b
sete r9b
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov ebx, edx
and bl, cl
and al, r9b
or al, bl
xor al, 1
or al, cl
xor cl, dl
xor cl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r11
mov rbp, r11
mov rbp, qword [rbp]
cmp rbp, qword [rsp + 0x18]
je 0x18000cb42
mov rax, qword [rsp + 0x10]
test byte [rsp + 7], 1
je 0x18000cb30
nop dword [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000c9e0
test cl, 1
je 0x18000cb40
movabs rdx, 0x959c47302f79f788
mov r8, rdx
movabs rbx, 0x5f29e4dead8992a9
add rdx, rbx
sub rbx, rdx
add rax, rbx
mov rdx, qword [rsp + 8]
movabs r15, 0xcf2479dd4d9d1c03
add rdx, r15
sub r15, rdx
add r15, rax
movabs rax, 0x38222aa99aaed7dc
add r15, rax
add r15, r8
sub r15, rax
je 0x18000cb19
mov r11, qword [rbp + 0x60]
xor r14d, r14d
mov r9, r15
nop
movzx eax, word [r11 + r14*2]
test eax, eax
sete r10b
mov rdx, qword [rsp + 8]
movsx edx, byte [rdx + r14]
lea ebx, [rax - 0x41]
lea r8d, [rax + 0x20]
cmp bx, 0x1a
cmovae r8d, eax
lea eax, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp al, 0x1a
cmovae ebx, edx
sub r8d, ebx
setne al
sete dl
xor dl, r10b
xor dl, 1
mov r12d, r10d
or r12b, al
xor r12b, 1
or r12b, dl
mov edx, r12d
not dl
xor r10b, al
mov eax, r10d
xor al, 1
and r10b, r12b
or r12b, al
mov ebx, r12d
xor bl, 1
and al, dl
or al, r10b
cmp bl, al
jne 0x18000cb10
xor al, 1
or r12b, al
xor r12b, 1
test r12b, 1
jne 0x18000cb10
add r9, rsi
add r9, r13
sub r9, rsi
movabs rax, 0xca16a970954051b2
add r9, rax
sub r9, r13
sub r9, rdi
sub r9, rax
add r9, rdi
add r9, 0xffffffffffffffff
add r14, 1
cmp r15, r14
jne 0x18000ca50
jmp 0x18000cb19
test r8d, r8d
jne 0x18000c9b9
mov rax, qword [rbp + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000cb30
jmp 0x18000cb40
xor eax, eax
jmp 0x18000cb1d