Function at 0x1800102c0
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 rdi, rcx
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov ecx, dword [0x18002ea84]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x93be2eeb
and ecx, eax
and eax, 0x6c41d114
or eax, edx
xor eax, 0x6c41d114
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
and edx, 0x73415100
mov ecx, eax
and ecx, 0x8cbeaeff
or ecx, edx
mov edx, ecx
xor edx, 0x8cbeaeff
mov ebp, ecx
xor ebp, 0x54d996c4
and ebp, edx
and eax, 0xd867383b
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xd867383a
and eax, 0x2798c7c5
or eax, ebp
and edx, 1
xor ecx, 0x8cbeaefe
or ecx, edx
mov edx, ecx
not edx
and edx, 0x967db54a
and ecx, 0x69824ab5
or ecx, edx
xor ecx, 0x69824ab5
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xb660bd24
and edx, ecx
not ecx
and ecx, 0x96002900
and eax, 0x20609424
or eax, ecx
xor eax, 0x20609424
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xdabe2ceb
and edx, 0x2541d314
or edx, eax
xor edx, 0x93216e30
sete cl
cmp dword [0x18002ea88], 0xa
setl r8b
mov eax, r8d
or al, cl
xor al, 1
mov ebx, r8d
xor bl, cl
or al, bl
mov r10d, eax
xor r10b, 1
and cl, bl
and bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r9d, ebx
xor r9b, 1
mov edx, r10d
and dl, al
mov r8d, ebx
and r8b, r9b
mov ecx, edx
xor cl, 1
xor dl, r10b
or cl, al
xor cl, 1
or cl, dl
mov edx, r8d
xor dl, 1
xor r8b, bl
or dl, r9b
xor dl, 1
or dl, r8b
xor dl, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, 1
mov ecx, edx
and cl, r9b
xor r9b, dl
mov edx, dword [0x18002ea9c]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x8588c3cc
mov ebx, eax
and ebx, 0x7a773c32
or ebx, ebp
xor ebx, 0x7a773c32
mov ebp, eax
and ebp, 1
or ebp, ebx
or r9b, cl
and edx, 0x516b4b02
and eax, 0xae94b4fd
or eax, edx
mov ecx, eax
xor ecx, 0xae94b4fd
xor eax, 0x516b4b02
and eax, ebp
not ebp
and ecx, ebp
or eax, ecx
mov edx, dword [0x18002eaa0]
xor ebp, eax
test ebp, eax
setne r8b
sete r10b
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ebx, r10d
xor bl, r8b
and bl, r10b
mov ecx, ebx
xor cl, 1
and bl, dl
and cl, al
or cl, bl
movabs rbp, 0xd4f5331ad4043d2
and r8b, al
or al, r10b
and dl, r10b
or dl, r8b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
not bl
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
and cl, bl
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov qword [rsp], rdi
lea rax, [rdi - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r15
mov r15, qword [r15]
cmp r15, qword [rsp + 0x10]
je 0x1800106d2
mov r10, qword [rsp + 8]
test r9b, 1
je 0x1800106d0
nop dword [rax]
cmp byte [r10 + 1], 0
lea r10, [r10 + 1]
jne 0x180010540
movabs rax, 0x493f88f5625be296
mov rbx, rax
sub r10, rax
movabs rax, 0xa89e2f9e5d3e58bb
mov rcx, rax
sub r10, rax
movabs rax, 0xdb323542654a418b
sub r10, rax
add r10, rcx
add r10, rbx
mov r13, qword [rsp]
sub r10, r13
movabs rcx, 0x34ee3f64a0241515
add r10, rcx
add r10, rax
movabs rax, 0xbef67b5558e5af56
add r10, rax
sub r10, rcx
sub r10, rax
je 0x1800106d6
mov r14, qword [r15 + 0x60]
nop word cs:[rax + rax]
nop dword [rax]
test dl, 1
je 0x1800105c0
movzx ebx, word [r14]
test ebx, ebx
sete cl
setne r11b
lea esi, [rbx - 0x41]
lea eax, [rbx + 0x20]
cmp si, 0x1a
cmovae eax, ebx
movsx ebx, byte [r13]
lea esi, [rbx - 0x41]
lea edi, [rbx + 0x20]
cmp sil, 0x1a
cmovae edi, ebx
sub eax, edi
sete r8b
mov ebx, r11d
and bl, r8b
xor r11b, r8b
or r11b, bl
mov ebx, r8d
or bl, cl
xor r8b, cl
not r8b
and r8b, cl
xor r8b, 1
mov ecx, ebx
xor cl, r8b
or r8b, bl
xor r8b, 1
or r8b, cl
mov r12d, r11d
xor r12b, r8b
xor r8b, 1
or r8b, r11b
mov ecx, r8d
not cl
and cl, 1
mov ebx, r12d
not bl
and bl, 1
cmp cl, bl
jne 0x1800106c0
or r8b, r12b
xor r8b, 1
test r8b, 1
jne 0x1800106c0
add r14, 2
add r13, 1
movabs rax, 0x90fabffecc9acb72
mov rbx, rax
add r10, rax
movabs rax, 0xdcd3395763404821
add r10, rax
movabs rcx, 0x9c905b9d7a9b91db
sub r10, rcx
sub r10, rax
movabs rax, 0xc032f842b050c4a1
add r10, rax
sub r10, rbx
sub r10, rax
add r10, rbp
add r10, rcx
mov rax, rbp
not rax
add r10, rax
jne 0x1800105c0
jmp 0x1800106df
test eax, eax
jne 0x18001051c
jmp 0x1800106df
jmp 0x1800106d0
xor eax, eax
jmp 0x1800106e3
test dl, 1
je 0x180010820
mov rax, qword [r15 + 0x30]
mov ecx, dword [0x18002eaa4]
mov r8d, dword [0x18002eaa8]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov ebp, r9d
and ebp, 0xf051df0e
mov ecx, ebx
and ecx, 0xfae20f1
or ecx, ebp
mov ebp, ecx
xor ebp, 0xca20070
xor ecx, 0xf051df0e
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
or ecx, 1
mov esi, edx
not esi
mov edi, ecx
and edi, 0xd31da684
and ebp, 0x2ce2597a
or ebp, edi
or ecx, esi
and esi, 0xd31da684
and edx, 0x2ce2597b
or edx, esi
xor edx, ebp
not ecx
or ecx, edx
mov edi, ecx
not edi
and r9d, 0xce3fadec
and ebx, 0x31c05213
or ebx, r9d
mov edx, ebx
xor edx, 0x31c01213
xor ebx, 0xce3fadec
mov ebp, ecx
and ebp, 0xc42cec0c
and edi, 0x3bd313f3
or edi, ebp
or ecx, ebx
and ebx, 0xc42cec0c
and edx, 0x3bd313f3
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov r8d, ebx
and r8b, cl
and dl, r9b
or dl, r8b
xor dl, 1
or dl, cl
xor cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
xor cl, dl
mov r8d, ecx
and r8b, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ebx
and dl, 1
cmp r8b, dl
jne 0x180010822
or cl, bl
xor cl, 1
test cl, 1
jne 0x180010822
nop word cs:[rax + rax]
nop
jmp 0x180010810
jmp 0x180010820
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret