Function at 0x180007b30
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 rax, qword gs:[0x60]
mov rsi, qword [rax + 0x18]
add rsi, 0x10
mov edx, dword [0x18007646c]
mov eax, dword [0x180076470]
lea edi, [rdx - 1]
imul edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x11008020
mov ebp, edi
and ebp, 0x8c4a094a
or ebp, edx
xor ebp, 0x8c4a094a
mov edx, edi
and edx, 0x62b57695
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x62b57694
and edx, 0x9d4a896b
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x36f1cef
and edx, 0xfc90e310
or edx, ebp
mov ebp, edx
xor ebp, 0x78900210
and ebx, 0xdcb90c57
and edi, 0x2346f3a8
or edi, ebx
xor edx, 0x36f1cef
mov ebx, edx
and ebx, 0x8560f92c
and ebp, 0x7a9f06d3
or ebp, ebx
mov ebx, edi
xor ebx, 0x22060280
xor edi, 0xdcb90c57
or edx, edi
and edi, 0x8560f92c
and ebx, 0x7a9f06d3
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r8b
sete r10b
cmp eax, 0xa
setl r9b
cmp eax, 9
setg al
mov edx, r10d
or dl, al
xor dl, 1
mov edi, r10d
xor dil, al
mov ebx, edi
not bl
and bl, al
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
and dil, al
and r9b, r8b
and al, r10b
or al, r9b
mov edx, edi
and dl, al
xor al, dil
or al, dl
mov edx, eax
not dl
xor bl, 1
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
xor dl, bl
xor dl, 1
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov byte [rsp + 7], bl
mov eax, dword [0x180076454]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xebca523
mov edx, ebx
and edx, 0xf1435adc
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xf1435add
and edx, 0xebca522
or edx, ebp
mov ebp, edx
and edx, ebx
mov edi, dword [0x180076458]
not ebp
and eax, ebp
or edx, eax
xor ebp, edx
test ebp, edx
sete r11b
setne r8b
cmp edi, 0xa
setl r10b
cmp edi, 9
setg r9b
mov edx, r9d
or r11b, r9b
and r9b, r8b
xor dl, r8b
or dl, r9b
mov ebx, edx
xor bl, 1
or r10b, r8b
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and r11b, dl
and bl, al
or bl, r11b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov byte [rsp + 6], bl
mov edx, dword [0x180076474]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x8cba73c
and edx, eax
and eax, 0xf73458c3
or eax, ebx
mov ebx, eax
xor ebx, 0xb3204883
xor eax, 0x8cba73c
mov edi, eax
and edi, 0x445fb468
and ebx, 0xbba04b97
or ebx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x445fb468
and edx, 0xbba04b97
or edx, edi
mov edi, dword [0x180076478]
xor edx, ebx
not eax
or eax, edx
mov edx, eax
xor edx, 1
and edx, eax
mov ebx, eax
not ebx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
xor edx, 0x4f31113
and edx, eax
not eax
and eax, 0x4f31113
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xf9f08982
and edx, 0x60f767d
or edx, eax
mov eax, edx
xor eax, 0x28c2442
xor edx, 0xb8031011
and edx, 0xb873533d
and eax, 0x478cacc2
or eax, edx
xor eax, 0x478cacc2
cmp eax, 0xffffffff
sete r8b
setne r10b
cmp edi, 9
setg al
cmp edi, 0xa
setl r9b
mov ebx, r9d
xor bl, r10b
not bl
and bl, r10b
mov edx, r9d
or dl, r10b
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
movabs rdi, 0x26802d8bc9447d9d
or dl, r11b
mov ebx, eax
xor bl, r8b
and bl, al
and r10b, r9b
and al, r8b
or al, r10b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
movabs r9, 0x1fa145493f662d25
or al, dl
mov byte [rsp + 5], al
mov r12, rcx
lea rax, [rcx - 1]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rsi
test byte [rsp + 7], 1
je 0x180008090
mov rax, qword [rsp + 8]
mov rax, qword [rax]
mov qword [rsp + 8], rax
cmp rax, qword [rsp + 0x18]
je 0x1800080b2
mov r10, qword [rsp + 0x10]
test byte [rsp + 6], 1
je 0x1800080a0
nop word cs:[rax + rax]
nop
cmp byte [r10 + 1], 0
lea r10, [r10 + 1]
jne 0x180007ed0
test byte [rsp + 5], 1
je 0x1800080b0
movabs rax, 0x3b8d65494688f158
mov rdx, rax
add r10, rax
movabs rax, 0xdd3b2f18b113bba9
add r10, rax
sub r10, r12
movabs rcx, 0xa3adcbd09e85d63b
sub r10, rcx
sub r10, rax
add r10, rcx
movabs rax, 0x58d92159353bf4f6
add r10, rax
movabs rcx, 0x23aec47a60c1ded2
add r10, rcx
sub r10, rax
movabs rax, 0xcd3003e4b67ca0ed
sub r10, rax
sub r10, rdx
add r10, rax
movabs rax, 0x839fdad4244ac7ef
sub r10, rax
sub r10, rcx
add r10, rax
je 0x180008068
mov rax, qword [rsp + 8]
mov r15, qword [rax + 0x60]
xor r8d, r8d
mov r13, r10
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx edx, word [r15 + r8*2]
test edx, edx
sete r14b
setne bl
movsx esi, byte [r12 + r8]
lea ecx, [rdx - 0x41]
lea eax, [rdx + 0x20]
cmp cx, 0x1a
cmovae eax, edx
lea ecx, [rsi - 0x41]
lea ebp, [rsi + 0x20]
cmp cl, 0x1a
cmovae ebp, esi
sub eax, ebp
setne r11b
and bl, r11b
or edx, eax
sete dl
or dl, bl
mov ebx, r14d
xor bl, r11b
mov ecx, ebx
xor cl, 1
and r14b, r11b
or r14b, bl
xor bl, r14b
xor bl, 1
or r14b, cl
xor r14b, 1
or r14b, bl
mov ecx, r14d
not cl
mov r11d, edx
xor r11b, r14b
and r11b, dl
and r14b, dl
xor dl, 1
and dl, cl
or r14b, dl
cmp r11b, r14b
jne 0x180008060
xor r11b, 1
xor r14b, 1
or r14b, r11b
xor r14b, 1
test r14b, 1
jne 0x180008060
add r13, r9
mov rax, rdi
sub rax, r13
movabs rcx, 0x7ab2942fc5553fda
add rax, rcx
add rax, r9
sub rcx, rax
movabs r13, 0x90e82213c57aa1a7
add rcx, r13
add rcx, rdi
not r13
add r13, rcx
add r8, 1
cmp r10, r8
jne 0x180007f80
jmp 0x180008068
test eax, eax
jne 0x180007e92
mov rax, qword [rsp + 8]
mov rax, qword [rax + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180008090
jmp 0x1800080a0
jmp 0x1800080b0
xor eax, eax
jmp 0x180008071