Function at 0x18000c1e0
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 + 0x10], rcx
mov edx, dword [0x18002aa94]
mov esi, dword [0x18002aa98]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
mov edi, edx
or edi, 0xb3c0dad4
mov ebp, edi
not ebp
or ebx, 0x44312120
and ebx, 0xe731b174
and edx, 0x10c04a80
or edx, ebx
and edi, 0xe731b174
and ebp, 0x80e040b
or ebp, edi
xor ebp, edx
mov edx, ebp
not edx
and edx, 0xc3ad4d57
and ebp, 0x3c52b2a8
or ebp, edx
mov edx, ebp
xor edx, 0x8f92687c
xor ebp, 0x70690002
mov edi, edx
and edi, 0xfffffffe
and ebp, 0xf6fb487e
and edx, 0x904b781
or edx, ebp
xor edx, 0x904b780
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x41964835
mov ebx, edx
and ebx, 0x90000080
or ebx, ebp
xor ebx, 0x90000080
and edx, 0x2e69b74a
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xedcc2460
and edx, 0x1233db9f
or edx, ebp
xor edx, 0xc3a5932a
setne r8b
sete r9b
cmp esi, 0xa
setl r10b
cmp esi, 9
setg al
mov ebx, eax
xor bl, r9b
mov r11d, ebx
xor r11b, al
and r11b, bl
or r10b, r8b
xor r10b, 1
or al, r9b
xor al, 1
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov edx, r11d
xor dl, 1
and dl, al
xor al, 1
mov ebx, r11d
xor bl, al
and bl, r11b
and al, r11b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
test al, 1
je 0x18000c327
mov rdx, qword gs:[0x60]
mov rdx, qword [rdx + 0x18]
add rdx, 0x10
test al, 1
jne 0x18000c348
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
test al, 1
je 0x18000c330
jmp 0x18000c312
mov r8, qword [rdx]
cmp r8, rdx
je 0x18000c5e2
mov ebp, dword [0x18002aa7c]
mov r9d, dword [0x18002aa80]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ebp, ebx
xor ebp, 0xb38bb036
and ebp, ebx
not ebx
and ebx, 0xb38bb036
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x4c744fc9
and ebp, 0xb38bb036
or ebp, ebx
mov r10d, ebp
not r10d
mov ebx, r10d
and ebx, 0xa0f0e5fa
and ebp, 0x5f0f1a05
or ebp, ebx
mov ebx, ebp
xor ebx, 0x5f0f1a05
xor ebp, 0xa0f0e5fa
mov eax, ebp
or eax, 0x7e185178
mov esi, eax
not esi
or r10d, 0x81e7ae87
mov edi, r10d
not edi
and eax, 0x42c934f1
and esi, 0x81268a06
or esi, eax
and r10d, 0x42c934f1
and edi, 0x3c104108
or edi, r10d
xor edi, esi
mov eax, edi
not eax
and eax, 0xe203e863
and edi, 0x1dfc179c
or edi, eax
xor edi, 0x9c1bb91a
and ebp, 0x410d6be7
mov eax, ebx
and eax, 0xbef29418
or eax, ebp
xor eax, 0x410d6be6
and ebx, 1
or ebx, eax
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x4d4440
and ebx, 0x2500b000
or ebx, eax
mov edi, ebx
xor edi, 0xb000
xor ebx, 0xca590db7
or ebp, 0x254df440
mov eax, ebp
not eax
and ebx, 0xef590db7
and edi, 0x4f040
or edi, ebx
and ebp, 0xef590db7
and eax, 0x10a20208
or eax, ebp
xor eax, edi
mov ebp, eax
not ebp
and ebp, 0xdab20bbf
and eax, 0x254df440
or eax, ebp
sete r10b
setne r11b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
mov r9d, r11d
and r9b, al
or r11b, bl
and bl, r10b
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
or al, r10b
mov r9d, eax
xor r9b, r11b
or al, r11b
xor al, 1
or al, r9b
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
xor al, 1
mov r9d, r11d
and r9b, al
mov esi, dword [0x18002aa9c]
mov r10d, dword [0x18002aaa0]
lea r15d, [rsi - 1]
imul r15d, esi
mov r14d, r15d
not r14d
mov ebx, r14d
and ebx, 0xba3b44de
mov esi, r15d
and esi, 0x45c4bb21
or esi, ebx
mov ebx, esi
xor ebx, 0x1448000
xor esi, 0xb0224440
mov edi, r15d
xor edi, 0xf166e441
and edi, r15d
or esi, 0xe991bbe
mov ebp, edi
not ebp
mov r12d, esi
and r12d, 0x7a30273d
and ebx, 0x8146c040
or ebx, r12d
or esi, ebp
and ebp, 0x7a30273d
and edi, 0x85cfd8c2
or edi, ebp
xor edi, ebx
not esi
or esi, edi
mov edi, esi
not edi
and edi, 0xe991bbf
and esi, 0xf166e440
or esi, edi
mov edi, esi
not edi
and edi, 0x277d8079
and esi, 0xd8827f86
or esi, edi
mov edi, esi
xor edi, 0xd8024c04
xor esi, 0x277d8079
mov ebx, esi
and ebx, 0x24d9b3e2
and edi, 0xdb264c1d
or edi, ebx
or esi, r15d
and r15d, 0x24d9b3e2
and r14d, 0xdb264c1d
or r14d, r15d
xor r14d, edi
not esi
or esi, r14d
cmp esi, 0xffffffff
setne sil
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r10b
test r9b, 1
jne 0x18000c5e9
xor r11b, al
test r11b, 1
jne 0x18000c5e9
nop word cs:[rax + rax]
nop
jmp 0x18000c5e0
xor eax, eax
jmp 0x18000c82b
xor r10b, sil
xor r10b, 1
or r10b, dil
mov eax, r10d
not al
xor sil, dil
mov r9d, esi
xor r9b, 1
and al, r10b
mov ebx, esi
and bl, r9b
xor al, 1
mov r11d, eax
xor r11b, r10b
or al, r10b
xor al, 1
or al, r11b
mov r11d, ebx
and r11b, sil
xor bl, sil
or bl, r11b
mov r11d, eax
xor r11b, 1
and r11b, bl
xor bl, 1
and bl, al
or bl, r11b
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
movabs r10, 0xf3eb8d02b70908c1
movabs r13, 0xd8a9ba8f377ed5b2
movabs r14, 0xa4563a7dd821cd82
movabs r15, 0x925801f179144c94
movabs r11, 0x833c7d9e263230d0
movabs rbp, 0x6ba2537215d3fea4
movabs r12, 0x61f1a640ac894149
movabs rsi, 0x5a798790a947a841
movabs rdi, 0x4cf42198f7b35486
mov rcx, qword [rsp + 0x10]
add rcx, 0xffffffffffffffff
mov byte [rsp + 7], r9b
mov qword [rsp + 0x18], rcx
mov rbx, rcx
nop word cs:[rax + rax]
nop dword [rax]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x18000c6d0
test r9b, 1
je 0x18000c820
mov qword [rsp + 8], r8
add rbx, rdi
sub rbx, r13
sub rbx, rsi
sub rbx, rdi
add rbx, rsi
mov rcx, qword [rsp + 0x10]
lea rsi, [r14 + rcx]
sub r14, rsi
add r14, rbx
add r14, r15
add r14, r10
add r14, r13
sub r14, r10
movabs rax, 0xd8be1bd31fadab1
add r14, rax
sub r14, r15
sub r14, rax
movabs rax, 0x9dcc0c3854a6298e
je 0x18000c822
mov rcx, qword [rsp + 8]
mov r15, qword [rcx + 0x60]
xor r13d, r13d
mov rbx, r14
nop word cs:[rax + rax]
nop
movzx r10d, word [r15 + r13*2]
mov rcx, qword [rsp + 0x10]
movsx esi, byte [rcx + r13]
lea r8d, [r10 - 0x41]
lea r9d, [r10 + 0x20]
cmp r8w, 0x1a
cmovae r9d, r10d
lea ecx, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp cl, 0x1a
cmovae edi, esi
cmp r9d, edi
jne 0x18000c7ba
test r10w, r10w
je 0x18000c822
mov rcx, rax
sub rcx, rbx
sub rcx, rax
mov rdi, r11
sub rdi, r12
sub rdi, r11
add rdi, rcx
not rdi
mov rbx, rbp
sub rbx, r12
sub rbx, rbp
add rbx, rdi
add r13, 1
cmp r14, r13
jne 0x18000c750
jmp 0x18000c822
mov r8, qword [rsp + 8]
mov r8, qword [r8]
cmp r8, rdx
mov r9b, byte [rsp + 7]
movabs rdi, 0xf3eb8d02b70908c1
mov r10, rdi
movabs rdi, 0xd8a9ba8f377ed5b2
mov r13, rdi
movabs r14, 0xa4563a7dd821cd82
movabs r15, 0x925801f179144c94
mov eax, 0
movabs rsi, 0x5a798790a947a841
movabs rdi, 0x4cf42198f7b35486
mov rcx, qword [rsp + 0x18]
jne 0x18000c6c0
jmp 0x18000c82b
jmp 0x18000c820
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