Function at 0x18000a0d0
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 qword [rsp + 8], rcx
mov edx, dword [0x180028a94]
mov r8d, dword [0x180028a98]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
mov edi, edx
or edi, 0x871d60e
mov ebx, edi
not ebx
or ebp, 0xa4060180
and ebp, 0xa427d180
and edx, 0x850060e
or edx, ebp
and edi, 0xa427d180
and ebx, 0x53882871
or ebx, edi
xor ebx, edx
mov edx, ebx
not edx
and edx, 0x9000b8d5
and ebx, 0x6fff472a
or ebx, edx
mov ebp, ebx
xor ebp, 0x46889100
xor ebx, 0x98716edb
mov edx, ebx
and edx, 0x315622a7
and ebp, 0xcea9dd58
or ebp, edx
mov edx, ebp
xor edx, 0xcea9dd58
mov edi, ebp
xor edi, 0x6e94a111
and edi, edx
or ebx, 0x5fc283b6
mov eax, ebx
not eax
mov esi, edi
not esi
mov r9d, esi
and r9d, 0xcaba2f8d
and edi, 0x3545d072
or edi, r9d
or esi, ebx
and ebx, 0xcaba2f8d
and eax, 0x20055040
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xa03d7c48
and esi, 0x5fc283b7
or esi, eax
xor ebp, 0x20040282
and ebp, 0xaaad07c2
mov eax, edx
and eax, 0x5552f83d
or eax, ebp
xor eax, 0xaaad07c3
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xb7d4bbd0
and edx, 0x482b442f
or edx, eax
mov eax, edx
xor eax, 0x40224420
mov ebp, esi
not ebp
xor edx, 0xb7d4bbd0
mov ebx, ebp
and ebx, 0x3b59b94f
and esi, 0xc4a646b0
or esi, ebx
or ebp, edx
and edx, 0x3b59b94f
and eax, 0xc4a646b0
or eax, edx
xor eax, esi
not ebp
or ebp, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0x8332af0c
and ebp, 0x7ccd50f3
or ebp, eax
mov ebx, ebp
xor ebx, 0x84000a2
xor ebp, 0x1008308
or edx, 0x9c187bf
mov eax, edx
not eax
or ebp, 0x74242840
and ebp, 0x75a5ab59
and ebx, 0x84004a6
or ebx, ebp
and edx, 0x75a5ab59
and eax, 0x821a5000
or eax, edx
xor eax, ebx
mov edx, eax
not edx
and edx, 0xe4ae9bcf
and eax, 0x1b516430
or eax, edx
xor eax, 0x1290e38f
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov ebx, r8d
and bl, dl
xor r8b, dl
or r8b, bl
mov ebx, edx
or bl, al
xor dl, al
not dl
and dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov ebx, r8d
and dl, sil
mov r9d, esi
and r9b, dl
xor dl, sil
mov r10d, r8d
and r10b, sil
xor sil, r8b
xor r8b, 1
and bl, r8b
xor bl, 1
mov r11d, r8d
xor r11b, bl
or bl, r8b
xor bl, 1
or bl, r11b
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
or sil, r10b
mov ebx, esi
not bl
and bl, 1
cmp al, bl
jne 0x18000a322
xor dl, 1
or dl, sil
xor dl, 1
test dl, 1
jne 0x18000a322
nop dword [rax + rax]
jmp 0x18000a320
movabs r8, 0x2085aab547c385a2
mov rax, qword gs:[0x60]
mov r13, qword [rax + 0x18]
add r13, 0x10
mov ebp, dword [0x180028a7c]
mov r9d, dword [0x180028a80]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xaa8a66e1
and ebp, edx
and edx, 0x5575991e
or edx, ebx
xor edx, 0x5575991e
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov esi, edx
not esi
mov edi, edx
or edi, 0xc984bb8e
mov eax, edi
not eax
mov ebp, esi
or ebp, 0x367b4471
mov ebx, ebp
not ebx
and edi, 0xd3b47405
and eax, 0x244b0070
or eax, edi
and ebp, 0xd3b47405
and ebx, 0x8008b8a
or ebx, ebp
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xd7e628d0
and ebx, 0x2819d72f
or ebx, eax
xor ebx, 0x1e62935f
and esi, 1
xor edx, 0xfffffffe
or edx, esi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0x6a65e326
and eax, edx
or edx, 0x959a1cd9
mov ebp, edx
not ebp
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x9cb4a78d
and ebp, 0x62414022
or ebp, edi
or edx, ebx
and ebx, 0x9cb4a78d
and eax, 0x634b5872
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x28f186b4
and edx, 0xd70e794b
or edx, eax
mov eax, edx
xor eax, 0xad029808
xor edx, 0x42140002
and edx, 0x527d0267
and eax, 0xad82fd98
or eax, edx
mov edx, eax
xor edx, 0x2882dd10
xor eax, 0x12090247
and eax, 0x970922cf
and edx, 0x68f6dd30
or edx, eax
mov eax, edx
xor eax, 0x15090044
xor edx, 0xe4d930
and edx, 0x82e4fbbb
and eax, 0x7d1b0444
or eax, edx
xor eax, 0x7d1b0444
setne r10b
sete dl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg cl
mov ebx, eax
xor al, dl
and dl, cl
and bl, r10b
or bl, dl
or cl, r10b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, eax
not dl
and dl, bl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov byte [rsp + 7], dl
mov ecx, dword [0x180028a9c]
mov eax, dword [0x180028aa0]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xd5066b78
and edx, ebx
and ebx, 0x2af99487
or ebx, ecx
mov ecx, ebx
xor ecx, 0xaa00405
xor ebx, 0xd5066b78
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0xf15ff1a2
and ecx, 0xea00e5d
or ecx, edi
or ebx, ebp
and ebp, 0xf15ff1a2
and edx, 0xea00e5d
or edx, ebp
xor edx, ecx
not ebx
or ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0xa88008cf
and ebp, ebx
not ebx
and ebx, 0x3ff921dc
and edx, 0xc006de23
or edx, ebx
mov ecx, edx
xor ecx, 0xc006de23
mov ebx, edx
xor ebx, 0x97792913
and ebx, ecx
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xbf3656d7
and ebp, 0x40c9a928
or ebp, ebx
xor ebp, 0xe849a1e6
and ecx, 1
xor edx, 0xc006de22
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf43e306e
and edx, 0xbc1cf91
or edx, ecx
xor edx, 0xbc1cf91
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x149f1f40
and edx, 0xeb60e0bf
or edx, ecx
mov ecx, edx
xor ecx, 0x31600
xor edx, 0x2200a01e
and edx, 0x369ca95e
and ecx, 0xc96356a1
or ecx, edx
xor ecx, 0xc96356a1
sete cl
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
and al, dl
mov edx, ebx
and dl, cl
or dl, al
xor cl, bl
and cl, bl
mov esi, ecx
xor sil, 1
xor cl, dl
mov eax, edx
xor al, 1
or sil, al
xor sil, 1
or sil, cl
mov ecx, esi
not cl
mov ebx, edx
xor bl, sil
and bl, dl
and cl, al
and sil, dl
or sil, cl
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r13
mov r13, qword [r13]
cmp r13, qword [rsp + 0x18]
je 0x18000a7e2
mov rax, qword [rsp + 0x10]
test byte [rsp + 7], 1
je 0x18000a7d0
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000a660
test sil, 1
je 0x18000a7e0
movabs rdx, 0x435f2952367a2d8e
mov r11, rdx
movabs rcx, 0x666a9e2e61ed561e
sub r11, rcx
sub r11, qword [rsp + 8]
sub r11, rdx
movabs rdx, 0x604d27fa1764fdab
add rax, rdx
add r11, rcx
add r11, rax
sub r11, rdx
je 0x18000a7b9
mov rdx, qword [r13 + 0x60]
xor r9d, r9d
mov rbp, r11
nop dword [rax]
movzx ecx, word [rdx + r9*2]
test ecx, ecx
sete al
lea ebx, [rcx - 0x41]
lea r10d, [rcx + 0x20]
cmp bx, 0x1a
cmovae r10d, ecx
mov rcx, qword [rsp + 8]
movsx ecx, byte [rcx + r9]
lea ebx, [rcx - 0x41]
lea edi, [rcx + 0x20]
cmp bl, 0x1a
cmovae edi, ecx
sub r10d, edi
setne r14b
sete cl
mov ebx, eax
xor bl, cl
xor bl, 1
mov r15d, eax
or r15b, r14b
xor r15b, 1
or r15b, bl
mov r12d, r15d
xor r12b, 1
or cl, al
xor r14b, al
and r14b, al
mov eax, ecx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and al, r14b
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
and r15b, al
xor al, 1
and al, r12b
or al, r15b
mov ecx, r12d
xor cl, r14b
or r14b, r12b
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
test cl, 1
jne 0x18000a7b0
xor al, r14b
test al, 1
jne 0x18000a7b0
movabs rax, 0x6af2ac2c27f1bae4
add rbp, rax
sub rbp, r8
sub rbp, rax
movabs rax, 0x864ed72e64b71a3c
sub rbp, rax
add rbp, r8
add rbp, rax
add rbp, 0xffffffffffffffff
add r9, 1
cmp r11, r9
jne 0x18000a6c0
jmp 0x18000a7b9
test r10d, r10d
jne 0x18000a641
mov rax, qword [r13 + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000a7d0
jmp 0x18000a7e0
xor eax, eax
jmp 0x18000a7bd