Function at 0x1800105b0
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 [0x18002ea8c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0x1c439a62
and edx, ebp
not ebp
and ebp, 0x418a60
and eax, 0x1c021002
or eax, ebp
xor eax, 0x1c021002
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x2e534bf1
and edx, 0xd1acb40e
or edx, eax
mov ebx, edx
xor ebx, 0xcdef2e6c
xor edx, 0x30005192
and edx, 0xbd0a59fe
mov ebp, ebx
and ebp, 0x42f5a601
or ebp, edx
mov eax, ebp
xor eax, 0x42f5a601
mov edx, ebp
xor edx, 0x345724f5
and edx, eax
and ebx, 0x76a282f4
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x76a282f5
and ebx, 0x895d7d0a
or ebx, edx
and eax, 1
xor ebp, 0x42f5a600
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa171271c
and ebp, 0x5e8ed8e3
or ebp, eax
mov edx, ebp
xor edx, 0x486d803
mov eax, ebx
not eax
xor ebp, 0xa171271c
mov edi, eax
and edi, 0x5b5906f0
and ebx, 0xa4a6f90f
or ebx, edi
or eax, ebp
and ebp, 0x5b5906f0
and edx, 0xa4a6f90f
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x1341db0f
and eax, 0xecbe24f0
or eax, edx
mov edx, eax
not edx
and edx, 0xda618004
and eax, 0x259e7ffb
or eax, edx
mov edx, eax
xor edx, 0x3291a030
xor eax, 0xc8205809
and edx, 0x3391a332
and eax, 0xcc6e5ccd
or eax, edx
xor eax, 0xcc6e5ccd
sete al
setne r8b
cmp dword [0x18002ea90], 9
mov qword [rsp + 0x10], rcx
setg dl
xor al, r8b
and al, r8b
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
not al
and al, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
and cl, r8b
xor dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
mov edx, ecx
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
and al, dl
test al, 1
jne 0x180010784
xor cl, dl
test cl, 1
jne 0x180010784
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x180010770
mov rax, qword gs:[0x60]
mov r9, qword [rax + 0x18]
add r9, 0x10
mov ecx, dword [0x18002ea74]
mov eax, dword [0x18002ea78]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
or ecx, 0x14e9fe56
mov edx, ebx
or edx, 0xc2140001
and edx, 0xd2342245
mov edi, esi
and edi, 0x4c9dc12
or edi, edx
mov ebp, ecx
not ebp
and ecx, 0xd2342245
and ebp, 0x290201a8
or ebp, ecx
xor ebp, edi
mov ecx, ebp
not ecx
and ecx, 0xeb1601a8
and ebp, 0x14e9fe57
or ebp, ecx
and esi, 0xae6a4e36
and ebx, 0x5195b1c9
or ebx, esi
mov ecx, ebx
xor ecx, 0x5090b189
mov edi, ebp
not edi
mov edx, edi
and edx, 0xa56d0a52
and ebp, 0x5a92f5ad
or ebp, edx
xor ebx, 0xa4680a12
and ebx, 0xa56d0a52
and ecx, 0x5a92f5ad
or ecx, ebx
xor ecx, ebp
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete bl
setne r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg dl
xor r8b, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
and al, bl
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
mov edx, r8d
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, r8b
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, al
and bl, r10b
or bl, dl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
mov eax, dword [0x18002ea94]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xa02d2aba
mov edx, ebp
and edx, 0x5fd2d544
or edx, ecx
xor edx, 0x5fd2d544
mov ecx, ebp
xor ecx, 0xfffffffe
and ecx, ebp
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
mov edi, edx
and edi, 0x39a2962c
and ecx, 0xc65d69d3
or ecx, edi
and ebp, 0x39a2962c
and eax, 0xc65d69d3
or eax, ebp
xor eax, ecx
movabs rbp, 0x3f73beecc44dc254
xor bl, 1
or bl, r8b
mov byte [rsp + 7], bl
xor edx, eax
test edx, eax
mov eax, dword [0x18002ea98]
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
and al, cl
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor bl, 1
xor al, 1
or al, cl
xor al, bl
mov edx, eax
not dl
and dl, bl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov byte [rsp + 6], dl
movabs r15, 0xc5c0ef0c3c8c0cb
movabs r12, 0x92b84df4243c01
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], r9
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x180010be2
mov r13, qword [rsp + 0x18]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp byte [r13 + 1], 0
lea r13, [r13 + 1]
jne 0x1800109c0
test byte [rsp + 7], 1
je 0x180010bd0
test byte [rsp + 6], 1
je 0x180010be0
movabs rax, 0xa61a29558b378893
mov rdx, rax
sub r13, rax
movabs rax, 0xd4b41d3eddb5eebe
add r13, rax
movabs rcx, 0xae73868f6e004505
sub r13, rcx
sub r13, rax
movabs rax, 0xd9769682bd23d0c8
add r13, rax
add r13, rdx
sub r13, rax
movabs rax, 0x18d5bb8165cffa9a
mov rbx, rax
sub r13, rax
movabs rax, 0x52b02744a3d12fee
mov rdx, rax
add r13, rax
add r13, rbx
movabs rax, 0x70f2f9dfa2768647
sub r13, rax
sub r13, qword [rsp + 0x10]
add r13, rax
movabs rax, 0x13ff59e456e2a11f
add r13, rax
sub r13, rdx
sub r13, rax
add r13, rcx
je 0x180010ba9
mov rax, qword [rsp + 8]
mov r14, qword [rax + 0x60]
xor eax, eax
mov r8, r13
nop word cs:[rax + rax]
nop dword [rax]
movzx edi, word [r14 + rax*2]
test edi, edi
setne r10b
sete bl
mov rcx, qword [rsp + 0x10]
movsx edx, byte [rcx + rax]
lea ecx, [rdi - 0x41]
lea r9d, [rdi + 0x20]
cmp cx, 0x1a
cmovae r9d, edi
lea ecx, [rdx - 0x41]
lea esi, [rdx + 0x20]
cmp cl, 0x1a
cmovae esi, edx
sub r9d, esi
setne cl
mov r11d, ecx
xor r11b, bl
xor r11b, 1
or bl, cl
xor bl, 1
or edi, r9d
sete dl
and r10b, cl
or r10b, dl
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
mov ecx, r10d
xor cl, 1
and r10b, cl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ebx, r10d
xor bl, 1
mov edx, r10d
and dl, bl
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
xor dl, r11b
xor dl, 1
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
test cl, 1
jne 0x180010ba0
xor dl, bl
test dl, 1
jne 0x180010ba0
sub r8, r15
sub r8, rbp
add r8, r15
movabs rcx, 0xf3bd95aba035e84d
add r8, rcx
movabs rdx, 0xd0364d14e397c1ef
sub r8, rdx
sub r8, rcx
add r8, rbp
movabs rcx, 0xaf8b94753f49f119
add r8, rcx
movabs rbx, 0x735ce8ba0dc6d20f
sub r8, rbx
sub r8, rcx
add r8, r12
add r8, rbx
sub r8, r12
add r8, rdx
add r8, 0xffffffffffffffff
add rax, 1
cmp r13, rax
jne 0x180010a90
jmp 0x180010ba9
test r9d, r9d
jne 0x180010994
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 0x180010bd0
jmp 0x180010be0
xor eax, eax
jmp 0x180010bb2