Function at 0x18000e740
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov qword [rsp + 0x10], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r11, qword [rax + 0x10]
add rax, 0x10
cmp r11, rax
je 0x18000e9d2
mov qword [rsp + 0x28], rax
mov edx, dword [0x18002ca7c]
mov edi, dword [0x18002ca80]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x2a90aec2
mov ebx, ecx
and ebx, 0xd56f513c
or ebx, edx
mov edx, ebx
xor edx, 0x50060028
xor ebx, 0x8808a00
or ecx, 0x8de9db14
and ebx, 0x8de9db14
and edx, 0x721624ea
or edx, ebx
and ecx, 0x8de9db15
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x122463be
and ecx, 0xeddb9c41
or ecx, edx
xor ecx, 0xeddb9c41
mov edx, ecx
and edx, ebp
xor ecx, ebp
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne dl
cmp edi, 0xa
setl al
cmp edi, 9
setg bl
mov ecx, edx
and cl, bl
or dl, al
and al, r8b
or al, cl
xor al, 1
or al, bl
xor dl, 1
or bl, r8b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r14d, ebx
and bl, al
xor al, 1
xor r14b, 1
mov r13d, eax
xor r13b, r14b
and r13b, al
and r14b, al
or r14b, bl
mov r9d, r13d
and r9b, r14b
mov edx, dword [0x18002ca94]
mov r8d, dword [0x18002ca98]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x8133e554
mov ebp, ebx
and ebp, 0x7ecc1aab
or ebp, edx
mov edx, ebp
xor edx, 0x3084088a
xor ebp, 0x8133e554
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
or ebp, 1
mov edi, eax
not edi
mov ecx, ebp
and ecx, 0xcf493625
and edx, 0x30b6c9da
or edx, ecx
or ebp, edi
and edi, 0xcf493625
and eax, 0x30b6c9da
or eax, edi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x90d0175f
and ebp, 0x6f2fe8a0
or ebp, eax
mov eax, ebp
xor eax, 0x4920e800
xor ebp, 0x90d0175f
mov ecx, ebp
and ecx, 0xb6cf00e6
and eax, 0x4930ff19
or eax, ecx
or ebp, ebx
and ebx, 0xb6cf00e6
and esi, 0x4930ff19
or esi, ebx
xor esi, eax
not ebp
or ebp, esi
cmp ebp, 0xffffffff
setne dl
sete sil
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r12b
mov ecx, dword [0x18002ca9c]
mov eax, dword [0x18002caa0]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x414afd43
and ebp, 0xbeb502bc
or ebp, ecx
mov r8d, ebp
xor r8d, 0xbeb502bc
mov ecx, ebp
xor ecx, 0xac03
xor ebp, 0xbeb502bd
and ebp, r8d
and ecx, 0x9c11ac1f
and r8d, 0x63ee53e0
or r8d, ecx
xor r8d, 0x63ee53e1
mov ecx, ebp
and ecx, r8d
xor r8d, ebp
or r8d, ecx
mov ebp, r8d
not ebp
mov ecx, ebp
and ecx, r8d
mov ebx, ecx
not ebx
mov edi, r8d
and edi, 0x59663df1
and ebp, 0xa699c20e
or ebp, edi
or r8d, ebx
and ebx, 0x59663df1
and ecx, 0xa699c20e
or ecx, ebx
xor ecx, ebp
not r8d
or r8d, ecx
sete cl
setne dil
cmp eax, 9
setg bpl
mov dword [rsp + 4], eax
cmp eax, 0xa
setl r15b
test r9b, 1
jne 0x18000eb02
xor r13b, r14b
test r13b, 1
jne 0x18000eb02
jmp 0x18000e9d0
mov eax, dword [0x18002ca9c]
mov esi, dword [0x18002caa0]
lea r8d, [rax - 1]
imul r8d, eax
mov ebx, r8d
not ebx
mov ecx, ebx
and ecx, 0xd8b94089
mov edx, r8d
and edx, 0x4400642
or edx, ecx
mov ebp, edx
xor ebp, 0x400002
xor edx, 0xcbae60a4
mov eax, ebx
or eax, 0xdcf946cb
mov ecx, eax
not ecx
and edx, 0xcfae66e4
and ebp, 0x1051000b
or ebp, edx
and eax, 0xcfae66e4
and ecx, 0x20009910
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x3e59e74e
and ecx, 0xc1a618b1
or ecx, eax
xor ecx, 0xe2a0a184
and ebx, 0x3724e73e
and r8d, 0xc8db18c1
or r8d, ebx
xor r8d, 0xc8db18c1
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, r8d
not eax
and eax, 0x288bbe1a
and r8d, 0xd77441e5
or r8d, eax
xor r8d, 0xd77441e5
test r8d, r8d
sete r9b
setne r10b
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
mov edx, r10d
and dl, cl
and bl, r9b
or bl, dl
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
xor cl, r10b
mov r9d, ecx
xor r9b, 1
mov edx, r11d
and dl, bl
mov r10d, edx
and r10b, r11b
xor dl, r11b
or dl, r10b
mov eax, edx
xor al, 1
and al, cl
and dl, r9b
or dl, al
xor r9b, bl
or cl, r11b
xor cl, 1
or cl, r9b
xor cl, 1
xor eax, eax
test dl, cl
jne 0x18000ee24
xor dl, cl
test dl, 1
jne 0x18000ee24
nop
jmp 0x18000eb00
mov r13d, edx
mov edx, r12d
xor dl, r10b
and dl, r12b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r14d, ecx
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, sil
mov r9d, eax
xor r9b, 1
and r13b, r12b
or r12b, sil
and r10b, sil
or r10b, r13b
mov edx, r12d
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, r12b
xor r10b, 1
or r10b, dl
xor r10b, 1
mov edx, r10d
xor dl, r9b
mov ecx, r9d
and cl, al
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, r10b
xor cl, 1
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r15d
xor al, bpl
and al, r15b
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, edi
or dl, cl
mov eax, edi
xor al, cl
xor al, 1
and al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
and r15b, dil
and r14b, bpl
or r14b, r15b
mov ecx, ebp
xor cl, dil
or bpl, dil
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, bpl
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
mov edx, eax
xor dl, r14b
and dl, al
and r14b, al
xor al, 1
and al, cl
or r14b, al
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov byte [rsp + 3], r14b
movabs rax, 0xd209b6beaafd8b53
movabs rcx, 0x819776a529b77e59
movabs rbx, 0x777c97eba4dbb382
mov rbp, qword [rsp + 0x10]
lea rsi, [rbp - 1]
lea rdx, [rbx + rcx]
sub rbx, rdx
add rbx, rax
sub rbx, rbp
sub rbx, rax
add rbx, rcx
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov rdi, rsi
cmp byte [rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x18000ec70
add rdi, rbx
mov qword [rsp + 8], r11
je 0x18000ee02
mov r13, qword [r11 + 0x60]
xor r11d, r11d
mov r12, rdi
nop word cs:[rax + rax]
nop dword [rax]
movzx eax, word [r13 + r11*2]
mov rcx, qword [rsp + 0x10]
movsx ecx, byte [rcx + r11]
cmp eax, 0x41
jb 0x18000ecd0
test r10b, 1
je 0x18000ede0
lea ebp, [rax + 0x20]
cmp ax, 0x5b
cmovae ebp, eax
jmp 0x18000ecdc
mov ebp, eax
test r10b, 1
je 0x18000edf0
lea edx, [rcx - 0x41]
lea esi, [rcx + 0x20]
cmp dl, 0x1a
cmovae esi, ecx
sub ebp, esi
sete r14b
setne r9b
test ax, ax
setne cl
sete r15b
mov edx, r15d
xor dl, cl
and dl, r15b
mov eax, edx
xor al, 1
or dl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, r9d
xor al, dl
mov ebx, eax
and bl, r9b
and al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
or cl, r14b
and r14b, r15b
and dl, r9b
or dl, r14b
xor r15b, r9b
xor cl, 1
or cl, r15b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov ecx, eax
xor cl, 1
and r9b, cl
or cl, dl
mov ebx, ecx
not bl
and bl, 1
and dl, al
or dl, r9b
mov eax, edx
and al, 1
cmp bl, al
jne 0x18000eda9
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000eda9
movabs rax, 0x439cb0876e509192
add r12, rax
not rax
add r12, rax
add r11, 1
cmp rdi, r11
jne 0x18000eca0
jmp 0x18000ee0c
test ebp, ebp
je 0x18000ee0c
test byte [rsp + 3], 1
mov rsi, qword [rsp + 0x20]
je 0x18000ee00
mov r11, qword [rsp + 8]
mov r11, qword [r11]
cmp r11, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x18]
jne 0x18000ec6d
mov esi, dword [rsp + 4]
jmp 0x18000ea88
jmp 0x18000ede0
jmp 0x18000edf0
jmp 0x18000ee00
test r10b, 1
je 0x18000eeb0
test byte [rsp + 3], 1
je 0x18000eea0
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
mov esi, dword [rsp + 4]
test r8d, r8d
sete r8b
setne r9b
cmp esi, 0xa
setl bl
cmp esi, 9
setg cl
mov edx, r9d
and dl, cl
and r9b, bl
and bl, r8b
or bl, dl
mov r10d, ebx
xor r10b, cl
and r10b, bl
and cl, r8b
or cl, r9b
mov ebx, r10d
xor bl, 1
and bl, cl
xor cl, 1
mov edx, r10d
xor dl, cl
and dl, r10b
and cl, r10b
or cl, bl
cmp dl, cl
jne 0x18000eeb2
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000eeb2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000ee90
jmp 0x18000eea0
jmp 0x18000eeb0
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret