Function at 0x1800cacc0
Capabilities:
Hash data with crc32
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, 0xd8
mov eax, dword [0x180240818]
mov ebp, dword [0x18024081c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete r11b
cmp ebp, 0xa
setl r9b
mov r10d, r9d
or r10b, r11b
cmp ebp, 9
setg al
xor al, r11b
and r11b, r9b
xor al, r11b
mov esi, 0xef8529e3
mov eax, 0xc3241435
cmovne eax, esi
mov dword [rsp + 0x90], eax
xor bl, r9b
xor bl, r11b
mov eax, 0xdd51cfb6
mov ebp, 0x5a668307
cmovne ebp, eax
mov dword [rsp + 0x8c], ebp
test r10b, r10b
mov ebx, 0x8b602384
mov ebp, 0x22841b98
cmove ebx, ebp
mov dword [rsp + 0xb0], ebx
mov ebx, 0xcde1bdf7
cmove ebx, esi
mov dword [rsp + 0x88], ebx
mov ebx, 0x55a2cf8f
cmove ebx, ebp
mov dword [rsp + 0x84], ebx
mov ebx, 0x1f196a0b
mov ebp, 0x4c6c7fea
cmove ebx, ebp
mov dword [rsp + 0xb4], ebx
mov ebx, 0x4f933b52
cmove ebx, ebp
mov dword [rsp + 0x80], ebx
mov ebx, 0x793988d8
mov ebp, 0xc3acd594
cmove ebx, ebp
mov dword [rsp + 0x7c], ebx
mov r13d, 0x49c02b34
cmove r13d, ebp
mov ebx, 0xf34ff5ac
mov ebp, 0x5932fb9f
cmove ebx, ebp
mov dword [rsp + 0x78], ebx
mov ebx, 0x70ebc04d
cmove ebx, ebp
mov dword [rsp + 0xac], ebx
mov ebx, 0x29560a9b
mov ebp, 0xc5aea968
cmove ebx, ebp
mov dword [rsp + 0xa8], ebx
mov ebx, 0xc9ec490a
cmove ebx, ebp
mov dword [rsp + 0xa4], ebx
mov ebx, 0xa20781db
mov ebp, 0xe63b134
cmove ebx, ebp
mov dword [rsp + 0x74], ebx
mov ebx, 0x15dab843
cmove ebx, ebp
mov dword [rsp + 0x70], ebx
mov ebx, 0x5abb3f79
mov ebp, 0xae7f0378
cmove ebx, ebp
mov dword [rsp + 0x6c], ebx
mov ebx, 0x7058c67d
cmove ebx, ebp
mov dword [rsp + 0x68], ebx
mov ebx, 0x63c7f344
mov ebp, 0x712f5f
cmove ebx, ebp
mov dword [rsp + 0x64], ebx
mov ebx, 0x9c86248b
cmove ebx, ebp
mov dword [rsp + 0xa0], ebx
mov ebx, 0xbb1400c3
mov ebp, 0xefe5fc33
cmove ebx, ebp
mov dword [rsp + 0x60], ebx
mov ebx, 0xc36a375b
cmove ebx, ebp
mov dword [rsp + 0x9c], ebx
mov ebp, 0xa47552e9
mov ebx, 0xd37e5c4b
cmove ebp, ebx
mov dword [rsp + 0x98], ebp
mov ebp, 0xfcea1317
cmove ebp, ebx
mov dword [rsp + 0x94], ebp
mov ebp, 0x32f16197
mov ebx, 0x35a43aad
cmove ebp, ebx
mov dword [rsp + 0x5c], ebp
mov qword [rsp + 0xc8], rcx
mov ecx, 0x5c83271d
cmove ecx, ebx
mov dword [rsp + 0x58], ecx
mov ebp, 0x73f0b0a7
mov ecx, 0xbf888072
cmove ebp, ecx
mov dword [rsp + 0x54], ebp
mov r15d, 0x5fd66161
cmove r15d, ecx
mov ecx, 0x495c880d
cmove ecx, eax
mov dword [rsp + 0x50], ecx
not r8d
mov qword [rsp + 0xd0], rdx
test rdx, rdx
mov eax, 0xb4e4b64f
mov ecx, 0xa42988c8
cmove ecx, eax
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0xc], r8d
mov edi, 0x481ae402
jmp 0x1800caf20
cmp byte [rsp + 7], 0
mov edi, 0x27da45e4
mov ecx, 0x841c5b25
cmovne edi, ecx
mov r9d, dword [rsp + 0x10]
nop word [rax + rax]
mov r12d, edi
cmp edi, 0x5069eb6
jle 0x1800caf80
cmp r12d, 0x4c6c7fe9
jle 0x1800caff0
cmp r12d, 0x5c83271c
jle 0x1800cb097
cmp r12d, 0x7058c67c
jg 0x1800cb1e0
cmp r12d, 0x62298394
jg 0x1800cb3b3
cmp r12d, 0x5c83271d
je 0x1800cb620
mov edi, r12d
cmp r12d, 0x5fd66161
jne 0x1800caf20
mov edi, dword [rsp + 0x58]
jmp 0x1800caf20
cmp r12d, 0xc3acd593
jg 0x1800cb040
cmp r12d, 0xa47552e8
jg 0x1800cb0ed
cmp r12d, 0x9972622a
jle 0x1800cb221
cmp r12d, 0xa20781da
jg 0x1800cb3eb
cmp r12d, 0x9972622b
je 0x1800cb636
mov edi, r12d
cmp r12d, 0x9c86248b
jne 0x1800caf20
mov rdi, qword [rsp + 0x18]
cmp byte [rdi + 1], 0x23
sete byte [rsp + 8]
mov edi, dword [rsp + 0x64]
jmp 0x1800caf20
cmp r12d, 0x29560a9a
jg 0x1800cb13a
cmp r12d, 0x15dab842
jle 0x1800cb260
cmp r12d, 0x22841b97
jg 0x1800cb422
cmp r12d, 0x15dab843
je 0x1800cb649
mov edi, r12d
cmp r12d, 0x1f196a0b
jne 0x1800caf20
mov edi, dword [rsp + 0x84]
jmp 0x1800caf20
cmp r12d, 0xe518dd26
jg 0x1800cb196
cmp r12d, 0xc9ec4909
jle 0x1800cb293
cmp r12d, 0xd37e5c4a
jg 0x1800cb4d3
mov edi, dword [rsp + 0xac]
cmp r12d, 0xc9ec490a
je 0x1800caf20
mov edi, r12d
cmp r12d, 0xcde1bdf7
jne 0x1800caf20
mov edi, dword [rsp + 0x90]
jmp 0x1800caf20
cmp r12d, 0x5932fb9e
jle 0x1800cb2cc
cmp r12d, 0x5abb3f78
jg 0x1800cb509
cmp r12d, 0x5932fb9f
je 0x1800cb667
mov edi, r12d
cmp r12d, 0x5a668307
jne 0x1800caf20
cmp byte [rsp + 6], 0
mov edi, 0x83e96042
mov ecx, 0x5069eb7
cmovne edi, ecx
mov ecx, dword [rsp + 0x10]
mov dword [rsp + 0x34], ecx
jmp 0x1800caf20
cmp r12d, 0xbb1400c2
jle 0x1800cb309
cmp r12d, 0xc3241434
jg 0x1800cb546
mov edi, dword [rsp + 0xa0]
cmp r12d, 0xbb1400c3
je 0x1800caf20
mov edi, r12d
cmp r12d, 0xbf888072
jne 0x1800caf20
mov rcx, qword [rsp + 0x18]
mov edi, 0x5fd66161
jmp 0x1800caf20
cmp r12d, 0x35a43aac
jle 0x1800cb346
cmp r12d, 0x495c880c
jg 0x1800cb573
cmp r12d, 0x35a43aad
je 0x1800cb676
mov edi, r12d
cmp r12d, 0x481ae402
jne 0x1800caf20
mov r11d, dword [rsp + 0xc]
mov ebx, dword [rsp + 0xc]
mov r14, qword [rsp + 0xc8]
mov r8, r14
mov r10, qword [rsp + 0xd0]
mov edi, dword [rsp + 0x4c]
jmp 0x1800caf20
cmp r12d, 0xf34ff5ab
jle 0x1800cb37c
cmp r12d, 0xfcea1316
jg 0x1800cb599
mov edi, dword [rsp + 0xa8]
cmp r12d, 0xf34ff5ac
je 0x1800caf20
mov edi, r12d
cmp r12d, 0xf92b3a6e
jne 0x1800caf20
mov edi, dword [rsp + 0x80]
jmp 0x1800caf20
cmp r12d, 0x73f0b0a6
jg 0x1800cb5cc
cmp r12d, 0x7058c67d
je 0x1800cb685
mov edi, r12d
cmp r12d, 0x70ebc04d
jne 0x1800caf20
mov rcx, qword [rsp + 0x20]
cmp byte [rcx + 1], 0x23
sete byte [rsp + 0xb]
mov edi, dword [rsp + 0x78]
jmp 0x1800caf20
cmp r12d, 0x841c5b24
jle 0x1800cb604
mov edi, dword [rsp + 0x9c]
cmp r12d, 0x841c5b25
je 0x1800caf20
mov edi, r12d
cmp r12d, 0x8b602384
jne 0x1800caf20
mov edi, 0xc3b44ce1
mov esi, dword [rsp + 0xc]
jmp 0x1800caf20
cmp r12d, 0x5069eb7
je 0x1800cb6b2
cmp r12d, 0xe63b134
je 0x1800cb6fc
mov edi, r12d
cmp r12d, 0x107f28bd
jne 0x1800caf20
mov edi, dword [rsp + 0x70]
jmp 0x1800caf20
cmp r12d, 0xc3acd594
je 0x1800cb70b
cmp r12d, 0xc3b44ce1
je 0x1800cb715
mov edi, r12d
cmp r12d, 0xc5aea968
jne 0x1800caf20
mov rcx, qword [rsp + 0x20]
mov edi, 0xc9ec490a
jmp 0x1800caf20
cmp r12d, 0x4c6c7fea
je 0x1800cb738
mov edi, dword [rsp + 0xb4]
cmp r12d, 0x4f933b52
je 0x1800caf20
mov edi, r12d
cmp r12d, 0x55a2cf8f
jne 0x1800caf20
mov edi, dword [rsp + 0x88]
jmp 0x1800caf20
cmp r12d, 0xa47552e9
je 0x1800caf00
cmp r12d, 0xae7f0378
je 0x1800cb742
mov edi, r12d
cmp r12d, 0xb4e4b64f
jne 0x1800caf20
mov dword [rsp + 0x14], r11d
mov qword [rsp + 0x40], r8
mov edi, dword [rsp + 0x68]
jmp 0x1800caf20
mov edi, r13d
cmp r12d, 0x29560a9b
je 0x1800caf20
cmp r12d, 0x299cc4ee
je 0x1800cb756
mov edi, r12d
cmp r12d, 0x32f16197
jne 0x1800caf20
mov edi, dword [rsp + 0x54]
jmp 0x1800caf20
mov edi, r15d
cmp r12d, 0xe518dd27
je 0x1800caf20
cmp r12d, 0xef8529e3
je 0x1800cb774
mov edi, r12d
cmp r12d, 0xefe5fc33
jne 0x1800caf20
mov edi, 0xc36a375b
jmp 0x1800caf20
mov edi, dword [rsp + 0xa4]
cmp r12d, 0x62298395
je 0x1800caf20
mov edi, r12d
cmp r12d, 0x63c7f344
jne 0x1800caf20
cmp byte [rsp + 8], 0
mov edi, 0x27da45e4
mov ecx, 0x82200172
jmp 0x1800caf0f
cmp r12d, 0xa20781db
je 0x1800cb77e
mov edi, r12d
cmp r12d, 0xa42988c8
jne 0x1800caf20
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x10], ebx
mov qword [rsp + 0xc0], r14
mov edi, dword [rsp + 0x50]
jmp 0x1800caf20
cmp r12d, 0x22841b98
je 0x1800cb799
mov edi, r12d
cmp r12d, 0x27da45e4
jne 0x1800caf20
mov edi, r9d
mov ebp, r9d
xor ebp, 0x9b
and ebp, r9d
movzx ebx, bpl
mov ecx, r9d
and ecx, 0x9b
or ecx, 0x40140440
xor ecx, ebx
xor ecx, 0xc3fcfedb
and ebp, 0x9b
or ebp, ecx
xor ebp, dword [rsp + 0x38]
shr edi, 8
xor ebp, 0x83e8fa9b
lea rcx, [0x18021dc40]
mov ebx, dword [rcx + rbp*4]
mov ecx, edi
and ecx, 0x7a8f08
or ecx, 0x815012
and edi, 0x8570f7
xor edi, ecx
mov ecx, ebx
and ecx, 0xab7a8f08
or ecx, 0x12085
and ebx, 0x548570f7
xor ebx, edi
xor ebx, ecx
xor ebx, 0x807097
mov r10, qword [rsp + 0xb8]
mov edi, 0xa42988c8
mov r14, qword [rsp + 0x18]
jmp 0x1800caf20
cmp r12d, 0xd37e5c4b
je 0x1800cb7a3
mov edi, r12d
cmp r12d, 0xdd51cfb6
jne 0x1800caf20
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov edi, 0x495c880d
jmp 0x1800caf20
cmp r12d, 0x5abb3f79
je 0x1800cb7ad
mov edi, r12d
cmp r12d, 0x5ae2af97
jne 0x1800caf20
test edx, edx
mov edi, 0x83e96042
mov ecx, 0xb4e4b64f
cmove edi, ecx
mov r8, qword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov r11d, eax
jmp 0x1800caf20
mov edi, dword [rsp + 0xb0]
cmp r12d, 0xc3241435
je 0x1800caf20
mov edi, r12d
cmp r12d, 0xc36a375b
jne 0x1800caf20
mov edi, dword [rsp + 0x60]
jmp 0x1800caf20
cmp r12d, 0x495c880d
je 0x1800cb7c4
mov edi, r12d
cmp r12d, 0x49c02b34
jne 0x1800caf20
mov edi, dword [rsp + 0x7c]
jmp 0x1800caf20
mov edi, dword [rsp + 0x98]
cmp r12d, 0xfcea1317
je 0x1800caf20
mov edi, r12d
cmp r12d, 0x712f5f
jne 0x1800caf20
mov rcx, qword [rsp + 0x18]
mov edi, 0x9c86248b
jmp 0x1800caf20
mov edi, dword [rsp + 0x94]
cmp r12d, 0x73f0b0a7
je 0x1800caf20
mov edi, r12d
cmp r12d, 0x793988d8
jne 0x1800caf20
cmp byte [rsp + 0xb], 0
mov edi, 0xc3b44ce1
mov ecx, 0xf92b3a6e
jmp 0x1800cb78d
cmp r12d, 0x82200172
jne 0x1800cb7ec
mov edi, 0x27da45e4
mov r9d, dword [rsp + 0xc]
jmp 0x1800caf20
mov rdi, qword [rsp + 0x18]
cmp byte [rdi], 0x23
sete byte [rsp + 7]
mov edi, dword [rsp + 0x5c]
jmp 0x1800caf20
mov edi, 0x5ae2af97
mov edx, 5
mov eax, dword [rsp + 0x14]
jmp 0x1800caf20
movzx ecx, byte [rsp + 5]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x3c]
cmp ecx, 0x23
sete byte [rsp + 0xa]
mov edi, dword [rsp + 0x74]
jmp 0x1800caf20
mov rcx, qword [rsp + 0x20]
mov edi, 0x70ebc04d
jmp 0x1800caf20
mov rcx, qword [rsp + 0x18]
mov edi, 0x5c83271d
jmp 0x1800caf20
mov rcx, qword [rsp + 0x40]
add rcx, 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
mov byte [rsp + 5], cl
cmp byte [rsp + 5], 0
setne byte [rsp + 9]
mov edi, dword [rsp + 0x6c]
jmp 0x1800caf20
mov rdi, qword [rsp + 0xc0]
add rdi, 1
mov qword [rsp + 0x18], rdi
mov rdi, qword [rsp + 0xc0]
movzx edi, byte [rdi]
mov dword [rsp + 0x38], edi
mov ebp, dword [rsp + 0x38]
mov rdi, qword [rsp + 0xb8]
cmp rdi, 1
mov edi, 0x27da45e4
mov ecx, 0xe518dd27
cmova edi, ecx
cmp ebp, 0x23
mov ecx, 0x27da45e4
jmp 0x1800caf0f
movzx ecx, byte [rsp + 5]
mov edi, 0x15dab843
jmp 0x1800caf20
mov edi, 0x49c02b34
jmp 0x1800caf20
mov eax, esi
shr eax, 8
movzx ecx, sil
xor ecx, dword [rsp + 0x3c]
lea rdx, [0x18021dc40]
xor eax, dword [rdx + rcx*4]
mov edi, 0x5ae2af97
xor edx, edx
jmp 0x1800caf20
mov edi, 0x4f933b52
jmp 0x1800caf20
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov edi, 0x7058c67d
jmp 0x1800caf20
mov rcx, qword [rsp + 0x20]
cmp byte [rcx], 0x23
mov edi, 0xc3b44ce1
mov ecx, 0x62298395
cmove edi, ecx
mov esi, dword [rsp + 0x14]
jmp 0x1800caf20
mov edi, 0xcde1bdf7
jmp 0x1800caf20
cmp byte [rsp + 0xa], 0
mov edi, 0xc3b44ce1
mov ecx, 0x299cc4ee
cmovne edi, ecx
mov esi, dword [rsp + 0x14]
jmp 0x1800caf20
mov edi, 0x55a2cf8f
jmp 0x1800caf20
mov edi, 0xfcea1317
jmp 0x1800caf20
cmp byte [rsp + 9], 0
mov edi, 0x9972622b
mov ecx, 0x107f28bd
cmovne edi, ecx
jmp 0x1800caf20
mov rdi, qword [rsp + 0x28]
add rdi, 0xffffffffffffffff
mov qword [rsp + 0xb8], rdi
cmp qword [rsp + 0x28], 0
setne byte [rsp + 6]
mov edi, dword [rsp + 0x8c]
jmp 0x1800caf20
mov edi, r12d
cmp r12d, 0x83e96042
jne 0x1800caf20
mov eax, dword [rsp + 0x34]
not eax
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret