Function at 0x1800090f0
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 qword [rsp + 0x10], rcx
mov edx, dword [0x180027a94]
mov esi, dword [0x180027a98]
lea ebx, [rdx - 1]
imul ebx, edx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0x6234d970
mov edx, ebx
xor edx, 0x6234d970
and edx, ebx
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
and ebp, 0x9dcb268e
and edx, 0x6234d971
or edx, ebp
and ecx, 0xdd853bff
and ebx, 0x227ac400
or ebx, ecx
mov ecx, ebx
xor ecx, 0x20104400
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x86eb8a3e
and edx, 0x791475c1
or edx, edi
xor ebx, 0x84810a3e
and ebx, 0x86eb8a3e
and ecx, 0x791475c1
or ecx, ebx
xor ecx, edx
xor ebp, ecx
test ebp, ecx
sete bl
setne dl
cmp esi, 9
setg al
cmp esi, 0xa
setl cl
xor cl, dl
xor cl, 1
or cl, al
mov edx, eax
xor dl, bl
not dl
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x1800091e2
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x1800091e2
nop dword [rax]
jmp 0x1800091e0
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
mov ecx, dword [0x180027a7c]
mov eax, dword [0x180027a80]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
and edx, 0x5c410605
mov ebx, ebp
and ebx, 0xa3bef9fa
or ebx, edx
mov ecx, ebx
xor ecx, 0xa3bef9fa
mov edx, ecx
and edx, 0x1bbe852e
and ebp, 0xe4417ad1
or ebp, edx
mov edx, ebp
not edx
and edx, 0xe4417ad0
and ebp, 0x1bbe852f
or ebp, edx
and ecx, 1
xor ebx, 0xa3bef9fb
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebp
not edx
mov edi, edx
and edi, 0xbe5fee20
and ebp, 0x41a011df
or ebp, edi
or edx, ebx
and ebx, 0xbe5fee20
and ecx, 0x41a011df
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x130c440c
and edx, 0x8c620170
or edx, ecx
mov ebx, edx
xor ebx, 0x4620020
xor edx, 0x5089748f
or ebp, 0x9f6e457c
mov ecx, ebp
not ecx
and edx, 0xd88975df
and ebx, 0x7660020
or ebx, edx
and ebp, 0xd88975df
and ecx, 0x20108a00
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x6091ba83
and ecx, 0x9f6e457c
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa022e32a
and ecx, 0x5fdd1cd5
or ecx, ebp
xor ecx, 0x5fdd1cd5
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov ebx, r9d
xor bl, dl
mov eax, ebx
xor al, r8b
and al, bl
and dl, r9b
and cl, r8b
or cl, dl
mov r9d, eax
not r9b
mov edx, ecx
not dl
and dl, al
and r9b, cl
or r9b, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r9b, 1
mov r8d, r9d
xor r8b, cl
or r9b, cl
mov edx, dword [0x180027a9c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0x51874314
and ecx, 0xae78bceb
or ecx, edx
mov edi, ecx
mov esi, ecx
xor esi, 0x51874314
xor ecx, 0xb4ae64ac
and ecx, esi
mov eax, esi
or eax, 0x1ad6d847
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xd2ef3de2
and ecx, 0x2d10c21d
or ecx, ebx
mov ebp, eax
not ebp
or edx, eax
and eax, 0xd2ef3de2
and ebp, 0x25000218
or ebp, eax
xor ebp, ecx
xor edi, 0x807828a3
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xda77973
and edx, 0xf258868c
or edx, eax
and edi, 0x90796aa7
mov eax, esi
and eax, 0x6f869558
or eax, edi
mov ecx, edx
xor ecx, 0xa08e0882
xor eax, 0x90796aa6
and esi, 1
or esi, eax
xor edx, 0x1771a135
mov eax, edx
and eax, 0x4b405769
and ecx, 0xb4bfa896
or ecx, eax
mov eax, esi
not eax
or edx, esi
and esi, 0x4b405769
and eax, 0xb4bfa896
or eax, esi
xor eax, ecx
xor r9b, 1
or r9b, r8b
mov byte [rsp + 7], r9b
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd41b4195
and edx, 0x2be4be6a
or edx, eax
mov eax, dword [0x180027aa0]
xor edx, 0xd41b4195
cmp edx, 0xffffffff
sete cl
setne r8b
cmp eax, 0xa
setl bl
cmp eax, 9
setg r9b
mov eax, ebx
and bl, r8b
and r8b, r9b
and al, cl
or al, r8b
mov edx, eax
xor dl, r9b
and dl, al
and cl, r9b
or bl, cl
xor dl, 1
xor bl, 1
mov eax, edx
or al, bl
xor al, 1
xor bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov byte [rsp + 6], bl
movabs r11, 0x1dc94c5bc45bf55a
movabs r14, 0x1be1ad5d500558cb
movabs r12, 0x108da7ea0cfce526
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r10
mov qword [rsp + 8], r10
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x180009752
mov r13, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x180009740
nop word cs:[rax + rax]
nop
cmp byte [r13 + 1], 0
lea r13, [r13 + 1]
jne 0x1800094f0
test byte [rsp + 6], 1
je 0x180009750
movabs rax, 0xda5fff0c24c1eedf
sub r13, rax
movabs rcx, 0x3d2d0632b887a4c5
mov rbp, rcx
sub r13, rcx
movabs rcx, 0x4900e136d0048d3b
mov rdx, rcx
sub r13, rcx
add r13, rbp
movabs rcx, 0x792ba513f8d3665c
add r13, rcx
add r13, rax
sub r13, rcx
movabs rax, 0x19824c8e2ae6f121
mov rbp, rax
sub r13, rax
movabs rax, 0xc2d6651bf3019266
mov rcx, rax
sub r13, rax
add r13, rbp
sub r13, qword [rsp + 0x10]
movabs rax, 0xc4fbb8d9fe010c97
add r13, rax
add r13, rcx
sub r13, rax
movabs rax, 0xbf8769362f6babf4
add r13, rax
movabs rcx, 0x8b0322566327c840
add r13, rcx
sub r13, rax
movabs rax, 0x356833ab2b9c00f
sub r13, rax
add r13, rdx
add r13, rax
movabs rax, 0x7002e9314e9fdb4d
add r13, rax
sub r13, rcx
sub r13, rax
je 0x180009718
mov rax, qword [rsp + 8]
mov r10, qword [rax + 0x60]
xor r8d, r8d
mov rax, r13
nop dword [rax]
movzx ebx, word [r10 + r8*2]
test ebx, ebx
setne cl
sete r9b
mov rdx, qword [rsp + 0x10]
movsx esi, byte [rdx + r8]
lea r15d, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmp r15w, 0x1a
cmovae edi, ebx
lea ebx, [rsi - 0x41]
lea ebp, [rsi + 0x20]
cmp bl, 0x1a
cmovae ebp, esi
sub edi, ebp
setne sil
mov ebx, esi
xor bl, r9b
mov edx, ebx
xor dl, 1
mov ebp, edx
xor bpl, cl
and bpl, dl
xor cl, sil
not cl
and cl, sil
and bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebp
xor dl, 1
and dl, bl
mov r9d, ebx
xor r9b, 1
mov ecx, ebp
xor cl, r9b
and cl, bpl
and r9b, bpl
or r9b, dl
test cl, r9b
jne 0x180009710
xor cl, r9b
test cl, 1
jne 0x180009710
movabs rcx, 0xb88713191464f694
add rax, rcx
sub rax, r14
sub rax, rcx
add rax, r11
add rax, r12
add rax, r14
sub rax, r12
movabs rcx, 0xa167f72563f25fcb
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xefdc4878cb8e0538
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x7289c21aeafe4102
add rax, rcx
movabs rdx, 0x355204b14a04efcc
add rax, rdx
sub rax, rcx
movabs rcx, 0xf154f07faeb90608
sub rax, rcx
sub rax, r11
add rax, rcx
movabs rcx, 0xaeaf89c21f33e6a9
sub rax, rcx
sub rax, rdx
add rax, rcx
add rax, 0xffffffffffffffff
add r8, 1
cmp r13, r8
jne 0x1800095e0
jmp 0x180009718
test edi, edi
jne 0x1800094bc
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 0x180009740
jmp 0x180009750
xor eax, eax
jmp 0x180009721