Function at 0x1800077f0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov r15, rcx
mov eax, dword [0x180025a9c]
mov ecx, dword [0x180025aa0]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xec05a822
mov ebx, edx
and ebx, 0x13fa57dc
or ebx, ebp
xor ebx, 0x13fa57dc
and edx, 1
or edx, ebx
not edx
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and dl, cl
and bl, al
or bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
xor cl, al
mov eax, edx
not al
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x1800078b6
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
add rdx, 0x10
test al, 1
jne 0x1800078e8
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
nop dword [rax + rax]
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
test al, 1
je 0x1800078d0
jmp 0x1800078a1
mov r12, qword [rdx]
cmp r12, rdx
je 0x180007ae2
mov eax, dword [0x180025a84]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xa8c0c42a
mov ebx, ecx
and ebx, 0x573f3bd4
or ebx, ebp
xor ebx, 0x573f3bd4
and ecx, 1
or ecx, ebx
not ecx
mov ebp, ecx
and ebp, eax
xor ecx, eax
or ecx, ebp
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp dword [0x180025a88], 9
setg bl
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov r10d, r8d
xor r10b, 1
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r9d, ebx
xor r9b, 1
and bl, r8b
or r8b, r9b
xor r8b, 1
and r9b, r10b
or r9b, bl
mov r10d, r8d
and r10b, r9b
mov eax, dword [0x180025aa4]
mov r14d, dword [0x180025aa8]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edi, eax
or edi, 0xcd1e140d
mov ecx, edi
not ecx
or ebx, 0x80a830
and ebx, 0x4d9ea835
and eax, 0x80001408
or eax, ebx
and edi, 0x4d9ea835
and ecx, 0x326143c2
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x32e1ebf2
and ecx, 0xcd1e140d
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
or eax, 0x44141f0e
mov esi, eax
not esi
mov edi, ebp
or edi, 0xbbebe0f1
mov ebx, edi
not ebx
and eax, 0xcea71637
and esi, 0x3148e0c0
or esi, eax
and edi, 0xcea71637
and ebx, 0x100908
or ebx, edi
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x8057a8b1
and ebx, 0x7fa8574e
or ebx, eax
xor ebx, 0xc443b7be
and ebp, 1
xor ecx, 0xfffffffe
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x32317df5
and ecx, 0xcdce820a
or ecx, eax
xor ecx, 0xcdce820a
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0xcc362a99
and eax, ecx
not ecx
and ecx, 0xcc362a99
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x18e50c99
and eax, 0xe71af366
or eax, ecx
mov ecx, eax
xor ecx, 0x2201840
xor eax, 0x44412000
and eax, 0x6d4de1bf
and ecx, 0x92b21e40
or ecx, eax
mov eax, ecx
xor eax, 0x90300e00
xor ecx, 0x6109c0be
and ecx, 0x638bd0fe
and eax, 0x9c742f01
or eax, ecx
xor eax, 0x9c742f01
sete dil
setne sil
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg bpl
test r10b, 1
jne 0x180007ae9
xor r8b, r9b
test r8b, 1
jne 0x180007ae9
nop word [rax + rax]
jmp 0x180007ae0
xor eax, eax
jmp 0x180007de1
mov qword [rsp + 8], r12
mov ecx, ebp
xor cl, r11b
and cl, bpl
mov r8d, esi
xor r8b, dil
and r8b, sil
mov eax, ecx
xor al, 1
and cl, al
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
xor cl, 1
mov eax, r8d
xor al, 1
mov r9d, r8d
and r9b, al
mov ebx, r9d
xor bl, 1
xor r9b, r8b
or bl, al
xor bl, 1
or bl, r9b
or al, r8b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, 1
mov ebx, eax
or bl, cl
xor al, cl
xor al, 1
and al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
and dil, bpl
and r11b, sil
or r11b, dil
mov ecx, ebp
xor cl, sil
or bpl, sil
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, r11d
and cl, bpl
xor bpl, r11b
or bpl, cl
mov ecx, ebp
xor cl, 1
and bpl, cl
mov ebx, ecx
and bl, bpl
xor bpl, cl
or bpl, bl
xor bpl, al
mov r9d, ebp
xor r9b, 1
and r9b, al
mov eax, r9d
and al, bpl
xor r9b, bpl
or r9b, al
movabs r8, 0xe697bbde0975e6c0
movabs r10, 0xcacb92590fe6f6a8
movabs r14, 0x9eb657355d93c187
movabs r12, 0x987ead307317e6fc
movabs rdi, 0x504c923f9bf4a358
movabs rsi, 0x362a8a1ce9542dc7
movabs rcx, 0x28c9c6cebcd66db4
movabs rbp, 0x9902a3e8aac6d29
mov bl, byte [r15]
mov r13, r15
mov byte [rsp + 7], bl
mov r11, r15
test bl, bl
je 0x180007c1b
nop dword [rax]
cmp byte [r11 + 1], 0
lea r11, [r11 + 1]
jne 0x180007c10
sub r11, rsi
add r11, r14
add r11, rsi
add r11, rdi
sub r11, r8
sub r11, rdi
add r11, rbp
sub r11, r15
sub r11, rbp
add r11, r8
add r11, r10
add r11, rcx
sub r11, r10
add r11, r12
sub r11, r14
sub r11, r12
sub r11, rcx
je 0x180007dd2
mov rax, qword [rsp + 8]
mov rbp, qword [rax + 0x60]
xor r14d, r14d
mov rcx, r11
movabs rsi, 0x805984c59e5e4f22
movabs rdi, 0x91256ffeb5ff8a09
nop word [rax + rax]
movzx r12d, word [rbp + r14*2]
movsx r8d, byte [r15 + r14]
cmp r12d, 0x41
jb 0x180007cb0
test r9b, 1
je 0x180007dc0
lea r15d, [r12 + 0x20]
cmp r12w, 0x5b
cmovae r15d, r12d
jmp 0x180007cbd
mov r15d, r12d
test r9b, 1
je 0x180007dd0
lea r10d, [r8 - 0x41]
lea eax, [r8 + 0x20]
cmp r10b, 0x1a
cmovae eax, r8d
cmp r15d, eax
jne 0x180007d34
test r12w, r12w
je 0x180007dd8
mov r15, r13
mov rax, rdi
movabs rbx, 0xd34349a1f812639e
sub rax, rbx
sub rax, rdi
add rax, rbx
movabs rbx, 0xf2de8863066ddf32
sub rcx, rbx
add rcx, rsi
sub rcx, rax
sub rcx, rsi
movabs rax, 0xbc806f0f0c98525c
sub rcx, rax
add rcx, rbx
add rcx, rax
add rcx, 0xffffffffffffffff
add r14, 1
cmp r11, r14
jne 0x180007c80
jmp 0x180007dd8
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, rdx
mov r15, r13
movabs rax, 0xe697bbde0975e6c0
mov r8, rax
movabs rcx, 0xcacb92590fe6f6a8
mov r10, rcx
movabs rbp, 0x9eb657355d93c187
mov r14, rbp
movabs r12, 0x987ead307317e6fc
mov eax, 0
movabs rdi, 0x504c923f9bf4a358
movabs rsi, 0x362a8a1ce9542dc7
movabs rcx, 0x28c9c6cebcd66db4
movabs rbp, 0x9902a3e8aac6d29
mov bl, byte [rsp + 7]
jne 0x180007c05
jmp 0x180007de1
jmp 0x180007dc0
jmp 0x180007dd0
test r9b, 1
je 0x180007e00
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180007e00