Function at 0x18000b8f0
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 ecx, dword [0x180029a94]
mov r8d, dword [0x180029a98]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, edi
or edx, 0xa984e784
mov ebx, edx
not ebx
mov ebp, edi
xor ebp, 0x567b187b
and ebp, edi
mov esi, ebp
not esi
mov eax, edx
and eax, 0xd44681a4
and ebx, 0x239185b
or ebx, eax
or edx, esi
and esi, 0xd44681a4
and ebp, 0x2bb97e5b
or ebp, esi
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xac18ee3e
and edx, 0x53e711c1
or edx, eax
mov eax, edx
xor eax, 0x108092a
xor edx, 0xfa63f644
mov ebp, edx
and ebp, 0xc6963295
and eax, 0x3969cd6a
or eax, ebp
and edi, 0xc6963295
and ecx, 0x3969cd6a
or ecx, edi
xor ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov ecx, eax
xor cl, r10b
mov edx, ecx
xor dl, al
and dl, cl
or bl, r9b
or al, r10b
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
not cl
and cl, dl
test cl, al
jne 0x18000b9f2
xor cl, al
test cl, 1
jne 0x18000b9f2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000b9f0
mov rax, qword gs:[0x60]
mov rsi, qword [rax + 0x18]
add rsi, 0x10
mov edx, dword [0x180029a7c]
mov eax, dword [0x180029a80]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
or ebx, 1
mov ebp, ebx
not ebp
and ebx, 0x9e4519d2
and ebp, 0x61bae62c
or ebp, ebx
mov ebx, ecx
or ebx, 0x9e4519d2
and ebx, 0x9e4519d3
xor ebx, ebp
and edx, 0xd18bb824
and ecx, 0x2e7447db
or ecx, edx
mov edx, ecx
xor edx, 0x2e7447db
xor ecx, 0xd18bb824
and ecx, ebx
not ebx
and edx, ebx
or ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg cl
mov ebx, ecx
xor bl, r8b
and bl, cl
mov eax, r9d
xor al, bl
mov edx, eax
and dl, r9b
and al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
or r10b, r8b
xor cl, r9b
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
xor al, 1
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
mov eax, dword [0x180029a9c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfffffffe
mov edi, edx
and edi, 1
or edi, ebp
or bl, cl
mov byte [rsp + 7], bl
and eax, 0xa2f3fd36
and edx, 0x5d0c02c9
or edx, eax
mov eax, edx
xor eax, 0x5d0c02c9
xor edx, 0xa2f3fd36
and edx, edi
mov ebx, edi
not ebx
and eax, ebx
or edx, eax
mov ebp, dword [0x180029aa0]
xor ebx, edx
test ebx, edx
setne cl
sete dl
cmp ebp, 9
setg r9b
cmp ebp, 0xa
setl al
mov ebx, eax
xor bl, r9b
and bl, al
mov r12d, edx
xor r12b, bl
mov eax, r12d
and al, dl
and r12b, bl
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
xor dl, r9b
and dl, r9b
xor cl, r9b
mov eax, edx
and al, cl
xor cl, dl
movabs r11, 0x26247b47d50ece3f
or cl, al
xor r12b, 1
mov eax, r12d
or al, cl
xor r12b, cl
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
movabs r10, 0x19cf55513b8a4bce
movabs r15, 0x16f1e72bdaeae5f0
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rsi
mov rdi, qword [rsp + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rsp + 0x20]
je 0x18000bde2
mov rax, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x18000bdd0
nop word [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000bbe0
movabs rcx, 0x8359bffe5da38cdf
mov rbx, rcx
movabs rdx, 0x3943b52c87373d8e
add rcx, rdx
sub rdx, rcx
add rdx, rax
movabs rbp, 0x94a116715c1b5528
mov rax, rbp
sub rax, rdx
movabs rcx, 0x34d6e07504c4e224
add rax, rcx
sub rbp, rax
movabs rax, 0xeb2b6ce5173f923c
sub rbp, rax
sub rbp, qword [rsp + 0x10]
add rbp, rax
movabs rax, 0x6b074e3603ce912d
sub rbp, rax
add rbp, rcx
add rbp, rax
add rbp, rbx
mov qword [rsp + 8], rdi
je 0x18000bde6
test r12b, 1
je 0x18000bde0
mov r8, qword [rdi + 0x60]
xor r14d, r14d
mov r13, rbp
nop word cs:[rax + rax]
nop
movzx edx, word [r8 + r14*2]
mov rax, qword [rsp + 0x10]
movsx ecx, byte [rax + r14]
mov r9d, edx
cmp edx, 0x41
jb 0x18000bca3
lea r9d, [rdx + 0x20]
cmp dx, 0x5b
cmovae r9d, edx
lea esi, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp sil, 0x1a
cmovae edi, ecx
sub r9d, edi
setne cl
sete bl
test dx, dx
setne dil
sete dl
and dl, bl
and cl, dil
or cl, dl
mov edx, ebx
xor dl, dil
mov eax, edx
xor al, 1
or dil, bl
xor dil, 1
or dil, dl
xor dl, dil
xor dl, 1
or dil, al
xor dil, 1
or dil, dl
mov esi, edi
xor sil, 1
mov edx, edi
and dl, sil
xor dil, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, dil
xor dl, cl
mov eax, edx
and al, 1
mov ebx, ecx
xor bl, sil
or sil, cl
xor sil, 1
or sil, bl
mov ecx, esi
and cl, 1
cmp al, cl
jne 0x18000bdc0
or dl, sil
xor dl, 1
test dl, 1
jne 0x18000bdc0
add r13, r11
add r13, r15
movabs rax, 0x7c1813c91e9eedc2
mov rdx, rax
add r13, rax
sub r13, r15
sub r13, r11
add r13, r10
movabs rax, 0x269174b1492ad132
add r13, rax
sub r13, r10
sub r13, rax
movabs rax, 0x9779ed2e6021c5cf
mov rcx, rax
sub r13, rax
movabs rax, 0xdad084cb2c904340
add r13, rax
sub r13, rdx
sub r13, rax
movabs rax, 0x78be845998396ce0
add r13, rax
add r13, rcx
not rax
add r13, rax
add r14, 1
cmp rbp, r14
jne 0x18000bc80
jmp 0x18000bdec
test r9d, r9d
jne 0x18000bbb4
jmp 0x18000bdec
jmp 0x18000bdd0
jmp 0x18000bde0
xor eax, eax
jmp 0x18000bdf5
test r12b, 1
je 0x18000be10
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 0x18000be10