Function at 0x18000e260
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 + 8], rcx
mov ecx, dword [0x18002ca94]
mov eax, dword [0x18002ca98]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3b521478
and edx, 0xc4adeb87
or edx, ecx
mov ecx, edx
xor ecx, 0x402d8805
xor edx, 0x1b521468
and edx, 0x9fd277ea
and ecx, 0x602d8815
or ecx, edx
mov edx, ecx
xor edx, 0x9fd277ea
mov ebp, ecx
xor ebp, 0x50811
and ebp, 0x4077df1
xor ecx, 0x86431338
and ecx, edx
and edx, 0xfbf8820e
or edx, ebp
mov ebp, edx
xor ebp, 0xfbf8820e
mov ebx, edx
xor ebx, 0x1d961923
and ebx, ebp
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xe66e9b2c
and ecx, 0x199164d3
or ecx, ebx
and ebp, 1
xor edx, 0xfbf8820f
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x92803e88
and edx, 0x6d7fc177
or edx, ebp
xor edx, 0x6d7fc177
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and edx, 0x75ca531f
and ecx, 0x8a35ace0
or ecx, edx
xor ecx, 0x75ca531f
sete cl
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and dl, al
mov ebx, r8d
and bl, cl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
xor cl, r8b
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000e392
xor al, cl
test al, 1
jne 0x18000e392
nop dword [rax + rax]
jmp 0x18000e390
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov eax, dword [0x18002ca74]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x5f541256
and ecx, edx
not edx
and edx, 0xb441246
and eax, 0x54100010
or eax, edx
xor eax, 0x54100010
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf56100f9
and ecx, 0xa9eff06
or ecx, eax
mov esi, ecx
xor esi, 0x55caed50
mov eax, ecx
xor eax, 0xaa3512af
xor ecx, 0xe426a3a6
mov edx, ecx
and edx, eax
and ecx, esi
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xf99a7809
and edx, 0x66587f6
or edx, ebx
mov ebx, ecx
not ebx
or ebp, ebx
and ebx, 0xf99a7809
and ecx, 0x66587f6
or ecx, ebx
mov r8d, dword [0x18002ca78]
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x7828e861
and ebp, 0x87d7179e
or ebp, ecx
xor ebp, 0x363b5969
and esi, 0xb07dd501
mov ecx, eax
and ecx, 0x4f822afe
or ecx, esi
xor ecx, 0xb07dd500
and eax, 1
or eax, ecx
not eax
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe5a2871e
and ecx, eax
and eax, 0x1a5d78e1
or eax, edx
xor eax, 0x1a5d78e1
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x58d46e57
and ecx, 0xa72b91a8
or ecx, eax
xor ecx, 0x58d46e57
cmp ecx, 0xffffffff
sete r9b
setne sil
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov ecx, esi
xor cl, r9b
and cl, sil
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and sil, r10b
or r10b, r9b
and al, r9b
or al, sil
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov r9d, eax
xor r9b, 1
and r9b, cl
mov r8d, r9d
and r8b, al
xor r9b, al
mov eax, dword [0x18002ca9c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0x211b20e2
mov eax, ecx
and eax, 0x90000011
or eax, edx
mov ebx, eax
xor ebx, 0x80000011
xor eax, 0x48a1bbe2
mov ebp, esi
or ebp, 0xb11b20f3
and eax, 0x58a1bbe2
and ebx, 0xa11a0011
or ebx, eax
mov edx, ebp
not edx
and ebp, 0x58a1bbe2
and edx, 0x644440c
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0xb5de2aff
and edx, 0x4a21d500
or edx, eax
mov eax, edx
xor eax, 0xfb3af5f2
and esi, 0xcfd035ab
and ecx, 0x302fca54
or ecx, esi
mov ebp, ecx
xor ecx, 0xcfd035ab
and ecx, eax
xor ebp, 0x302fca54
xor edx, 0x4c50a0d
and ebp, edx
or ecx, ebp
or r9b, r8b
mov byte [rsp + 7], r9b
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne al
cmp dword [0x18002caa0], 9
setg cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
movabs r10, 0x3c04a81fde1dcdba
xor r8b, cl
mov ecx, eax
xor cl, r8b
xor cl, 1
or r8b, al
mov eax, r8d
xor al, cl
or r8b, cl
xor r8b, 1
or r8b, al
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r14
mov r14, qword [r14]
cmp r14, qword [rsp + 0x18]
je 0x18000e842
mov rax, qword [rsp + 0x10]
test byte [rsp + 7], 1
je 0x18000e830
nop word cs:[rax + rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000e660
test r8b, 1
je 0x18000e840
movabs rdx, 0x3c5bc86191121ec7
movabs rcx, 0x10b7aa55b81a7df7
mov rbp, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x7e9db2a53c5efd2c
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rdx, 0xd483c43c57c1d5af
mov rcx, rdx
sub rcx, qword [rsp + 8]
sub rcx, rdx
movabs rdx, 0x7918fceb3a924703
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0xfc29c6ad228e998c
add rax, rcx
add rax, rbp
sub rcx, rax
movabs rdi, 0x28a8827bf4be3659
add rcx, rdi
sub rdi, rcx
je 0x18000e819
mov r12, qword [r14 + 0x60]
xor r13d, r13d
mov r15, rdi
nop
movzx edx, word [r12 + r13*2]
test edx, edx
sete bpl
setne cl
lea esi, [rdx - 0x41]
lea r9d, [rdx + 0x20]
cmp si, 0x1a
cmovae r9d, edx
mov rax, qword [rsp + 8]
movsx esi, byte [rax + r13]
lea ebx, [rsi - 0x41]
lea r11d, [rsi + 0x20]
cmp bl, 0x1a
cmovae r11d, esi
sub r9d, r11d
setne bl
or edx, r9d
sete dl
and cl, bl
or cl, dl
mov edx, ebp
and dl, bl
xor bpl, bl
or bpl, dl
mov edx, ebp
xor dl, cl
mov ebx, ecx
xor bl, 1
xor dl, 1
or bpl, bl
xor bpl, 1
or bpl, dl
mov eax, ebp
not al
mov edx, ecx
xor dl, bpl
and dl, cl
and al, bl
and bpl, cl
or bpl, al
cmp dl, bpl
jne 0x18000e810
xor dl, 1
xor bpl, 1
or bpl, dl
xor bpl, 1
test bpl, 1
jne 0x18000e810
movabs rcx, 0xcf68df5903d87922
movabs rax, 0x886ca0c15970c6d4
mov rdx, rax
add rax, rcx
sub rcx, rax
movabs rax, 0xda6689b61a87a677
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0xaf38917301958008
sub r15, rax
sub r15, r10
add r15, rax
movabs rax, 0xf2b9b05eb74f483a
sub r15, rax
sub r15, rcx
add r15, rax
movabs rax, 0x970e8deb65c726b2
add r15, rax
add r15, r10
not rax
add r15, rax
add r13, 1
cmp rdi, r13
jne 0x18000e700
jmp 0x18000e819
test r9d, r9d
jne 0x18000e638
mov rax, qword [r14 + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000e830
jmp 0x18000e840
xor eax, eax
jmp 0x18000e81d