Function at 0x1800089c0
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 rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov edx, dword [0x180077464]
mov r8d, dword [0x180077468]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x7c2cd941
and edx, ebp
and ebp, 0x83d326be
or ebp, ebx
xor ebp, 0x83d326be
mov ebx, ebp
and ebx, edx
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xf5aa4e3d
and ebp, 0xa55b1c2
or ebp, ebx
mov edi, ebp
xor edi, 0xa55b1c2
mov esi, ebp
xor esi, 0x4fc6681e
and esi, edi
or edx, 0xba6c2623
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x358b0a86
and esi, 0xca74f579
or esi, eax
mov eax, edx
not eax
or ebx, edx
and edx, 0x358b0a86
and eax, 0x4010d158
or eax, edx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4593d9dd
and ebx, 0xba6c2622
or ebx, eax
xor ebp, 0x20080421
and ebp, 0x2219a523
mov eax, edi
and eax, 0xdde65adc
or eax, ebp
xor eax, 0x2219a522
and edi, 1
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov ebx, edi
mov eax, edi
xor eax, 0x60cbc842
and eax, edi
not edi
and edi, 0x5e9b9f64
and ebx, 0xa164609b
or ebx, edi
mov edx, ebx
xor edx, 0x20400002
xor ebx, 0x408b8840
or ebx, 0x9f3437bd
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0x1385f349
and edx, 0x604a0802
or edx, edi
or ebx, ebp
and ebp, 0x1385f349
and eax, 0xec7a0cb6
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9f3437bd
and ebx, 0x60cbc842
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd333e1a5
and ebx, 0x2ccc1e5a
or ebx, eax
mov eax, ebx
xor eax, 0x2c000a10
xor ebx, 0x301c0a5
and ebx, 0x3cdd4ef
and eax, 0xfc322b10
or eax, ebx
mov edx, eax
xor edx, 0x20cd021
xor eax, 0x84000300
and eax, 0x85c107ce
and edx, 0x7a3ef831
or edx, eax
xor edx, 0x7a3ef831
setne bl
sete r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r10b
mov eax, r9d
and al, r10b
xor r10b, r9b
xor r10b, 1
and bl, dl
or bl, al
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor bl, r10b
and r10b, bl
xor r10b, 1
mov r8d, r10d
xor r8b, bl
or r10b, bl
mov eax, dword [0x18007744c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x6a46e7e8
and edx, 0x95b91817
or edx, ebp
mov ebp, edx
xor ebp, 0x1080000
xor edx, 0x200080c0
or eax, 0xa32aa2c4
mov edi, eax
not edi
or edx, 0x44545122
and edx, 0xe474d1e6
and ebp, 0x30a2200
or ebp, edx
and eax, 0xe474d1e6
and edi, 0x18810c19
or edi, eax
xor edi, ebp
mov eax, edi
not eax
and eax, 0x9bccb007
and edi, 0x64334ff8
or edi, eax
mov esi, edi
xor esi, 0x8700c818
xor edi, 0x38e612c3
mov edx, edi
and edx, 0x587b35e7
and esi, 0xa784ca18
or esi, edx
mov r9d, esi
xor r9d, 0xa784ca18
mov edx, esi
xor edx, 0x4ee4a4a5
and edx, r9d
or edi, 0x169f9142
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xfe10e959
and edx, 0x1ef16a6
or edx, eax
mov ebp, edi
not ebp
or ebx, edi
and edi, 0xfe10e959
and ebp, 0x16006a4
or ebp, edi
xor r10b, 1
or r10b, r8b
mov byte [rsp + 7], r10b
xor ebp, edx
mov edi, dword [0x180077450]
not ebx
or ebx, ebp
mov edx, ebx
not edx
and edx, 0xbf9f452c
and ebx, 0x4060bad3
or ebx, edx
mov edx, ebx
xor edx, 0x4742990
and r9d, 1
xor esi, 0xa784ca19
or esi, r9d
xor ebx, 0xa900d46f
mov ebp, ebx
and ebp, 0xfa8b8203
and edx, 0x5747dfc
or edx, ebp
mov eax, esi
not eax
or ebx, esi
and esi, 0xfa8b8203
and eax, 0x5747dfc
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov ebp, ebx
not ebp
or ebx, 0xe0d1fdb1
mov edx, ebx
not edx
or ebp, 0x1f2e024e
mov eax, ebp
not eax
and ebx, 0x47e35402
and edx, 0x180c024c
or edx, ebx
and ebp, 0x47e35402
and eax, 0xa010a9b1
or eax, ebp
xor eax, edx
mov edx, eax
not edx
and edx, 0xe0d1fdb1
and eax, 0x1f2e024e
or eax, edx
setne r11b
sete r10b
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r9b
mov eax, r10d
xor al, r9b
mov edx, eax
and dl, r10b
and al, r9b
mov r9d, edx
xor r9b, 1
xor dl, al
xor al, 1
or al, r9b
xor al, 1
or al, dl
xor r10b, r8b
and r10b, r8b
xor r11b, r8b
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov ebx, r11d
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
and al, r11b
or al, bl
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov byte [rsp + 6], dl
mov eax, dword [0x18007746c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x5b230a96
mov ebp, edi
xor ebp, 0x5b230a96
and ebp, edi
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xa4dcf568
and ebp, 0x5b230a97
or ebp, edx
mov edx, ebp
and ebp, edi
mov ebx, dword [0x180077470]
not edx
and eax, edx
or ebp, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete r8b
setne r10b
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl r9b
mov ebx, r9d
xor bl, r10b
not bl
and bl, r10b
mov esi, r9d
or sil, r10b
xor sil, 1
mov r11d, ebx
and r11b, sil
xor sil, bl
or sil, r11b
mov eax, edx
xor al, r8b
and al, dl
and r10b, r9b
and dl, r8b
movabs r8, 0x336d70c9ec11377b
or dl, r10b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, esi
xor al, 1
and bl, al
or al, dl
xor al, 1
and dl, sil
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov byte [rsp + 5], dl
movabs r9, 0x2d8f1857db7beae1
mov r12, rcx
lea rax, [rcx - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r15
nop word cs:[rax + rax]
nop
test byte [rsp + 7], 1
je 0x180009090
mov r15, qword [r15]
cmp r15, qword [rsp + 0x10]
je 0x1800090c2
mov r13, qword [rsp + 8]
test byte [rsp + 6], 1
je 0x1800090a0
nop dword [rax]
cmp byte [r13 + 1], 0
lea r13, [r13 + 1]
jne 0x180008ed0
movabs rax, 0xe30ad3ac63e0efc7
mov rcx, rax
add r13, rax
movabs rax, 0x3db14f6c21af91d3
mov rbp, rax
add r13, rax
movabs rax, 0x6dfbdba5564859a2
mov rdx, rax
sub r13, rax
sub r13, rbp
sub r13, r12
movabs rax, 0xaaf864423b8f9f17
add r13, rax
add r13, rdx
sub r13, rax
movabs rax, 0xf824bee4c76c3b77
add r13, rax
movabs rdx, 0x139e3aea7313e785
sub r13, rdx
sub r13, rax
movabs rax, 0x248ee91080b9167d
sub r13, rax
sub r13, rcx
add r13, rax
movabs rax, 0x7974a53b92cb8108
sub r13, rax
add r13, rdx
add r13, rax
je 0x18000906b
test byte [rsp + 5], 1
je 0x1800090c0
mov rdi, qword [r15 + 0x60]
movabs rax, 0xdd6cfb67d0fe583f
movabs r10, 0x2f39c4d6e62ec945
add rax, r10
sub r10, rax
neg r10
xor r14d, r14d
mov rax, r13
nop
movzx edx, word [rdi + r14*2]
movsx ebp, byte [r12 + r14]
lea ecx, [rdx - 0x41]
lea r11d, [rdx + 0x20]
cmp cx, 0x1a
cmovae r11d, edx
cmp ebp, 0x41
jl 0x180008fca
lea ecx, [rbp + 0x20]
cmp bpl, 0x5b
cmovge ecx, ebp
mov ebp, ecx
sub r11d, ebp
setne sil
sete bl
test dx, dx
sete cl
setne dl
mov ebp, edx
xor bpl, bl
or bl, cl
or cl, sil
xor cl, 1
or cl, bpl
xor cl, 1
xor bl, 1
or dl, sil
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, cl
mov ebx, edx
not bl
and bl, cl
mov ecx, ebx
and cl, dl
test cl, 1
jne 0x18000906e
xor bl, dl
test bl, 1
jne 0x18000906e
add rax, r10
sub rax, r9
movabs rcx, 0x6e5efee9ca9f1a18
sub rax, rcx
add rax, r9
add rax, r8
add rax, rcx
sub rax, r8
movabs rbp, 0x90aa83b2a6dc8976
mov rcx, rbp
movabs rdx, 0xdd6cfb67d0fe583f
sub rcx, rdx
sub rcx, rbp
add rax, rcx
add rax, 0xffffffffffffffff
add r14, 1
cmp r13, r14
jne 0x180008fa0
xor r11d, r11d
test byte [rsp + 5], 1
je 0x1800090b0
test r11d, r11d
jne 0x180008ea0
mov rax, qword [r15 + 0x30]
jmp 0x1800090c4
jmp 0x180009090
jmp 0x1800090a0
jmp 0x1800090b0
jmp 0x1800090c0
xor eax, eax
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret