Function at 0x1800084b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
movsxd r9, dword [rcx + 0x3c]
mov ebx, dword [0x180026a84]
lea ebp, [rbx - 1]
imul ebp, ebx
mov edi, ebp
not edi
mov ebx, edi
and ebx, ebp
mov esi, ebx
not esi
mov eax, ebp
and eax, 0x1d45abc4
and edi, 0xe2ba543b
or edi, eax
or ebp, esi
and esi, 0x1d45abc4
and ebx, 0xe2ba543b
or ebx, esi
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
xor eax, 1
and eax, ebp
mov ebx, ebp
not ebx
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov r14d, ebp
not r14d
and ebp, 0xb4900367
and r14d, 0x4b6ffc98
or r14d, ebp
xor r14d, 0xb4900367
cmp dword [rcx + r9 + 0x8c], 0
mov r8d, dword [0x180026a88]
je 0x180008712
mov r9d, dword [rcx + r9 + 0x88]
test r14d, r14d
setne al
sete r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg bl
mov esi, ebx
xor al, bl
xor bl, r10b
not bl
and bl, r10b
or sil, r10b
mov edi, esi
xor dil, bl
xor bl, 1
xor dil, 1
or bl, sil
xor bl, 1
or bl, dil
mov esi, r11d
and sil, r10b
xor r11b, r10b
or r11b, sil
mov r10d, r11d
xor r10b, al
xor al, 1
xor r10b, 1
or al, r11b
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, 1
and al, r10b
mov r11d, r10d
and r11b, al
xor al, r10b
or al, r11b
mov r11d, ebx
xor r11b, 1
and r11b, al
xor al, 1
mov r10d, ebx
xor r10b, al
and r10b, bl
mov esi, r10d
and sil, 1
and al, bl
or al, r11b
mov ebx, eax
and bl, 1
cmp sil, bl
jne 0x180008612
xor r10b, 1
xor al, 1
or al, r10b
xor al, 1
test al, 1
jne 0x180008612
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180008610
cmp dword [rcx + r9 + 0x14], 0
je 0x180008712
mov r10d, dword [rcx + r9 + 0x18]
test r10d, r10d
je 0x180008712
mov r11d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x180026a8c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x44a65c
mov edi, esi
xor edi, 0x44a65c
and edi, esi
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebx, edi
not ebx
and ebx, 0xd6c68d54
and edi, 0x293972ab
or edi, ebx
mov ebx, edi
xor ebx, 0x2104d070
xor edi, 0xd6822b09
mov ebp, edi
and ebp, 0x1e7b2786
and ebx, 0xe184d879
or ebx, ebp
and esi, 0x1e7b2786
and eax, 0xe184d879
or eax, esi
xor eax, ebx
not eax
or eax, edi
cmp eax, 0xffffffff
sete dil
setne sil
cmp dword [0x180026a90], 9
setg bl
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, ebx
xor al, dil
not al
and al, dil
or bl, dil
mov edi, ebx
xor dil, al
xor al, 1
xor dil, 1
or al, bl
xor al, 1
or al, dil
xor al, 1
mov edi, esi
or dil, al
xor dil, 1
xor al, sil
mov ebx, edi
and bl, al
test bl, 1
jne 0x180008792
xor dil, al
test dil, 1
jne 0x180008792
nop word cs:[rax + rax]
nop
jmp 0x180008710
test r14d, r14d
sete r9b
cmp r8d, 0xa
setl al
mov ecx, r9d
xor cl, al
mov edx, ecx
and dl, al
and al, r9b
or al, cl
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
and cl, r9b
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
or al, r10b
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, al
and bl, dl
mov r9d, ebx
and r9b, 1
and al, dl
xor dl, 1
and dl, cl
or al, dl
mov edx, eax
and dl, 1
xor ecx, ecx
cmp r9b, dl
jne 0x180008818
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x180008818
nop dword [rax + rax]
jmp 0x180008790
add r11, rcx
mov qword [rsp], r11
mov r15d, dword [rcx + r9 + 0x20]
mov r9d, dword [rcx + r9 + 0x24]
add r15, rcx
add r9, rcx
mov r12b, 1
xor edi, edi
nop
mov ebp, dword [r15]
add rbp, rcx
xor esi, esi
nop dword [rax + rax]
movzx ebx, byte [rdx + rsi]
movzx r13d, byte [rbp + rsi]
cmp bl, r13b
setne al
test bl, bl
sete r11b
xor al, r11b
xor al, 1
xor r11b, al
cmp r11b, 1
jne 0x1800087f1
test al, al
je 0x1800087f1
add rsi, 1
test r12b, r12b
jne 0x1800087c0
cmp bl, r13b
je 0x18000880a
add edi, 1
add r15, 4
add r9, 2
cmp edi, r10d
jne 0x1800087b0
xor ecx, ecx
jmp 0x180008818
movzx eax, word [r9]
mov rdx, qword [rsp]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r14d, r14d
sete r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
mov ebx, edx
xor bl, r9b
xor bl, 1
or bl, dl
xor al, r9b
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
cmp al, dl
jne 0x180008852
or al, dl
xor al, 1
test al, 1
jne 0x180008852
nop
jmp 0x180008850
mov rax, rcx
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret