Function at 0x18000fc80
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 r14, qword [rax + 0x18]
add r14, 0x10
mov edx, dword [0x18002ea8c]
mov r8d, dword [0x18002ea90]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov ebp, esi
or ebp, 0x3616434c
mov edi, ebp
not edi
mov ebx, esi
xor ebx, 0xc9e9bcb3
and ebx, esi
mov eax, ebp
and eax, 0x7b4ce8e8
and edi, 0x80a11413
or edi, eax
mov eax, ebx
not eax
or ebp, eax
and eax, 0x7b4ce8e8
and ebx, 0x84b31717
or ebx, eax
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x59cbf65
and ebp, 0xfa63409a
or ebp, eax
mov eax, ebp
xor eax, 0x1081828
xor ebp, 0xcc7503d7
mov ebx, ebp
and ebx, 0xb2b6e7c3
and eax, 0x4d49183c
or eax, ebx
and esi, 0xb2b6e7c3
and edx, 0x4d49183c
or edx, esi
xor edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg al
mov r8d, r11d
xor r11b, r9b
and r9b, al
and r8b, r10b
or r8b, r9b
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, r11b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
not bl
mov edx, r8d
xor dl, 1
and bl, dl
or dl, al
xor dl, 1
and al, r8b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov byte [rsp + 7], al
mov edx, dword [0x18002ea74]
mov r8d, dword [0x18002ea78]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov edi, edx
and edi, 0x5bafc4f1
mov ebx, esi
and ebx, 0xa4503b0e
or ebx, edi
mov edi, ebx
not edi
and edi, 0x5d36a3e
and ebx, 0xfa2c95c1
or ebx, edi
mov edi, ebx
xor edi, 0x1030021
xor ebx, 0x5e7caece
mov eax, ebx
and eax, 0xf890fb9e
and edi, 0x76f0461
or edi, eax
and esi, 0xf890fb9e
and edx, 0x76f0461
or edx, esi
xor edx, edi
xor ebx, edx
test ebx, edx
setne al
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r12b
and dl, r12b
and bl, al
or bl, dl
mov r8d, r12d
xor r8b, al
or r12b, al
xor r12b, 1
or r12b, r8b
xor r12b, 1
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
mov eax, r12d
not al
mov edx, r8d
xor dl, 1
and al, dl
or dl, r12b
xor dl, 1
and r12b, r8b
or r12b, al
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, dword [0x18002ea94]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebx, esi
xor ebx, 0xfffffffe
and ebx, esi
mov edx, esi
or edx, 1
mov edi, edx
and edi, 0xefb57449
mov ebp, eax
and ebp, 0x104a8bb6
or ebp, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xefb57449
and ebx, 0x104a8bb6
or ebx, edi
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xba264ef4
and edx, 0x45d9b10b
or edx, ebx
movabs rdi, 0x8b0f03cb4beb9fc0
and esi, 0xba264ef4
and eax, 0x45d9b10b
or eax, esi
mov ebx, dword [0x18002ea98]
xor eax, edx
xor ebp, eax
test ebp, eax
mov rbp, rcx
sete r8b
setne r10b
cmp ebx, 0xa
setl r9b
cmp ebx, 9
setg bl
mov edx, r10d
xor dl, bl
mov eax, edx
and al, r10b
and dl, bl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
and r10b, r9b
or r9b, r8b
and bl, r8b
or bl, r10b
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
mov r11d, ebx
and r11b, al
xor r8b, bl
xor bl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, bl
mov ebx, ecx
xor bl, 1
and bl, r11b
xor r11b, 1
and r11b, cl
or r11b, bl
or al, dl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, r11b
xor r11b, 1
or r11b, al
xor cl, 1
xor r11b, 1
or r11b, cl
lea rax, [rbp - 1]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r14
mov r14, qword [r14]
cmp r14, qword [rsp + 0x10]
je 0x180010192
test byte [rsp + 7], 1
je 0x180010170
mov rax, qword [rsp + 8]
test r12b, 1
je 0x180010180
nop
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18000ffd0
movabs rcx, 0xdd4575b4e42c0700
add rax, rcx
movabs rdx, 0x55775457f44bdb4f
mov rbx, rdx
add rax, rdx
sub rax, rcx
movabs rcx, 0xb839db6e63a04bfa
add rax, rcx
movabs rdx, 0x712d9e650e5446eb
sub rax, rdx
sub rax, rcx
movabs rcx, 0xf5f5fc61368d9514
sub rax, rcx
sub rax, rbp
add rax, rcx
movabs rcx, 0x50f259dc3f05bca6
add rax, rcx
add rax, rdx
sub rax, rcx
movabs r10, 0x9503558033390a05
lea rcx, [r10 + rbx]
sub r10, rcx
add r10, rax
je 0x180010196
test r11b, 1
je 0x180010190
mov r8, qword [r14 + 0x60]
xor r9d, r9d
mov r13, r10
nop dword [rax + rax]
movzx eax, word [r8 + r9*2]
test eax, eax
sete sil
setne bl
movsx ecx, byte [rbp + r9]
lea edx, [rax - 0x41]
lea r15d, [rax + 0x20]
cmp dx, 0x1a
cmovae r15d, eax
lea eax, [rcx - 0x41]
lea edx, [rcx + 0x20]
cmp al, 0x1a
cmovae edx, ecx
sub r15d, edx
setne al
sete cl
and cl, bl
mov edx, esi
and dl, al
or dl, cl
xor dl, 1
or dl, bl
xor bl, al
not bl
and bl, al
xor al, sil
and al, sil
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
and al, dl
mov ecx, edx
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
mov esi, edx
and sil, 1
and bl, cl
or bl, al
mov eax, ebx
and al, 1
cmp sil, al
jne 0x180010160
xor dl, 1
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180010160
movabs rdx, 0x9a5fdf44ba3f6ebb
mov rax, rdx
sub rax, r13
not rax
movabs rcx, 0xfcd1b0376e3e6cd6
add rax, rcx
add rax, rdi
sub rax, rcx
add rax, rdx
movabs rcx, 0x9dd7e8f0d10d3163
add rax, rcx
sub rax, rdi
sub rax, rcx
add r9, 1
mov r13, rax
cmp r10, r9
jne 0x180010070
jmp 0x18001019c
test r15d, r15d
jne 0x18000ffa6
jmp 0x18001019c
jmp 0x180010170
jmp 0x180010180
jmp 0x180010190
xor eax, eax
jmp 0x1800101a0
test r11b, 1
je 0x1800101c0
mov rax, qword [r14 + 0x30]
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x1800101c0