Function at 0x18000dc00
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 ecx, dword [0x18007c464]
mov eax, dword [0x18007c468]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov ecx, ebp
xor ecx, 0xfb3d4877
and ecx, ebp
not ebp
and ebp, 0x378929f3
and edx, 0xc876d60c
or edx, ebp
mov ebp, edx
xor ebp, 0x88100000
xor edx, 0x33090873
or edx, 0x4c2b788
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x512c7e17
and ebp, 0xaa110060
or ebp, edi
or edx, ebx
and ebx, 0x512c7e17
and ecx, 0xaed381e8
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x68d7e7d6
and edx, 0x97281829
or edx, ecx
mov ecx, edx
xor ecx, 0x6c15505e
xor edx, 0x80a28220
and edx, 0xc4b3c262
mov ebp, ecx
and ebp, 0x3b4c3d9d
or ebp, edx
mov edx, ebp
xor edx, 0x3b4c3d9d
mov ebx, ebp
xor ebx, 0x5bf597f0
and ebx, edx
and ecx, 0x60b9aa6d
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x51f15ecd
and ecx, 0xae0ea132
or ecx, ebx
mov ebx, ecx
xor ebx, 0x11008000
and edx, 1
xor ebp, 0x3b4c3d9c
or ebp, edx
mov edx, ebp
not edx
xor ecx, 0xceb70b5e
mov edi, ecx
and edi, 0xa44e77e7
and ebx, 0x5bb18818
or ebx, edi
or ecx, ebp
and ebp, 0xa44e77e7
and edx, 0x5bb18818
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xcbbe5726
and edx, ecx
and ecx, 0x3441a8d9
or ecx, ebp
xor ecx, 0x3441a8d9
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xf4a9901a
and ecx, 0xb566fe5
or ecx, edx
mov edx, ecx
xor edx, 0x9062520
xor ecx, 0x14881012
and ecx, 0x16d85ad7
and edx, 0xe927a528
or edx, ecx
xor edx, 0xe927a528
sete r9b
setne r8b
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and r8b, al
mov edx, r9d
xor dl, cl
and cl, r9b
or cl, r8b
xor dl, 1
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
mov r8d, eax
mov edx, ecx
or al, cl
xor cl, 1
xor bl, 1
and r8b, cl
and dl, bl
or dl, r8b
xor bl, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test dl, 1
je 0x18000de0c
mov rax, qword gs:[0x60]
mov r10, qword [rax + 0x18]
add r10, 0x10
test dl, 1
jne 0x18000de17
mov rax, qword gs:[0x60]
jmp 0x18000ddf6
mov ecx, dword [0x18007c44c]
mov eax, dword [0x18007c450]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x5f50684c
and edx, 0xa0af97b3
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8cf4eaea
and edx, 0x730b1515
or edx, ecx
xor edx, 0xd3a482a7
mov ecx, edx
and ecx, ebp
xor edx, ebp
or edx, ecx
cmp edx, 0xffffffff
setne r11b
sete r14b
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov ecx, dword [0x18007c46c]
mov r15d, dword [0x18007c470]
lea ebp, [rcx - 1]
imul ebp, ecx
mov esi, ebp
not esi
mov ecx, ebp
or ecx, 0xfbe77f96
mov ebx, ecx
not ebx
mov eax, ebp
xor eax, 0x4188069
and eax, ebp
mov edi, eax
not edi
mov edx, ecx
and edx, 0x2acfd670
and ebx, 0x4100009
or ebx, edx
or ecx, edi
and edi, 0x2acfd670
and eax, 0xd530298f
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfbe77f97
and ecx, 0x4188068
or ecx, eax
and esi, 0xddca6a7f
and ebp, 0x22359580
or ebp, esi
mov eax, ebp
xor eax, 0x2049400
mov edx, ecx
not edx
mov esi, edx
and esi, 0xf17b69ab
and ecx, 0xe849654
or ecx, esi
xor ebp, 0xd14a682b
and ebp, 0xf17b69ab
and eax, 0xe849654
or eax, ebp
xor eax, ecx
xor edx, eax
test edx, eax
setne dil
sete sil
cmp r15d, 9
setg r12b
cmp r15d, 0xa
setl dl
mov rax, qword [r10]
cmp rax, r10
je 0x18000e242
mov qword [rsp + 8], rax
mov eax, r14d
xor al, r9b
mov ebx, eax
and bl, r14b
and al, r9b
mov ebp, ebx
and bpl, al
xor al, bl
or al, bpl
mov ebx, r8d
xor bl, r14b
and bl, r8b
and r11b, r9b
and r8b, r14b
or r8b, r11b
mov r9d, ebx
and r9b, r8b
xor r8b, bl
or r8b, r9b
mov ebx, r8d
not bl
mov ecx, eax
xor cl, 1
and bl, cl
or cl, r8b
and r8b, al
or r8b, bl
xor r8b, 1
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
xor r12b, dl
and r12b, dl
xor dil, sil
and dil, sil
mov eax, edi
xor al, 1
or al, r12b
xor r12b, 1
xor al, 1
or r12b, dil
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, esi
xor al, dl
mov ecx, eax
xor cl, 1
and dl, sil
or dl, al
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, r12d
xor cl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r12b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
movabs r9, 0xfde7fb598fc5d740
movabs r12, 0xdc2e0b38356f6777
movabs rdi, 0xcfefef035de438df
movabs r14, 0xcaff730008de89c4
movabs r13, 0xca4e5cb7f6e7a53c
movabs rbp, 0xc4b6dcbf39f33f88
movabs r15, 0xa25c5c86d9bf0c50
movabs rbx, 0xa1633b1501c216f1
movabs r11, 0x567074a5bdc7a75c
mov rcx, qword [rsp + 0x10]
lea rsi, [rcx - 1]
mov byte [rsp + 7], r8b
mov qword [rsp + 0x18], rsi
test r8b, 1
je 0x18000e240
nop dword [rax]
cmp byte [rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x18000e080
add rsi, r12
movabs rax, 0x6c3d909e7ab4b05f
add rsi, rax
sub rsi, r12
movabs rax, 0x79fe25eb5453186b
sub rsi, rax
sub rsi, rbx
add rsi, rax
add rsi, r9
movabs rax, 0x6c3d909e7ab4b05f
sub rsi, rax
sub rsi, r9
movabs rax, 0x46bd1504ba1d6c9b
add rsi, rax
sub rsi, rcx
sub rsi, rdi
sub rsi, rax
add rsi, rdi
movabs rax, 0x3c1d445946553af8
sub rsi, rax
movabs rdi, 0x6a198a0315a40a4
sub rsi, rdi
add rsi, rbx
add rsi, rdi
add rsi, r15
add rsi, rax
sub rsi, r15
je 0x18000e246
mov r15, qword [rsp + 8]
mov r15, qword [r15 + 0x60]
nop word cs:[rax + rax]
nop
test dl, 1
je 0x18000e120
movzx r9d, word [r15]
movsx r8d, byte [rcx]
lea r12d, [r9 - 0x41]
lea eax, [r9 + 0x20]
cmp r12w, 0x1a
cmovae eax, r9d
lea edi, [r8 - 0x41]
lea ebx, [r8 + 0x20]
cmp dil, 0x1a
cmovae ebx, r8d
cmp eax, ebx
jne 0x18000e1d0
test r9w, r9w
je 0x18000e24b
add r15, 2
add rcx, 1
mov rax, r14
sub rax, rsi
movabs rbx, 0xd407264bf22aa3a7
mov rdi, rbx
sub rax, rbx
movabs rbx, 0xdfe08d08e532307f
add rax, rbx
mov rsi, r14
sub rsi, rax
add rsi, rbx
movabs rax, 0xd9caf4af9aafb7af
sub rsi, rax
sub rsi, r13
add rsi, rax
add rsi, rbp
add rsi, r13
sub rsi, rbp
sub rsi, r11
sub rsi, rdi
add rsi, r11
add rsi, 0xffffffffffffffff
jne 0x18000e120
jmp 0x18000e24b
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, r10
mov rcx, qword [rsp + 0x10]
mov r8b, byte [rsp + 7]
movabs rax, 0xfde7fb598fc5d740
mov r9, rax
movabs rbx, 0xdc2e0b38356f6777
mov r12, rbx
movabs rdi, 0xcfefef035de438df
movabs r15, 0xa25c5c86d9bf0c50
movabs rbx, 0xa1633b1501c216f1
mov eax, 0
mov rsi, qword [rsp + 0x18]
jne 0x18000e073
jmp 0x18000e254
jmp 0x18000e240
xor eax, eax
jmp 0x18000e254
test dl, 1
je 0x18000e270
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 0x18000e270