Function at 0x18000ac80
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 [0x180029a8c]
mov esi, dword [0x180029a90]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and ebp, 0x9c10279
and edx, 0xf63efd86
or edx, ebp
mov edi, edx
xor edi, 0x9c10279
xor edx, 0xf63efd86
mov ebx, edx
and ebx, 0x840dd8fd
mov ebp, edi
and ebp, 0x7bf22702
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x6570f247
and ebp, 0x9a8f0db8
or ebp, ebx
xor ebp, 0x1e82d544
and edi, 0xb7a134c0
mov ebx, edx
and ebx, 0x485ecb3f
or ebx, edi
xor ebx, 0xb7a134c1
and edx, 1
or edx, ebx
not edx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x4c3a6d02
and edx, 0xb3c592fd
or edx, ebp
mov ebp, edx
xor ebp, 0x1008244
xor edx, 0x204502
and edx, 0xb2e555bb
and ebp, 0x4d1aaa44
or ebp, edx
mov edx, ebp
xor edx, 0x2441038
xor ebp, 0x41108844
and ebp, 0xf1b1cdc7
and edx, 0xe4e3238
or edx, ebp
mov ebp, edx
xor ebp, 0x6482228
xor edx, 0xb0118846
and edx, 0xb8179856
and ebp, 0x47e867a9
or ebp, edx
mov edx, ebp
xor edx, 0x18001006
xor ebp, 0x6a84781
and ebp, 0xa6bfcfd1
and edx, 0x5940302e
or edx, ebp
xor edx, 0x5940302e
setne r9b
sete r8b
cmp esi, 9
setg al
cmp esi, 0xa
setl dl
mov ebx, edx
and r9b, dl
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
and al, r8b
or r9b, al
mov r10d, r9d
xor r10b, 1
mov edx, r9d
and dl, r10b
mov r8d, edx
and r8b, r9b
xor dl, r9b
or dl, r8b
mov r8d, edx
and r8b, bl
mov r9d, ebx
and r9b, r10b
xor r10b, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r8b
or r10b, r9b
xor r10b, 1
mov eax, edx
and al, r10b
test al, 1
jne 0x18000ae22
xor dl, r10b
test dl, 1
jne 0x18000ae22
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000ae20
movabs r11, 0xc16753da3d06dea7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov edx, dword [0x180029a74]
mov eax, dword [0x180029a78]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x55cef1ce
mov edi, ebp
and edi, 0xaa310e30
or edi, ebx
xor edi, 0xaa310e30
mov ebx, ebp
and ebx, 1
or ebx, edi
mov edi, ebx
not edi
and edx, 0x8dae2562
and ebp, 0x7251da9d
or ebp, edx
mov edx, ebx
and edx, 0xb65bf58f
and edi, 0x49a40a70
or edi, edx
mov edx, ebp
xor edx, 0x40000a10
xor ebp, 0x8dae2562
or ebx, ebp
and ebp, 0xb65bf58f
and edx, 0x49a40a70
or edx, ebp
xor edx, edi
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r13b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
mov eax, ebx
and al, r13b
xor bl, r13b
or bl, al
mov eax, ebx
not al
mov edx, r13d
or dl, r8b
xor r13b, r8b
not r13b
and r13b, r8b
xor r13b, 1
mov r8d, edx
xor r8b, r13b
or r13b, dl
xor r13b, 1
or r13b, r8b
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r13b
xor r13b, 1
and al, r13b
or al, dl
mov edx, ebx
and dl, r13b
xor r13b, bl
or r13b, dl
xor r13b, 1
mov ebx, eax
and bl, r13b
xor r13b, al
mov edx, dword [0x180029a94]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
and eax, edx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
mov ebp, eax
and ebp, 0xfffffffe
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
xor edx, 0xc2e19f32
and edx, eax
or eax, 0x3d1e60cd
mov ebp, eax
not ebp
mov edi, eax
and edi, 0x1c51d64
and ebp, 0xc2208212
or ebp, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x1c51d64
and edx, 0xfe3ae29b
or edx, edi
movabs rsi, 0xdbad96918756372
or r13b, bl
xor edx, ebp
mov ebp, dword [0x180029a98]
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x3d1e60cd
and eax, 0xc2e19f32
or eax, edx
setne al
cmp ebp, 9
setg r10b
cmp ebp, 0xa
setl dl
xor dl, al
xor dl, 1
mov ebx, r10d
xor bl, al
or r10b, al
xor r10b, 1
or r10b, bl
xor r10b, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
xor r10b, dl
mov eax, r10d
xor al, 1
and r10b, dl
mov edx, r10d
and dl, al
xor r10b, al
or r10b, dl
mov rax, qword [rsp]
add rax, 0xffffffffffffffff
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov rdi, rcx
mov rdi, qword [rdi]
cmp rdi, qword [rsp + 0x10]
je 0x18000b1c2
mov r12, qword [rsp + 8]
test r13b, 1
je 0x18000b1b0
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r12 + 1], 0
lea r12, [r12 + 1]
jne 0x18000b050
test r10b, 1
je 0x18000b1c0
movabs rax, 0x7f2aad15df2ee1c4
mov rdx, rax
sub r12, rax
movabs rax, 0x54b4e9f357314b98
mov rbp, rax
add r12, rax
movabs rax, 0xe2bb6d89ddab1a1c
mov rcx, rax
add r12, rax
sub r12, rbp
movabs rax, 0xfcf30dd17c7f048d
add r12, rax
sub r12, qword [rsp]
sub r12, rax
sub r12, rcx
add r12, rdx
je 0x18000b199
mov r8, qword [rdi + 0x60]
xor r9d, r9d
mov rbp, r12
nop word cs:[rax + rax]
nop
movzx edx, word [r8 + r9*2]
mov rax, qword [rsp]
movsx eax, byte [rax + r9]
lea ebx, [rdx - 0x41]
lea r14d, [rdx + 0x20]
cmp bx, 0x1a
cmovae r14d, edx
cmp eax, 0x41
jl 0x18000b0fc
lea ebx, [rax + 0x20]
cmp al, 0x5b
cmovge ebx, eax
mov eax, ebx
sub r14d, eax
sete al
setne bl
test dx, dx
sete dl
setne cl
mov r15d, ecx
xor r15b, bl
xor r15b, 1
or r15b, cl
and dl, al
and cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, r15b
xor r15b, 1
and dl, r15b
or dl, al
mov eax, r15d
xor al, cl
or r15b, cl
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
test al, 1
jne 0x18000b190
xor dl, r15b
test dl, 1
jne 0x18000b190
movabs rax, 0xa20b4d4646a9c6e7
add rbp, rax
add rbp, rsi
sub rbp, rax
mov rax, r11
not rax
add rax, r11
add rax, rbp
sub rax, rsi
add r9, 1
mov rbp, rax
cmp r12, r9
jne 0x18000b0d0
jmp 0x18000b199
test r14d, r14d
jne 0x18000b025
mov rax, qword [rdi + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000b1b0
jmp 0x18000b1c0
xor eax, eax
jmp 0x18000b19d