Function at 0x18000a7b0
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 rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
add r13, 0x10
mov eax, dword [0x180028a94]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x1802144
and edx, 0xb67854a2
or edx, eax
mov ebx, edx
xor ebx, 0x82580482
xor edx, 0x40062044
or ebp, 0xb7f875e6
mov eax, ebp
not eax
and edx, 0x74267064
and ebx, 0x83d80582
or ebx, edx
and ebp, 0x74267064
and eax, 0x8018a19
or eax, ebp
xor eax, ebx
mov edx, eax
not edx
and edx, 0xc917c28a
and eax, 0x36e83d75
or eax, edx
mov edx, eax
xor edx, 0x81104893
xor eax, 0x4c443544
and eax, 0x4c4475c7
mov ebx, edx
and ebx, 0xb3bb8a38
or ebx, eax
mov esi, ebx
xor esi, 0xb3bb8a38
mov eax, ebx
xor eax, 0x80d6c9c6
and eax, esi
and edx, 0x336d43fe
mov ebp, eax
and ebp, edx
xor edx, eax
mov eax, dword [0x180028a98]
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x336d43ff
and edx, 0xcc92bc00
or edx, ebp
xor ebx, 0x41400
and ebx, 0x22bc9608
mov ebp, esi
and ebp, 0xdd4369f7
or ebp, ebx
xor ebp, 0x22bc9609
and esi, 1
or esi, ebp
mov ebx, esi
not ebx
and ebx, 0x5ffeef3b
and esi, 0xa00110c4
or esi, ebx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0x5a0e8381
and edx, 0xa5f17c7e
or edx, ebp
mov ebp, esi
xor ebp, 0xa0011044
xor esi, 0x5ffeef3b
or ebx, esi
and esi, 0x5a0e8381
and ebp, 0xa5f17c7e
or ebp, esi
xor ebp, edx
not ebx
or ebx, ebp
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x81083a9f
and ebx, 0x7ef7c560
or ebx, edx
mov esi, ebx
xor esi, 0x24610540
or ebp, 0xb469dd42
mov edx, ebp
not edx
or ebx, 0x4180023d
and ebx, 0x5180c23d
and esi, 0xa4691d42
or esi, ebx
and ebp, 0x5180c23d
and edx, 0xa162080
or edx, ebp
xor edx, esi
mov ebp, edx
not ebp
and ebp, 0x836d0a4e
and edx, 0x7c92f5b1
or edx, ebp
mov ebp, edx
xor ebp, 0xc8b32003
xor edx, 0x15049600
and ebp, 0xeab3610f
and edx, 0x154c9ef0
or edx, ebp
mov ebp, edx
xor ebp, 0x68334107
xor edx, 0x1401c90
and edx, 0x83c03c98
and ebp, 0x7c3fc367
or ebp, edx
xor ebp, 0x7c3fc367
sete bl
setne r8b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg dl
mov eax, edx
and bl, dl
and dl, r8b
xor al, r8b
or al, dl
and r9b, r8b
or bl, r9b
xor bl, 1
mov edx, eax
or dl, bl
xor bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov byte [rsp + 7], bl
mov edx, dword [0x180028a7c]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x28524626
mov eax, ebx
and eax, 0xc3050900
or eax, edx
xor eax, 0xc3050900
mov edx, ebx
xor edx, 0xeb574f26
and edx, ebx
mov edi, eax
and edi, edx
xor edx, eax
mov eax, dword [0x180028a80]
or edx, edi
mov edi, edx
not edi
and edi, 0x14a8b0d8
and edx, 0xeb574f27
or edx, edi
mov edi, edx
not edi
and esi, edi
and edx, ebx
or edx, esi
xor edi, edx
test edi, edx
setne r9b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl al
xor al, r9b
mov ebx, eax
xor bl, r8b
and bl, al
xor r9b, r8b
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
and al, r9b
xor r9b, 1
xor dl, 1
and dl, r9b
or al, dl
mov edx, r8d
and dl, r9b
xor r8b, r9b
or r8b, dl
xor r8b, 1
mov edx, eax
and dl, r8b
xor r8b, al
mov eax, dword [0x180028a9c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
and eax, 0xc2408d61
and edi, 0x3dbf729e
or edi, eax
mov ebx, edi
xor ebx, 0x3dbf729e
xor edi, 0xc2408d60
mov eax, ebx
and eax, 0xfffffffe
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov esi, ebx
not esi
mov eax, esi
and eax, 0x46078fbc
and esi, ebx
and ebx, 0xb9f87043
or ebx, eax
mov eax, ebx
xor eax, 0x8506040
xor ebx, 0x46078fbc
mov edi, ebx
and edi, 0xf7ae1c13
and eax, 0x851e3ec
or eax, edi
mov edi, esi
not edi
or ebx, edi
and edi, 0xf7ae1c13
and esi, 0x851e3ec
or esi, edi
or r8b, dl
mov byte [rsp + 6], r8b
xor esi, eax
mov eax, dword [0x180028aa0]
not ebx
or ebx, esi
setne r8b
sete r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov edi, eax
xor dil, bl
and dil, al
mov edx, edi
xor dl, 1
and dl, r9b
and dil, r8b
or dil, dl
and r9b, bl
and al, r8b
or al, r9b
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
xor dil, 1
mov edx, edi
or dl, al
xor dil, al
xor dil, 1
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
mov r10, rcx
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r13
test byte [rsp + 7], 1
je 0x18000ad70
mov r13, qword [r13]
cmp r13, qword [rsp + 0x10]
je 0x18000ad92
mov r9, qword [rsp + 8]
test byte [rsp + 6], 1
je 0x18000ad80
cmp byte [r9 + 1], 0
lea r9, [r9 + 1]
jne 0x18000abe0
test dil, 1
je 0x18000ad90
movabs rax, 0xf0584d95961b459c
mov rcx, rax
add r9, rax
movabs rax, 0xfce838811a1134db
add r9, rax
sub r9, r10
sub r9, rax
movabs rax, 0x30cf9b13ba3e714d
mov rdx, rax
add r9, rax
movabs rax, 0x9263223a72009829
sub r9, rax
sub r9, rdx
movabs rdx, 0x17eb92ed28d48f51
add r9, rdx
sub r9, rcx
sub r9, rdx
movabs rcx, 0x8ac112c5ec344645
sub r9, rcx
add r9, rax
add r9, rcx
je 0x18000ad59
mov r11, qword [r13 + 0x60]
xor r14d, r14d
mov rsi, r9
nop
movzx r15d, word [r11 + r14*2]
test r15d, r15d
sete al
setne r8b
movsx edx, byte [r10 + r14]
lea ebx, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bx, 0x1a
cmovae r12d, r15d
lea ebx, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp bl, 0x1a
cmovae ebp, edx
sub r12d, ebp
setne dl
sete bl
and bl, r8b
and al, dl
or al, bl
mov ecx, eax
xor cl, r8b
and cl, al
xor r8b, dl
not r8b
and r8b, dl
or r15d, r12d
setne al
sete dl
xor dl, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, dl
mov ebx, ecx
xor bl, 1
and bl, r8b
xor r8b, 1
mov edx, ecx
xor dl, r8b
and dl, cl
and r8b, cl
or r8b, bl
mov ecx, r8d
and cl, 1
cmp dl, cl
jne 0x18000ad50
xor dl, 1
xor r8b, 1
or r8b, dl
xor r8b, 1
test r8b, 1
jne 0x18000ad50
movabs rax, 0xa45142ec0ebedf43
mov rcx, rax
sub rsi, rax
movabs rax, 0xecbf7fb815b510ab
sub rsi, rax
add rsi, rcx
add rsi, rax
add rsi, 0xffffffffffffffff
add r14, 1
cmp r9, r14
jne 0x18000ac70
jmp 0x18000ad59
test r12d, r12d
jne 0x18000abb6
mov rax, qword [r13 + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000ad70
jmp 0x18000ad80
jmp 0x18000ad90
xor eax, eax
jmp 0x18000ad5d