Function at 0x18000f310
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov r14, rcx
mov eax, dword [0x18002da84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xf5912eca
and edx, ecx
not ecx
mov ebp, ecx
and ebp, 0xe410020a
and eax, 0x11812cc0
or eax, ebp
xor eax, 0x11812cc0
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x75b228d1
and edx, 0x8a4dd72e
or edx, eax
mov eax, edx
xor eax, 0x609421c0
xor edx, 0x30218
and edx, 0x1f4bda3d
and eax, 0xe0b425c2
or eax, edx
xor eax, 0xe0b425c2
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete dl
cmp dword [0x18002da88], 9
setg cl
xor dl, cl
mov eax, edx
xor al, 1
or al, cl
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
xor al, dl
cmp bl, al
jne 0x18000f3d2
xor al, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000f3d2
nop word cs:[rax + rax]
nop
jmp 0x18000f3d0
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov ecx, dword [0x18002da6c]
mov eax, dword [0x18002da70]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
xor edx, 0x65994ea1
and edx, ebp
not ebp
and ebp, 0x65994ea1
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3c953873
and edx, 0xc36ac78c
or edx, ecx
mov ebx, edx
xor ebx, 0xa6f3892d
mov ecx, edx
xor ecx, 0x590c76d2
xor edx, 0x30c49cc6
and edx, ecx
mov ebp, ebx
and ebp, 0x69c8ea14
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0x69c8ea15
and ebp, 0x963715ea
or ebp, edx
and ebx, 0x3837c53c
mov edx, ecx
and edx, 0xc7c83ac3
or edx, ebx
xor edx, 0x3837c53d
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe81b1dcf
and ecx, 0x17e4e230
or ecx, edx
mov ebx, ecx
xor ebx, 0x17240000
xor ecx, 0xe81b1dcf
mov edx, ebp
not edx
mov edi, edx
and edi, 0x88c0e6bd
and ebp, 0x773f1942
or ebp, edi
or edx, ecx
and ecx, 0x88c0e6bd
and ebx, 0x773f1942
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x61f87b69
and edx, 0x9e078496
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9e078496
and edx, 0x61f87b69
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xe41f9d24
and edx, 0x1be062db
or edx, ebp
xor edx, 0xe41f9d24
xor ecx, edx
test ecx, edx
setne cl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
xor r8b, cl
xor r8b, al
mov ecx, r8d
xor cl, 1
and r8b, al
mov eax, r8d
and al, cl
xor r8b, cl
mov edx, dword [0x18002da8c]
lea esi, [rdx - 1]
imul esi, edx
mov ebp, esi
not ebp
mov edx, esi
xor edx, 0x431cba46
and edx, ebp
or ebp, 0x431cba46
mov ebx, ebp
not ebx
mov edi, ebp
and edi, 0xeb207b85
and ebx, 0x14c30438
or ebx, edi
mov edi, edx
not edi
or ebp, edi
and edi, 0xeb207b85
and edx, 0x14df847a
or edx, edi
xor edx, ebx
not ebp
or ebp, edx
mov edx, ebp
not edx
and edx, 0x431cba47
and ebp, 0xbce345b8
or ebp, edx
mov edx, esi
and edx, 1
xor esi, 1
or esi, edx
mov edx, esi
not edx
and edx, 0x2fc5c01f
and esi, 0xd03a3fe0
or esi, edx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x9ed1d0b4
and ebp, 0x612e2f4b
or ebp, ebx
mov ecx, esi
xor ecx, 0x402a2f40
xor esi, 0x2fc5c01f
or edx, esi
and esi, 0x9ed1d0b4
and ecx, 0x612e2f4b
or ecx, esi
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, edx
and ebx, 0x2c34ecd9
and ebp, 0xd3cb1326
or ebp, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x2c34ecd9
and ecx, 0xd3cb1326
or ecx, ebx
xor ecx, ebp
or r8b, al
mov byte [rsp + 7], r8b
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd46e51b5
and edx, 0x2b91ae4a
or edx, eax
mov eax, edx
xor eax, 0x1802c4a
xor edx, 0x80685190
and edx, 0xaa79d390
and eax, 0x55862c6f
or eax, edx
mov ecx, dword [0x18002da90]
xor eax, 0x55862c6f
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor al, cl
and al, cl
xor al, dl
mov ebx, ecx
or bl, dl
xor cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [rsp + 6], dl
mov qword [rsp + 8], r15
jmp 0x18000f6c9
mov r14, r11
nop dword [rax]
test r13d, r13d
je 0x18000f962
mov r15, qword [r15]
cmp r15, qword [rsp + 8]
je 0x18000f977
test byte [rsp + 7], 1
je 0x18000f950
movsx eax, byte [r14]
mov rcx, r14
test eax, eax
je 0x18000f6fa
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000f6f0
test byte [rsp + 6], 1
je 0x18000f960
movabs rbp, 0xec57beebacc2c840
mov rdx, rbp
movabs rbx, 0x7f2df2f2002edc61
sub rdx, rbx
sub rdx, rbp
add rcx, rdx
movabs rdx, 0xd5684a8b8e0e1659
add rcx, rdx
movabs rbp, 0xd3509e756b290857
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x2e3031cfcac31ed5
sub rcx, rdx
sub rcx, r14
add rcx, rdx
sub rcx, rbp
movabs rdx, 0xee11df117d4a6634
add rcx, rdx
sub rdx, rcx
movabs rcx, 0xd874c03e47112f1a
mov r10, rcx
sub r10, rbx
sub r10, rcx
add r10, rdx
neg r10
je 0x18000f962
mov r12, qword [r15 + 0x60]
movzx edx, word [r12]
test edx, edx
sete cl
lea esi, [rdx - 0x41]
lea r13d, [rdx + 0x20]
cmp si, 0x1a
cmovae r13d, edx
lea edx, [rax - 0x41]
lea esi, [rax + 0x20]
cmp dl, 0x1a
cmovae esi, eax
sub r13d, esi
setne al
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
not bl
mov eax, edx
xor al, 1
and dl, cl
or cl, al
xor cl, 1
and al, bl
or al, dl
test cl, al
jne 0x18000f6c0
xor cl, al
test cl, 1
jne 0x18000f6c0
mov r8d, 1
mov r9, r10
cmp r10, r8
je 0x18000f962
mov r11, r14
movsx ecx, byte [r14 + r8]
movzx esi, word [r12 + r8*2]
test esi, esi
sete bpl
setne bl
lea r14d, [rsi - 0x41]
lea r13d, [rsi + 0x20]
cmp r14w, 0x1a
cmovae r13d, esi
lea edi, [rcx - 0x41]
lea eax, [rcx + 0x20]
cmp dil, 0x1a
cmovae eax, ecx
sub r13d, eax
setne al
sete cl
and cl, bl
and bpl, al
or bpl, cl
mov ecx, ebp
xor cl, bl
and cl, bpl
xor bl, al
not bl
and bl, al
or esi, r13d
setne al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov eax, ebx
and al, 1
xor bl, 1
and cl, bl
cmp cl, al
jne 0x18000f6b9
movabs rax, 0xb932c7eeb6a358e7
mov r14, rax
movabs rdx, 0x5b5cf2d4b3f8f03b
add rax, rdx
sub rdx, rax
movabs rax, 0xd3317523d7ea5dfb
mov rsi, rax
sub rdx, rax
sub rdx, r9
movabs rdi, 0x4c68cff8641d2325
mov rax, rdi
movabs rbp, 0xafa9efbdefa9f772
mov r9, rbp
sub rax, rbp
sub rax, rdi
movabs rbp, 0xa632539f9077304a
add rax, rbp
add rax, r9
sub rbp, rax
add rdx, rsi
movabs rax, 0x9a5645ba1c0a06fd
sub rdx, rax
add rdx, r14
add rdx, rax
sub rbp, rdx
movabs rdx, 0xea06d5fffd8022f0
mov rax, rdx
movabs rdi, 0x757ff086cdf900c1
sub rax, rdi
add rbp, rax
xor cl, 1
or cl, bl
add rbp, rdi
movabs rax, 0xb16d8bf007efc438
sub rbp, rax
sub rbp, rdx
lea r9, [rax + rbp]
add r9, 0xffffffffffffffff
xor cl, 1
add r8, 1
test cl, 1
mov r14, r11
je 0x18000f7f0
jmp 0x18000f6c0
jmp 0x18000f950
jmp 0x18000f960
mov rax, qword [r15 + 0x30]
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x18000f966