Function at 0x18000dfd0
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
movabs r13, 0xd8fa68558ad027fd
movabs r10, 0xc228e090564da556
movabs r9, 0xc0d553794f870c72
mov rax, qword gs:[0x60]
mov r15, qword [rax + 0x18]
add r15, 0x10
mov edi, dword [0x18002ca8c]
mov r11d, dword [0x18002ca90]
lea eax, [rdi - 1]
imul eax, edi
mov edi, eax
not edi
and edi, 0x13024f9d
and eax, 0xecfdb062
or eax, edi
mov esi, eax
xor esi, 0x13024f9d
mov edi, esi
or edi, 1
mov ebx, edi
not ebx
and esi, 0xfffffffe
and eax, 1
or eax, esi
mov esi, eax
not esi
mov r14d, edi
and r14d, 0x8e6e0e8b
and ebx, 0x7191f174
or ebx, r14d
or edi, esi
and esi, 0x8e6e0e8b
and eax, 0x7191f174
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and edi, 0x8dc385d4
and eax, 0x723c7a2b
or eax, edi
mov esi, eax
xor esi, 0x8d400400
xor eax, 0x40381003
and eax, 0x40bb91d7
and esi, 0xbf446e28
or esi, eax
xor esi, 0xbf446e28
cmp esi, 0xffffffff
sete sil
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl bl
xor dl, bl
and dl, bl
xor dl, 1
mov eax, edx
xor al, sil
not al
and al, sil
or dl, sil
xor dl, 1
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
mov eax, esi
xor al, bl
and bl, sil
or bl, al
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov r11d, eax
and r11b, r8b
xor al, r8b
or al, r11b
mov r8d, eax
xor al, 1
and al, dl
xor dl, 1
and r8b, dl
or al, r8b
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor al, 1
mov r11d, eax
xor r11b, dl
or al, dl
mov edx, dword [0x18002ca74]
lea ebx, [rdx - 1]
imul ebx, edx
mov edx, ebx
not edx
and ebx, edx
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov r14d, ebx
not r14d
mov edx, ebx
or edx, 0xfe908e5a
mov ebp, edx
not ebp
mov esi, r14d
or esi, 0x16f71a5
and edx, 0x223c29be
and ebp, 0x1435001
or ebp, edx
mov edi, esi
not edi
and esi, 0x223c29be
and edi, 0xdc808640
or edi, esi
xor al, 1
or al, r11b
mov byte [rsp + 5], al
xor edi, ebp
mov eax, edi
not eax
and eax, 0xfe908e5b
and edi, 0x16f71a4
or edi, eax
and r14d, 1
xor ebx, 0xfffffffe
or ebx, r14d
mov eax, edi
not eax
mov edx, eax
and edx, 0xa3b10dbe
and edi, 0x5c4ef241
or edi, edx
mov edx, ebx
not edx
or eax, ebx
and ebx, 0xa3b10dbe
and edx, 0x5c4ef241
or edx, ebx
mov esi, dword [0x18002ca78]
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and eax, edx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
mov edi, edx
and edi, 0x41a3875f
and eax, 0xbe5c78a0
or eax, edi
xor eax, 0x41a3875f
xor edx, eax
test edx, eax
setne r11b
cmp esi, 0xa
setl dil
cmp esi, 9
setg dl
mov r14d, r11d
xor r14b, dl
mov esi, r14d
xor sil, 1
xor dil, r11b
or dl, r11b
xor dl, 1
or dl, r14b
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and dl, bl
mov eax, edx
and al, bl
xor dl, bl
or dl, al
and sil, dl
xor dl, 1
and dl, r14b
or dl, sil
mov eax, r14d
xor al, bl
or bl, r14b
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov byte [rsp + 7], dl
mov edx, dword [0x18002ca94]
lea eax, [rdx - 1]
imul eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xbef5abc3
mov edi, eax
and edi, 0x410a543c
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0x410a543d
and edi, 0xbef5abc2
or edi, ebx
not edi
and edx, 0xdc23c284
and eax, 0x23dc3d7b
or eax, edx
xor eax, 0x23dc3d7b
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x76b1d633
and eax, 0x894e29cc
or eax, edx
xor eax, 0x894e29cc
sete dl
setne al
cmp dword [0x18002ca98], 9
setg r11b
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov esi, eax
not sil
xor dl, r11b
mov ebx, edx
not bl
and bl, al
or al, dl
and dl, sil
or dl, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov byte [rsp + 6], dl
lea rax, [rcx - 1]
mov qword [rsp + 0x18], rax
mov rax, r15
mov qword [rsp + 0x10], r15
mov rax, qword [rax]
cmp rax, r15
je 0x18000e542
mov qword [rsp + 8], rax
nop word [rax + rax]
mov r12, qword [rsp + 0x18]
test byte [rsp + 7], 1
je 0x18000e520
cmp byte [r12 + 1], 0
lea r12, [r12 + 1]
jne 0x18000e360
movabs rax, 0x15538959dc54edb9
mov rbx, rax
add r12, rax
movabs rax, 0x6b0875ea315a0769
sub r12, rax
movabs rdx, 0x1b26dc53d397eb0d
mov rbp, rdx
add r12, rdx
add r12, rax
movabs rax, 0xaf06d4df4fe78d80
add r12, rax
sub r12, rbx
sub r12, rax
movabs rax, 0x6318696a38c03bdb
mov rdx, rax
sub r12, rax
sub r12, rcx
movabs rax, 0x722f583cb3e73b35
add r12, rax
add r12, rdx
sub r12, rax
movabs rdx, 0x6139355e4b0a08c0
mov rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0x7d5950e0a2512dd0
add r12, rdx
add r12, rax
sub r12, rdx
je 0x18000e4e7
test byte [rsp + 6], 1
je 0x18000e540
mov rax, qword [rsp + 8]
mov r14, qword [rax + 0x60]
xor r11d, r11d
mov r15, r12
nop dword [rax]
movzx esi, word [r14 + r11*2]
test esi, esi
setne al
sete bl
movsx edx, byte [rcx + r11]
lea r8d, [rsi - 0x41]
lea edi, [rsi + 0x20]
cmp r8w, 0x1a
cmovae edi, esi
lea esi, [rdx - 0x41]
lea ebp, [rdx + 0x20]
cmp sil, 0x1a
cmovae ebp, edx
sub edi, ebp
setne r8b
mov edx, r8d
xor dl, bl
mov ebp, edx
xor bpl, 1
mov esi, ebp
xor sil, al
and sil, bpl
xor al, r8b
not al
and al, r8b
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, sil
mov eax, edx
xor al, 1
and sil, al
cmp sil, dl
jne 0x18000e4e9
xor sil, 1
or sil, al
xor sil, 1
test sil, 1
jne 0x18000e4e9
mov rax, r13
sub rax, r15
sub rax, r13
add rax, r9
movabs rdx, 0xfd3df7fe0311f792
mov rbp, rdx
add rax, rdx
sub rax, r9
movabs rdx, 0xcb7be5b82ed9239a
mov rbx, rdx
add rdx, r10
not rax
add rax, rbp
sub rax, rdx
add rax, rbx
add rax, r10
add r11, 1
mov r15, rax
cmp r12, r11
jne 0x18000e420
xor edi, edi
test byte [rsp + 6], 1
je 0x18000e530
test byte [rsp + 5], 1
je 0x18000e350
test edi, edi
mov r15, qword [rsp + 0x10]
mov rax, qword [rsp + 8]
jne 0x18000e336
mov rax, qword [rax + 0x30]
jmp 0x18000e54b
jmp 0x18000e520
jmp 0x18000e530
jmp 0x18000e540
test byte [rsp + 5], 1
je 0x18000e560
xor eax, eax
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x18000e560