Function at 0x18000f3c0
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 qword [rsp + 8], rcx
mov eax, dword [0x18002da94]
mov esi, dword [0x18002da98]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov ebp, edi
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
and eax, ebx
and ebp, edi
or ebp, eax
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
sete al
setne r8b
cmp esi, 0xa
setl r10b
cmp esi, 9
setg r9b
mov ebx, r9d
or al, r9b
and r9b, r8b
xor bl, r8b
or bl, r9b
or r10b, r8b
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
or dl, al
xor al, bl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
test al, 1
je 0x18000f468
mov rdx, qword gs:[0x60]
mov rdx, qword [rdx + 0x18]
add rdx, 0x10
test al, 1
jne 0x18000f473
mov rdx, qword gs:[0x60]
jmp 0x18000f453
mov ebx, dword [0x18002da74]
mov r8d, dword [0x18002da78]
lea edi, [rbx - 1]
imul edi, ebx
mov ebx, edi
not ebx
and ebx, 0x48001084
mov ebp, edi
and ebp, 0xa240c562
or ebp, ebx
xor ebp, 0xa240c562
and edi, 0x15bf2a19
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0x15bf2a19
and edi, 0xea40d5e6
or edi, ebp
mov r9d, edi
not r9d
mov esi, edi
or esi, 0x7c23756e
mov eax, esi
not eax
mov ebp, r9d
or ebp, 0x83dc8a91
mov ebx, ebp
not ebx
and esi, 0xe9c15072
and eax, 0x21c8a81
or eax, esi
and ebp, 0xe9c15072
and ebx, 0x1422250c
or ebx, ebp
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xd10f81c5
and ebx, 0x2ef07e3a
or ebx, eax
mov eax, ebx
xor eax, 0x2104548a
and r9d, 1
xor edi, 0xfffffffe
or edi, r9d
mov ebp, edi
not ebp
xor ebx, 0x52d30b55
mov esi, ebx
and esi, 0x9ce9ab75
and eax, 0x6316548a
or eax, esi
or ebx, edi
and edi, 0x9ce9ab75
and ebp, 0x6316548a
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
xor eax, 0x4f9a8aae
and eax, ebx
or ebx, 0xb0657551
mov ebp, ebx
not ebp
mov edi, eax
not edi
mov esi, ebx
and esi, 0x1e4f9e2f
and ebp, 0x41900080
or ebp, esi
or ebx, edi
and edi, 0x1e4f9e2f
and eax, 0xe1b061d0
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb0657551
and ebx, 0x4f9a8aae
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x5b2d407b
and eax, 0xa4d2bf84
or eax, ebx
xor eax, 0x5b2d407b
cmp eax, 0xffffffff
sete r10b
setne r15b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r12b
mov eax, dword [0x18002da9c]
mov r8d, dword [0x18002daa0]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edi, ebp
xor edi, 0xfffffffe
and edi, eax
and ebp, 0xfffffffe
and eax, 1
or eax, ebp
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x6f3840a9
and eax, 0x90c7bf56
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x8e1e359a
and eax, 0x71e1ca65
or eax, ebp
xor eax, 0x1ed98acc
sete r11b
setne dil
cmp r8d, 9
setg r14b
cmp r8d, 0xa
setl r9b
mov rax, qword [rdx]
mov qword [rsp], rax
cmp rax, rdx
je 0x18000f89c
mov ebx, r12d
and bl, r15b
and r10b, r12b
xor r12b, r15b
or r12b, bl
mov ebp, r12d
xor bpl, 1
and sil, r15b
or sil, r10b
mov r10d, esi
xor r10b, 1
mov eax, ebp
and al, r12b
mov ebx, eax
xor bl, 1
xor al, bpl
or bl, r12b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, sil
and bl, r10b
or bl, al
mov eax, r12d
and al, r10b
xor r10b, r12b
or r10b, al
xor r10b, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov ebx, r9d
xor bl, dil
not bl
and bl, dil
mov eax, r9d
or al, dil
xor bl, 1
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
and r14b, r11b
and dil, r9b
or dil, r14b
mov eax, r9d
and al, r11b
xor r9b, r11b
or r9b, al
xor r9b, 1
mov eax, edi
and al, r9b
xor r9b, dil
or r9b, al
mov r11d, r9d
xor r11b, 1
mov eax, ebx
xor al, r9b
and al, bl
and r9b, bl
xor bl, 1
and bl, r11b
or r9b, bl
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
movabs r14, 0xf5fdc8eaddb882a8
movabs rsi, 0xb21946bd8314aac6
movabs r11, 0x7883cd2cb1b22418
movabs r8, 0x6b05998455f295a9
movabs rbx, 0x5c098de77384c2e1
movabs r15, 0x13289be7d4e9f157
movabs rdi, 0x114b116a22ac0a91
mov rcx, qword [rsp + 8]
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x10], rcx
mov rbp, rcx
test r10b, 1
je 0x18000f880
nop dword [rax]
cmp byte [rbp + 1], 0
lea rbp, [rbp + 1]
jne 0x18000f770
test r9b, 1
je 0x18000f890
sub rbp, rbx
add rbp, rsi
sub rbp, r11
sub rbp, rsi
sub rbp, rdi
add rbp, rbx
add rbp, rdi
sub rbp, r14
sub rbp, r8
mov rax, qword [rsp + 8]
sub rbp, rax
add rbp, r8
sub rbp, r15
add rbp, r14
add rbp, r15
add rbp, r11
je 0x18000f892
mov r8, r14
mov rcx, r11
mov rbx, qword [rsp]
mov r11, qword [rbx + 0x60]
xor r14d, r14d
mov r15, rbp
movzx r12d, word [r11 + r14*2]
movsx r13d, byte [rax + r14]
lea edi, [r12 - 0x41]
lea ebx, [r12 + 0x20]
cmp di, 0x1a
cmovae ebx, r12d
lea edi, [r13 - 0x41]
lea esi, [r13 + 0x20]
cmp dil, 0x1a
cmovae esi, r13d
cmp ebx, esi
jne 0x18000f820
test r12w, r12w
je 0x18000f892
add r15, 0xffffffffffffffff
add r14, 1
cmp rbp, r14
jne 0x18000f7d0
jmp 0x18000f892
mov rbp, qword [rsp]
mov rbp, qword [rbp]
mov qword [rsp], rbp
cmp rbp, rdx
mov r14, r8
movabs rsi, 0xb21946bd8314aac6
mov eax, 0
mov r11, rcx
movabs rdi, 0x6b05998455f295a9
mov r8, rdi
movabs rbx, 0x5c098de77384c2e1
movabs r15, 0x13289be7d4e9f157
movabs rdi, 0x114b116a22ac0a91
mov rcx, qword [rsp + 0x10]
jne 0x18000f75f
jmp 0x18000f89e
jmp 0x18000f880
jmp 0x18000f890
mov rax, qword [rsp]
mov rax, qword [rax + 0x30]
jmp 0x18000f89e
xor eax, eax
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret