Function at 0x18000f600
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 r8, rcx
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov eax, dword [0x18002da94]
mov ebp, dword [0x18002da98]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, edx
or eax, 0xcaf3dc1b
mov edi, eax
not edi
mov ebx, esi
or ebx, 0x350c23e4
and eax, 0xbd1719ff
and edi, 0x82200
or edi, eax
mov eax, ebx
not eax
and ebx, 0xbd1719ff
and eax, 0x42e0c400
or eax, ebx
xor eax, edi
mov ebx, eax
not ebx
and ebx, 0xcaf3dc1a
and eax, 0x350c23e5
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x6628e89e
and eax, 0x99d71761
or eax, ebx
xor eax, 0x99d71761
and esi, 0xc3fd8078
and edx, 0x3c027f87
or edx, esi
xor edx, 0x3c027f87
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x1545310
and edx, 0xfeabacef
or edx, eax
xor edx, 0xfeabacef
sete r11b
setne sil
cmp ebp, 0xa
setl r10b
cmp ebp, 9
setg dil
mov eax, esi
xor al, r11b
and al, sil
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ebp, eax
xor bpl, 1
xor al, dl
or bpl, bl
xor bpl, 1
or bpl, al
xor bpl, dil
mov r9d, ebp
xor r9b, 1
and dil, r11b
and sil, r10b
or sil, dil
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
mov eax, r10d
xor al, sil
xor sil, 1
xor al, 1
or sil, r10b
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
mov eax, ebp
and al, r9b
mov edx, ebx
and dl, sil
mov r10d, eax
and r10b, bpl
xor al, bpl
or al, r10b
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, sil
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
xor sil, r9b
or bl, bpl
xor bl, 1
or bl, sil
mov r9d, ebx
xor r9b, cl
xor cl, 1
or cl, bl
mov edx, dword [0x18002da7c]
lea ebx, [rdx - 1]
imul ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xf31c83da
mov ebp, ebx
and ebp, 0xce37c24
or ebp, edx
xor ebp, 0xce37c24
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
xor r9b, 1
xor cl, 1
or cl, r9b
mov byte [rsp + 5], cl
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x1ef44b15
and edx, 0xe10bb4ea
or edx, ebp
mov ebp, edx
xor ebp, 0x410bb042
and eax, 0x8b97fba8
and ebx, 0x74680457
or ebx, eax
xor edx, 0x1ef44b15
mov eax, edx
and eax, 0xbac44fbd
and ebp, 0x453bb042
or ebp, eax
mov eax, ebx
xor eax, 0x44280042
xor ebx, 0x8b97fba8
or edx, ebx
and ebx, 0xbac44fbd
and eax, 0x453bb042
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xea41a8f
and edx, 0xf15be570
or edx, eax
xor edx, 0xf15be570
setne r9b
sete al
cmp dword [0x18002da80], 9
setg bl
xor al, bl
mov r10d, eax
xor r10b, 1
mov edx, ebx
xor dl, r9b
or bl, r9b
xor bl, 1
or bl, dl
or al, bl
xor bl, r10b
xor bl, 1
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r10b
or cl, r10b
xor r10b, al
xor dl, 1
xor r10b, 1
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rsp + 7], cl
mov edx, dword [0x18002da9c]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xda197202
mov ebx, eax
and ebx, 0x25e68dfc
or ebx, ebp
xor ebx, 0x25e68dfc
and eax, 1
or eax, ebx
not eax
mov ebp, eax
and ebp, edx
xor eax, edx
mov edx, dword [0x18002daa0]
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xd1378dd
and eax, 0xf2ec8722
or eax, ebp
xor eax, 0xf2ec8722
sete r9b
setne r10b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ebx, r10d
and bl, dl
and r10b, al
and al, r9b
or al, bl
mov ebx, eax
xor bl, dl
and bl, al
movabs r12, 0x59d426519bc89a91
and dl, r9b
or dl, r10b
mov eax, ebx
xor al, 1
and al, dl
mov ecx, edx
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
movabs r14, 0x592cd1db5b449fb9
or cl, al
mov byte [rsp + 6], cl
movabs r9, 0x354bd7febae788e8
movabs r10, 0x27383c1db3749237
mov rcx, r8
lea rax, [r8 - 1]
mov qword [rsp + 0x18], rax
mov rax, r15
mov qword [rsp + 0x10], r15
mov rax, qword [rax]
cmp rax, r15
je 0x18000fb62
mov qword [rsp + 8], rax
jmp 0x18000f9bd
xor eax, eax
test byte [rsp + 5], 1
jne 0x18000fb30
mov r13, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x18000fb50
nop dword [rax]
cmp byte [r13 + 1], 0
lea r13, [r13 + 1]
jne 0x18000f9d0
test byte [rsp + 6], 1
je 0x18000fb60
movabs rax, 0xa80552a522318146
mov rdx, rax
add r13, rax
movabs rax, 0xf2294374fe75e10a
add r13, rax
movabs rbp, 0x9ff8cc85f9a96e51
sub r13, rbp
sub r13, rax
movabs rax, 0x228158483119359e
add r13, rax
sub r13, rdx
sub r13, rax
movabs rax, 0xb4e728586b4d1dc8
mov rdx, rax
add r13, rax
movabs rax, 0xe4f00d03072c0e4
sub r13, rax
sub r13, rcx
add r13, rax
movabs rax, 0xe3b378263e027756
sub r13, rax
sub r13, rdx
add r13, rax
add r13, rbp
je 0x18000f9b0
mov rax, qword [rsp + 8]
mov rbp, qword [rax + 0x60]
xor edx, edx
mov r11, r13
nop word cs:[rax + rax]
nop dword [rax]
movzx ebx, word [rbp + rdx*2]
movsx r8d, byte [rcx + rdx]
lea r15d, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp r15w, 0x1a
cmovae eax, ebx
lea esi, [r8 - 0x41]
lea edi, [r8 + 0x20]
cmp sil, 0x1a
cmovae edi, r8d
sub eax, edi
jne 0x18000f9b2
test bx, bx
je 0x18000f9b0
movabs rax, 0xfe66d92151a40d6e
sub r11, rax
movabs rbx, 0xfb5e7a66cd761bfb
sub r11, rbx
add r11, rax
add r11, r12
sub r11, r10
sub r11, r12
movabs rax, 0xfbf96f5b92706e36
sub r11, rax
add r11, rbx
add r11, rax
sub r11, r9
sub r11, r14
add r11, r9
movabs rax, 0x72f2a19123d0327f
sub r11, rax
add r11, r10
add r11, rax
add r11, r14
add r11, 0xffffffffffffffff
add rdx, 1
cmp r13, rdx
jne 0x18000fa80
jmp 0x18000f9b0
test eax, eax
mov r15, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
jne 0x18000f996
mov rax, qword [rax + 0x30]
jmp 0x18000fb6b
jmp 0x18000fb50
jmp 0x18000fb60
test byte [rsp + 5], 1
je 0x18000fb80
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000fb80