Function at 0x1800101f0
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 edx, dword [0x18002ea94]
mov esi, dword [0x18002ea98]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and edx, 0xf704e5fd
and ebp, 0x8fb1a02
or ebp, edx
mov edx, ebp
xor edx, 0x8fb1a02
xor ebp, 0x9004216c
mov edi, edx
and edi, 0xfffffffe
and ebp, 0x98ac216c
and edx, 0x6753de93
or edx, ebp
xor edx, 0x6753de92
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xe805deaa
and edx, 0x17fa2155
or edx, ebp
mov ebp, edx
xor ebp, 0xa0011c2a
xor edx, 0x4ea0154
and edx, 0x4ceec3d4
and ebp, 0xb3113c2b
or ebp, edx
xor ebp, 0xb3113c2b
sete bl
setne r8b
cmp esi, 9
setg al
cmp esi, 0xa
setl dl
xor dl, r8b
mov r8d, edx
xor r8b, al
and r8b, dl
mov edx, eax
xor dl, bl
not dl
and dl, bl
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, r8d
xor al, 1
mov esi, edx
xor sil, 1
mov ebx, esi
mov r9d, eax
mov r11d, eax
and r11b, sil
xor sil, al
and al, r8b
and bl, dl
xor r9b, al
xor al, 1
or al, r8b
xor al, 1
or al, r9b
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
or sil, r11b
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov byte [rsp + 7], bl
mov edx, dword [0x18002ea7c]
mov eax, dword [0x18002ea80]
lea edi, [rdx - 1]
imul edi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x408a7207
mov ebp, edi
and ebp, 0xbf758df8
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0xbf758df9
and ebp, 0x408a7206
or ebp, ebx
mov esi, ebp
not esi
mov ebx, esi
and ebx, 0x2868758e
and ebp, 0xd7978a71
or ebp, ebx
and edi, 0x2868758e
and edx, 0xd7978a71
or edx, edi
xor edx, ebp
not edx
or edx, esi
cmp edx, 0xffffffff
setne r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl r8b
mov r10d, r9d
mov edx, ebx
xor dl, r9b
or bl, r9b
or r9b, r8b
xor r10b, r8b
not r10b
and r10b, r8b
xor r10b, 1
mov r8d, r9d
xor r8b, r10b
or r10b, r9b
xor r10b, 1
or r10b, r8b
xor bl, 1
or bl, dl
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
mov ebx, r10d
xor bl, 1
and dl, r10b
and bl, al
or bl, dl
mov r8d, r10d
xor r8b, al
or al, r10b
xor al, 1
or al, r8b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov byte [rsp + 6], al
mov edx, dword [0x18002ea9c]
mov r8d, dword [0x18002eaa0]
lea ebp, [rdx - 1]
imul ebp, edx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x7110f6b9
and ebp, 0x8eef0946
or ebp, edx
mov edi, ebp
xor edi, 0x80040
xor ebp, 0x1000028
or ebx, 0x597cc0e8
mov edx, ebx
not edx
or ebp, 0x80001a01
and ebp, 0x89641a29
and edi, 0x5018c0c0
or edi, ebp
and ebx, 0x89641a29
and edx, 0x26832516
or edx, ebx
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0xa6833f17
and edx, 0x597cc0e8
or edx, ebp
mov eax, edx
xor eax, 1
and eax, edx
mov ebp, edx
not ebp
and ebp, 0x460b78b5
and edx, 0xb9f4874a
or edx, ebp
mov edi, edx
xor edi, 0x89a00642
mov ebx, eax
not ebx
xor edx, 0x460b78b4
mov esi, ebx
and esi, 0x3654c189
and eax, 0xc9ab3e76
or eax, esi
or ebx, edx
and edx, 0x3654c189
and edi, 0xc9ab3e76
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov edx, ebx
mov ebp, ebx
xor ebp, 0x5d6b890b
and ebp, ebx
not ebx
and ebx, 0x10620109
and edx, 0x4d098802
or edx, ebx
mov eax, edx
xor eax, 0x41088002
xor edx, 0xb2f677fd
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xbc750df0
and eax, 0x410a800b
or eax, edi
or edx, ebx
and ebx, 0xbc750df0
and ebp, 0x438af20f
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xa7fbf1b3
and edx, 0x58040e4c
or edx, eax
xor edx, 0x56f8747
sete r11b
setne al
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r15b
mov edx, eax
and dl, r15b
or al, bl
and bl, r11b
or bl, dl
xor bl, 1
or bl, r15b
mov r8d, ebx
xor r8b, 1
or r15b, r11b
mov edx, r15d
xor dl, al
or r15b, al
xor r15b, 1
or r15b, dl
mov eax, r15d
xor al, 1
mov edx, r15d
and dl, bl
or r15b, r8b
and r8b, al
or r8b, dl
xor al, bl
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, r8d
and al, r15b
xor r15b, r8b
or r15b, al
mov r10, rcx
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r14
test byte [rsp + 7], 1
je 0x180010700
mov r14, qword [r14]
cmp r14, qword [rsp + 0x10]
je 0x180010722
mov rdi, qword [rsp + 8]
test byte [rsp + 6], 1
je 0x180010710
nop word [rax + rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1800105f0
test r15b, 1
je 0x180010720
sub rdi, r10
je 0x1800106e8
mov r12, qword [r14 + 0x60]
xor esi, esi
mov r13, rdi
nop word cs:[rax + rax]
movzx r8d, word [r12 + rsi*2]
test r8d, r8d
setne r11b
sete dl
movsx ebx, byte [r10 + rsi]
lea eax, [r8 - 0x41]
lea ebp, [r8 + 0x20]
cmp ax, 0x1a
cmovae ebp, r8d
lea eax, [rbx - 0x41]
lea r9d, [rbx + 0x20]
cmp al, 0x1a
cmovae r9d, ebx
sub ebp, r9d
sete al
setne cl
mov ebx, edx
xor bl, r11b
and bl, dl
mov edx, ebx
xor dl, 1
and dl, cl
and bl, al
or bl, dl
mov eax, r11d
xor al, cl
and al, r11b
or r8d, ebp
sete dl
and r11b, cl
or r11b, dl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov edx, r11d
not dl
and dl, r11b
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, bl
xor bl, 1
and dl, bl
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x1800106e0
xor dl, bl
test dl, 1
jne 0x1800106e0
add r13, 0xffffffffffffffff
add rsi, 1
cmp rdi, rsi
jne 0x180010620
jmp 0x1800106e8
test ebp, ebp
jne 0x1800105c1
mov rax, qword [r14 + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180010700
jmp 0x180010710
jmp 0x180010720
xor eax, eax
jmp 0x1800106ec