Function at 0x180008f10
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 ebp, dword [0x180027a9c]
mov r8d, dword [0x180027aa0]
lea edx, [rbp - 1]
imul edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xb1fa2410
and ebp, edx
and edx, 0x4e05dbef
or edx, ebx
mov ebx, edx
xor ebx, 0x48055b2b
xor edx, 0xb1fa2410
mov edi, ebp
not edi
mov esi, edx
and esi, 0x96caa0d4
and ebx, 0x69355f2b
or ebx, esi
or edx, edi
and edi, 0x96caa0d4
and ebp, 0x69355f2b
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
or ebx, 1
mov edi, ebx
not edi
and ebp, 0x8884c20e
and edx, 0x777b3df1
or edx, ebp
mov ebp, edx
xor ebp, 0x471a2470
xor edx, 0x8884c20f
mov esi, ebx
and esi, 0xb8e5d98d
and edi, 0x471a2672
or edi, esi
or ebx, edx
and edx, 0xb8e5d98d
and ebp, 0x471a2672
or ebp, edx
xor ebp, edi
not ebx
or ebx, ebp
mov edx, ebx
not edx
and ebx, 0x71376341
and edx, 0x8ec89cbe
or edx, ebx
mov ebp, edx
xor ebp, 0x10262141
xor edx, 0x6c00820
and ebp, 0x982eb5df
and edx, 0x67d14a20
or edx, ebp
xor edx, 0x982eb5df
cmp edx, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
mov r8d, r10d
and r8b, dl
or r10b, al
and al, r9b
or al, r8b
mov r8d, eax
xor r8b, dl
and r8b, al
xor r10b, 1
or dl, r9b
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov ebx, r8d
xor bl, 1
and bl, dl
xor dl, 1
mov eax, r8d
xor al, dl
and al, r8b
and dl, r8b
or dl, bl
test al, dl
jne 0x180009072
xor al, dl
test al, 1
jne 0x180009072
jmp 0x180009070
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r9, qword [rcx + 0x10]
add rcx, 0x10
cmp r9, rcx
je 0x180009212
mov ebp, dword [0x180027a84]
mov eax, dword [0x180027a88]
lea edx, [rbp - 1]
imul edx, ebp
mov ebx, edx
not ebx
mov esi, ebx
or esi, 0x84227aaa
mov edi, edx
or edi, 1
and edi, 0x84227aab
mov ebp, ebx
and ebp, 0x7bdd8554
or ebp, edi
and esi, 0x84227aab
xor esi, ebp
and ebx, 0x2b397ca9
and edx, 0xd4c68356
or edx, ebx
mov ebp, edx
xor ebp, 0xd4c68356
xor edx, 0x2b397ca9
and edx, esi
not esi
and ebp, esi
or edx, ebp
xor esi, edx
test esi, edx
setne dl
sete r10b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl sil
mov eax, esi
xor al, r11b
and al, sil
mov edi, eax
xor dil, 1
mov ebx, eax
or bl, dil
xor al, bl
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r10b
and bl, dl
or bl, al
and r11b, r10b
and dl, sil
or dl, r11b
mov eax, esi
and al, r10b
xor sil, r10b
or sil, al
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov r15d, edx
xor r15b, 1
mov eax, edx
and al, bl
xor bl, 1
and r15b, bl
or r15b, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, 1
mov r10d, r15d
and r10b, bl
mov eax, dword [0x180027aa4]
mov r14d, dword [0x180027aa8]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x52f2fb05
mov edx, esi
xor edx, 0x52f2fb05
and edx, esi
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xad0d04fb
and edx, 0x52f2fb04
or edx, eax
not edx
and edi, 0xac886624
and esi, 0x537799db
or esi, edi
xor esi, 0x537799db
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
cmp esi, 0xffffffff
setne r11b
sete sil
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl dil
test r10b, 1
jne 0x180009219
xor r15b, bl
test r15b, 1
jne 0x180009219
nop word cs:[rax + rax]
nop
jmp 0x180009210
xor eax, eax
jmp 0x180009400
mov qword [rsp + 0x10], rcx
mov eax, edi
xor al, r8b
and al, dil
mov r10d, eax
xor r10b, 1
mov edx, eax
or dl, r10b
xor al, dl
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
xor dl, sil
mov eax, r8d
xor al, sil
and al, r8b
and r11b, dil
and r8b, sil
or r8b, r11b
mov r10d, eax
xor r10b, 1
xor al, r8b
xor r8b, 1
or r8b, r10b
xor r8b, 1
or r8b, al
mov eax, r8d
mov ebx, edx
xor bl, r8b
and bl, dl
and r8b, dl
xor dl, 1
xor al, 1
and al, dl
or r8b, al
xor bl, 1
xor r8b, 1
mov eax, ebx
xor al, r8b
or r8b, bl
xor r8b, 1
or r8b, al
movabs rdi, 0xbd8b6b17f6cb9978
movabs rsi, 0x633494bed8ef23a2
movabs r10, 0x31545b7b534477f3
movabs rdx, 0x23b552fee6dbdbc9
movabs r12, 0x20bffce383c4760d
movabs rax, 0x12f58e92e5b351fd
movabs rbp, 0x10caa5d11014bc59
mov rbx, qword [rsp + 8]
lea rcx, [rbx - 1]
mov r13, rbp
sub r13, r10
sub r13, rbp
add r13, rax
sub r13, rbx
sub r13, rax
add r13, r10
xor eax, eax
mov qword [rsp + 0x18], rcx
mov rbx, rcx
nop word cs:[rax + rax]
cmp byte [rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x180009310
sub rbx, rdx
sub rbx, rsi
add rbx, r13
add rbx, rsi
add rbx, rdi
add rbx, rdx
sub rbx, rdi
mov qword [rsp], r9
je 0x1800093f2
mov r15, qword [r9 + 0x60]
xor esi, esi
mov r9, rbx
nop word cs:[rax + rax]
nop dword [rax]
test r8b, 1
je 0x1800093f0
movzx r10d, word [r15 + rsi*2]
mov rdx, qword [rsp + 8]
movsx edx, byte [rdx + rsi]
lea r11d, [r10 - 0x41]
lea r14d, [r10 + 0x20]
cmp r11w, 0x1a
cmovae r14d, r10d
lea edi, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp dil, 0x1a
cmovae ebp, edx
cmp r14d, ebp
jne 0x1800093ab
test r10w, r10w
je 0x1800093f8
mov rdx, r12
sub rdx, r9
not rdx
add rdx, r12
add rsi, 1
mov r9, rdx
cmp rbx, rsi
jne 0x180009350
jmp 0x1800093f8
mov r9, qword [rsp]
mov r9, qword [r9]
cmp r9, qword [rsp + 0x10]
movabs rdi, 0xbd8b6b17f6cb9978
movabs rsi, 0x633494bed8ef23a2
movabs rdx, 0x23b552fee6dbdbc9
mov rcx, qword [rsp + 0x18]
jne 0x180009303
jmp 0x180009400
jmp 0x1800093f0
test r8b, 1
je 0x180009420
mov rax, qword [rsp]
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 0x180009420