Function at 0x18000eee0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov edx, dword [0x18002da94]
mov eax, dword [0x18002da98]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
mov ebx, ebp
xor ebx, 0xe515c243
and ebx, ebp
not ebp
or edx, 0x1aea3dbc
mov edi, edx
not edi
mov esi, edx
and esi, 0x7ed75c2e
and edi, 0x81008241
or edi, esi
mov esi, ebx
not esi
or edx, esi
and esi, 0x7ed75c2e
and ebx, 0x8128a3d1
or ebx, esi
xor ebx, edi
not edx
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x1aea3dbd
and edx, 0xe515c242
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x4793b796
and edx, 0xb86c4869
or edx, ebx
xor edx, 0xb86c4869
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
cmp edx, 0xffffffff
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r8b
mov eax, r8d
xor al, dl
xor al, 1
or bl, al
mov r9d, ebx
xor r9b, 1
or dl, r8b
xor dl, 1
and al, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, r9b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov byte [rsp + 7], dl
mov edx, dword [0x18002da7c]
mov esi, dword [0x18002da80]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov edi, ebx
xor edi, 0xfffffffe
and edi, edx
and ebx, 0x11f78cc0
and edx, 0xee08733f
or edx, ebx
xor edx, 0xee08733e
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x712748f
and ebx, edx
and edx, 0xf8ed8b70
or edx, edi
xor edx, 0xf8ed8b70
mov edi, edx
and edi, ebx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and edx, 0x246230e8
and ebx, 0xdb9dcf17
or ebx, edx
mov edx, ebx
xor edx, 0x403028
xor ebx, 0x1091c415
and ebx, 0x34b3c4d5
and edx, 0xcb4c3b2a
or edx, ebx
xor edx, 0xcb4c3b2a
sete r8b
setne dl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
xor al, dl
mov r9d, eax
xor r9b, bl
and r9b, al
mov r11d, ebx
xor r11b, r8b
not r11b
and r11b, r8b
or bl, r8b
xor r11b, 1
mov eax, r11d
xor al, bl
or r11b, bl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ebx, r11d
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, r9b
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov edx, dword [0x18002da9c]
lea edi, [rdx - 1]
imul edi, edx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x10706722
mov edx, edi
xor edx, 0x10706722
and edx, edi
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x8733145b
and edx, 0x78cceba4
or edx, ebp
mov ebp, edx
xor ebp, 0x60bc8404
and eax, 0x8752fd5d
and edi, 0x78ad02a2
or edi, eax
xor edx, 0x97437378
mov ebx, edx
and ebx, 0x9d037aeb
and ebp, 0x62fc8514
or ebp, ebx
mov eax, edi
xor eax, 0x60ac0000
xor edi, 0x85027849
and edi, 0x9d037aeb
and eax, 0x62fc8514
or eax, edi
mov ebx, dword [0x18002daa0]
xor eax, ebp
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ebx, 9
setg sil
cmp ebx, 0xa
setl r10b
mov eax, r10d
xor al, sil
and al, r10b
mov ebp, eax
xor bpl, 1
mov ebx, ebp
and bl, al
mov edx, ebp
and dl, bl
xor bl, bpl
or bl, dl
mov edx, r9d
xor dl, r8b
and dl, r9b
or bpl, al
mov eax, ebx
xor al, bpl
or bpl, bl
xor bpl, 1
or bpl, al
mov eax, edx
xor al, 1
or dl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, bpl
xor bpl, 1
and bpl, dl
or bpl, al
and r8b, r10b
or r10b, r9b
and sil, r9b
movabs r9, 0x45931b84077dfc9
xor r10b, 1
or sil, r8b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
xor bpl, 1
mov edx, ebp
or dl, sil
xor bpl, sil
xor bpl, 1
mov eax, edx
xor al, bpl
or bpl, dl
xor bpl, 1
or bpl, al
mov rsi, rcx
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r15
test byte [rsp + 7], 1
je 0x18000f460
mov r15, qword [r15]
cmp r15, qword [rsp + 0x10]
je 0x18000f472
mov rax, qword [rsp + 8]
test r11b, 1
je 0x18000f470
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000f270
movabs rdx, 0x6b82edcdcee438ab
mov r10, rdx
movabs rcx, 0x9b5b85a2dfe58538
sub r10, rcx
sub r10, rsi
sub r10, rdx
movabs rdx, 0xbbf2e6a7b165c8e
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x4359ef312fb8cd0b
sub rax, rdx
add rax, rbx
add r10, rcx
add r10, rax
add r10, rdx
je 0x18000f476
mov r14, qword [r15 + 0x60]
xor eax, eax
mov r13, r10
nop word cs:[rax + rax]
nop dword [rax]
movzx edx, word [r14 + rax*2]
movsx edi, byte [rsi + rax]
lea ecx, [rdx - 0x41]
cmp cx, 0x19
ja 0x18000f310
test bpl, 1
je 0x18000f440
lea r8d, [rdx + 0x20]
jmp 0x18000f31d
mov r8d, edx
test bpl, 1
je 0x18000f450
lea ecx, [rdi - 0x41]
lea ebx, [rdi + 0x20]
cmp cl, 0x1a
cmovae ebx, edi
sub r8d, ebx
setne cl
sete bl
test dx, dx
sete r12b
setne dil
xor bl, dil
mov edx, ecx
xor dl, r12b
or r12b, cl
xor r12b, 1
or r12b, bl
xor r12b, 1
and dl, cl
or dil, cl
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov edx, edi
not dl
and dl, dil
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, r12b
mov ecx, edx
and cl, 1
mov ebx, r12d
xor bl, dil
or dil, r12b
xor dil, 1
or dil, bl
mov ebx, edi
and bl, 1
cmp cl, bl
jne 0x18000f430
or dl, dil
xor dl, 1
test dl, 1
jne 0x18000f430
movabs rcx, 0x1b4f42b2e060cfbc
mov rdx, rcx
sub r13, rcx
movabs rcx, 0xb381e8b7e59f5db6
mov rbx, rcx
add r13, rcx
add r13, rdx
movabs rdx, 0x493cda0d0fb1866d
mov rcx, rdx
sub rcx, r13
not rcx
add rcx, rdx
movabs rdx, 0x47c6bee55bd75c2c
mov rdi, rdx
add rcx, rdx
movabs rdx, 0xdbac0eafc224bb3b
add rcx, rdx
sub rcx, rdi
sub rcx, rbx
sub rcx, r9
sub rcx, rdx
add rcx, r9
add rax, 1
mov r13, rcx
cmp r10, rax
jne 0x18000f2e0
jmp 0x18000f47c
test r8d, r8d
jne 0x18000f23b
jmp 0x18000f47c
jmp 0x18000f440
jmp 0x18000f450
jmp 0x18000f460
jmp 0x18000f470
xor eax, eax
jmp 0x18000f480
test bpl, 1
je 0x18000f4a0
mov rax, qword [r15 + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000f4a0