Function at 0x18000ad80
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 + 0x10], rcx
mov edx, dword [0x180029a94]
mov r8d, dword [0x180029a98]
lea esi, [rdx - 1]
imul esi, edx
mov r9d, esi
not r9d
mov ebx, r9d
and ebx, 0x247c7a5e
mov edx, esi
and edx, 0xdb8385a1
or edx, ebx
mov ebx, edx
xor ebx, 0x98000100
xor edx, 0x4382054
mov ebp, esi
xor ebp, 0x9d392154
and ebp, esi
or edx, 0x62c6deab
mov edi, ebp
not edi
mov eax, edx
and eax, 0x3f9d823
and ebx, 0x9c002154
or ebx, eax
or edx, edi
and edi, 0x3f9d823
and ebp, 0xfc0627dc
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x6aa6308e
and edx, 0x9559cf71
or edx, eax
mov edi, edx
xor edi, 0x8208420
xor edx, 0x82180119
and edx, 0x82586b1d
and edi, 0x7da794e2
or edi, edx
mov eax, edi
xor eax, 0x45a310c0
xor edi, 0x82586b1d
mov edx, edi
and edx, 0xb80c852b
and eax, 0x47f37ad4
or eax, edx
or edi, esi
and esi, 0xb80c852b
and r9d, 0x47f37ad4
or r9d, esi
xor r9d, eax
not edi
or edi, r9d
cmp edi, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
mov r8d, eax
xor r8b, r10b
xor dl, r10b
xor dl, 1
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, r8b
xor r8b, 1
mov ebx, r8d
xor bl, al
and bl, r8b
and al, r8b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
test al, 1
jne 0x18000aed3
mov rcx, qword gs:[0x60]
jmp 0x18000aee8
mov rdx, qword gs:[0x60]
mov rdx, qword [rdx + 0x18]
add rdx, 0x10
test al, 1
jne 0x18000aef3
mov rcx, qword gs:[0x60]
jmp 0x18000aed3
mov ebx, dword [0x180029a7c]
mov r8d, dword [0x180029a80]
lea eax, [rbx - 1]
imul eax, ebx
mov ebx, eax
not ebx
and ebx, 0x6fb8c543
and eax, 0x90473abc
or eax, ebx
mov edi, eax
xor edi, 0x10443a9c
xor eax, 0x6fb8c543
mov ebx, eax
or ebx, 1
mov esi, ebx
not esi
and eax, 0x801b0561
and edi, 0x7fe4fa9e
or edi, eax
mov eax, edi
xor eax, 0x2c641818
xor edi, 0x801b0560
mov ebp, ebx
and ebp, 0x5391e6c7
and esi, 0xac6e1938
or esi, ebp
or ebx, edi
and edi, 0x5391e6c7
and eax, 0xac6e1938
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0x76077e0b
and eax, ebx
not ebx
and ebx, 0x76077e0b
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x89f881f4
and eax, 0x76077e0b
or eax, ebp
sete r14b
setne r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r11b
mov ebp, dword [0x180029a9c]
lea ebx, [rbp - 1]
imul ebx, ebp
mov edi, ebx
not edi
mov ebp, edi
and ebp, ebx
mov esi, ebp
not esi
mov eax, ebx
and eax, 0xb816b539
and edi, 0x47e94ac6
or edi, eax
or ebx, esi
and esi, 0xb816b539
and ebp, 0x47e94ac6
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
mov edi, ebx
mov eax, ebx
xor eax, 0x50d72a70
and eax, ebx
not ebx
and ebx, 0xadf82c1e
and edi, 0x5207d3e1
or edi, ebx
mov r8d, edi
xor r8d, 0x5207d3e1
mov ebp, edi
xor ebp, 0xfd2f066e
and ebp, r8d
mov ebx, ebp
not ebx
mov esi, eax
not esi
mov r15d, ebx
and r15d, 0x5416b6cb
and ebp, 0xabe94934
or ebp, r15d
or ebx, esi
and esi, 0x5416b6cb
and eax, 0xabe94934
or eax, esi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcac3155e
and ebx, 0x353ceaa1
or ebx, eax
xor ebx, 0x65ebc0d0
and r8d, 1
xor edi, 0x5207d3e0
or edi, r8d
mov eax, edi
not eax
and eax, 0xc312f1a
and edi, 0xf3ced0e5
or edi, eax
xor edi, 0xf3ced0e5
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
xor eax, 0x9362f1ae
and eax, edi
not edi
and edi, 0x9362f1ae
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xce7c7bbd
and eax, 0x31838442
or eax, ebp
xor eax, 0xa2e175ec
sete sil
setne dil
cmp dword [0x180029aa0], 0xa
setl bpl
mov rax, qword [rdx]
mov qword [rsp + 8], rax
cmp rax, rdx
je 0x18000b38d
mov eax, r11d
and al, r10b
mov ebx, r11d
xor bl, r10b
or bl, al
or r9b, r10b
or r14b, r11b
mov eax, r9d
xor al, r14b
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov r9d, eax
and r9b, r14b
mov r10d, eax
and r10b, r9b
xor r9b, al
or r9b, r10b
xor r9b, bl
xor al, bl
xor bl, 1
or r14b, bl
xor r14b, 1
or r14b, al
xor r9b, 1
mov eax, r9d
xor al, r14b
or r9b, r14b
xor r9b, 1
or r9b, al
xor dil, bpl
xor dil, 1
mov eax, ebp
or al, sil
xor al, 1
or al, dil
xor bpl, sil
mov ecx, ebp
xor cl, al
xor al, 1
mov ebx, eax
xor bl, bpl
xor cl, 1
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
movabs r8, 0xd2d1747b2c01f92b
movabs rdi, 0xa5a63b767e547249
movabs r11, 0x9d96666eaef1d647
movabs r13, 0x8e149342fb918708
movabs rsi, 0x6db7443c34743134
movabs r10, 0x5cbfab48e05fd64c
movabs r12, 0x51367d1c38fd1d39
movabs rbp, 0x2b001848bbff9b23
movabs r14, 0x13cfb1bcdc088538
mov rcx, qword [rsp + 0x10]
add rcx, 0xffffffffffffffff
mov byte [rsp + 7], bl
mov qword [rsp + 0x18], rcx
mov r15, rcx
test r9b, 1
je 0x18000b370
nop word cs:[rax + rax]
nop
cmp byte [r15 + 1], 0
lea r15, [r15 + 1]
jne 0x18000b200
test bl, 1
je 0x18000b380
add r15, rbp
sub r15, rsi
sub r15, rbp
add r15, rdi
sub r15, r8
sub r15, rdi
add r15, rsi
add r15, r13
movabs rax, 0x1ae2ffcc739054db
add r15, rax
sub r15, r13
add r15, r11
sub r15, qword [rsp + 0x10]
sub r15, r11
sub r15, rax
add r15, r12
add r15, r8
sub r15, r12
movabs rax, 0x8269bd9120e17af7
je 0x18000b382
mov rcx, qword [rsp + 8]
mov r13, qword [rcx + 0x60]
xor edi, edi
mov rbp, r15
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx r11d, word [r13 + rdi*2]
mov rcx, qword [rsp + 0x10]
movsx r12d, byte [rcx + rdi]
lea r8d, [r11 - 0x41]
lea ecx, [r11 + 0x20]
cmp r8w, 0x1a
cmovae ecx, r11d
lea esi, [r12 - 0x41]
lea ebx, [r12 + 0x20]
cmp sil, 0x1a
cmovae ebx, r12d
cmp ecx, ebx
jne 0x18000b2f0
test r11w, r11w
je 0x18000b382
mov rcx, r14
sub rcx, r10
sub rcx, r14
add rcx, r10
add rcx, rax
sub rbp, rcx
add rbp, rax
add rbp, 0xffffffffffffffff
add rdi, 1
cmp r15, rdi
jne 0x18000b280
jmp 0x18000b382
mov rcx, qword [rsp + 8]
mov rcx, qword [rcx]
mov qword [rsp + 8], rcx
cmp rcx, rdx
mov bl, byte [rsp + 7]
movabs rbp, 0xd2d1747b2c01f92b
mov r8, rbp
movabs rdi, 0xa5a63b767e547249
movabs rsi, 0x9d96666eaef1d647
mov r11, rsi
movabs rbp, 0x8e149342fb918708
mov r13, rbp
mov eax, 0
movabs rsi, 0x6db7443c34743134
movabs r12, 0x51367d1c38fd1d39
movabs rbp, 0x2b001848bbff9b23
mov rcx, qword [rsp + 0x18]
jne 0x18000b1e8
jmp 0x18000b38f
jmp 0x18000b370
jmp 0x18000b380
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
jmp 0x18000b38f
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret