Function at 0x180008c10
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, 0x10
movsxd rax, dword [rcx + 0x3c]
mov ebp, dword [0x180027a84]
lea edi, [rbp - 1]
imul edi, ebp
mov ebp, edi
not ebp
and ebp, 0xf8cc4d0
and edi, 0xf0733b2f
or edi, ebp
mov ebx, edi
xor ebx, 0xf0733b2f
mov ebp, edi
xor ebp, 0xf8cc4d0
xor edi, 0xf0733b2e
and edi, ebx
and ebp, 0xfffffffe
and ebx, 1
or ebx, ebp
mov ebp, edi
and ebp, ebx
xor ebx, edi
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x97284586
and ebx, 0x68d7ba79
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x87d8fea8
and ebx, 0x78270157
or ebx, ebp
mov ebp, ebx
xor ebp, 0x600144d0
xor ebx, 0x601a0a
and ebx, 0x8f6e1a0b
and ebp, 0x7091e5f4
or ebp, ebx
mov ebx, ebp
xor ebx, 0x508160d4
xor ebp, 0x8d6a000b
and ebp, 0xad7a852b
and ebx, 0x52857ad4
or ebx, ebp
mov r11d, ebx
xor r11d, 0x885a012b
xor ebx, 0x50004204
and ebx, 0x7520c604
and r11d, 0x8adf39fb
or r11d, ebx
xor r11d, 0x8adf39fb
cmp dword [rcx + rax + 0x8c], 0
mov r8d, dword [0x180027a88]
je 0x180008fb2
mov esi, dword [rcx + rax + 0x88]
test r11d, r11d
setne r10b
sete dil
cmp r8d, 0xa
setl bpl
cmp r8d, 9
setg r15b
mov eax, r15d
xor al, dil
mov r9d, eax
xor r9b, r15b
and r9b, al
or bpl, r10b
or r15b, dil
mov eax, r15d
xor al, bpl
or r15b, bpl
xor r15b, 1
or r15b, al
mov r10d, r15d
mov edi, r9d
mov eax, r15d
mov ebp, r9d
xor bpl, r15b
or r15b, r9b
xor r9b, 1
xor r10b, 1
and dil, r9b
and al, r10b
xor dil, 1
mov r14d, edi
xor r14b, r9b
or dil, r9b
xor dil, 1
or dil, r14b
xor al, 1
mov r9d, eax
xor r9b, r10b
or al, r10b
xor al, 1
or al, r9b
xor al, dil
xor al, 1
mov r9d, eax
and r9b, 1
xor r15b, 1
or r15b, bpl
mov ebx, r15d
and bl, 1
cmp r9b, bl
jne 0x180008dc2
or al, r15b
xor al, 1
test al, 1
jne 0x180008dc2
nop word cs:[rax + rax]
nop
jmp 0x180008dc0
cmp dword [rcx + rsi + 0x14], 0
je 0x180008fb2
mov eax, dword [rcx + rsi + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x180008fb2
mov eax, dword [rcx + rsi + 0x1c]
mov r12d, dword [rcx + rsi + 0x20]
add rax, rcx
mov qword [rsp + 8], rax
mov r15d, dword [rcx + rsi + 0x24]
add r15, rcx
add r12, rcx
mov eax, dword [0x180027a8c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and eax, 0xad93f7bc
and esi, 0x526c0843
or esi, eax
mov eax, esi
not eax
and eax, 0x21396a66
and esi, 0xdec69599
or esi, eax
mov ebx, esi
xor ebx, 0x73556225
mov eax, esi
xor eax, 0x73556224
and eax, ebx
xor esi, 0x8caa9dda
and esi, 0xfffffffe
and ebx, 1
or ebx, esi
mov edi, eax
not edi
mov esi, ebx
not esi
mov ebp, edi
and ebp, 0x4e45527f
and eax, 0xb1baad80
or eax, ebp
or edi, esi
and esi, 0x4e45527f
and ebx, 0xb1baad80
or ebx, esi
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
mov esi, eax
and esi, 0x406fd259
and edi, 0xbf902da6
or edi, esi
mov esi, edi
xor esi, 0x2020
xor edi, 0x238248
or eax, 0xb0e7bae8
mov ebx, eax
not ebx
or edi, 0xd080113
and edi, 0xbdab8bdb
and esi, 0x443020
or esi, edi
and eax, 0xbdab8bdb
and ebx, 0x42104404
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x6928ca16
and ebx, 0x96d735e9
or ebx, eax
xor ebx, 0x26308f01
setne sil
cmp dword [0x180027a90], 0xa
setl dil
mov ebx, edi
xor bl, sil
mov ebp, edi
xor bpl, bl
not bpl
and bpl, bl
or sil, dil
not bl
and bl, dil
xor bl, 1
mov edi, esi
xor dil, bl
or bl, sil
xor bl, 1
or bl, dil
mov eax, ebp
xor al, 1
mov r14d, ebx
xor r14b, 1
and bl, al
or al, r14b
and r14b, bpl
or r14b, bl
mov ebx, eax
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, al
xor r14b, 1
or r14b, bl
xor edi, edi
nop
mov esi, dword [r12]
add rsi, rcx
xor ebp, ebp
nop dword [rax]
movzx eax, byte [rdx + rbp]
movzx r13d, byte [rsi + rbp]
cmp al, r13b
setne bl
test al, al
sete r10b
xor bl, r10b
mov r9d, ebx
and r9b, r10b
xor bl, r10b
or bl, r9b
jne 0x180008f81
xor bl, 1
add rbp, 1
test bl, bl
jne 0x180008f50
test r14b, 1
je 0x180008fb0
cmp al, r13b
je 0x180009032
add r15, 2
add r12, 4
add edi, 1
cmp edi, dword [rsp + 4]
jne 0x180008f40
xor ecx, ecx
jmp 0x180009041
jmp 0x180008fb0
test r11d, r11d
sete dl
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
or bl, r9b
xor bl, 1
mov eax, ecx
or al, dl
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
xor dl, cl
and dl, cl
xor cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
mov eax, ebx
and bl, cl
mov r9d, edx
and r9b, cl
xor dl, cl
xor cl, 1
xor al, 1
and al, cl
or bl, al
or dl, r9b
xor dl, 1
mov eax, ebx
and al, dl
xor ecx, ecx
test al, 1
jne 0x180009041
xor bl, dl
test bl, 1
jne 0x180009041
jmp 0x180009030
movzx eax, word [r15]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r11d, r11d
sete r9b
setne r10b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov edx, r10d
xor dl, al
mov r8d, edx
and r8b, r10b
and dl, al
mov r11d, r8d
and r11b, dl
xor dl, r8b
or dl, r11b
and r10b, bl
and al, r9b
or al, r10b
mov r8d, ebx
and r8b, r9b
xor bl, r9b
or bl, r8b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
not r8b
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x1800090d2
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800090d2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800090d0
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret