Function at 0x18000f150
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 ecx, dword [0x18002da94]
mov r8d, dword [0x18002da98]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x92ee29b1
mov edx, ebx
and edx, 0x6d11d64e
or edx, ecx
mov ecx, edx
xor ecx, 0x1014002
xor edx, 0x12680910
mov ebp, ebx
xor ebp, 0x5b694f12
and ebp, ebx
or edx, 0xa496b0ed
mov esi, ebp
not esi
mov eax, edx
and eax, 0x7e14bf10
and ecx, 0x1694002
or ecx, eax
or edx, esi
and esi, 0x7e14bf10
and ebp, 0x81eb40ef
or ebp, esi
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x643b0afe
and edx, 0x9bc4f501
or edx, eax
mov eax, edx
xor eax, 0xc0adba12
xor edx, 0x400454c
mov ecx, eax
and ecx, 0x3bff32b1
and edx, 0xc400cd4e
or edx, ecx
or eax, ebx
and ebx, 0x3bff32b1
and edi, 0xc400cd4e
or edi, ebx
xor edi, edx
not eax
or eax, edi
cmp eax, 0xffffffff
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, dl
and cl, al
xor cl, r9b
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, r9b
and bl, dl
xor al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r9d, ebx
xor r9b, dl
or dl, bl
xor dl, 1
or dl, r9b
and cl, dl
xor dl, 1
and dl, r8b
or dl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000f292
xor dl, al
test dl, 1
jne 0x18000f292
jmp 0x18000f290
mov rax, qword gs:[0x60]
mov r12, qword [rax + 0x18]
add r12, 0x10
mov ecx, dword [0x18002da74]
mov eax, dword [0x18002da78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x73048fae
mov ebp, ebx
xor ebp, 0x73048fae
and ebp, ebx
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x8cfb7050
and ebp, 0x73048faf
or ebp, ecx
mov ecx, ebp
not ecx
and edx, ecx
and ebp, ebx
or ebp, edx
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov r9d, eax
xor r9b, dl
xor r9b, 1
or r9b, al
xor r9b, 1
or bl, cl
or al, dl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, r9b
xor al, 1
and r9b, al
xor r9b, 1
mov r8d, r9d
xor r8b, al
or r9b, al
mov eax, dword [0x18002da9c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x9245218c
and edx, ecx
not ecx
and ecx, 0x12002088
and eax, 0x80450104
or eax, ecx
mov ecx, eax
xor ecx, 0x80040104
xor eax, 0x7fbafefb
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x4cd13ee3
and ecx, 0x9204010c
or ecx, ebx
or eax, ebp
and ebp, 0x4cd13ee3
and edx, 0xb32ec11c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6dbade73
and eax, 0x9245218c
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x501def32
and eax, 0xafe210cd
or eax, ecx
mov esi, eax
xor esi, 0xafe210cd
mov ecx, eax
xor ecx, 0xf1731fa0
and ecx, esi
or ebx, 0xa16ef092
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x9091142
and ecx, 0xf6f6eebd
or ecx, ebp
mov edi, ebx
not edi
or edx, ebx
and ebx, 0x9091142
and edi, 0x56900e2d
or edi, ebx
xor edi, ecx
movabs r10, 0xda45fb9dd08c485
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x5e910f6c
and edx, 0xa16ef093
or edx, ecx
xor r9b, 1
or r9b, r8b
mov byte [rsp + 7], r9b
and esi, 1
xor eax, 0xafe210cc
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x5f517233
and ecx, eax
not eax
and eax, 0x5f517233
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, dword [0x18002daa0]
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa0ae8dcc
and ecx, 0x5f517233
or ecx, edx
sete r15b
setne cl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
xor al, cl
xor al, 1
or al, bl
xor r15b, bl
mov ecx, r15d
not cl
and cl, al
xor al, 1
mov ebx, eax
xor bl, r15b
and bl, al
and r15b, al
or r15b, cl
xor bl, 1
xor r15b, 1
mov eax, ebx
xor al, r15b
or r15b, bl
xor r15b, 1
or r15b, al
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r12
mov r12, qword [r12]
cmp r12, qword [rsp + 0x18]
je 0x18000f692
mov r14, qword [rsp + 0x10]
test byte [rsp + 7], 1
je 0x18000f680
nop dword [rax + rax]
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x18000f4f0
movabs rcx, 0xfeeb20fc397fa73f
movabs rax, 0x2cbfe24d20b4d19e
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0x3d38bb3eb9009b2b
add rcx, rax
sub rcx, qword [rsp + 8]
sub rcx, rax
movabs rax, 0x42f18891883f460
add rcx, rax
add rcx, rdx
sub rcx, rax
add r14, rcx
je 0x18000f696
test r15b, 1
je 0x18000f690
mov r13, qword [r12 + 0x60]
xor r8d, r8d
mov rsi, r14
nop
movzx ecx, word [r13 + r8*2]
mov rax, qword [rsp + 8]
movsx ebp, byte [rax + r8]
mov r11d, ecx
cmp ecx, 0x41
jb 0x18000f584
lea r11d, [rcx + 0x20]
cmp cx, 0x5b
cmovae r11d, ecx
lea ebx, [rbp - 0x41]
lea edi, [rbp + 0x20]
cmp bl, 0x1a
cmovae edi, ebp
sub r11d, edi
setne dil
sete dl
test cx, cx
sete bl
setne cl
mov r9d, edx
xor r9b, cl
and dl, r9b
and r9b, cl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, ecx
xor al, dil
and al, cl
xor bl, dil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, r9b
mov ebx, ecx
not bl
and bl, r9b
test bl, cl
jne 0x18000f670
xor bl, cl
test bl, 1
jne 0x18000f670
movabs rax, 0x924246b8cff046a4
mov rdx, rax
movabs rcx, 0x6c417121c2d7dd8a
add rax, rcx
sub rcx, rax
add rsi, r10
add rsi, rcx
sub rsi, r10
movabs rax, 0xe7f2d4b62599768b
add rsi, rax
sub rax, rsi
movabs rcx, 0x714978f95fae4d98
add rax, rcx
movabs rbp, 0x4789860b22005247
mov rsi, rbp
sub rsi, rdx
sub rsi, rbp
add rsi, rax
not rsi
add rsi, rcx
add r8, 1
cmp r14, r8
jne 0x18000f560
jmp 0x18000f69c
test r11d, r11d
jne 0x18000f4cc
jmp 0x18000f69c
jmp 0x18000f680
jmp 0x18000f690
xor eax, eax
jmp 0x18000f6a1
test r15b, 1
je 0x18000f6c0
mov rax, qword [r12 + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000f6c0