Function at 0x1800088c0
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 qword [rsp + 8], rcx
mov edx, dword [0x180026a94]
mov eax, dword [0x180026a98]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x26c5451e
mov ebp, esi
and ebp, 0xd93abae0
or ebp, ebx
xor ebp, 0xd93abae0
mov edi, esi
and edi, 1
or edi, ebp
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0xefe599f2
and edi, 0x101a660d
or edi, ebp
and esi, 0xefe599f2
and edx, 0x101a660d
or edx, esi
xor edx, edi
not edx
or edx, ebx
cmp edx, 0xffffffff
sete r8b
setne r10b
cmp eax, 0xa
setl dl
cmp eax, 9
setg bl
mov r9d, r10d
and r9b, bl
or r10b, dl
and dl, r8b
or dl, r9b
mov eax, edx
xor al, bl
and al, dl
or bl, r8b
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor dl, 1
mov r8d, edx
and r8b, 1
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x1800089a2
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800089a2
nop word cs:[rax + rax]
jmp 0x1800089a0
mov rax, qword gs:[0x60]
mov r14, qword [rax + 0x18]
add r14, 0x10
mov edx, dword [0x180026a7c]
mov r8d, dword [0x180026a80]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0xcecd1f7
and ebp, ebx
not ebx
and ebx, 0x8e04061
and edx, 0x40c9196
or edx, ebx
mov ebx, edx
xor ebx, 0x40c9002
xor edx, 0xfbf36e69
mov esi, ebp
not esi
mov eax, edx
and eax, 0x19512f9d
and ebx, 0x4acd062
or ebx, eax
or edx, esi
and esi, 0x19512f9d
and ebp, 0xe6aed062
or ebp, esi
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xf3132e08
and edx, 0xcecd1f7
or edx, eax
mov ebx, edx
xor ebx, 1
and ebx, edx
mov eax, edx
not eax
and eax, 0x1cbc4451
and edx, 0xe343bbae
or edx, eax
mov eax, edx
xor eax, 0x1010aa4
mov ebp, ebx
not ebp
xor edx, 0x1cbc4450
mov esi, ebp
and esi, 0xfedab11b
and ebx, 0x1254ee4
or ebx, esi
or ebp, edx
and edx, 0xfedab11b
and eax, 0x1254ee4
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0xf2d79904
and ebp, 0xd2866fb
or ebp, edx
mov ebx, ebp
xor ebx, 0x9084601
xor ebp, 0x910100
or eax, 0x99b96f0d
mov edx, eax
not edx
or ebp, 0x620080d2
and ebp, 0x62b1a1da
and ebx, 0x99084e05
or ebx, ebp
and eax, 0x62b1a1da
and edx, 0x4461020
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x664690f2
and edx, 0x99b96f0d
or edx, eax
mov eax, edx
not eax
and edx, 0x7dcdf73a
and eax, 0x823208c5
or eax, edx
xor eax, 0x823208c5
setne r9b
sete r11b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov edx, ecx
xor dl, r11b
mov ebx, edx
and bl, cl
and al, r9b
and cl, r11b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
mov r9d, ecx
and r9b, al
xor cl, al
mov eax, dword [0x180026a9c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and eax, 0x1d1e1a8a
and ebp, 0xe2e1e575
or ebp, eax
mov edx, ebp
xor edx, 0xe2e1e575
mov ebx, ebp
xor ebx, 0x1d1e1a8a
xor ebp, 0x4261371d
mov eax, ebp
and eax, ebx
and ebp, edx
mov edi, eax
and edi, ebp
xor ebp, eax
movabs r10, 0x3f7fb2937ad6ae84
or ebp, edi
mov eax, ebp
not eax
and eax, 0x5f7f2d96
and ebp, 0xa080d269
or ebp, eax
and edx, 0xe9f24328
mov eax, ebx
and eax, 0x160dbcd7
or eax, edx
xor eax, 0xe9f24329
and ebx, 1
or ebx, eax
mov edx, ebx
not edx
and edx, 0xfcc5ae12
and ebx, 0x33a51ed
or ebx, edx
mov edx, ebp
not edx
mov eax, edx
and eax, 0x975b06b
and ebp, 0xf68a4f94
or ebp, eax
mov eax, ebx
xor eax, 0x20a4184
xor ebx, 0xfcc5ae12
or edx, ebx
and ebx, 0x975b06b
and eax, 0xf68a4f94
or eax, ebx
or cl, r9b
mov byte [rsp + 7], cl
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x7650948f
and eax, edx
and edx, 0x89af6b70
or edx, ebp
xor edx, 0x89af6b70
mov ebp, edx
and ebp, eax
xor edx, eax
mov edi, dword [0x180026aa0]
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xfcd0429a
and edx, 0x32fbd65
or edx, ebp
mov ebp, edx
xor ebp, 0x1070464
xor edx, 0x1840000a
and edx, 0x1a68b90b
and ebp, 0xe59746f4
or ebp, edx
mov edx, ebp
xor edx, 0x8683909
xor ebp, 0x18606d4
and ebp, 0x138686d6
and edx, 0xec797929
or edx, ebp
xor edx, 0xec797929
sete r8b
setne bl
cmp edi, 0xa
setl al
cmp edi, 9
setg dl
mov r9d, ebx
and r9b, dl
or bl, al
and al, r8b
or al, r9b
xor al, 1
or al, dl
xor bl, 1
or dl, r8b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov edi, edx
and dl, al
xor al, 1
xor dil, 1
mov ebx, eax
xor bl, dil
and bl, al
and dil, al
or dil, dl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r14
mov rbp, r14
mov rbp, qword [rbp]
cmp rbp, qword [rsp + 0x18]
je 0x180008e82
mov r13, qword [rsp + 0x10]
test byte [rsp + 7], 1
je 0x180008e70
nop word [rax + rax]
cmp byte [r13 + 1], 0
lea r13, [r13 + 1]
jne 0x180008d00
test dil, 1
je 0x180008e80
movabs rax, 0xb2e53d9f01b5bd60
mov rcx, rax
movabs rax, 0x38fa1f18fa0d009
mov rdx, rax
add rax, rcx
sub rax, qword [rsp + 8]
sub rax, rdx
movabs rdx, 0xda0e28fba682e974
add rax, rdx
sub rax, rcx
sub rax, rdx
add r13, rax
je 0x180008e59
mov r14, qword [rbp + 0x60]
xor r15d, r15d
mov r12, r13
movzx eax, word [r14 + r15*2]
test eax, eax
sete dl
setne r8b
mov rbx, qword [rsp + 8]
movsx ebx, byte [rbx + r15]
lea esi, [rax - 0x41]
lea r9d, [rax + 0x20]
cmp si, 0x1a
cmovae r9d, eax
lea eax, [rbx - 0x41]
lea esi, [rbx + 0x20]
cmp al, 0x1a
cmovae esi, ebx
sub r9d, esi
sete al
setne r11b
mov ebx, r8d
xor bl, r11b
xor r8b, bl
and r8b, bl
or al, dl
xor al, 1
xor r11b, dl
and r11b, dl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r8d
xor al, r11b
or r11b, r8b
xor r11b, 1
or r11b, al
xor r11b, 1
mov edx, eax
and dl, r11b
test dl, 1
jne 0x180008e50
xor al, r11b
test al, 1
jne 0x180008e50
add r12, r10
mov rax, r10
sub rax, r12
movabs rsi, 0xf0088aeec5b53c9e
add rax, rsi
movabs rbx, 0xecbf815fd4486ace
movabs rdx, 0xbd3634202868e81c
mov rcx, rdx
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xce4ded0f2a2446c0
add rbx, rdx
add rbx, rcx
sub rdx, rbx
mov rbx, rsi
sub rbx, rax
lea r12, [rdx + rbx]
add r12, 0xffffffffffffffff
add r15, 1
cmp r13, r15
jne 0x180008d60
jmp 0x180008e59
test r9d, r9d
jne 0x180008cdb
mov rax, qword [rbp + 0x30]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x180008e70
jmp 0x180008e80
xor eax, eax
jmp 0x180008e5d