Function at 0x180009b10
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 [0x180028a94]
mov eax, dword [0x180028a98]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x3126090
mov ecx, ebx
and ecx, 0x84080009
or ecx, edx
xor ecx, 0x84080009
mov edx, ebx
xor edx, 0x871a6099
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x611fc5dc
and edx, 0x9ee03a23
or edx, ecx
mov ecx, edx
xor ecx, 0x14848a2
and ebp, 0xb4ca50fd
and ebx, 0x4b35af02
or ebx, ebp
mov ebp, ebx
xor ebp, 0x1018d02
xor edx, 0xe605a544
mov edi, edx
and edi, 0xfeb63259
and ecx, 0x149cda6
or ecx, edi
xor ebx, 0xb4821059
and ebx, 0xfeb63259
and ebp, 0x149cda6
or ebp, ebx
xor ebp, ecx
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete r8b
setne bl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov edx, eax
xor dl, bl
and bl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and al, r8b
or al, bl
mov r8d, eax
xor r8b, cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
xor cl, 1
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009c44
xor cl, al
test cl, 1
jne 0x180009c44
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x180009c30
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov eax, dword [0x180028a7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xfffffffe
and edx, eax
and ecx, 0x8c345ead
and eax, 0x73cba152
or eax, ecx
xor eax, 0x73cba153
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf58768e3
and eax, 0xa78971c
or eax, ecx
mov ecx, eax
xor ecx, 0x8481010
xor eax, 0xf58768e3
mov edx, eax
and edx, 0x3236cfef
and ecx, 0xcdc93010
or ecx, edx
xor ecx, 0xcdc93010
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r8b
cmp dword [0x180028a80], 9
setg al
mov ebx, r8d
xor bl, r10b
and bl, r8b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
xor dl, 1
or dl, r11b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, ecx
or bl, al
xor cl, al
not cl
and cl, al
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor r10b, al
and r10b, al
xor al, r8b
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
mov ecx, dword [0x180028a9c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
or ecx, 1
mov edi, ecx
not edi
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
mov esi, ecx
and esi, 0x6379d7f3
and edi, 0x9c86280c
or edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0x6379d7f3
and edx, 0x9c86280c
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ebp
not edx
and edx, 0x4d1d5a8f
and ebp, 0xb2e2a570
or ebp, edx
mov edx, ebp
xor edx, 0xb2e2a570
xor ebp, 0x4d1d5a8f
and ebp, ecx
not ecx
and edx, ecx
or ebp, edx
movabs r9, 0x3f427e62e6c6459e
xor al, 1
xor bl, 1
or bl, al
mov byte [rsp + 7], bl
xor ecx, ebp
test ecx, ebp
mov eax, dword [0x180028aa0]
sete r8b
setne dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, eax
xor cl, dl
and bl, dl
mov edx, eax
xor dl, r8b
and dl, al
and al, r8b
or al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov r8d, edx
and r8b, al
xor dl, r8b
xor r8b, 1
or r8b, al
movabs r10, 0x2f9c473a83f14165
xor r8b, 1
or r8b, dl
mov eax, ecx
xor al, 1
xor cl, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, r8d
and al, cl
xor r8b, cl
or r8b, al
movabs r12, 0x109aa33a0cd4f23a
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 8], r14
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x18000a082
mov rax, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x18000a070
nop word [rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180009eb0
test r8b, 1
je 0x18000a080
movabs rcx, 0x7b8c7cfdb4fed6a7
add rax, rcx
movabs rdx, 0x790d3798bcbc5c87
add rax, rdx
sub rcx, rax
movabs rax, 0xec617dc91011763e
sub rcx, rax
movabs rdi, 0x55f1314ffc924cce
add rcx, rdi
add rcx, rdx
sub rdi, rcx
movabs rcx, 0x133b82e8fa209c0a
sub rdi, rcx
sub rdi, qword [rsp + 0x10]
add rdi, rcx
movabs rcx, 0x70665f1849d75667
sub rdi, rcx
movabs rdx, 0x209a07a93786fc70
sub rdi, rdx
sub rdi, rax
add rdi, rdx
movabs rax, 0xd0dda00dbfade5af
sub rdi, rax
add rdi, rcx
add rdi, rax
je 0x18000a048
mov rax, qword [rsp + 8]
mov r13, qword [rax + 0x60]
xor r14d, r14d
mov r15, rdi
nop
movzx ecx, word [r13 + r14*2]
test ecx, ecx
setne sil
mov rax, qword [rsp + 0x10]
movsx ebp, byte [rax + r14]
lea ebx, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp bx, 0x1a
cmovae edx, ecx
lea ecx, [rbp - 0x41]
lea ebx, [rbp + 0x20]
cmp cl, 0x1a
cmovae ebx, ebp
sub edx, ebx
sete bl
mov ecx, esi
and cl, bl
xor sil, bl
or cl, sil
mov ebx, ecx
not bl
mov r11d, esi
xor r11b, 1
and sil, cl
or cl, r11b
mov eax, ecx
xor al, 1
and r11b, bl
or r11b, sil
cmp al, r11b
jne 0x18000a040
xor r11b, 1
or cl, r11b
xor cl, 1
test cl, 1
jne 0x18000a040
add r15, r10
add r15, r9
sub r15, r10
movabs rax, 0xcc086cc1ec3535db
sub r15, rax
sub r15, r12
add r15, rax
movabs rax, 0xa79f0bab07956142
sub r15, rax
add r15, r12
add r15, rax
movabs rcx, 0xdd42362daf7ee8e9
lea rax, [rcx + r9]
sub rcx, rax
movabs rax, 0xe95564cc87c666b5
sub r15, rax
add r15, rcx
add r15, rax
add r15, 0xffffffffffffffff
add r14, 1
cmp rdi, r14
jne 0x180009f60
jmp 0x18000a048
test edx, edx
jne 0x180009e82
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 0x18000a070
jmp 0x18000a080
xor eax, eax
jmp 0x18000a051