Function at 0x180011a00
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 qword [rsp + 8], rcx
mov edx, dword [0x18002fa94]
mov eax, dword [0x18002fa98]
lea ebx, [rdx - 1]
imul ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x6f19b76c
mov ebp, ebx
and ebp, 0x90e64892
or ebp, edx
mov esi, ebp
xor esi, 0x80064882
xor ebp, 0xd009740
mov edx, ebx
or edx, 0x1de09750
and ebp, 0x1de09750
and esi, 0xe21f68ae
or esi, ebp
and edx, 0x1de09751
xor edx, esi
mov ebp, edx
not ebp
and ebp, 0x7ca91e9b
and edx, 0x8356e164
or edx, ebp
xor edx, 0x8356e164
and edi, 0xc616b902
and ebx, 0x39e946fd
or ebx, edi
xor ebx, 0x39e946fd
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
cmp ebx, 0xffffffff
sete r8b
setne r9b
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, r9d
and bl, al
and r9b, dl
and dl, r8b
or dl, bl
xor dl, 1
or dl, al
and al, r8b
or al, r9b
mov ebx, edx
xor bl, al
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
test dl, 1
jne 0x180011af2
xor al, bl
test al, 1
jne 0x180011af2
nop dword [rax + rax]
jmp 0x180011af0
mov rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
mov r9, qword [r13 + 0x10]
add r13, 0x10
cmp r9, r13
je 0x180011d02
mov ebp, dword [0x18002fa7c]
mov eax, dword [0x18002fa80]
lea edx, [rbp - 1]
imul edx, ebp
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x2ac9a142
and edx, 0xd5365ebd
or edx, ebx
mov ebx, edx
xor ebx, 0xc01442a5
xor edx, 0x2892000
mov edi, esi
or edi, 0xd29f66a7
mov ebp, edi
not ebp
or edx, 0x2c208100
and edx, 0x3eaba500
and ebx, 0xc01442a7
or ebx, edx
and edi, 0x3eaba500
and ebp, 0x1401858
or ebp, edi
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0x9e50d449
and ebp, 0x61af2bb6
or ebp, edx
mov edx, ebp
xor edx, 0xb2100d00
xor ebp, 0x40005
and ebp, 0x1244015
and edx, 0xfedbbfea
or edx, ebp
xor edx, 0xfedbbfea
mov ebp, edx
and ebp, esi
xor edx, esi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xa6d61cad
and edx, 0x5929e352
or edx, ebp
xor edx, 0x5929e352
sete r10b
setne sil
cmp eax, 0xa
setl r11b
cmp eax, 9
setg r15b
mov edx, r15d
xor dl, r11b
and dl, r15b
mov ebx, esi
xor bl, r10b
and bl, sil
xor dl, 1
mov eax, edx
xor al, bl
not al
and al, bl
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r15d
xor al, r10b
and al, r15b
and sil, r11b
and r15b, r10b
or r15b, sil
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
xor r15b, dl
and dl, r15b
xor r15b, 1
mov r14d, edx
and r14b, r15b
mov eax, dword [0x18002fa9c]
mov r11d, dword [0x18002faa0]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov eax, r10d
and eax, 0xbf760091
mov edi, esi
and edi, 0x4089ff6e
or edi, eax
mov eax, edi
xor eax, 0x81532a
xor edi, 0xbf760090
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
or edi, 1
mov ebp, ebx
not ebp
mov r12d, edi
and r12d, 0xe14aac45
and eax, 0x1eb553ba
or eax, r12d
or edi, ebp
and ebp, 0xe14aac45
and ebx, 0x1eb553ba
or ebx, ebp
xor ebx, eax
not edi
or edi, ebx
not edi
and r10d, 0xb89bd539
and esi, 0x47642ac6
or esi, r10d
xor esi, 0x47642ac6
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0xdb716f39
and esi, 0x248e90c6
or esi, eax
xor esi, 0x248e90c6
sete r10b
setne dil
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg bl
test r14b, 1
jne 0x180011d09
xor dl, r15b
test dl, 1
jne 0x180011d09
nop
jmp 0x180011d00
xor eax, eax
jmp 0x180011f0a
and dil, bl
mov eax, esi
and al, r10b
or al, dil
xor al, 1
or al, bl
xor bl, r10b
not bl
and bl, r10b
xor r10b, sil
and r10b, sil
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
xor r10b, 1
mov edx, eax
or dl, r10b
xor dl, 1
xor r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
movabs r14, 0xd37f60d52973437d
movabs r11, 0xafe3ef8c65085ad0
movabs r15, 0x7babc826ebdc6a89
movabs rbp, 0x799267e18014352a
movabs r8, 0x72c4a2722ffbbb81
movabs rdi, 0x7232125ef14a1e6c
movabs rdx, 0x12865d92632a4b3a
movabs rsi, 0x824f9ec0630cc3e
mov rax, qword [rsp + 8]
lea rcx, [rax - 1]
mov rbx, rbp
sub rbx, r15
sub rbx, rbp
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x10], rbx
mov rbp, rcx
nop
cmp byte [rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x180011dc0
test r10b, 1
je 0x180011f00
mov qword [rsp], r9
sub rbp, rdx
sub rbp, rdi
add rbp, rdx
sub rbp, r14
sub rbp, r15
add rbp, r14
add rbp, rdi
mov rdx, qword [rsp + 8]
sub rdx, rbp
add rdx, r11
add rdx, rbx
mov r13, r11
sub r13, rdx
movabs rcx, 0xe04a9809997b508d
movabs rbx, 0x898bd4e6d356722b
je 0x180011f02
mov rax, qword [rsp]
mov r11, qword [rax + 0x60]
xor r12d, r12d
mov r15, r13
nop dword [rax]
movzx ebp, word [r11 + r12*2]
mov rax, qword [rsp + 8]
movsx edx, byte [rax + r12]
lea r9d, [rbp - 0x41]
lea r14d, [rbp + 0x20]
cmp r9w, 0x1a
cmovae r14d, ebp
mov al, 0x40
sub al, dl
not al
lea edi, [rdx + 0x20]
cmp al, 0x1a
cmovae edi, edx
cmp r14d, edi
jne 0x180011e97
test bp, bp
je 0x180011f02
lea rax, [rsi + r8]
mov rdx, rsi
sub rdx, rax
add rdx, r8
sub r15, rdx
add r15, rbx
sub r15, rcx
sub r15, rbx
add r15, rcx
add r15, 0xffffffffffffffff
add r12, 1
cmp r13, r12
jne 0x180011e30
jmp 0x180011f02
mov r9, qword [rsp]
mov r9, qword [r9]
mov r13, qword [rsp + 0x20]
cmp r9, r13
movabs rdi, 0xd37f60d52973437d
mov r14, rdi
movabs r11, 0xafe3ef8c65085ad0
movabs rdx, 0x7babc826ebdc6a89
mov r15, rdx
movabs rdi, 0x7232125ef14a1e6c
mov eax, 0
movabs rdx, 0x12865d92632a4b3a
mov rcx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x10]
jne 0x180011dbc
jmp 0x180011f0a
jmp 0x180011f00
mov rax, qword [rsp]
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