Function at 0x1800084d0
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 r14, qword [rax + 0x18]
add r14, 0x10
mov ebp, dword [0x18007645c]
mov r8d, dword [0x180076460]
lea edx, [rbp - 1]
imul edx, ebp
mov esi, edx
not esi
mov ebx, esi
or ebx, 0xdea7cda8
mov ebp, edx
or ebp, 0x21483200
and ebp, 0xad49b208
mov edi, esi
and edi, 0x52a64da0
or edi, ebp
mov ebp, ebx
not ebp
and ebx, 0xad49b208
and ebp, 0x100057
or ebp, ebx
xor ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x6c894b6e
and ebp, 0x9376b491
or ebp, ebx
mov ebx, ebp
xor ebx, 0x4dd17938
and esi, 0xfaf15ee9
and edx, 0x50ea116
or edx, esi
mov edi, edx
xor edi, 0x50ea116
xor ebp, 0xb22e86c7
and edi, ebp
xor edx, 0xfaf15ee9
and edx, ebx
or edx, edi
xor ebp, edx
test ebp, edx
setne r10b
sete r11b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov r9d, r11d
xor r9b, r10b
and r9b, r11b
xor r9b, 1
mov eax, r9d
or al, bl
xor r9b, bl
not r9b
and r9b, bl
xor r9b, 1
mov r8d, eax
xor r8b, r9b
or r9b, al
xor r9b, 1
or r9b, r8b
and r10b, bl
or bl, r11b
and dl, r11b
or dl, r10b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, r9b
and r9b, dl
xor r9b, 1
mov r8d, r9d
xor r8b, dl
or r9b, dl
mov ebp, dword [0x180076474]
lea edi, [rbp - 1]
imul edi, ebp
mov esi, edi
not esi
mov edx, edi
or edx, 0xea349e3
mov eax, edx
not eax
mov ebx, esi
or ebx, 0xf15cb61c
and edx, 0x540ff31b
and eax, 0xa1500404
or eax, edx
mov ebp, ebx
not ebp
and ebx, 0x540ff31b
and ebp, 0xaa008e0
or ebp, ebx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xea349e2
and ebp, 0xf15cb61d
or ebp, eax
and esi, 0x5fcfdda7
and edi, 0xa0302258
or edi, esi
mov eax, ebp
not eax
mov edx, eax
and edx, 0xedeef5ff
and ebp, 0x12110a00
or ebp, edx
mov edx, edi
xor edx, 0x100200
xor edi, 0x4dced5a7
and edi, 0xedeef5ff
and edx, 0x12110a00
or edx, edi
xor r9b, 1
or r9b, r8b
xor edx, ebp
mov ebp, dword [0x180076478]
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete r13b
cmp ebp, 0xa
setl r10b
cmp ebp, 9
setg al
mov ebx, r13d
or bl, al
xor r13b, al
not r13b
and r13b, al
xor r13b, 1
mov r11d, ebx
xor r11b, r13b
or r13b, bl
xor r13b, 1
or r13b, r11b
xor r10b, r8b
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
xor r13b, 1
mov edx, r13d
or dl, al
xor r13b, al
xor r13b, 1
mov eax, edx
xor al, r13b
or r13b, dl
xor r13b, 1
or r13b, al
mov r12, rcx
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r14
mov qword [rsp], r14
mov rax, qword [rsp]
mov rax, qword [rax]
mov qword [rsp], rax
cmp rax, qword [rsp + 0x10]
je 0x180008a03
mov r15, qword [rsp + 8]
test r9b, 1
je 0x1800089e0
nop dword [rax + rax]
cmp byte [r15 + 1], 0
lea r15, [r15 + 1]
jne 0x180008750
test r13b, 1
je 0x1800089f0
movabs rcx, 0xa55aa23c477dbdec
mov rax, rcx
sub rax, r12
movabs rdx, 0x53e6a5bdc8926a06
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xb5d0d8942fb6846e
add r15, rcx
add r15, rax
movabs rax, 0xe321ba02edc550e4
sub r15, rax
sub r15, rcx
add r15, rax
je 0x180008899
mov rax, qword [rsp]
mov rbp, qword [rax + 0x60]
xor r8d, r8d
mov rdi, r15
nop
movzx r11d, word [rbp + r8*2]
test r11d, r11d
setne al
movsx edx, byte [r12 + r8]
lea ebx, [r11 - 0x41]
lea r10d, [r11 + 0x20]
cmp bx, 0x1a
cmovae r10d, r11d
lea ebx, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp bl, 0x1a
cmovae esi, edx
sub r10d, esi
setne sil
sete r14b
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov ecx, r14d
xor cl, 1
and sil, al
or r11d, r10d
sete r11b
or r11b, sil
mov ebx, r11d
xor bl, 1
mov edx, ecx
and dl, r14b
mov eax, r11d
and al, bl
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, dl
xor al, 1
mov ecx, eax
and cl, 1
mov edx, r14d
and dl, bl
xor bl, r14b
or bl, dl
cmp cl, bl
jne 0x180008890
or al, bl
xor al, 1
test al, 1
jne 0x180008890
movabs rax, 0x86629209a1e8ec48
mov rcx, rax
add rdi, rax
movabs rax, 0xde19ef65f3da4453
add rdi, rax
sub rdi, rcx
not rax
add rdi, rax
add r8, 1
cmp r15, r8
jne 0x1800087c0
jmp 0x180008899
test r10d, r10d
jne 0x180008726
mov rax, qword [rsp]
mov rax, qword [rax + 0x30]
mov edx, dword [0x18007647c]
mov ecx, dword [0x180076480]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and ebp, 0xa214c0b
and edx, 0xf5deb3f4
or edx, ebp
mov esi, edx
xor esi, 0xa214c0b
mov ebp, edx
xor ebp, 0xf5deb3f4
mov ebx, ebp
and ebx, 0xfdb53b73
xor edx, 0xf7947778
and edx, esi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x24ac48d
and edx, 0xfdb53b72
or edx, ebx
and esi, 0x8c5918c6
mov ebx, ebp
and ebx, 0x73a6e739
or ebx, esi
xor ebx, 0x8c5918c7
and ebp, 1
or ebp, ebx
not ebp
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and ebp, 0xe724ca64
and edx, 0x18db359b
or edx, ebp
xor edx, 0xe724ca64
setne r9b
sete r8b
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg r10b
mov ebx, r10d
xor bl, sil
and bl, r10b
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor dl, r8b
mov r11d, edx
xor r11b, 1
and r10b, r8b
and r9b, sil
or r9b, r10b
mov ebx, esi
and bl, r8b
xor sil, r8b
or sil, bl
xor sil, 1
mov ebx, r9d
and bl, sil
xor sil, r9b
or sil, bl
mov ebx, esi
xor bl, 1
and bl, dl
or dl, sil
xor dl, 1
and sil, r11b
or sil, bl
mov ecx, edx
and cl, sil
test cl, 1
jne 0x1800089f2
xor dl, sil
test dl, 1
jne 0x1800089f2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800089d0
jmp 0x1800089e0
jmp 0x1800089f0
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x1800088a1