Function at 0x180008500
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 eax, dword [0x180026a94]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov ebp, ebx
and ebp, 0xeb84f990
mov edx, esi
and edx, 0x147b066f
or edx, ebp
mov edi, edx
xor edi, 0x410040
xor edx, 0x2100
mov eax, ebx
or eax, 0x1f45a3dc
mov ebp, eax
not ebp
or edx, 0x800a1402
and edx, 0x940a370e
and edi, 0xb4580d0
or edi, edx
and eax, 0x940a370e
and ebp, 0x60b04821
or ebp, eax
xor ebp, edi
mov eax, ebp
not eax
and eax, 0xa23b2772
and ebp, 0x5dc4d88d
or ebp, eax
mov eax, ebp
xor eax, 0x815b50
xor ebp, 0xbd7e84af
mov edx, ebp
and edx, 0x5e2aa029
and eax, 0xa1d55fd6
or eax, edx
and esi, 0x5e2aa029
and ebx, 0xa1d55fd6
or ebx, esi
xor ebx, eax
xor ebp, ebx
test ebp, ebx
sete r9b
setne r8b
cmp dword [0x180026a98], 9
mov qword [rsp + 0x10], rcx
setg dl
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov eax, r8d
xor al, 1
mov ebx, edx
xor bl, r9b
not bl
and bl, r9b
or dl, r9b
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and dl, r8b
and al, bl
or al, dl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x180008622
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180008622
nop dword [rax]
jmp 0x180008620
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov eax, dword [0x180026a7c]
mov r8d, dword [0x180026a80]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0xed776e7c
and edx, ebx
not ebx
and ebx, 0x4926481c
and eax, 0xa4512660
or eax, ebx
mov ebx, eax
xor ebx, 0x24500600
xor eax, 0x5baed99f
mov edi, edx
not edi
mov ebp, eax
and ebp, 0xca09607e
and ebx, 0x25760e00
or ebx, ebp
or eax, edi
and edi, 0xca09607e
and edx, 0x35f69f81
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x5197bd88
and eax, 0xae684277
or eax, edx
mov ebp, eax
xor ebp, 0x431f2c0b
xor eax, 0xbce0d3f4
mov edx, ebp
and edx, 0xfffffffe
and eax, 0xfffffffe
and ebp, 1
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0x631a49f7
and edx, ebp
not ebp
and ebp, 0x220848d6
and eax, 0x41120121
or eax, ebp
xor eax, 0x41120121
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x9ce5b608
and edx, 0x631a49f7
or edx, eax
setne al
sete r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov edx, r8d
xor dl, r11b
and dl, r8b
xor dl, 1
mov ebx, edx
xor bl, r9b
not bl
and bl, r9b
or dl, r9b
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
and r11b, r9b
and al, r8b
or al, r11b
mov ebx, r8d
and bl, r9b
xor r8b, r9b
or r8b, bl
mov ebx, r8d
xor bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
mov r8d, eax
mov ecx, edx
or al, dl
xor dl, 1
and r8b, dl
and cl, bl
or cl, r8b
xor dl, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, al
mov eax, dword [0x180026a9c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, edi
xor edx, 0xfcf72414
and edx, edi
mov ebp, edi
or ebp, 0x308dbeb
mov esi, ebp
and esi, 0x61271d69
mov ebx, eax
and ebx, 0x9cd02014
or ebx, esi
mov esi, edx
not esi
or ebp, esi
and esi, 0x61271d69
and edx, 0x9ed8e296
or edx, esi
xor edx, ebx
not ebp
or ebp, edx
mov edx, ebp
not edx
and edx, 0x8a5839ed
and ebp, 0x75a7c612
or ebp, edx
mov edx, ebp
xor edx, 0x50e004
xor ebp, 0x76af1df8
mov ebx, ebp
and ebx, 0xdf871ac3
and edx, 0x2078e53c
or edx, ebx
and edi, 0xdf871ac3
and eax, 0x2078e53c
or eax, edi
xor eax, edx
movabs r9, 0xbb42737de916621
xor r8b, 1
xor cl, 1
or cl, r8b
mov byte [rsp + 7], cl
not eax
or eax, ebp
mov edx, dword [0x180026aa0]
cmp eax, 0xffffffff
sete al
setne r8b
cmp edx, 0xa
setl r11b
cmp edx, 9
setg dl
and r8b, dl
mov ebx, r11d
and bl, al
or bl, r8b
mov r8d, ebx
xor r8b, dl
and r8b, bl
xor dl, al
not dl
and dl, al
xor al, r11b
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r8d
xor dl, 1
xor r8b, al
xor al, 1
or al, dl
mov edx, eax
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, al
xor r8b, 1
or r8b, dl
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r10
mov qword [rsp + 8], r10
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x180008b22
mov r11, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x180008b10
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r11 + 1], 0
lea r11, [r11 + 1]
jne 0x180008900
test r8b, 1
je 0x180008b20
movabs rax, 0xbcfdcc88f3bebe23
mov rcx, rax
movabs rdx, 0x60837f5b0a9687a4
add rax, rdx
sub rdx, rax
add r11, rdx
movabs rax, 0x836b6d18fabddf12
add r11, rax
movabs rdx, 0x6d3dedbbea69abea
sub r11, rdx
sub r11, rax
movabs rax, 0x22272b8008247413
sub r11, rax
sub r11, qword [rsp + 0x10]
add r11, rax
add r11, rdx
movabs rax, 0xfd6ae0e61ae7ba5c
add r11, rax
add r11, rcx
sub r11, rax
je 0x180008ae9
mov rax, qword [rsp + 8]
mov r12, qword [rax + 0x60]
xor r13d, r13d
mov r14, r11
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, word [r12 + r13*2]
test eax, eax
setne bl
mov rcx, qword [rsp + 0x10]
movsx edx, byte [rcx + r13]
lea esi, [rax - 0x41]
lea r15d, [rax + 0x20]
cmp si, 0x1a
cmovae r15d, eax
lea esi, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp sil, 0x1a
cmovae ebp, edx
sub r15d, ebp
setne sil
mov ebp, ebx
xor bpl, sil
mov edx, ebp
not dl
and dl, sil
or eax, r15d
setne r10b
sete dil
mov eax, edx
xor al, 1
or al, r10b
xor dl, dil
xor al, 1
or al, dl
and bpl, bl
and bl, sil
or bl, dil
mov edx, ebp
and dl, bl
xor bl, bpl
or bl, dl
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r10d, ecx
xor r10b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r10b
mov edx, ebx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or bl, dl
mov r10d, ebx
and r10b, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 1
cmp r10b, cl
jne 0x180008ae0
xor bl, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180008ae0
movabs rax, 0xd11aff1b5e1c1e36
mov rdx, rax
add r14, rax
movabs rcx, 0xf1556682b0479379
mov rax, rcx
sub rax, r14
add rax, rdx
sub rax, rcx
movabs rcx, 0xd62fc0a6489c0497
sub rax, rcx
sub rax, r9
add rax, rcx
movabs rcx, 0x8a76dcd530587a99
add rax, rcx
add rax, r9
not rax
add rax, rcx
add r13, 1
mov r14, rax
cmp r11, r13
jne 0x1800089a0
jmp 0x180008ae9
test r15d, r15d
jne 0x1800088ca
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 0x180008b10
jmp 0x180008b20
xor eax, eax
jmp 0x180008af2