Function at 0x18000d870
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 r8, qword gs:[0x60]
mov eax, dword [0x18002ba74]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov ebx, r9d
and ebx, 0xfc1c70ca
mov eax, edx
and eax, 0x3e38f35
or eax, ebx
mov ebx, eax
xor ebx, 0x200504
xor eax, 0xf81810c0
mov ebp, edx
xor ebp, 0xf93b15f4
and ebp, edx
or eax, 0x6c4ea0b
mov esi, eax
and esi, 0xd0f98b3
and ebx, 0xf0300544
or ebx, esi
mov esi, ebp
not esi
or eax, esi
and esi, 0xd0f98b3
and ebp, 0xf2f0674c
or ebp, esi
mov r11, qword [r8 + 0x18]
add r11, 0x10
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x6c4ea0a
and eax, 0xf93b15f5
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x94edf8df
and eax, 0x6b120720
or eax, ebp
mov ebp, eax
xor ebp, 0x43020100
and r9d, 0xf92841ea
and edx, 0x6d7be15
or edx, r9d
mov edi, edx
xor edi, 0x2468805
xor eax, 0x94edf8df
xor edx, 0xf92841ea
mov ebx, eax
and ebx, 0xacb9363a
and ebp, 0x5346c9c5
or ebp, ebx
or eax, edx
and edx, 0xacb9363a
and edi, 0x5346c9c5
or edi, edx
xor edi, ebp
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x4f2a392b
and eax, 0xb0d5c6d4
or eax, edx
xor eax, 0xb0d5c6d4
sete dl
setne r8b
cmp dword [0x18002ba78], 9
setg al
xor dl, r8b
and dl, r8b
mov r9d, edx
xor r9b, 1
mov ebx, r9d
or bl, dl
xor dl, bl
xor dl, 1
or bl, r9b
xor bl, 1
or bl, dl
mov r10d, ebx
xor r10b, al
and bl, r10b
and r10b, al
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov edx, eax
and dl, r8b
xor al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, r10d
xor al, 1
xor r10b, dl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, r10b
xor r10b, 1
or r10b, dl
mov edx, dword [0x18002ba94]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x8a709ef4
mov ebp, ebx
and ebp, 0x758f610a
or ebp, edx
mov edx, ebp
xor edx, 0x60882108
xor ebp, 0x8a509e71
and ebp, 0x9f57de73
and edx, 0x60a8218c
or edx, ebp
mov eax, r9d
or eax, 0x9f57de72
and eax, 0x9f57de73
xor eax, edx
mov edx, eax
not edx
and edx, 0xc5e52a1e
and eax, 0x3a1ad5e1
or eax, edx
movabs r15, 0x15d20dcc45015458
xor eax, 0x3a1ad5e1
and r9d, 0x262f0e64
and ebx, 0xd9d0f19b
or ebx, r9d
xor ebx, 0xd9d0f19b
mov edx, eax
and edx, ebx
xor ebx, eax
xor r8b, 1
xor r10b, 1
or r10b, r8b
mov byte [rsp + 7], r10b
or ebx, edx
mov eax, ebx
not eax
and eax, 0x319cb157
and ebx, 0xce634ea8
or ebx, eax
mov eax, dword [0x18002ba98]
xor ebx, 0xce634ea8
setne dl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl bl
mov eax, ebx
xor al, dl
xor al, 1
or r8b, al
or dl, bl
and al, bl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, r8d
xor dl, al
and al, r8b
or al, dl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov byte [rsp + 6], dl
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r11
nop word [rax + rax]
mov r11, qword [r11]
cmp r11, qword [rsp + 0x10]
je 0x18000de52
mov rax, qword [rsp + 8]
test byte [rsp + 7], 1
je 0x18000de30
nop
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000db40
movabs rdx, 0xd407d2fa22f96059
mov r8, rdx
movabs rbp, 0x4cb9b4f84e8d184
sub r8, rbp
sub r8, rcx
sub r8, rdx
movabs rdx, 0x8aaf7c503da8d4a8
sub r8, rdx
add r8, rbp
add r8, rdx
add r8, rax
je 0x18000dcae
test byte [rsp + 6], 1
je 0x18000de50
mov r10, qword [r11 + 0x60]
xor r14d, r14d
mov rax, r8
nop dword [rax + rax]
movzx edx, word [r10 + r14*2]
test edx, edx
setne r13b
sete bl
movsx esi, byte [rcx + r14]
lea edi, [rdx - 0x41]
lea r12d, [rdx + 0x20]
cmp di, 0x1a
cmovae r12d, edx
lea edi, [rsi - 0x41]
lea ebp, [rsi + 0x20]
cmp dil, 0x1a
cmovae ebp, esi
sub r12d, ebp
setne sil
sete r9b
or r9b, bl
or edx, r12d
setne bpl
sete dil
mov edx, r9d
xor dl, bpl
or r9b, bpl
xor r9b, 1
or r9b, dl
or bl, sil
and r13b, sil
or r13b, dil
xor r13b, 1
mov edx, ebx
xor dl, r13b
or r13b, bl
xor r13b, 1
or r13b, dl
xor r13b, r9b
mov edx, r13d
not dl
and dl, 1
and r9b, r13b
cmp r9b, dl
jne 0x18000dcb1
xor r9b, 1
or r9b, r13b
xor r9b, 1
test r9b, 1
jne 0x18000dcb1
movabs rbp, 0xf861df042d641d27
mov rdx, rbp
movabs rbx, 0x1b8c83c20327e535
sub rdx, rbx
sub rdx, rbp
sub rdx, rax
add rdx, r15
movabs rax, 0xd27511952983d25e
add rdx, rax
mov rbp, r15
sub rbp, rdx
add rbp, rax
movabs rdx, 0xca518f8340e2a2ab
mov rax, rdx
sub rax, rbx
sub rax, rdx
movabs rdx, 0x5a56c66455c45986
add rbp, rdx
add rbp, rax
mov rax, rdx
not rax
add rax, rbp
add r14, 1
cmp r8, r14
jne 0x18000dba0
xor r12d, r12d
test byte [rsp + 6], 1
je 0x18000de40
test r12d, r12d
jne 0x18000db20
mov rax, qword [r11 + 0x30]
mov edx, dword [0x18002ba9c]
mov r8d, dword [0x18002baa0]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xc9086cb8
mov edi, ecx
and edi, 0x36f79346
or edi, ebx
xor edi, 0x36f79346
mov ebp, ecx
and ebp, 1
or ebp, edi
and edx, 0xca9edbe6
and ecx, 0x35612419
or ecx, edx
mov edi, ecx
xor edi, 0x1402011
mov ebx, ebp
not ebx
mov esi, ebx
and esi, 0xf6b3d5ec
and ebp, 0x94c2a13
or ebp, esi
xor ecx, 0xc292d1e4
and ecx, 0xf6b3d5ec
and edi, 0x94c2a13
or edi, ecx
xor edi, ebp
xor ebx, edi
and ebx, edi
test ebx, ebx
setne dl
sete r9b
cmp r8d, 0xa
setl r8b
xor dl, r9b
and dl, r9b
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r10d, ebx
xor r10b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r10b
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, ebx
or cl, r8b
xor cl, 1
xor bl, r8b
not bl
and bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r8d
and cl, r9b
xor r8b, r9b
or cl, r8b
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
mov r9d, ebx
xor r9b, 1
mov r10d, ebx
and r10b, r9b
mov r8d, edx
and r8b, cl
mov r11d, r10d
and r11b, bl
xor r10b, bl
or r10b, r11b
mov r11d, r8d
and r11b, dl
xor r8b, dl
or r8b, r11b
xor r8b, r10b
xor r9b, cl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, r8d
and cl, dl
test cl, 1
jne 0x18000df32
xor r8b, dl
test r8b, 1
jne 0x18000df32
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x18000de20
jmp 0x18000de30
jmp 0x18000de40
jmp 0x18000de50
mov eax, dword [0x18002ba9c]
mov r8d, dword [0x18002baa0]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x6b8d7aa4
mov edx, ebx
and edx, 0x9472855a
or edx, ecx
xor edx, 0x9472855a
and ebx, 1
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x9f37b6e7
and ebx, 0x60c84918
or ebx, ecx
xor ebx, 0x60c84918
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x6fc9c8eb
and ebx, 0x90363714
or ebx, eax
xor ebx, 0x90363714
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg sil
xor sil, r10b
mov r9d, esi
xor r9b, 1
mov r11d, ecx
or r11b, r10b
xor cl, r10b
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, sil
or sil, cl
mov edx, esi
not dl
and dl, 1
and cl, r9b
or cl, al
xor eax, eax
cmp dl, cl
jne 0x18000dd43
xor cl, 1
or sil, cl
xor sil, 1
test sil, 1
jne 0x18000dd43
nop dword [rax]
jmp 0x18000df30
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret