Function at 0x18000e220
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], rcx
mov ecx, dword [0x18002ca8c]
mov eax, dword [0x18002ca90]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xe5ed270d
and ecx, 0x1a12d8f2
or ecx, edx
mov ebp, ecx
not ebp
xor ecx, 0x1a12d8f2
mov edx, ecx
or edx, 1
mov ebx, edx
not ebx
and ecx, 0xfffffffe
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
mov edi, edx
and edi, 0xf15513a6
and ebx, 0xeaaec58
or ebx, edi
or edx, ecx
and ecx, 0xf15513a6
and ebp, 0xeaaec59
or ebp, ecx
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xa00ce6fa
and ebp, 0x5ff31905
or ebp, edi
or edx, ebx
and ebx, 0xa00ce6fa
and ecx, 0x5ff31905
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
xor bl, cl
mov eax, ebx
xor al, dl
and al, bl
xor dl, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
cmp cl, dl
jne 0x18000e312
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000e312
nop word [rax + rax]
jmp 0x18000e310
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
mov r14, qword [r15 + 0x10]
add r15, 0x10
cmp r14, r15
je 0x18000e502
mov ecx, dword [0x18002ca6c]
mov r8d, dword [0x18002ca70]
lea ebp, [rcx - 1]
imul ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xc77b75da
and ecx, ebp
mov edx, ebp
or edx, 0x38848a25
mov edi, ecx
not edi
mov esi, edx
and esi, 0x91a1147c
mov ebx, eax
and ebx, 0x465a6182
or ebx, esi
or edx, edi
and edi, 0x91a1147c
and ecx, 0x6e5eeb83
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x38848a24
and edx, 0xc77b75db
or edx, ecx
and eax, 0xf48ca1d
and ebp, 0xf0b735e2
or ebp, eax
mov eax, ebp
xor eax, 0x90b324c2
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x614cd331
and edx, 0x9eb32cce
or edx, ebx
xor ebp, 0x148c211
and ebp, 0x614cd331
and eax, 0x9eb32cce
or eax, ebp
xor eax, edx
xor ecx, eax
test ecx, eax
sete dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov ecx, r8d
xor cl, dl
xor cl, 1
or r8b, cl
mov ebx, r8d
xor bl, 1
and cl, dl
xor dl, al
and dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, r8b
or r8b, al
mov r11d, r8d
not r11b
and r11b, 1
and al, bl
or al, dl
mov r10d, eax
and r10b, 1
mov ecx, dword [0x18002ca94]
mov ebp, dword [0x18002ca98]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
and ecx, 0xca35701d
and edi, 0x35ca8fe2
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x35ca8fe2
and edi, 0xca35701d
or edi, ecx
mov ecx, edi
not ecx
mov edx, edi
and edx, 0xfffffffe
and ecx, 0xf7a1dce3
and edi, 0x85e231c
or edi, ecx
xor edi, 0x85e231d
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x6eb42d2e
and edx, edi
and edi, 0x914bd2d1
or edi, ecx
mov ecx, edi
xor ecx, 0x800bd251
xor edi, 0x6eb42d2e
mov ebx, edx
not ebx
mov esi, edi
and esi, 0x1f7405ae
and ecx, 0xe08bfa51
or ecx, esi
or edi, ebx
and ebx, 0x1f7405ae
and edx, 0xe08bfa51
or edx, ebx
xor edx, ecx
not edi
or edi, edx
sete dl
setne r9b
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg cl
cmp r11b, r10b
jne 0x18000e509
xor al, 1
or r8b, al
xor r8b, 1
test r8b, 1
jne 0x18000e509
jmp 0x18000e500
xor eax, eax
jmp 0x18000e741
xor cl, r9b
mov eax, ebx
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
xor bl, dl
mov ecx, ebx
xor cl, 1
mov r8d, r10d
and r8b, al
xor r8b, 1
mov r9d, r8d
xor r9b, al
or r8b, al
xor r8b, 1
or r8b, r9b
mov edx, r8d
xor dl, 1
and dl, bl
and r8b, cl
or r8b, dl
xor cl, al
or bl, r10b
xor bl, 1
or bl, cl
xor r8b, 1
mov eax, r8d
xor al, bl
or r8b, bl
xor r8b, 1
or r8b, al
movabs rdx, 0xdb8046ab1208116d
movabs rbp, 0xab0ac093b7c53ec8
movabs rbx, 0x896813f8be62892d
movabs r12, 0x5d58db5421bc8b33
movabs rdi, 0x39bdee93295d33c5
movabs rsi, 0x218b1998c5721ec4
movabs r13, 0x19314358581a6c1
mov rax, qword [rsp]
lea rcx, [rax - 1]
mov qword [rsp + 0x18], r15
mov qword [rsp + 0x10], rcx
mov r15, rcx
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [r15 + 1], 0
lea r15, [r15 + 1]
jne 0x18000e5d0
sub r15, rdi
sub r15, rsi
sub r15, rbx
add r15, rsi
add r15, rbp
add r15, rdi
sub r15, rbp
add r15, rdx
sub r15, qword [rsp]
sub r15, rdx
add r15, rbx
mov qword [rsp + 8], r14
je 0x18000e732
mov r11, qword [r14 + 0x60]
xor ebp, ebp
mov r14, r15
movabs rsi, 0x7c836bfe8dc7f69e
movabs rcx, 0x4aaef136dfb3e2b2
nop word cs:[rax + rax]
nop
test r8b, 1
je 0x18000e730
movzx r9d, word [r11 + rbp*2]
mov rax, qword [rsp]
movsx edx, byte [rax + rbp]
lea r10d, [r9 - 0x41]
lea eax, [r9 + 0x20]
cmp r10w, 0x1a
cmovae eax, r9d
lea edi, [rdx - 0x41]
lea ebx, [rdx + 0x20]
cmp dil, 0x1a
cmovae ebx, edx
cmp eax, ebx
jne 0x18000e6d9
test r9w, r9w
je 0x18000e738
movabs rdx, 0xed3c72bfce7207e9
mov rax, rdx
sub rax, rcx
sub rax, rdx
movabs rdx, 0x72a5dc8d9f05b67d
sub rax, rdx
sub rax, r14
add rax, rdx
add rax, rsi
add rax, rcx
mov rdx, rsi
sub rdx, rax
mov rax, r12
movabs rbx, 0xd34c3b28f543c075
sub rax, rbx
sub rax, r12
add rax, rdx
add rax, r13
add rax, rbx
mov r14, r13
not r14
add r14, rax
add rbp, 1
cmp r15, rbp
jne 0x18000e630
jmp 0x18000e738
mov r14, qword [rsp + 8]
mov r14, qword [r14]
mov r15, qword [rsp + 0x18]
cmp r14, r15
movabs rdx, 0xdb8046ab1208116d
movabs rbp, 0xab0ac093b7c53ec8
movabs rbx, 0x896813f8be62892d
mov eax, 0
movabs rdi, 0x39bdee93295d33c5
movabs rsi, 0x218b1998c5721ec4
mov rcx, qword [rsp + 0x10]
jne 0x18000e5bf
jmp 0x18000e741
jmp 0x18000e730
test r8b, 1
je 0x18000e760
mov rax, qword [rsp + 8]
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 0x18000e760