Function at 0x1800101c0
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 edx, dword [0x18002ea94]
lea ebx, [rdx - 1]
imul ebx, edx
mov r8d, ebx
not r8d
mov ebp, r8d
and ebp, 0x66cb4689
mov edx, ebx
and edx, 0x9934b976
or edx, ebp
mov ebp, edx
xor ebp, 0x102074
xor edx, 0x66cb4688
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
or edx, 1
mov esi, eax
not esi
mov edi, edx
and edi, 0x9be6dd83
and ebp, 0x6419227c
or ebp, edi
or edx, esi
and esi, 0x9be6dd83
and eax, 0x6419227c
or eax, esi
xor eax, ebp
not edx
or edx, eax
and r8d, 0x971259de
and ebx, 0x68eda621
or ebx, r8d
mov eax, ebx
xor eax, 0x68eda621
xor ebx, 0x971259de
and ebx, edx
not edx
and eax, edx
or ebx, eax
xor edx, ebx
test edx, ebx
sete dl
setne r9b
cmp dword [0x18002ea98], 0xa
setl r8b
mov ebx, r8d
xor bl, r9b
xor bl, 1
mov eax, r8d
or al, dl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
or r9b, r8b
xor r9b, 1
xor dl, r8b
and dl, r8b
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
xor al, 1
and bl, r10b
or bl, dl
mov edx, eax
and dl, bl
test dl, 1
jne 0x1800102d2
xor al, bl
test al, 1
jne 0x1800102d2
nop word cs:[rax + rax]
nop
jmp 0x1800102d0
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
mov r9, qword [r15 + 0x10]
add r15, 0x10
cmp r9, r15
je 0x180010642
mov eax, dword [0x18002ea7c]
mov r8d, dword [0x18002ea80]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xc2de109
and edx, 0xf3d21ef6
or edx, eax
mov ebx, edx
xor ebx, 0x21000894
xor edx, 0x46000
or ebp, 0xeb146896
mov eax, ebp
not eax
or edx, 0x144b8708
and edx, 0xd65fe70a
and ebx, 0x29000894
or ebx, edx
and ebp, 0xd65fe70a
and eax, 0xa01061
or eax, ebp
xor eax, ebx
mov edx, eax
not edx
and edx, 0x14eb9769
and eax, 0xeb146896
or eax, edx
mov esi, eax
not esi
mov ebp, eax
xor ebp, 0x56af463c
and ebp, esi
mov edi, esi
or edi, 0x56af463c
mov ebx, edi
not ebx
mov edx, ebp
not edx
mov r10d, edx
and r10d, 0xc7b9b27
and ebp, 0xf38464d8
or ebp, r10d
or edx, edi
and edi, 0xc7b9b27
and ebx, 0xa10020c0
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x680d097e
and edx, 0x97f2f681
or edx, ebp
xor edx, 0xc15db0bc
and eax, 0xa9db9283
mov ebp, esi
and ebp, 0x56246d7c
or ebp, eax
xor ebp, 0xa9db9282
and esi, 1
or esi, ebp
mov ebp, esi
not ebp
and ebp, 0xa4b3352
and esi, 0xf5b4ccad
or esi, ebp
xor esi, 0xf5b4ccad
mov ebp, edx
and ebp, esi
xor esi, edx
or esi, ebp
mov edx, esi
mov eax, esi
xor eax, 0x78f7e721
and eax, esi
not esi
and esi, 0x1813e301
and edx, 0x60e40420
or edx, esi
mov ebp, edx
xor ebp, 0x20c40020
xor edx, 0x9f1bfbdf
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xcd3b555d
and ebp, 0x30c4a220
or ebp, edi
or edx, ebx
and ebx, 0xcd3b555d
and eax, 0x32c4aaa2
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xdf9ba655
and edx, 0x206459aa
or edx, eax
xor edx, 0x5893be8b
sete r10b
setne sil
cmp r8d, 0xa
setl bpl
cmp r8d, 9
setg r11b
mov ebx, r11d
xor bl, bpl
and bl, r11b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, edx
xor al, sil
not al
and al, sil
or dl, sil
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
and r11b, r10b
and sil, bpl
or sil, r11b
mov edx, ebp
and dl, r10b
xor bpl, r10b
or bpl, dl
xor bpl, 1
mov edx, esi
and dl, bpl
xor bpl, sil
or bpl, dl
xor bpl, al
mov r10d, ebp
xor r10b, 1
and bpl, al
mov r11d, ebp
and r11b, r10b
mov eax, dword [0x18002ea9c]
mov r14d, dword [0x18002eaa0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x55227a41
and eax, edx
and edx, 0xaadd85be
or edx, ebx
mov ebx, edx
xor ebx, 0xa44803c
xor edx, 0x55227a41
mov edi, eax
not edi
mov esi, edx
and esi, 0xb1995f83
and ebx, 0x4e66a07c
or ebx, esi
or edx, edi
and edi, 0xb1995f83
and eax, 0x4e66a07c
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov edi, edx
xor edi, 1
and edi, edx
mov ebx, edx
not ebx
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
mov eax, edi
not eax
mov ebx, edx
not ebx
mov esi, eax
and esi, 0x9c065944
and edi, 0x63f9a6bb
or edi, esi
or eax, ebx
and ebx, 0x9c065944
and edx, 0x63f9a6bb
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, eax
xor edx, 0x2ced78d8
and edx, eax
or eax, 0xd3128727
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x469d0a9
and ebx, 0x28842850
or ebx, esi
or eax, edi
and edi, 0x469d0a9
and edx, 0xfb962f56
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x85ab6621
and eax, 0x7a5499de
or eax, edx
mov edx, eax
xor edx, 0x10a80104
xor eax, 0x1460498
and eax, 0x4757e49a
and edx, 0xb8a81b65
or edx, eax
xor edx, 0xb8a81b65
cmp edx, 0xffffffff
sete r8b
setne dl
cmp r14d, 0xa
setl al
cmp r14d, 9
setg bl
test r11b, 1
jne 0x180010649
xor bpl, r10b
test bpl, 1
jne 0x180010649
nop dword [rax]
jmp 0x180010640
xor eax, eax
jmp 0x18001087a
and dl, bl
and al, r8b
or al, dl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
xor r8b, bl
mov ebx, r8d
not bl
mov edx, r10d
xor dl, r8b
and dl, r10b
and bl, al
and r8b, r10b
or r8b, bl
xor dl, 1
xor r8b, 1
mov eax, edx
xor al, r8b
or r8b, dl
xor r8b, 1
or r8b, al
movabs r10, 0xe24061b51dc66d50
movabs rcx, 0xc614c476539ae82b
movabs rsi, 0x9993954ad821f53e
movabs r12, 0x5683055621873c44
movabs r13, 0x49457a15768d2c67
movabs r14, 0x491a0c6fb2890f66
movabs r11, 0x441560f821c01a63
movabs rbx, 0x1fb317ce65cb2007
movabs rdi, 0x4bdedb9571f3aca
mov rax, qword [rsp + 8]
lea rdx, [rax - 1]
mov qword [rsp + 0x18], r15
mov qword [rsp + 0x10], rdx
mov rbp, rdx
nop word [rax + rax]
cmp byte [rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x180010700
test r8b, 1
je 0x180010870
mov qword [rsp], r9
mov rdx, rsi
sub rdx, r11
sub rdx, rsi
add rbp, rcx
add rbp, rdx
sub rbp, rcx
mov rdx, rbx
sub rdx, qword [rsp + 8]
sub rdx, rbx
add rdx, rbp
add rdx, rdi
add rdx, r10
mov rbp, rdi
sub rbp, rdx
sub rbp, r11
add rbp, r12
add rbp, r10
sub r12, rbp
movabs rdi, 0x8af59b30ac120168
movabs rbx, 0x68ea8eead309b428
je 0x180010872
mov rax, qword [rsp]
mov rbp, qword [rax + 0x60]
xor r10d, r10d
mov rsi, r12
nop dword [rax + rax]
movzx r15d, word [rbp + r10*2]
mov rax, qword [rsp + 8]
movsx edx, byte [rax + r10]
lea r9d, [r15 - 0x41]
lea r11d, [r15 + 0x20]
cmp r9w, 0x1a
cmovae r11d, r15d
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
cmp cl, 0x1a
cmovae eax, edx
cmp r11d, eax
jne 0x1800107fb
test r15w, r15w
je 0x180010872
add rsi, rdi
movabs rcx, 0xe1e8c4f6066dbeca
mov rax, rcx
sub rax, rsi
sub rax, rcx
add rax, r14
add rax, rdi
mov rcx, r14
sub rcx, rax
add rcx, r13
add rcx, rbx
sub rcx, r13
mov rsi, rbx
not rsi
add rsi, rcx
add r10, 1
cmp r12, r10
jne 0x180010780
jmp 0x180010872
mov r9, qword [rsp]
mov r9, qword [r9]
mov r15, qword [rsp + 0x18]
cmp r9, r15
movabs rsi, 0xe24061b51dc66d50
mov r10, rsi
movabs rcx, 0xc614c476539ae82b
movabs rsi, 0x9993954ad821f53e
mov eax, 0
movabs r12, 0x5683055621873c44
movabs rdi, 0x441560f821c01a63
mov r11, rdi
movabs rbx, 0x1fb317ce65cb2007
movabs rdi, 0x4bdedb9571f3aca
mov rdx, qword [rsp + 0x10]
jne 0x1800106f7
jmp 0x18001087a
jmp 0x180010870
mov rax, qword [rsp]
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