Function at 0x180010e70
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov edx, dword [0x18002fa84]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
or edx, 0xb81283e3
mov ebp, edx
not ebp
mov eax, ebx
xor eax, 0x47ed7c1c
and eax, ebx
mov edi, eax
not edi
mov esi, edx
and esi, 0xc3cffd96
and ebp, 0x4200008
or ebp, esi
or edx, edi
and edi, 0xc3cffd96
and eax, 0x3c300269
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb81283e2
and edx, 0x47ed7c1d
or edx, eax
mov eax, edx
and edx, ebx
not ebx
not eax
and ebx, eax
or edx, ebx
xor eax, edx
test eax, edx
setne al
cmp dword [0x18002fa88], 9
setg r13b
mov edx, r13d
and dl, al
xor r13b, al
or dl, r13b
mov ebx, edx
xor bl, 1
and dl, r13b
xor r13b, 1
mov eax, ebx
xor al, r13b
and al, bl
and r13b, bl
or r13b, dl
mov edx, eax
xor dl, 1
xor al, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, al
mov ebp, dword [0x18002fa6c]
mov eax, dword [0x18002fa70]
lea ebx, [rbp - 1]
imul ebx, ebp
mov edi, ebx
not edi
mov edx, edi
and edx, 0x715020ec
mov ebp, ebx
and ebp, 0x8eafdf12
or ebp, edx
xor ebp, 0x8eafdf12
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov ebp, edx
not ebp
and edi, ebp
and edx, ebx
or edx, edi
xor ebp, edx
test ebp, edx
sete dl
setne r9b
cmp eax, 0xa
setl r8b
cmp eax, 9
setg bl
and r9b, bl
mov eax, r8d
and al, dl
or al, r9b
xor al, 1
or al, bl
xor bl, dl
not bl
and bl, dl
xor dl, r8b
and dl, r8b
xor bl, 1
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov r10d, edx
xor r10b, 1
mov ebx, edx
and bl, r10b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
xor bl, al
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, ebx
xor al, r10b
or r10b, bl
xor r10b, 1
or r10b, al
mov ebp, dword [0x18002fa8c]
mov r8d, dword [0x18002fa90]
lea edi, [rbp - 1]
imul edi, ebp
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0x9f042418
mov edx, edi
and edx, 0x60fbdbe6
or edx, ebx
xor edx, 0x60fbdbe6
mov ebx, edi
and ebx, 1
or ebx, edx
and ebp, 0xe1ea9f8e
and edi, 0x1e156071
or edi, ebp
mov edx, edi
xor edx, 0x1e006000
mov esi, ebx
not esi
mov ebp, esi
and ebp, 0xa0779573
and ebx, 0x5f886a8c
or ebx, ebp
xor edi, 0xa0629502
and edi, 0xa0779573
and edx, 0x5f886a8c
or edx, edi
xor edx, ebx
not edx
or edx, esi
cmp edx, 0xffffffff
sete r11b
setne r9b
cmp r8d, 9
setg r12b
cmp r8d, 0xa
setl al
and al, r9b
and r11b, r12b
or r11b, al
mov eax, r9d
xor al, r12b
mov r8d, eax
xor r8b, 1
or r12b, r9b
xor r12b, 1
or r12b, al
xor al, r12b
xor al, 1
or r12b, r8b
xor r12b, 1
or r12b, al
mov eax, r12d
not al
mov edx, r11d
xor dl, r12b
and dl, r11b
and r12b, r11b
xor r11b, 1
and r11b, al
or r12b, r11b
mov eax, edx
xor al, 1
xor dl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, dl
lea rax, [rcx - 1]
mov qword [rsp], rax
mov qword [rsp + 8], r15
test r13b, 1
je 0x180011230
mov r15, qword [r15]
cmp r15, qword [rsp + 8]
je 0x180011252
mov rdx, qword [rsp]
test r10b, 1
je 0x180011240
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x180011130
test r12b, 1
je 0x180011250
movabs rbx, 0x26e8e7244a6b539e
mov rbp, rbx
movabs rax, 0xdeb976f2e785d1b3
sub rbp, rax
sub rbp, rcx
add rbp, rax
movabs rax, 0x2e4473b5d88e4925
sub rbp, rax
sub rbp, rbx
add rbp, rax
movabs rax, 0x279725c6cb20e610
add rdx, rax
add rdx, rbp
movabs r11, 0x35f9f6d6425969c9
mov rbp, r11
sub rbp, rdx
add rbp, rax
sub r11, rbp
je 0x180011219
mov rbp, qword [r15 + 0x60]
xor r8d, r8d
mov rdi, r11
nop dword [rax]
movzx esi, word [rbp + r8*2]
test esi, esi
setne dl
movsx ebx, byte [rcx + r8]
lea eax, [rsi - 0x41]
lea r9d, [rsi + 0x20]
cmp ax, 0x1a
cmovae r9d, esi
lea eax, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp al, 0x1a
cmovae esi, ebx
sub r9d, esi
sete al
mov ebx, edx
and bl, al
xor dl, al
or bl, dl
mov r14d, ebx
xor r14b, dl
xor dl, 1
or dl, bl
cmp dl, r14b
jne 0x180011210
or dl, r14b
xor dl, 1
jne 0x180011210
add rdi, 0xffffffffffffffff
add r8, 1
cmp r11, r8
jne 0x1800111b0
jmp 0x180011219
test r9d, r9d
jne 0x180011105
mov rax, qword [r15 + 0x30]
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180011230
jmp 0x180011240
jmp 0x180011250
xor eax, eax
jmp 0x18001121d