Function at 0x180008090
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r14, rcx
mov edx, dword [0x180026a9c]
mov eax, dword [0x180026aa0]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xfffffffe
mov ebx, ecx
and ebx, 1
or ebx, ebp
not ebx
and edx, 0xda7c1fc4
and ecx, 0x2583e03b
or ecx, edx
xor ecx, 0x2583e03b
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9c18fe95
and ecx, 0x63e7016a
or ecx, edx
xor ecx, 0x63e7016a
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg al
mov ecx, eax
xor cl, r10b
and cl, al
mov edx, ecx
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, r9b
mov ecx, eax
or al, r8b
and r8b, r10b
and cl, r9b
or cl, r8b
xor r10b, r9b
xor al, 1
or al, r10b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180008182
xor cl, al
test cl, 1
jne 0x180008182
nop
jmp 0x180008180
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov edx, dword [0x180026a84]
mov eax, dword [0x180026a88]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0x53aecc4c
and edx, ecx
or ecx, 0xac5133b3
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xdaa83994
and ebp, 0x106c448
or ebp, edi
or ecx, ebx
and ebx, 0xdaa83994
and edx, 0x2557c66b
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xac5133b3
and ecx, 0x53aecc4c
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xfffffffe
and edx, 0x2c13bc21
and ecx, 0xd3ec43de
or ecx, edx
xor ecx, 0xd3ec43df
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xc0025840
and ecx, 0x15e5a12a
or ecx, edx
mov ebx, ecx
xor ebx, 0x5808028
xor ecx, 0xa0084a40
or ebp, 0xd5e7f96a
mov edx, ebp
not edx
and ecx, 0xb06d6b42
and ebx, 0x45829028
or ebx, ecx
and ebp, 0xb06d6b42
and edx, 0xa100495
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2a180695
and edx, 0xd5e7f96a
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7d0b35dd
and edx, 0x82f4ca22
or edx, ecx
xor edx, 0x82f4ca22
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg r9b
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, dl
and cl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and r9b, dl
or r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, 1
and bl, r9b
or bl, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
mov ecx, dword [0x180026aa4]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xddd4f7d
and edx, ebp
not ebp
and ebp, 0x3d5c8441
and ecx, 0xc2a37bbe
or ecx, ebp
mov ebp, ecx
xor ebp, 0x804904
xor ecx, 0xd5c0441
or ecx, 0xf222b082
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x31f127b
and ebp, 0xcc04d04
or ebp, edi
or ecx, ebx
and ebx, 0x31f127b
and edx, 0xfce0ed84
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xab7f03c8
and ecx, 0x5480fc37
or ecx, edx
mov ebp, ecx
xor ebp, 0x595db34a
mov ebx, ecx
xor ebx, 0xa6a24cb5
xor ecx, 0x57aa6fbb
mov edx, ecx
and edx, ebx
and ecx, ebp
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xf108230f
and ecx, 0xef7dcf0
or ecx, edx
and ebp, 0x8dd2bc63
mov edx, ebx
and edx, 0x722d439c
or edx, ebp
xor edx, 0x8dd2bc62
and ebx, 1
or ebx, edx
mov ebp, ebx
not ebp
and ebp, 0x42ffaede
and ebx, 0xbd005121
or ebx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x1df99c2c
and ecx, 0xe20663d3
or ecx, edx
mov edx, ebx
xor edx, 0xa0004101
xor ebx, 0x42ffaede
or ebp, ebx
and ebx, 0x1df99c2c
and edx, 0xe20663d3
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
mov edx, ebp
xor edx, 0xa8f78f72
and edx, ebp
mov ecx, ebp
or ecx, 0x5708708d
mov ebp, ecx
not ebp
mov ebx, ecx
and ebx, 0x50dde346
and ebp, 0xa8220c30
or ebp, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x50dde346
and edx, 0xaf221cb9
or edx, ebx
xor edx, ebp
or r9b, al
mov byte [rsp + 7], r9b
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xff07280
and ecx, 0xf00f8d7f
or ecx, eax
mov eax, ecx
xor eax, 0x18c00008
xor ecx, 0x2202f942
and ecx, 0x623afb47
and eax, 0x9dc504b8
or eax, ecx
mov ecx, eax
xor ecx, 0x9010438
xor eax, 0x623a2142
and eax, 0xf6fe21c2
and ecx, 0x901de3d
or ecx, eax
mov eax, dword [0x180026aa8]
xor ecx, 0xf6fe21c2
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov ebx, eax
and bl, dl
and cl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and r9b, dl
or r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, 1
and bl, r9b
or bl, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
movabs r13, 0x34eeca1ba30ad7cf
movabs r11, 0x225fc823d69555fc
mov qword [rsp + 0x10], r14
lea rax, [r14 - 1]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r8
mov qword [rsp + 8], r8
mov rbx, qword [rsp + 8]
mov rbx, qword [rbx]
cmp rbx, qword [rsp + 0x20]
je 0x180008782
mov r14, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x180008780
nop
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x180008530
movabs rax, 0x28ee8e35172b086e
mov rdx, rax
mov r12, qword [rsp + 0x10]
sub rdx, r12
sub rdx, rax
movabs rax, 0x7a856dcbcf91917f
mov rbp, rax
add r14, rax
add r14, rdx
movabs rax, 0x6f3137d6210bdbf4
mov rcx, rax
sub r14, rax
movabs rax, 0xb9bb9225391f3654
sub r14, rax
add r14, rcx
movabs rcx, 0xa9e9760b5b002474
add r14, rcx
sub r14, rbp
sub r14, rcx
movabs rcx, 0x41f1cb17e8f11c90
sub r14, rcx
add r14, rax
add r14, rcx
mov qword [rsp + 8], rbx
je 0x180008786
mov r8, qword [rbx + 0x60]
nop dword [rax + rax]
test r9b, 1
je 0x1800085c0
movzx esi, word [r8]
test esi, esi
setne r15b
sete bl
movsx edx, byte [r12]
lea edi, [rsi - 0x41]
lea r10d, [rsi + 0x20]
cmp di, 0x1a
cmovae r10d, esi
lea edi, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp dil, 0x1a
cmovae ebp, edx
sub r10d, ebp
sete dil
setne bpl
mov edx, ebx
xor dl, r15b
and dl, bl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, bpl
and cl, dil
or cl, al
and r15b, bpl
or esi, r10d
sete sil
or sil, r15b
mov eax, ebx
and al, bpl
xor bl, bpl
or bl, al
mov eax, ebx
xor al, sil
xor sil, 1
xor al, 1
or sil, bl
xor sil, 1
or sil, al
mov ebx, esi
xor bl, 1
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
and sil, bl
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
xor sil, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov eax, edx
xor al, 1
and al, sil
xor sil, 1
and sil, dl
or sil, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, esi
and al, bl
test al, 1
jne 0x180008770
xor sil, bl
test sil, 1
jne 0x180008770
add r8, 2
add r12, 1
movabs rcx, 0xd4a07447d2139c7d
mov rax, rcx
movabs rdx, 0x581c681898e424ed
sub rax, rdx
sub rax, rcx
sub rax, r14
movabs rcx, 0x4d5b2abd9ff39756
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rdx, 0xb75c5182ff3a7594
mov rcx, rdx
movabs rbp, 0x7914b272894532aa
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x5a7d5a8c7193845a
add rax, rdx
sub rax, r11
sub rax, rdx
add rcx, rbp
add rcx, rax
movabs rax, 0xc908bdd7f759ff59
add rcx, rax
add rcx, r11
sub rax, rcx
movabs rdx, 0x994625825eae3a0a
mov rcx, rdx
movabs rbp, 0x6fbe60a3bdbfdc49
sub rcx, rbp
sub rcx, rdx
add rax, rcx
add rax, r13
add rax, rbp
mov r14, r13
not r14
add r14, rax
jne 0x1800085c0
jmp 0x18000878c
test r10d, r10d
jne 0x18000850b
jmp 0x18000878c
jmp 0x180008780
xor eax, eax
jmp 0x180008795
test r9b, 1
je 0x1800087b0
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x1800087b0