Function at 0x18000a590
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 rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov edx, dword [0x18007846c]
mov r8d, dword [0x180078470]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and edx, 0x5a67ad7b
and ebp, 0xa5985284
or ebp, edx
mov edx, ebp
xor edx, 0x5805284
xor ebp, 0xa03a508
and ebp, 0xaa1ba508
and edx, 0x55e45af7
or edx, ebp
mov ebp, edx
xor ebp, 0xaa1ba508
mov eax, edx
xor eax, 0xaa1ba509
and eax, ebp
xor edx, 0x55e45af6
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov ebx, eax
not ebx
mov edi, ebp
not edi
mov esi, ebx
and esi, 0x806ad4c6
and eax, 0x7f952b39
or eax, esi
or ebx, edi
and edi, 0x806ad4c6
and ebp, 0x7f952b39
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
mov ebp, eax
and ebp, ebx
mov edi, ebp
not edi
mov esi, ebx
and esi, 0x620dcb2d
and eax, 0x9df234d2
or eax, esi
or ebx, edi
and edi, 0x620dcb2d
and ebp, 0x9df234d2
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov edx, ebx
not edx
and ebx, 0x304d4d47
and edx, 0xcfb2b2b8
or edx, ebx
mov eax, edx
xor eax, 0x400d02
xor edx, 0x42001298
and edx, 0x720d52dd
and eax, 0x8df2ad22
or eax, edx
xor eax, 0x8df2ad22
sete r9b
setne r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
mov ebx, r11d
or bl, al
mov edx, r11d
xor dl, al
not dl
and dl, al
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
and r11b, al
and r10b, r9b
or r10b, r11b
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
xor al, 1
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
xor dl, 1
mov ebx, edx
or bl, al
xor dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov byte [rsp + 7], dl
mov edx, dword [0x180078454]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov eax, ebx
xor eax, 0x8d05a38c
and eax, ebx
mov edx, ebx
or edx, 0x72fa5c73
mov edi, edx
and edi, 0x8da085d0
mov ebp, esi
and ebp, 0x5220c
or ebp, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x8da085d0
and eax, 0x725f7a2f
or eax, edi
mov edi, dword [0x180078458]
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x1ba71786
and edx, 0xe458e879
or edx, eax
xor edx, 0x96a2b40b
and esi, 0xb9cda178
and ebx, 0x46325e87
or ebx, esi
xor ebx, 0x46325e87
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
cmp ebx, 0xffffffff
sete r8b
cmp edi, 0xa
setl r13b
cmp edi, 9
setg bl
mov edx, ebx
xor dl, r8b
mov eax, edx
xor al, 1
and dl, bl
xor r13b, r8b
mov ebx, edx
and bl, r13b
xor r13b, dl
or r13b, bl
mov edx, eax
xor dl, r13b
xor r13b, 1
mov ebx, r13d
xor bl, al
xor dl, 1
or r13b, al
xor r13b, 1
or r13b, dl
xor r13b, 1
mov r8d, ebx
and r8b, r13b
xor r13b, bl
mov edx, dword [0x180078474]
lea edi, [rdx - 1]
imul edi, edx
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0x11108
mov ebx, edi
and ebx, 0xaa4288a1
or ebx, edx
mov edx, ebx
xor edx, 0x2020001
xor ebx, 0xbc334a
mov eax, r9d
or eax, 0xaa4399a9
and ebx, 0xa8fcbbea
and edx, 0x2030001
or edx, ebx
mov ebp, eax
not ebp
and eax, 0xa8fcbbea
and ebp, 0x55004414
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xcfabc1d
and ebp, 0xf30543e2
or ebp, eax
mov esi, ebp
xor esi, 0x1002d24a
xor ebp, 0x6900595
and ebp, 0x4fd40d95
and esi, 0xb02bf26a
or esi, ebp
mov eax, esi
xor eax, 0xa00a2228
and r9d, 0xb416f987
and edi, 0x4be90678
or edi, r9d
xor esi, 0x4fd40d95
mov edx, esi
and edx, 0x1ab5d042
and eax, 0xe54a2fbd
or eax, edx
mov edx, edi
xor edx, 0x41480638
xor edi, 0xb416f987
or esi, edi
and edi, 0x1ab5d042
and edx, 0xe54a2fbd
or edx, edi
or r13b, r8b
xor edx, eax
mov ebp, dword [0x180078478]
not esi
or esi, edx
cmp esi, 0xffffffff
sete dl
cmp ebp, 9
setg al
cmp ebp, 0xa
setl r8b
mov ebx, edx
xor bl, r8b
mov r12d, ebx
or r12b, al
xor r12b, 1
xor al, dl
not al
and al, dl
and bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, r12b
xor bl, 1
and r12b, bl
xor r12b, 1
mov eax, r12d
xor al, bl
or r12b, bl
xor r12b, 1
or r12b, al
mov r15, rcx
lea rax, [rcx - 1]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r14
mov qword [rsp + 8], r14
test byte [rsp + 7], 1
je 0x18000aae0
mov rbx, qword [rsp + 8]
mov rbx, qword [rbx]
cmp rbx, qword [rsp + 0x18]
je 0x18000aaf2
mov rdi, qword [rsp + 0x10]
test r13b, 1
je 0x18000aaf0
nop
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x18000a960
movabs rax, 0x1b1d86dbbfe175e9
mov rcx, rax
add rdi, rax
movabs rax, 0x40e59513bd49df37
mov rbp, rax
sub rdi, rax
sub rdi, rcx
movabs rax, 0xf7ac7cc32f5bac7c
add rdi, rax
movabs rcx, 0x9e3dad48cbd619ce
add rdi, rcx
sub rdi, rax
movabs rax, 0x4d3b2a1a1310c22b
mov rdx, rax
sub rdx, r15
sub rdx, rax
add rdi, rbp
add rdi, rdx
movabs rax, 0xc87c58fd103411d3
sub rdi, rax
sub rdi, rcx
add rdi, rax
mov qword [rsp + 8], rbx
je 0x18000aaf6
mov r8, qword [rbx + 0x60]
xor r9d, r9d
mov r10, rdi
nop dword [rax + rax]
movzx esi, word [r8 + r9*2]
movsx ebp, byte [r15 + r9]
cmp esi, 0x41
jb 0x18000aa20
test r12b, 1
je 0x18000aac0
lea r11d, [rsi + 0x20]
cmp si, 0x5b
cmovae r11d, esi
jmp 0x18000aa2d
mov r11d, esi
test r12b, 1
je 0x18000aad0
lea edx, [rbp - 0x41]
lea eax, [rbp + 0x20]
cmp dl, 0x1a
cmovae eax, ebp
sub r11d, eax
setne al
sete dl
test si, si
setne r14b
sete cl
and dl, cl
and r14b, al
or r14b, dl
mov ebx, ecx
and bl, al
xor cl, al
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, r14b
xor r14b, 1
and dl, r14b
or dl, al
mov eax, r14d
and al, bl
xor r14b, bl
or r14b, al
xor r14b, 1
mov eax, edx
and al, r14b
test al, 1
jne 0x18000aab0
xor dl, r14b
test dl, 1
jne 0x18000aab0
add r10, 0xffffffffffffffff
add r9, 1
cmp rdi, r9
jne 0x18000a9f0
jmp 0x18000aafc
test r11d, r11d
jne 0x18000a931
jmp 0x18000aafc
jmp 0x18000aac0
jmp 0x18000aad0
jmp 0x18000aae0
jmp 0x18000aaf0
xor eax, eax
jmp 0x18000ab05
test r12b, 1
je 0x18000ab20
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000ab20