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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
movsxd r10, dword [rcx + 0x3c]
mov ebp, dword [0x180026a84]
lea r9d, [rbp - 1]
imul r9d, ebp
mov ebp, r9d
or ebp, 0x88c7209b
mov edi, ebp
not edi
mov ebx, r9d
xor ebx, 0x7738df64
and ebx, r9d
mov eax, ebx
not eax
mov esi, ebp
and esi, 0x31190ace
and edi, 0x4620d520
or edi, esi
or ebp, eax
and eax, 0x31190ace
and ebx, 0xcee6f531
or ebx, eax
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x35ead180
and ebp, 0xca152e7f
or ebp, eax
mov r8d, ebp
xor r8d, 0xbd2df11a
and r8d, r9d
not r9d
xor ebp, 0x42d20ee5
and r9d, ebp
or r8d, r9d
not r8d
or r8d, ebp
cmp dword [rcx + r10 + 0x8c], 0
mov r9d, dword [0x180026a88]
not r8d
je 0x1800083e2
mov esi, dword [rcx + r10 + 0x88]
test r8d, r8d
sete bl
setne r11b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg al
and r11b, al
mov edi, r10d
and dil, bl
or dil, r11b
mov r11d, edi
xor r11b, al
and r11b, dil
xor al, bl
not al
and al, bl
xor bl, r10b
and bl, r10b
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, r11d
xor al, 1
xor r11b, bl
xor bl, 1
or bl, al
xor bl, 1
test bl, r11b
jne 0x1800081a2
xor bl, r11b
test bl, 1
jne 0x1800081a2
nop word [rax + rax]
jmp 0x1800081a0
cmp dword [rcx + rsi + 0x14], 0
je 0x1800083e2
mov eax, dword [rcx + rsi + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x1800083e2
mov eax, dword [rcx + rsi + 0x1c]
mov r10d, dword [rcx + rsi + 0x20]
add rax, rcx
mov qword [rsp + 0x10], rax
add r10, rcx
mov r14d, dword [rcx + rsi + 0x24]
add r14, rcx
mov eax, dword [0x180026a8c]
mov r11d, dword [0x180026a90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
mov ebx, edi
xor ebx, 0x9d256471
and ebx, edi
not edi
and edi, 0x4044060
and eax, 0x99212411
or eax, edi
xor eax, 0x99212411
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0x62da9b8e
and ebx, 0x9d256471
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
or eax, 1
mov esi, eax
not esi
and edi, 0xfffffffe
and ebx, 1
or ebx, edi
mov edi, ebx
not edi
mov ebp, eax
and ebp, 0x2d8faec7
and esi, 0xd2705138
or esi, ebp
or eax, edi
and edi, 0x2d8faec7
and ebx, 0xd2705138
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
mov esi, eax
not esi
and esi, 0x32020702
mov edi, eax
and edi, 0xc12080b1
or edi, esi
xor edi, 0xc12080b1
and eax, 0xcdd784c
or eax, edi
mov esi, eax
not esi
and esi, 0x2e8564e0
and eax, 0xd17a9b1f
or eax, esi
xor eax, 0x22581cac
sete sil
setne al
cmp r11d, 9
setg r12b
cmp r11d, 0xa
setl bl
mov r11d, eax
or r11b, bl
mov edi, ebx
and dil, al
xor al, bl
not al
and al, bl
xor al, 1
mov ebp, r11d
xor bpl, al
or al, r11b
xor al, 1
or al, bpl
and r12b, sil
or r12b, dil
mov r11d, ebx
and r11b, sil
xor bl, sil
or bl, r11b
mov r11d, ebx
xor r11b, r12b
xor r12b, 1
xor r11b, 1
or r12b, bl
xor r12b, 1
or r12b, r11b
mov ebx, r12d
xor bl, 1
and r12b, bl
mov r11d, ebx
and r11b, r12b
xor r12b, bl
or r12b, r11b
mov ebx, r12d
xor bl, al
or r12b, al
xor r12b, 1
or r12b, bl
xor r12b, 1
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
xor ebp, ebp
mov eax, ebp
mov qword [rsp + 8], r14
mov qword [rsp + 0x18], r10
mov edi, dword [r10]
add rdi, rcx
xor esi, esi
nop word cs:[rax + rax]
nop
test r12b, 1
je 0x1800083e0
movzx ebp, byte [rdx + rsi]
movzx r13d, byte [rdi + rsi]
cmp bpl, r13b
sete r10b
test bpl, bpl
setne r11b
sete r14b
xor r14b, r10b
xor r14b, 1
mov r15d, r11d
and r15b, r10b
xor r11b, r10b
or r11b, r15b
xor r11b, 1
mov ebx, r14d
and bl, r11b
xor r11b, r14b
or r11b, bl
jne 0x1800083a8
xor r11b, 1
add rsi, 1
test r11b, 1
jne 0x180008350
cmp bpl, r13b
je 0x180008452
mov ebp, eax
add ebp, 1
mov r10, qword [rsp + 0x18]
add r10, 4
mov r14, qword [rsp + 8]
add r14, 2
cmp ebp, dword [rsp + 4]
mov eax, 0
jne 0x180008331
jmp 0x180008468
jmp 0x1800083e0
test r8d, r8d
sete al
setne bl
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg cl
and bl, cl
and dl, al
or dl, bl
mov ebx, edx
xor bl, cl
and bl, dl
mov edx, ecx
xor dl, al
not dl
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov ebx, ecx
and bl, 1
xor eax, eax
cmp dl, bl
jne 0x180008468
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180008468
nop dword [rax + rax]
jmp 0x180008450
mov rax, qword [rsp + 8]
movzx eax, word [rax]
mov rdx, qword [rsp + 0x10]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov rax, rcx
test r8d, r8d
sete r8b
setne r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl dl
mov r9d, edx
or r8b, dl
xor dl, r10b
not dl
and dl, r10b
or r9b, r10b
xor dl, 1
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
xor cl, r10b
mov ebx, r8d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
xor cl, dl
mov r8d, ecx
not r8b
and r8b, 1
and dl, cl
mov ebx, edx
and bl, 1
cmp bl, r8b
jne 0x1800084e2
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x1800084e2
nop dword [rax]
jmp 0x1800084e0
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret