Function at 0x1800100d0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov qword [rsp + 8], rcx
mov ecx, dword [0x18002ea94]
mov eax, dword [0x18002ea98]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x13fc8ffa
and edx, ebp
not ebp
and ebp, 0x2f40d92
and ecx, 0x11088268
or ecx, ebp
xor ecx, 0x11088268
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x2a53e47c
and edx, 0xd5ac1b83
or edx, ecx
mov ebp, edx
xor ebp, 0xc6509479
mov ecx, edx
xor ecx, 0xc6509478
and ecx, ebp
xor edx, 0x39af6b86
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ecx
not edx
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xd019df00
and ecx, 0x2fe620ff
or ecx, edi
or edx, ebx
and ebx, 0xd019df00
and ebp, 0x2fe620ff
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xec277b4e
and edx, 0x13d884b1
or edx, ecx
mov ecx, edx
xor ecx, 0x12408410
xor edx, 0x8255b46
and edx, 0x9bd5be7
and ecx, 0xf642a418
or ecx, edx
mov edx, ecx
xor edx, 0x1814266
xor ecx, 0xf642a418
mov ebp, ecx
and ebp, 0x487c1991
and edx, 0xb783e66e
or edx, ebp
xor edx, 0x487c1991
xor ecx, edx
test ecx, edx
sete r8b
setne r9b
cmp eax, 0xa
setl dl
cmp eax, 9
setg r10b
mov ecx, r10d
xor cl, dl
and cl, r10b
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
xor al, 1
mov ecx, eax
xor cl, bl
not cl
and cl, bl
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and r9b, dl
and r10b, r8b
or r10b, r9b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
xor al, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180010284
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
add rdx, 0x10
test al, 1
jne 0x18001028f
mov rcx, qword gs:[0x60]
jmp 0x18001026f
mov ecx, dword [0x18002ea7c]
mov eax, dword [0x18002ea80]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov ebp, edi
or ebp, 0x26a8a8b4
mov ecx, esi
or ecx, 1
and ecx, 0x26a8a8b5
mov ebx, edi
and ebx, 0xd957574a
or ebx, ecx
and ebp, 0x26a8a8b5
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x707627ee
and ebp, 0x8f89d811
or ebp, ecx
mov ecx, ebp
xor ecx, 0xb801811
xor ebp, 0x707627ee
mov ebx, ebp
and ebx, 0xc409e50c
and ecx, 0x3bf61af3
or ecx, ebx
or ebp, esi
and esi, 0xc409e50c
and edi, 0x3bf61af3
or edi, esi
xor edi, ecx
not ebp
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0x69c20713
and ebp, 0x963df8ec
or ebp, ecx
xor ebp, 0x963df8ec
sete r9b
setne r11b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg r15b
mov ecx, dword [0x18002ea9c]
mov r8d, dword [0x18002eaa0]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x10415004
mov ebx, eax
and ebx, 0x59c0d41
or ebx, ecx
mov ecx, ebx
xor ecx, 0x880901
xor ebx, 0x404072b6
mov esi, ebp
or esi, 0x15dd5d45
mov edi, esi
not edi
and ebx, 0x455476f6
and ecx, 0x10890901
or ecx, ebx
and esi, 0x455476f6
and edi, 0xaa228008
or edi, esi
xor edi, ecx
mov ecx, edi
not ecx
and ecx, 0xea22a2bb
and edi, 0x15dd5d44
or edi, ecx
mov ecx, edi
not ecx
mov esi, ecx
and esi, 0xd43e7785
and edi, 0x2bc1887a
or edi, esi
and eax, 0xd43e7785
and ebp, 0x2bc1887a
or ebp, eax
xor ebp, edi
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne dil
sete r14b
cmp r8d, 0xa
setl bpl
cmp r8d, 9
setg sil
mov r12, qword [rdx]
cmp r12, rdx
je 0x180010652
mov ebx, r15d
and bl, r11b
and r9b, r15b
xor r15b, r11b
or r15b, bl
mov ecx, r15d
xor cl, 1
and r10b, r11b
or r10b, r9b
mov r9d, r10d
xor r9b, 1
mov ebx, ecx
xor bl, r9b
and bl, cl
and r10b, r15b
and r9b, cl
or r9b, r10b
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov ecx, r14d
or cl, sil
mov ebx, ebp
or bl, dil
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
and dil, bpl
or bpl, r14b
and sil, r14b
or sil, dil
mov ecx, ebp
xor cl, sil
xor sil, 1
xor cl, 1
or sil, bpl
xor sil, 1
or sil, cl
mov r10d, esi
xor r10b, 1
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
and cl, bl
mov eax, esi
and al, r10b
mov r11d, r8d
xor r11b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r11b
mov r11d, esi
and r11b, al
xor al, sil
or al, r11b
xor al, cl
xor r8b, sil
or r10b, bl
xor r10b, 1
or r10b, r8b
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
movabs rbp, 0xe0083944740a6494
movabs rbx, 0x6d735eacf0e3e8c2
movabs r11, 0x4e22754209cd229c
movabs rdi, 0x3e4c36d1bd7a33fe
mov rax, qword [rsp + 8]
lea r8, [rax - 1]
xor eax, eax
mov byte [rsp + 7], r9b
mov qword [rsp + 0x18], r8
mov rsi, r8
test r9b, 1
je 0x180010650
nop word cs:[rax + rax]
nop
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x180010520
mov rcx, rbp
sub rcx, qword [rsp + 8]
sub rcx, rdi
sub rcx, rbp
add rcx, rdi
add rsi, rbx
add rsi, rcx
sub rsi, rbx
mov qword [rsp + 0x10], r12
je 0x180010656
mov rbp, qword [r12 + 0x60]
xor r14d, r14d
mov r15, rsi
movabs rbx, 0xfed737c336042e3e
movabs rdi, 0x6912040097ded02b
nop
movzx r12d, word [rbp + r14*2]
mov rcx, qword [rsp + 8]
movsx r13d, byte [rcx + r14]
cmp r12d, 0x41
jb 0x1800105a0
test r10b, 1
je 0x180010630
lea r8d, [r12 + 0x20]
cmp r12w, 0x5b
cmovae r8d, r12d
jmp 0x1800105ad
mov r8d, r12d
test r10b, 1
je 0x180010640
lea ecx, [r13 - 0x41]
lea r9d, [r13 + 0x20]
cmp cl, 0x1a
cmovae r9d, r13d
cmp r8d, r9d
jne 0x1800105ef
test r12w, r12w
je 0x18001065c
mov rcx, r11
sub rcx, rdi
sub rcx, r11
add rcx, rdi
add rcx, rbx
sub r15, rcx
add r15, rbx
add r15, 0xffffffffffffffff
add r14, 1
cmp rsi, r14
jne 0x180010570
jmp 0x18001065c
mov r12, qword [rsp + 0x10]
mov r12, qword [r12]
cmp r12, rdx
mov r9b, byte [rsp + 7]
movabs rbp, 0xe0083944740a6494
movabs rbx, 0x6d735eacf0e3e8c2
movabs rdi, 0x3e4c36d1bd7a33fe
mov r8, qword [rsp + 0x18]
jne 0x180010507
jmp 0x180010665
jmp 0x180010630
jmp 0x180010640
jmp 0x180010650
xor eax, eax
jmp 0x180010665
test r10b, 1
je 0x180010680
mov rax, qword [rsp + 0x10]
mov rax, qword [rax + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180010680