Function at 0x18000e3b0
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 r9, rcx
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov edx, dword [0x18002ca8c]
mov r8d, dword [0x18002ca90]
lea esi, [rdx - 1]
imul esi, edx
mov eax, esi
not eax
mov edx, eax
or edx, 0xbbf4a511
mov edi, esi
or edi, 0x44090a46
and edi, 0xe699aa47
mov ebp, eax
and ebp, 0x19640510
or ebp, edi
mov ebx, edx
not ebx
and edx, 0xe699aa47
and ebx, 0x250a8
or ebx, edx
xor ebx, ebp
mov edx, ebx
not edx
and edx, 0x440b5aef
and ebx, 0xbbf4a510
or ebx, edx
mov edx, ebx
not edx
and edx, 0x1aefed6
and ebx, 0xfe510129
or ebx, edx
mov edx, ebx
xor edx, 0x4e010101
xor ebx, 0x1aefed6
mov ebp, ebx
and ebp, 0xb0de62be
and edx, 0x4f219d41
or edx, ebp
or ebx, esi
and esi, 0xb0de62be
and eax, 0x4f219d41
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe1d44bbc
and ebx, 0x1e2bb443
or ebx, eax
xor ebx, 0x1e2bb443
setne dl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r8d, edx
or r8b, r10b
xor dl, r10b
not dl
and dl, r10b
mov ebx, r8d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
mov eax, dword [0x18002ca74]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x6ea27629
mov eax, ebx
and eax, 0x915d89d6
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x915d89d7
and eax, 0x6ea27628
or eax, ebp
mov ebp, eax
not ebp
mov edi, eax
and edi, 0xaf987dbe
and ebp, 0x50678241
or ebp, edi
or cl, r8b
mov byte [rsp + 7], cl
or eax, ebx
and ebx, 0xaf987dbe
and edx, 0x50678241
or edx, ebx
mov edi, dword [0x18002ca78]
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x4d9b24c8
and eax, 0xb264db37
or eax, edx
xor eax, 0xb264db37
setne r8b
sete r11b
cmp edi, 9
setg dl
cmp edi, 0xa
setl r10b
mov ebx, r10d
xor bl, dl
and bl, r10b
mov edi, r11d
xor dil, bl
mov esi, edi
and sil, r11b
and dil, bl
mov ebx, esi
and bl, dil
xor dil, sil
or dil, bl
and r10b, r8b
and r11b, dl
or r11b, r10b
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, edx
xor bl, 1
mov r15d, ebx
and r15b, dl
xor bl, r15b
xor r15b, 1
or r15b, dl
xor r15b, 1
or r15b, bl
mov edx, r15d
xor dl, 1
mov eax, edi
xor al, 1
and al, dil
and dl, r15b
mov ebx, eax
and bl, dil
xor al, dil
or al, bl
mov ebx, edx
and bl, r15b
xor dl, r15b
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, edi
xor al, r15b
or r15b, dil
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov edx, dword [0x18002ca94]
lea eax, [rdx - 1]
imul eax, edx
mov edi, eax
not edi
mov ebx, eax
or ebx, 1
mov ebp, ebx
not ebp
and ebx, 0xd78ebad7
and ebp, 0x28714528
or ebp, ebx
mov edx, edi
or edx, 0xd78ebad6
and edx, 0xd78ebad7
xor edx, ebp
mov ebp, dword [0x18002ca98]
not edx
and edi, 0x47c671b4
and eax, 0xb8398e4b
or eax, edi
xor eax, 0xb8398e4b
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
cmp eax, 0xffffffff
sete r8b
setne r10b
cmp ebp, 0xa
setl r11b
cmp ebp, 9
setg bl
mov edi, r10d
xor dil, r8b
and dil, r10b
xor dil, 1
mov eax, edi
or al, bl
xor al, 1
xor dil, bl
not dil
and dil, bl
mov esi, eax
and sil, dil
xor dil, al
or dil, sil
and r8b, bl
and r11b, r10b
or r11b, r8b
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov ebx, edi
xor bl, 1
and bl, al
xor al, 1
mov edx, edi
xor dl, al
and dl, dil
and al, dil
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 rcx, r9
lea rdx, [r9 - 1]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r14
mov qword [rsp + 8], r14
mov rdx, qword [rsp + 8]
mov rdx, qword [rdx]
mov qword [rsp + 8], rdx
cmp rdx, qword [rsp + 0x18]
je 0x18000e9e2
test byte [rsp + 7], 1
je 0x18000e9c0
mov r14, qword [rsp + 0x10]
test r15b, 1
je 0x18000e9d0
nop word cs:[rax + rax]
cmp byte [r14 + 1], 0
lea r14, [r14 + 1]
jne 0x18000e770
test al, 1
je 0x18000e9e0
movabs rdx, 0x24cbf17db752ddc1
add r14, rdx
movabs rbp, 0x14aeed6c703a7df9
mov rbx, rbp
sub r14, rbp
sub r14, rdx
movabs rdx, 0xce9acba6c6217f06
mov rbp, rdx
sub r14, rdx
movabs rdx, 0xd678fcf9c8833b0b
sub r14, rdx
add r14, rbp
add r14, rbx
movabs rbp, 0xc60ee4ca25f1933c
add r14, rbp
movabs rbx, 0x1f02d82d26e26692
sub r14, rbx
sub r14, rbp
movabs rbp, 0x171de8d93313aa1
add r14, rbp
sub r14, rcx
sub r14, rbp
movabs rbp, 0x9ea46e0b61b5958f
sub r14, rbp
add r14, rbx
add r14, rbp
movabs rbp, 0x3c06aa66f6959a28
add r14, rbp
movabs rbx, 0x3b5fba7896e95ce
sub r14, rbx
sub r14, rbp
movabs rbp, 0x83810e2e4964a3b1
add r14, rbp
add r14, rdx
sub r14, rbp
add r14, rbx
je 0x18000e989
mov rdx, qword [rsp + 8]
mov r12, qword [rdx + 0x60]
xor r13d, r13d
mov r8, r14
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx edx, word [r12 + r13*2]
test edx, edx
sete r11b
setne bl
movsx esi, byte [rcx + r13]
lea ebp, [rdx - 0x41]
lea r10d, [rdx + 0x20]
cmp bp, 0x1a
cmovae r10d, edx
lea edx, [rsi - 0x41]
lea ebp, [rsi + 0x20]
cmp dl, 0x1a
cmovae ebp, esi
sub r10d, ebp
setne sil
sete bpl
mov edx, ebx
xor dl, r11b
and dl, bl
mov ebx, edx
xor bl, 1
mov r9d, edx
or r9b, bl
xor dl, r9b
xor dl, 1
or r9b, bl
xor r9b, 1
or r9b, dl
mov edx, ebp
xor dl, r9b
and bpl, dl
and dl, r9b
mov ebx, ebp
and bl, dl
xor dl, bpl
or dl, bl
mov ebx, esi
xor bl, r11b
mov r9d, ebx
xor r9b, 1
and r11b, sil
or r11b, bl
xor bl, r11b
xor bl, 1
or r11b, r9b
xor r11b, 1
or r11b, bl
mov r9d, r11d
xor r9b, 1
mov ebx, edx
xor bl, 1
mov esi, edx
and sil, bl
mov ebp, r9d
and bpl, r11b
mov edi, esi
and dil, dl
xor sil, dl
or sil, dil
mov edx, ebp
and dl, r9b
xor bpl, r9b
or bpl, dl
xor bpl, sil
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
xor bl, 1
mov edx, ebp
and dl, bl
test dl, 1
jne 0x18000e980
xor bpl, bl
test bpl, 1
jne 0x18000e980
movabs rbp, 0xa6701f99b5db0d18
mov rdx, rbp
not rdx
add rdx, rbp
movabs rbp, 0xde6e80a04ca06d57
add r8, rbp
add r8, rdx
sub r8, rbp
add r13, 1
cmp r14, r13
jne 0x18000e860
jmp 0x18000e989
test r10d, r10d
jne 0x18000e734
test byte [rsp + 7], 1
je 0x18000e9b0
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 0x18000e9b0
jmp 0x18000e9c0
jmp 0x18000e9d0
jmp 0x18000e9e0
test byte [rsp + 7], 1
je 0x18000e9f0
xor eax, eax
jmp 0x18000e999
jmp 0x18000e9f0