Function at 0x18000e7f0
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 r11, rcx
mov ecx, dword [0x18002ca8c]
mov eax, dword [0x18002ca90]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x9280a46
and edx, 0x62524090
or edx, ecx
mov ebx, edx
xor ebx, 0x60420000
xor edx, 0x81299169
or ebp, 0x6b7a4ad6
mov ecx, ebp
not ecx
and edx, 0x8339d1f9
and ebx, 0x68420a06
or ebx, edx
and ebp, 0x8339d1f9
and ecx, 0x14842400
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x9485b529
and ecx, 0x6b7a4ad6
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebp, ecx
not ebp
and ebp, 0xbbbce671
and ecx, 0x4443198e
or ecx, ebp
xor ecx, 0x4443198f
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x1e23b656
and ebp, ecx
or ecx, 0xe1dc49a9
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0x37af2c6a
and edx, 0x8009214
or edx, edi
or ecx, ebx
and ebx, 0x37af2c6a
and ebp, 0xc850d395
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x36c73ef1
and ecx, 0xc938c10e
or ecx, edx
mov edx, ecx
xor edx, 0x6123000
xor ecx, 0x28e488a7
mov ebp, ecx
and ebp, 0xf109c75c
and edx, 0xef638a3
or edx, ebp
xor edx, 0xef638a3
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov edx, eax
and cl, al
and al, r8b
xor dl, r8b
or dl, al
and bl, r8b
or cl, bl
xor cl, 1
mov eax, edx
or al, cl
mov ebx, eax
xor bl, 1
xor cl, dl
cmp bl, cl
jne 0x18000e962
xor cl, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000e962
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000e960
movabs r13, 0xb767d333d4894079
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov ecx, dword [0x18002ca74]
mov esi, dword [0x18002ca78]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x20e6d599
and edx, 0xdf192a66
or edx, ecx
mov ecx, edx
xor ecx, 0x14102842
xor edx, 0x620010
and edx, 0xcb6b0234
and ecx, 0x3494fdcb
or ecx, edx
mov edx, ecx
xor edx, 0xcb6b0234
mov ebp, ecx
xor ebp, 0xcb6b0235
and ebp, edx
xor ecx, 0x3494fdca
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov ecx, ebp
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x5beaf226
and ebp, 0xa4150dd9
or ebp, edi
or ecx, ebx
and ebx, 0x5beaf226
and edx, 0xa4150dd9
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x950cf33f
and ebp, 0x6af30cc0
or ebp, edi
or ecx, ebx
and ebx, 0x950cf33f
and edx, 0x6af30cc0
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x11bfe863
and ecx, 0xee40179c
or ecx, edx
mov edx, ecx
xor edx, 0x80001104
xor ecx, 0x1968861
and ecx, 0x6fd68ef9
and edx, 0x90297106
or edx, ecx
xor edx, 0x6fd68ef9
cmp edx, 0xffffffff
sete r8b
setne cl
cmp esi, 0xa
setl al
cmp esi, 9
setg r9b
mov ebx, ecx
and bl, r9b
mov edx, eax
and dl, r8b
or dl, bl
xor dl, 1
or dl, r9b
or cl, al
xor cl, 1
xor r8b, al
and r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
xor r8b, 1
mov eax, edx
or al, r8b
xor al, 1
xor r8b, dl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov edx, dword [0x18002ca94]
mov eax, dword [0x18002ca98]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x89149180
mov ebp, ecx
and ebp, 0x10680218
or ebp, edx
xor ebp, 0x10680218
and ecx, 0x66836c67
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x66836c67
and ecx, 0x997c9398
or ecx, edx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov ebp, ecx
not ebp
and ebp, 0xcda98a87
and ecx, 0x32567578
or ecx, ebp
mov ebp, ecx
xor ebp, 0x12523110
mov edx, ebx
not edx
xor ecx, 0xcda98a86
mov edi, edx
and edi, 0x690c466d
and ebx, 0x96f3b992
or ebx, edi
or edx, ecx
and ecx, 0x690c466d
and ebp, 0x96f3b992
or ebp, ecx
xor ebp, ebx
not edx
or edx, ebp
mov ecx, edx
xor ecx, 0xae37c878
and ecx, edx
or edx, 0x51c83787
mov ebp, edx
not ebp
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x42ca076f
and ebp, 0xac35c810
or ebp, edi
or edx, ebx
and ebx, 0x42ca076f
and ecx, 0xbd35f890
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1770aedf
and edx, 0xe88f5120
or edx, ecx
xor edx, 0x46b89958
sete sil
setne r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ebx, eax
xor bl, r10b
and bl, al
mov edx, r9d
xor dl, sil
and dl, r9b
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edx, ecx
xor dl, 1
and cl, dl
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edx, ecx
and dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, dl
and r10b, r9b
and sil, al
or sil, r10b
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov r15d, eax
xor r15b, cl
xor cl, 1
or cl, al
xor cl, 1
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov qword [rsp], r11
lea rax, [r11 - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r14
mov rsi, r14
mov rsi, qword [rsi]
cmp rsi, qword [rsp + 0x10]
je 0x18000edb2
mov rdi, qword [rsp + 8]
test r8b, 1
je 0x18000edb0
nop dword [rax]
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x18000ec80
movabs rcx, 0xdfa948e2cfdb116e
mov rax, rcx
mov r12, qword [rsp]
sub rax, r12
sub rax, rcx
movabs rcx, 0xdb27bd2eaa366fac
sub rdi, rcx
movabs rdx, 0xbf6d6296a1a68575
sub rdi, rdx
add rdi, rcx
add rdi, rax
add rdi, rdx
je 0x18000edb6
mov rbp, qword [rsi + 0x60]
nop
test r15b, 1
je 0x18000ecd0
movzx r14d, word [rbp]
test r14d, r14d
sete r9b
setne bl
lea eax, [r14 - 0x41]
lea r10d, [r14 + 0x20]
cmp ax, 0x1a
cmovae r10d, r14d
movsx eax, byte [r12]
lea ecx, [rax - 0x41]
lea r11d, [rax + 0x20]
cmp cl, 0x1a
cmovae r11d, eax
sub r10d, r11d
sete al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
or r9b, al
or r14d, r10d
setne dl
sete al
xor al, r9b
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, r11d
xor al, cl
and al, r11b
and dl, bl
and cl, r11b
or cl, dl
cmp al, cl
jne 0x18000eda0
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000eda0
add rbp, 2
add r12, 1
mov rax, r13
sub rax, rdi
movabs rcx, 0xb32d224727a616bd
add rax, rcx
mov rdi, r13
sub rdi, rax
movabs rax, 0xeee4a92f21f2422f
sub rdi, rax
add rdi, rcx
add rdi, rax
add rdi, 0xffffffffffffffff
jne 0x18000ecd0
jmp 0x18000edbc
test r10d, r10d
jne 0x18000ec60
jmp 0x18000edbc
jmp 0x18000edb0
xor eax, eax
jmp 0x18000edc0
test r15b, 1
je 0x18000ede0
mov rax, qword [rsi + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000ede0