Function at 0x180007740
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov qword [rsp + 0x10], rcx
mov eax, dword [0x180025a94]
mov edx, dword [0x180025a98]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov ebp, edi
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
and eax, ebx
and ebp, edi
or ebp, eax
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
sete r8b
cmp edx, 0xa
setl al
cmp edx, 9
setg r9b
mov edx, r9d
xor dl, r8b
mov r10d, edx
xor r10b, 1
and dl, r9b
xor al, r8b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, r10b
mov edx, eax
xor dl, 1
and al, r10b
test al, dl
jne 0x1800077d2
xor al, dl
test al, 1
jne 0x1800077d2
jmp 0x1800077d0
mov rax, qword gs:[0x60]
mov r11, qword [rax + 0x18]
add r11, 0x10
mov eax, dword [0x180025a7c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov ebp, esi
and ebp, 0x15200184
mov eax, edi
and eax, 0x82c04611
or eax, ebp
mov ebp, eax
xor ebp, 0x404401
xor eax, 0x7d3fb9ee
mov edx, edi
xor edx, 0x97e04795
and edx, edi
mov ebx, eax
and ebx, 0x9bb71ad2
and ebp, 0x4404505
or ebp, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x9bb71ad2
and edx, 0x6448e52d
or edx, ebx
mov r8d, dword [0x180025a80]
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x9b383ac4
and eax, 0x64c7c53b
or eax, edx
mov edx, eax
xor edx, 0xa22100a7
xor eax, 0x8504d40
and eax, 0x5956cf48
and edx, 0xa6a930b7
or edx, eax
xor edx, 0xa6a930b7
and esi, 0x6de4b6da
and edi, 0x921b4925
or edi, esi
xor edi, 0x921b4925
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
cmp edi, 0xffffffff
setne r10b
sete r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
mov eax, edx
xor al, r9b
or r10b, dl
or dl, r9b
xor dl, 1
or dl, al
or bl, r9b
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov ecx, ebx
and bl, dl
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
xor al, 1
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
mov eax, dword [0x180025a9c]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x40482080
mov edx, esi
and edx, 0x520412b
or edx, eax
mov eax, edx
xor eax, 0x5000028
xor edx, 0xba8fac80
mov ebp, ebx
or ebp, 0x456861ab
and edx, 0xbaafed83
and eax, 0x45400028
or eax, edx
mov edx, ebp
not edx
and ebp, 0xbaafed83
and edx, 0x101254
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0xa03b6ae2
and edx, 0x5fc4951d
or edx, eax
mov eax, edx
xor eax, 0x128cf0a5
xor edx, 0x21130940
and edx, 0x29330d52
and eax, 0xd6ccf2ad
or eax, edx
mov ebp, eax
xor ebp, 0x6881004
xor eax, 0x29330d52
mov edx, eax
and edx, 0xf157e6a9
and ebp, 0xea81956
or ebp, edx
movabs r12, 0x3d338c33cc8f3e34
or eax, esi
and esi, 0xf157e6a9
and ebx, 0xea81956
or ebx, esi
movabs rdx, 0x3608e24dc29d7e23
xor ebx, ebp
xor cl, 1
or cl, r8b
mov byte [rsp + 7], cl
not eax
or eax, ebx
mov ebp, dword [0x180025aa0]
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp ebp, 9
setg r9b
cmp ebp, 0xa
setl bl
mov eax, ebx
xor al, r8b
xor al, 1
or al, r9b
and r10b, r9b
and bl, r8b
or bl, r10b
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov byte [rsp + 6], cl
movabs r8, 0x1e502d3008126418
mov rax, qword [rsp + 0x10]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r11
mov qword [rsp + 8], r11
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x20]
je 0x180007c52
mov rax, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x180007c40
nop dword [rax]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180007a60
test byte [rsp + 6], 1
je 0x180007c50
movabs rbp, 0x31b3eacc4cc80c01
add rax, rbp
movabs rcx, 0x316c3545d0c555a8
add rax, rcx
sub rbp, rax
movabs rax, 0x4fc711d186e0d218
mov rbx, rax
sub rbp, rax
add rbp, rcx
movabs rcx, 0xd17791137c8a2062
mov rax, rcx
sub rax, qword [rsp + 0x10]
sub rax, rcx
movabs rcx, 0xb8e28ec9ef90b705
mov r14, rcx
sub r14, rbp
add r14, rax
sub r14, rcx
movabs rax, 0x801ea4376c73a260
mov rcx, rax
add r14, rax
movabs rax, 0xb428ed0be7db585e
add r14, rax
sub r14, rbx
sub r14, rax
movabs rax, 0x90b40432f07902ca
sub r14, rax
sub r14, rcx
add r14, rax
je 0x180007c19
mov rax, qword [rsp + 8]
mov rbp, qword [rax + 0x60]
xor r9d, r9d
mov r15, r14
nop dword [rax + rax]
movzx r13d, word [rbp + r9*2]
test r13d, r13d
setne sil
sete al
mov rcx, qword [rsp + 0x10]
movsx ebx, byte [rcx + r9]
lea edi, [r13 - 0x41]
lea r11d, [r13 + 0x20]
cmp di, 0x1a
cmovae r11d, r13d
lea edi, [rbx - 0x41]
lea ecx, [rbx + 0x20]
cmp dil, 0x1a
cmovae ecx, ebx
sub r11d, ecx
setne cl
sete r10b
xor r10b, al
xor r10b, 1
or r10b, sil
mov ebx, r10d
not bl
xor sil, cl
not sil
and sil, cl
or r13d, r11d
sete al
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
and sil, r10b
or r10b, al
mov ecx, r10d
not cl
and cl, 1
and al, bl
or al, sil
mov ebx, eax
and bl, 1
cmp cl, bl
jne 0x180007c10
xor al, 1
or r10b, al
xor r10b, 1
test r10b, 1
jne 0x180007c10
movabs rax, 0x840132edf7341d09
sub r15, rax
add r15, r8
add r15, rax
movabs rax, 0x8aaa359eb7b66a37
mov rcx, rax
add r15, rax
add r15, r12
sub r15, r8
sub r15, r12
mov rax, rdx
sub rax, rcx
sub rax, rdx
add r15, rax
add r15, 0xffffffffffffffff
add r9, 1
cmp r14, r9
jne 0x180007b20
jmp 0x180007c19
test r11d, r11d
jne 0x180007a34
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180007c40
jmp 0x180007c50
xor eax, eax
jmp 0x180007c22