Function at 0x18000f520
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 r10, rcx
mov rax, qword gs:[0x60]
mov rsi, qword [rax + 0x18]
add rsi, 0x10
mov ecx, dword [0x18002da8c]
mov eax, dword [0x18002da90]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x219015a2
mov edx, ebx
and edx, 0x98284245
or edx, ecx
xor edx, 0x98284245
mov ecx, ebx
and ecx, 0x4647a818
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd0ae098a
and ecx, 0x2f51f675
or ecx, edx
mov edx, ecx
xor edx, 0x12600113
xor ecx, 0x48061a44
and ecx, 0xcc8fbac4
and edx, 0x3370453b
or edx, ecx
mov ecx, edx
xor ecx, 0x32500031
and ebp, 0x9d3d16c4
and ebx, 0x62c2e93b
or ebx, ebp
mov ebp, ebx
xor ebp, 0x22c0a831
xor edx, 0xcc8fbac4
xor ebx, 0x9d3d16c4
mov edi, edx
and edi, 0x4122450a
and ecx, 0xbeddbaf5
or ecx, edi
or edx, ebx
and ebx, 0x4122450a
and ebp, 0xbeddbaf5
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
cmp edx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
mov ebx, edx
and dl, r8b
and r8b, al
and bl, cl
or bl, r8b
xor bl, 1
or bl, al
and cl, al
or dl, cl
mov ecx, edx
and dl, bl
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov byte [rsp + 7], cl
mov eax, dword [0x18002da7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x18f37c34
mov edx, ecx
xor edx, 0x18f37c34
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x1944952
and edx, 0xfe6bb6ad
or edx, ebp
mov ebp, edx
xor ebp, 0xe488c810
xor edx, 0x19673567
mov ebx, edx
and ebx, 0x255268b
and ebp, 0xfdaad974
or ebp, ebx
and ecx, 0x255268b
and eax, 0xfdaad974
or eax, ecx
xor eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
setne cl
sete bl
cmp dword [0x18002da80], 0xa
setl dl
mov eax, edx
or al, bl
xor al, 1
xor bl, dl
or al, bl
mov r8d, eax
xor r8b, 1
or cl, dl
and bl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, r8d
and cl, al
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, bl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov byte [rsp + 6], bl
mov ecx, dword [0x18002da94]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xaa7b9ae9
and ecx, eax
and eax, 0x55846516
or eax, edx
mov edx, eax
xor edx, 0x51846000
xor eax, 0xaa7b9ae9
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x4018fdf
and edx, 0xfbfe7020
or edx, ebx
or eax, ebp
and ebp, 0x4018fdf
and ecx, 0xfbfe7020
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x9f562b93
mov ebp, edx
and ebp, ecx
and edx, eax
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x60a9d46d
and edx, 0x9f562b92
or edx, ebp
and ecx, 1
xor eax, 0xfffffffe
or eax, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xc85bdcc7
and edx, 0x37a42338
or edx, ecx
mov ecx, eax
not ecx
or ebp, eax
and eax, 0xc85bdcc7
and ecx, 0x37a42338
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
or ebp, 0x1621953c
mov edx, ebp
not edx
or ecx, 0xe9de6ac3
mov eax, ecx
not eax
and ebp, 0x76bff1ff
and edx, 0x89400a00
or edx, ebp
and ecx, 0x76bff1ff
and eax, 0x400
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xb5fa1556
and eax, 0x4a05eaa9
or eax, ecx
mov ecx, eax
xor ecx, 0xa1db8048
xor eax, 0x48007f95
and eax, 0x4a007fb7
and ecx, 0xb5ff8048
or ecx, eax
xor ecx, 0xb5ff8048
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp dword [0x18002da98], 0xa
setl al
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov r11d, ecx
xor r11b, 1
mov edx, r11d
and dl, cl
mov ebx, r11d
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or r11b, cl
xor r11b, 1
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, eax
xor cl, r11b
xor cl, 1
and cl, r11b
or r11b, al
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
xor r9b, al
mov ecx, eax
xor cl, r8b
and al, r8b
xor r9b, 1
or al, cl
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor r11b, 1
mov ecx, r11d
or cl, al
xor cl, 1
xor r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
movabs r9, 0x1c42ffa0422c38a4
mov r15, r10
lea rax, [r10 - 1]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rsi
test byte [rsp + 7], 1
je 0x18000fb60
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x18]
je 0x18000fb82
mov r10, qword [rsp + 0x10]
test byte [rsp + 6], 1
je 0x18000fb70
nop dword [rax + rax]
cmp byte [r10 + 1], 0
lea r10, [r10 + 1]
jne 0x18000f930
test r11b, 1
je 0x18000fb80
movabs rdx, 0xe7d92958e52a9d3e
movabs rax, 0x48b5d131f4bbdf94
mov rbp, rax
lea rcx, [rdx + rax]
sub rdx, rcx
movabs rax, 0xd5fa8319571e993c
add rdx, rax
sub rdx, r15
sub rdx, rax
movabs rax, 0xaa0449ee4445c0da
sub rdx, rax
add rdx, rbp
add rdx, rax
movabs rax, 0x3ccd62137026687b
mov rcx, rax
sub r10, rax
movabs rax, 0xc0b22de63e4e52aa
add r10, rax
add r10, rdx
sub r10, rax
add r10, rcx
je 0x18000fb38
mov rax, qword [rsp + 8]
mov r12, qword [rax + 0x60]
xor r8d, r8d
mov r14, r10
nop word cs:[rax + rax]
nop
movzx ecx, word [r12 + r8*2]
test ecx, ecx
setne dil
sete dl
movsx ebx, byte [r15 + r8]
lea r13d, [rcx - 0x41]
lea ebp, [rcx + 0x20]
cmp r13w, 0x1a
cmovae ebp, ecx
lea ecx, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp cl, 0x1a
cmovae esi, ebx
sub ebp, esi
sete cl
mov ebx, edx
xor bl, dil
and bl, dl
mov edx, ecx
or dl, bl
mov eax, edi
xor al, cl
xor cl, bl
not cl
and cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
not dl
and dl, dil
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
mov esi, ebx
not sil
and sil, 1
and dl, cl
or dl, al
mov eax, edx
and al, 1
cmp sil, al
jne 0x18000fb30
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x18000fb30
movabs rax, 0xff32a2fb8758a2b9
mov rcx, rax
movabs rax, 0xe78d18f3b45379ec
mov rdx, rax
add rax, rcx
sub rax, r14
sub rax, rdx
sub rax, rcx
movabs rdx, 0xb337fe76990bb8f2
mov rcx, rdx
movabs rsi, 0x8a7037f8ee0e3020
sub rcx, rsi
sub rcx, rdx
add rcx, rsi
movabs rdx, 0xc10557dc12ddeaf6
add rax, rdx
sub rdx, rax
add rcx, r9
sub rdx, rcx
add rdx, r9
movabs rax, 0x3d5a6d21c0cce2ad
mov rcx, rax
movabs rax, 0x349d3aae9d299b24
mov rsi, rax
add rax, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0xec572cfe6435f404
sub rdx, rax
add rdx, rsi
lea r14, [rax + rdx]
add r14, 0xffffffffffffffff
add r8, 1
cmp r10, r8
jne 0x18000f9d0
jmp 0x18000fb38
test ebp, ebp
jne 0x18000f8f8
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 0x18000fb60
jmp 0x18000fb70
jmp 0x18000fb80
xor eax, eax
jmp 0x18000fb41