Function at 0x18000c6b0
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 r9, dword [rcx + 0x3c]
mov ebp, dword [0x18002ba84]
lea ebx, [rbp - 1]
imul ebx, ebp
mov edi, ebx
not edi
mov ebp, edi
and ebp, ebx
mov esi, ebp
not esi
mov eax, ebx
and eax, 0xc82db5e5
and edi, 0x37d24a1a
or edi, eax
or ebx, esi
and esi, 0xc82db5e5
and ebp, 0x37d24a1a
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
mov eax, ebx
xor eax, 1
and eax, ebx
mov ebp, ebx
not ebp
and ebp, 0xfffffffe
and ebx, 1
or ebx, ebp
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov eax, ebx
not eax
and ebx, eax
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov r14d, ebx
not r14d
and ebx, 0x88430457
and r14d, 0x77bcfba8
or r14d, ebx
xor r14d, 0x77bcfba8
cmp dword [rcx + r9 + 0x8c], 0
mov r8d, dword [0x18002ba88]
je 0x18000c982
mov r9d, dword [rcx + r9 + 0x88]
test r14d, r14d
sete al
setne r11b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl sil
mov edi, r11d
or dil, sil
xor dil, 1
mov r10d, ebx
or r10b, al
xor r10b, 1
mov ebp, edi
and bpl, r10b
xor r10b, dil
or r10b, bpl
and sil, r11b
and al, bl
or al, sil
mov esi, ebx
xor sil, r11b
or bl, r11b
xor bl, 1
or bl, sil
xor al, 1
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
xor r11b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r11b
mov r11d, ebx
mov esi, ebx
mov edi, r10d
or bl, r10b
xor r10b, 1
xor r11b, 1
and sil, r10b
and dil, r11b
or dil, sil
mov esi, edi
and sil, 1
xor r11b, r10b
xor bl, 1
or bl, r11b
mov eax, ebx
not al
and al, 1
cmp sil, al
jne 0x18000c832
xor dil, 1
or dil, bl
xor dil, 1
test dil, 1
jne 0x18000c832
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000c830
cmp dword [rcx + r9 + 0x14], 0
je 0x18000c982
mov eax, dword [rcx + r9 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x18000c982
mov r10d, dword [rcx + r9 + 0x1c]
mov esi, dword [0x18002ba8c]
mov ebp, dword [0x18002ba90]
lea edi, [rsi - 1]
imul edi, esi
mov ebx, edi
xor ebx, 0xa44b7190
and ebx, edi
not edi
and edi, 0xa44b7190
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov esi, ebx
not esi
and esi, 0x8e4367d3
and ebx, 0x71bc982c
or ebx, esi
mov esi, ebx
xor esi, 0xd5f7e9bc
xor ebx, 0x1642
mov edi, esi
and edi, 0xfffffffe
and ebx, 0x5433f6fa
and esi, 0xabcc0905
or esi, ebx
xor esi, 0xabcc0904
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov edi, esi
not edi
and edi, 0xd383472d
and esi, 0x2c7cb8d2
or esi, edi
mov edi, esi
not edi
and edi, 0xcd74f46f
and esi, 0x328b0b90
or esi, edi
mov edi, esi
xor edi, 0x80000c88
xor esi, 0x4953200
and edi, 0x9a628dca
and esi, 0x659d7235
or esi, edi
xor esi, 0x9a628dca
cmp esi, 0xffffffff
setne dil
sete sil
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl al
mov ebp, eax
xor bpl, sil
or dil, al
or al, sil
xor al, 1
or al, bpl
or bl, sil
mov esi, edi
xor sil, bl
or bl, dil
xor bl, 1
or bl, sil
xor bl, 1
mov esi, eax
or sil, bl
mov edi, esi
not dil
and dil, 1
xor bl, al
mov eax, ebx
and al, 1
cmp dil, al
jne 0x18000ca02
xor bl, 1
or sil, bl
xor sil, 1
test sil, 1
jne 0x18000ca02
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000c980
test r14d, r14d
sete r9b
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov ecx, eax
xor cl, dl
xor bl, r9b
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
xor cl, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov ebx, r9d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r9b
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor ecx, ecx
test bl, 1
jne 0x18000caad
xor dl, al
test dl, 1
jne 0x18000caad
nop dword [rax + rax]
jmp 0x18000ca00
add r10, rcx
mov qword [rsp + 8], r10
mov r15d, dword [rcx + r9 + 0x20]
mov r9d, dword [rcx + r9 + 0x24]
add r15, rcx
add r9, rcx
xor esi, esi
nop dword [rax]
mov edi, dword [r15]
add rdi, rcx
xor ebp, ebp
nop dword [rax + rax]
movzx r13d, byte [rdx + rbp]
movzx r12d, byte [rdi + rbp]
cmp r13b, r12b
setne bl
sete al
test r13b, r13b
setne r11b
sete r10b
and r10b, al
and bl, r11b
or bl, r10b
mov r10d, r11d
and r10b, al
xor r11b, al
or r11b, r10b
xor bl, 1
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
test bl, 1
jne 0x18000ca84
xor bl, 1
add rbp, 1
test bl, 1
jne 0x18000ca30
cmp r13b, r12b
je 0x18000ca9e
add esi, 1
add r15, 4
add r9, 2
cmp esi, dword [rsp + 4]
jne 0x18000ca20
xor ecx, ecx
jmp 0x18000caad
movzx eax, word [r9]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r14d, r14d
sete r10b
setne r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
mov ebx, eax
xor al, r9b
and r9b, dl
and bl, r10b
or bl, r9b
mov r8d, edx
and r8b, r10b
xor dl, r10b
or dl, r8b
mov r8d, edx
xor r8b, al
xor al, 1
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
xor bl, 1
mov edx, ebx
and dl, al
xor bl, al
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000cb12
xor bl, dl
test bl, 1
jne 0x18000cb12
jmp 0x18000cb10
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret