Function at 0x140001c00
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov dword [rsp + 4], r8d
mov ebp, dword [0x1400e454c]
mov eax, dword [0x1400e4548]
mov ebx, 0xc74a8874
sub ebx, ebp
mov edi, 0xc74a8873
sub edi, ebx
imul edi, ebp
mov ebp, edi
not ebp
and ebp, 0x48b4910e
and edi, 0xb74b6ef1
or edi, ebp
mov ebx, edi
xor ebx, 0xb74b6ef1
xor edi, 0x8041008
and edi, 0x2f0e3cb8
mov ebp, ebx
and ebp, 0xd0f1c347
or ebp, edi
xor ebp, 0xd0f1c346
and ebx, 0xfffffffe
or ebx, ebp
cmp ebx, 0xffffffff
sete r9b
setne r10b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl al
mov ebx, r11d
xor r11b, r10b
and r10b, al
and bl, r9b
or bl, r10b
or al, r9b
xor al, 1
or al, r11b
xor bl, 1
cmp bl, al
jne 0x140001cb2
or bl, al
xor bl, 1
jne 0x140001cb2
nop word [rax + rax]
jmp 0x140001cb0
mov r14d, dword [rsp + 4]
mov ebp, dword [0x1400e4564]
mov eax, dword [0x1400e4560]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0xe98ab454
and ebx, 0x16754bab
or ebx, ebp
mov ebp, ebx
xor ebp, 0x16754bab
xor ebx, 0x100a414
and ebx, 0x1164a435
mov edi, ebp
and edi, 0xee9b5bca
or edi, ebx
xor edi, 0xee9b5bcb
and ebp, 0xfffffffe
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xf339fe27
and ebp, 0xcc601d8
or ebp, ebx
xor ebp, 0xcc601d8
setne r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl r11b
xor r11b, r9b
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or bl, r10b
mov eax, r11d
xor al, bl
cmp al, 1
je 0x140001d52
or r11b, bl
xor r11b, 1
jne 0x140001d52
nop
jmp 0x140001d50
movabs r9, 0xb3e6fb0707d6b876
movabs r10, 0x9b17d724fe9ff7b5
mov r8d, 1
lea r15, [0x1400540b0]
nop word cs:[rax + rax]
mov dword [rcx], 0xffffffff
mov esi, dword [0x1400e4564]
mov eax, dword [0x1400e4560]
lea edi, [rsi - 1]
imul edi, esi
mov esi, edi
not esi
and esi, 0xc63d21f1
and edi, 0x39c2de0e
or edi, esi
mov esi, edi
xor esi, 0x39c2de0e
and esi, 0xfffffffe
xor edi, 0xc63d21f0
or edi, esi
mov esi, edi
not esi
and esi, 0x8b59adf8
and edi, 0x74a65207
or edi, esi
xor edi, 0x74a65207
sete sil
setne dil
cmp eax, 0xa
setl bl
cmp eax, 9
setg bpl
and sil, bpl
or bpl, dil
and bl, dil
or bl, sil
mov eax, ebp
xor al, bl
cmp al, 1
jne 0x140001e82
xor bl, 1
or bpl, bl
xor bpl, 1
jne 0x140001e82
nop
mov dword [rcx], 0xffffffff
mov eax, dword [0x1400e4564]
mov esi, dword [0x1400e4560]
mov edi, eax
neg edi
not edi
imul edi, eax
mov eax, edi
not eax
and eax, 0xfffffffe
xor edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0x3eef5b68
and edi, 0xc110a497
or edi, eax
xor edi, 0xc110a497
setne dil
sete bpl
cmp esi, 0xa
setl al
cmp esi, 9
setg bl
and bpl, bl
and al, dil
or al, bpl
mov esi, ebx
and sil, dil
xor bl, dil
or bl, sil
xor al, 1
cmp al, bl
jne 0x140001e82
or al, bl
xor al, 1
je 0x140001e10
mov eax, dword [0x1400e455c]
mov esi, eax
neg esi
not esi
imul esi, eax
mov eax, esi
not eax
and eax, 0x34b12be0
and esi, 0xcb4ed41f
or esi, eax
mov eax, esi
xor eax, 0xcb4ed41e
and eax, 0xfffffffe
xor esi, 0x34b12be1
or esi, eax
cmp esi, 0xffffffff
sete sil
cmp dword [0x1400e4558], 0xa
setl al
mov ebx, eax
xor bl, sil
or al, sil
xor al, 1
or al, bl
xor bl, 1
cmp bl, al
jne 0x140001ee3
or bl, al
xor bl, 1
je 0x140002930
cmp dword [rsp + 4], 0
je 0x140002180
mov edi, 0xffffffff
xor r12d, r12d
jmp 0x140001ff4
mov ebp, edi
shr ebp, 8
movzx eax, byte [rdx + r12]
mov esi, edi
not esi
and esi, 0x8b22e8c2
and edi, 0x74dd173d
or edi, esi
mov esi, edi
xor esi, 0x74dd1700
and esi, 0xffffff00
xor edi, 0x8b22e83d
or edi, esi
mov esi, edi
not esi
mov ebx, edi
and ebx, 0xe6
and esi, 0x19
or esi, ebx
xor esi, eax
xor esi, 0xe6
and esi, eax
or edi, eax
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov edi, dword [r15 + rdi*4]
mov esi, edi
mov eax, edi
xor eax, 0x89806a4f
and eax, edi
not edi
and edi, 0x624b
and esi, 0x89800804
or esi, edi
xor esi, 0x89800804
mov edi, ebp
mov ebx, ebp
xor ebx, 0x806a4f
and ebx, ebp
not ebp
and ebp, 0x56f45c51
and edi, 0xba3ae
or edi, ebp
mov ebp, edi
xor ebp, 0x8002002
xor edi, 0x804841
or edi, 0x767f95b0
mov r13d, esi
and r13d, eax
xor eax, esi
or eax, r13d
mov esi, ebx
not esi
mov r13d, edi
and r13d, 0x208d435d
and ebp, 0x8002802
or ebp, r13d
or edi, esi
and esi, 0xa18d435d
and ebx, 0x72bca2
or ebx, esi
xor ebx, ebp
not edi
or edi, ebx
mov esi, eax
not esi
and esi, edi
not edi
and edi, eax
or edi, esi
mov dword [rcx], edi
mov r13d, edi
shr r13d, 8
movzx esi, byte [rdx + r12]
mov eax, edi
not eax
and edi, 0x65e55b5e
mov ebx, eax
and ebx, 0x9a1aa4a1
or ebx, edi
xor ebx, 0x9a1aa45e
and eax, 0xffffff00
or eax, ebx
mov edi, eax
not edi
and edi, 0x119f2a6a
and eax, 0xee60d595
or eax, edi
mov edi, eax
xor edi, 0xe408590
xor eax, 0x119f2a6a
mov ebx, eax
and ebx, 0xe038726d
and edi, 0x1fc78d92
or edi, ebx
or eax, esi
not esi
xor edi, 0xe038726d
or edi, esi
mov esi, edi
not esi
mov ebx, eax
not ebx
mov ebp, edi
and ebp, 0x6ae1c86c
and esi, 0x93
or esi, ebp
or edi, eax
and eax, 0x6ae1c86c
and ebx, 0x951e3793
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, dword [r15 + rdi*4]
mov esi, eax
mov ebx, r13d
not ebx
and ebx, 0xf1e1dde2
mov edi, r13d
and edi, 0x1e221d
or edi, ebx
xor edi, eax
xor edi, 0xf1e1dde2
and edi, eax
not eax
and eax, 0x3dfb6e
and esi, 0xc20491
or esi, eax
xor esi, r13d
xor esi, 0x3dfb6e
and esi, r13d
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov dword [rcx], edi
mov esi, dword [0x1400e455c]
mov eax, dword [0x1400e4558]
mov ebx, esi
neg ebx
not ebx
imul ebx, esi
mov esi, ebx
not esi
and esi, 0x4a75a9ec
and ebx, 0xb58a5613
or ebx, esi
mov esi, ebx
xor esi, 0xb58a5612
and esi, 0xfffffffe
xor ebx, 0x4a75a9ed
or ebx, esi
mov esi, ebx
not esi
and esi, 0x720ce5ce
and ebx, 0x8df31a31
or ebx, esi
xor ebx, 0x8df31a31
sete sil
setne bpl
cmp eax, 0xa
setl r13b
cmp eax, 9
setg bl
or bl, bpl
xor r13b, sil
mov eax, ebx
xor al, r13b
cmp al, 1
jne 0x140002159
xor r13b, 1
or bl, r13b
xor bl, 1
je 0x140001f00
mov rax, r10
sub rax, r12
sub rax, r10
neg rax
not rax
mov r12, r9
neg r12
sub r12, rax
add r12, r9
cmp r12, r14
jb 0x140001ff4
jmp 0x140002185
mov edi, 0xffffffff
mov eax, dword [0x1400e4554]
mov esi, dword [0x1400e4550]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x9482194e
and ebx, 0x6b7de6b1
or ebx, ebp
xor ebx, 0x9482194f
or ebx, eax
cmp ebx, 0xffffffff
setne bpl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
xor al, bpl
mov esi, ebx
and sil, bpl
xor bl, bpl
or bl, sil
cmp al, bl
jne 0x1400021e2
or al, bl
xor al, 1
je 0x140002940
mov eax, edi
not eax
mov esi, eax
and esi, edi
mov ebx, esi
not ebx
mov ebp, edi
and ebp, 0x73958e1c
and eax, 0x8c6a71e3
or eax, ebp
or edi, ebx
and ebx, 0x73958e1c
and esi, 0x8c6a71e3
or esi, ebx
xor esi, eax
not edi
or edi, esi
mov dword [rcx], edi
mov esi, dword [0x1400e4554]
mov eax, dword [0x1400e4550]
mov ebx, 0xf552cb6e
sub ebx, esi
mov ebp, 0xf552cb6d
sub ebp, ebx
imul ebp, esi
mov esi, ebp
not esi
and ebp, 0xfb9c3e1e
mov ebx, esi
and ebx, 0x463c1e1
or ebx, ebp
xor ebx, 0x463c1e0
and esi, 0xfffffffe
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0xf87e0818
and esi, 0x781f7e7
or esi, ebx
xor esi, 0x781f7e7
sete sil
setne bpl
cmp eax, 0xa
setl r12b
cmp eax, 9
setg bl
or bl, bpl
xor r12b, sil
mov eax, ebx
xor al, r12b
cmp al, 1
jne 0x140002308
xor r12b, 1
or bl, r12b
xor bl, 1
jne 0x140002308
nop dword [rax]
mov dword [rcx], edi
mov eax, dword [0x1400e4554]
mov esi, dword [0x1400e4550]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xc2158a8
and ebx, 0xf3dea757
or ebx, ebp
xor ebx, 0xc2158a9
or ebx, eax
cmp ebx, 0xffffffff
setne bpl
sete r12b
cmp esi, 0xa
setl al
cmp esi, 9
setg sil
mov ebx, eax
or al, r12b
and r12b, sil
and bl, bpl
or bl, r12b
xor sil, bpl
xor al, 1
or al, sil
xor al, 1
test bl, al
jne 0x140002308
xor bl, al
je 0x1400022a0
mov eax, dword [0x1400e454c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xfe4d475
and esi, 0xf01b2b8a
or esi, edi
xor esi, 0xfe4d474
or esi, eax
cmp esi, 0xffffffff
setne sil
cmp dword [0x1400e4548], 9
setg bl
mov edi, ebx
xor dil, sil
and bl, sil
or bl, dil
mov eax, edi
xor al, bl
cmp al, 1
jne 0x140002972
xor dil, 1
or dil, bl
xor dil, 1
jne 0x140002972
mov eax, dword [0x1400e4564]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and eax, 0xae520c9b
and esi, 0x51adf364
or esi, eax
mov eax, esi
xor eax, 0x51adf364
xor esi, 0x2c50089a
and esi, 0x2cf54bbe
mov edi, eax
and edi, 0xd30ab441
or edi, esi
xor edi, 0xd30ab440
and eax, 0xfffffffe
or eax, edi
mov esi, eax
not esi
and esi, 0xc0aadbc8
and eax, 0x3f552437
or eax, esi
xor eax, 0x3f552437
setne sil
cmp dword [0x1400e4560], 9
setg al
mov ebx, eax
and bl, sil
xor al, sil
or bl, al
xor bl, 1
test al, bl
jne 0x1400023eb
xor al, bl
je 0x140002950
mov dword [rcx], 0xffffffff
mov eax, dword [0x1400e4564]
mov esi, dword [0x1400e4560]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edi, 1
or edi, ebx
not edi
or edi, eax
cmp edi, 0xffffffff
setne dil
sete bpl
cmp esi, 9
setg r12b
cmp esi, 0xa
setl bl
mov eax, ebx
xor al, bpl
xor al, 1
xor r12b, dil
or bl, bpl
xor bl, 1
or bl, r12b
cmp al, bl
je 0x140002452
jmp 0x1400024bc
xor al, 1
or al, bl
xor al, 1
jne 0x1400024bc
mov dword [rcx], 0xffffffff
mov eax, dword [0x1400e4564]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0x2f7a34b7
mov edi, eax
and edi, 0xd085cb48
or edi, esi
xor edi, 0xd085cb49
and eax, 0xfffffffe
or eax, edi
mov esi, eax
not esi
and esi, 0xdcb07a83
and eax, 0x234f857c
or eax, esi
xor eax, 0x234f857c
sete sil
cmp dword [0x1400e4560], 0xa
setl al
xor sil, al
mov ebx, esi
xor bl, 1
and al, bl
cmp al, sil
je 0x140002450
mov eax, dword [0x1400e455c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
and esi, 0xe9326867
mov edi, eax
and edi, 0x16cd9798
or edi, esi
xor edi, 0x16cd9799
and eax, 0xfffffffe
or eax, edi
mov esi, eax
not esi
and esi, 0x40fcc6b4
and eax, 0xbf03394b
or eax, esi
xor eax, 0xbf03394b
sete al
cmp dword [0x1400e4558], 0xa
setl sil
xor al, sil
mov ebx, eax
not bl
and bl, sil
test bl, al
jne 0x140002521
xor bl, al
je 0x140002960
cmp dword [rsp + 4], 0
je 0x140002730
mov edi, 0xffffffff
xor r12d, r12d
nop word cs:[rax + rax]
mov ebp, edi
jmp 0x1400025c1
mov ebx, edi
movzx ebp, dil
shr edi, 8
movzx r11d, byte [rdx + r12]
not ebx
mov eax, ebx
and eax, 0xffffff00
or ebp, eax
xor ebx, ebp
and ebx, ebp
mov eax, ebx
mov esi, r11d
not esi
and esi, 0x420b28b6
mov ebp, r11d
and ebp, 0x49
or ebp, esi
xor ebp, ebx
xor ebp, 0x420b28b6
and ebp, ebx
not ebx
and ebx, 0x52
and eax, 0xad
or eax, ebx
xor eax, r11d
xor eax, 0x52
and eax, r11d
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, dword [r15 + rbp*4]
mov ebp, eax
xor ebp, edi
and edi, ebp
and ebp, eax
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov dword [rcx], ebp
mov edi, ebp
shr edi, 8
movzx eax, byte [rdx + r12]
mov esi, ebp
not esi
mov ebx, esi
and ebx, 0x7cd11255
and ebp, 0x832eedaa
or ebp, ebx
xor ebp, 0x7cd112aa
or ebp, esi
mov esi, ebp
not esi
mov ebx, ebp
and ebx, 0xa179066d
and esi, 0x5e86f992
or esi, ebx
mov ebx, eax
not ebx
xor esi, 0xa179066d
or esi, ebx
not esi
and ebx, 0xe393a571
and eax, 0x8e
or eax, ebx
xor eax, 0xe393a571
or eax, ebp
not eax
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov ebx, dword [r15 + rax*4]
mov eax, ebx
mov esi, ebx
xor esi, 0xcc7392c5
and esi, ebx
not ebx
or eax, 0x338c6d3a
mov ebp, edi
not ebp
mov r13d, edi
xor r13d, 0xcc7392c5
and r13d, ebp
and edi, 0x8c6d3a
mov ebp, esi
not ebp
mov r11d, eax
and r11d, 0x64df6162
and ebx, 0x88209285
or ebx, r11d
or eax, ebp
and ebp, 0x64df6162
and esi, 0x9b209e9d
or esi, ebp
xor esi, ebx
not eax
or eax, esi
mov ebp, r13d
and ebp, edi
xor edi, r13d
or edi, ebp
mov ebp, eax
not ebp
and ebp, edi
not edi
and edi, eax
or edi, ebp
mov dword [rcx], edi
mov eax, dword [0x1400e455c]
mov esi, dword [0x1400e4558]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and ebp, 0x9b9a0c72
mov ebx, eax
and ebx, 0x6465f38d
or ebx, ebp
xor ebx, 0x6465f38c
and eax, 0xfffffffe
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x2c5f113a
and eax, 0xd3a0eec5
or eax, ebp
xor eax, 0xd3a0eec5
sete bl
setne r11b
cmp esi, 9
setg al
cmp esi, 0xa
setl sil
and sil, r11b
and bl, al
or bl, sil
mov esi, eax
and sil, r11b
xor al, r11b
or al, sil
xor al, 1
test bl, al
jne 0x140002714
xor bl, al
je 0x140002550
add r12, r8
cmp r12, r14
jb 0x140002540
jmp 0x140002735
mov edi, 0xffffffff
mov ebp, dword [0x1400e4554]
mov eax, dword [0x1400e4550]
lea esi, [rbp - 1]
imul esi, ebp
mov ebx, esi
not ebx
and esi, 0x9b5b088
mov ebp, ebx
and ebp, 0xf64a4f77
or ebp, esi
xor ebp, 0xf64a4f76
and ebx, 0xfffffffe
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x89994389
and ebx, 0x7666bc76
or ebx, ebp
xor ebx, 0x7666bc76
sete r11b
setne sil
cmp eax, 9
setg bpl
cmp eax, 0xa
setl al
mov ebx, eax
xor bl, sil
and bl, al
and bpl, r11b
and al, sil
or al, bpl
test bl, al
jne 0x1400027af
xor bl, al
je 0x140002970
mov eax, edi
not eax
and eax, 0x459a4f57
mov ebp, edi
xor ebp, 0x459a4f57
and ebp, edi
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xd3f358dc
and ebp, 0x2c0ca723
or ebp, eax
xor ebp, 0x6996e874
mov dword [rcx], ebp
mov edi, dword [0x1400e4554]
mov r12d, dword [0x1400e4550]
mov eax, edi
neg eax
not eax
imul eax, edi
mov edi, eax
not edi
mov esi, edi
and esi, 0x2767793d
and eax, 0xd89886c2
or eax, esi
xor eax, 0x2767793c
or eax, edi
cmp eax, 0xffffffff
sete r11b
setne dil
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl al
mov esi, eax
xor sil, dil
and sil, al
and bl, r11b
and al, dil
or al, bl
xor sil, 1
xor al, 1
cmp sil, al
jne 0x1400028a8
or sil, al
xor sil, 1
jne 0x1400028a8
mov dword [rcx], ebp
mov eax, dword [0x1400e4554]
mov ebx, 0x6ac0a27d
sub ebx, eax
mov edi, 0x6ac0a27c
sub edi, ebx
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x38d6b053
and edi, 0xc7294fac
or edi, ebx
xor edi, 0x38d6b052
or edi, eax
cmp edi, 0xffffffff
sete bl
cmp dword [0x1400e4550], 0xa
setl r11b
xor bl, r11b
mov eax, ebx
not al
and al, r11b
test al, bl
jne 0x1400028a8
xor al, bl
je 0x140002850
mov eax, dword [0x1400e4564]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and eax, 0x9aed87d8
and ebp, 0x65127827
or ebp, eax
mov eax, ebp
xor eax, 0x65127826
and eax, 0xfffffffe
xor ebp, 0x9aed87d9
or ebp, eax
mov eax, ebp
not eax
and eax, 0xf05bc72d
and ebp, 0xfa438d2
or ebp, eax
xor ebp, 0xfa438d2
setne r11b
cmp dword [0x1400e4560], 9
setg sil
mov ebx, esi
xor bl, r11b
and sil, r11b
or sil, bl
mov eax, ebx
xor al, sil
cmp al, 1
jne 0x140001d80
xor bl, 1
or bl, sil
xor bl, 1
jne 0x140001d80
jmp 0x140001d50
jmp 0x140002930
jmp 0x140002940
jmp 0x140002950
jmp 0x140002960
jmp 0x140002970
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret