Function at 0x14037e080
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
stc
mov qword [rsp + 8], rcx
test r11w, r13w
test r10, 0x60cb6039
push rbx
test esp, 0x77b43e69
push rbp
movzx rbp, r9w
push r13
stc
sub rsp, 0x50
add bpl, r8b
rol r13b, 0xa3
xor bpl, 0x15
mov r13, qword [0x140049928]
and ebp, r8d
mov rbp, rcx
cmp rsi, rcx
mov qword [rsp + 0x48], rsi
bts rsi, r8
ror esi, 0xff
bts si, r13w
mov rsi, rdx
cmp r13b, r10b
mov qword [rsp + 0x40], rdi
clc
mov qword [rsp + 0x38], r12
cmp r14w, 0x957
mov qword [rsp + 0x30], r14
cmp r13w, cx
test rdx, rdx
jmp 0x14037e0fd
jne 0x14037e131
mov rsi, 0xffffffffffffffff
nop
jmp 0x14037e114
inc rsi
test bp, sp
cmp byte [rsi + rcx], 0
jmp 0x14037e123
jne 0x14037e114
mov qword [rsp + 0x78], rsi
inc cx
mov ecx, dword [r13 + 0x5304]
stc
lea ebx, [rsi + 1]
cmp ebx, ecx
jmp 0x14037e143
jle 0x14037e192
test ecx, ecx
jmp 0x14037e150
je 0x14037e171
mov eax, ecx
rcl dh, 0x4b
clc
cdq
cmp r10, rdx
sub eax, edx
sar eax, 1
cmc
add eax, ecx
jmp 0x14037e16c
jmp 0x14037e176
mov eax, 8
cmp eax, ebx
lea rcx, [r13 + 0x5300]
cqo
cwd
mov edx, ebx
jmp 0x14037e18a
cmovg edx, eax
call fcn.140017440
mov dword [r13 + 0x5300], ebx
movzx cx, dh
mov r8, rsi
mov r14, qword [r13 + 0x5308]
mov rdx, rbp
mov rcx, r14
mov dil, 0xe5
mov qword [rsp + 0x88], r14
xchg edi, edi
jmp 0x14037e1c3
lea rdi, [r14 + rsi]
jmp 0x14037e1cc
mov qword [rsp + 0x80], rdi
jmp 0x14037e1d9
call 0x1402089f5
xor ebp, ebp
mov byte [rdi], 0
btc bx, r10w
xadd bh, bl
adc bx, ax
mov ebx, ebp
clc
cmp r8d, 0x70fd583e
test al, r8b
cmp dword [r13 + 0x5310], ebx
jmp 0x14037e207
jle 0x14037e29d
mov edi, ebp
movzx r8d, dx
nop word [rax + rax]
xchg r8b, r8b
bsf r8, rdx
sar rdx, 0x36
mov rdx, qword [r13 + 0x5318]
sub r8b, 0xb8
mov r8, qword [rdi + rdx + 0x18]
cmc
test r9w, 0x255d
test r8, r8
jmp 0x14037e248
je 0x14037e26f
movsxd rax, ebx
xchg cl, ch
cmovl rcx, r8
lea rcx, [rax + rax*8]
jmp 0x14037e260
lea rdx, [rdx + rcx*8]
mov rcx, r13
jmp 0x14037e26c
call r8
inc ebx
jmp 0x14037e276
add rdi, 0x48
cmp ebx, dword [r13 + 0x5310]
jmp 0x14037e286
jl 0x14037e229
mov rdi, qword [rsp + 0x80]
bsf rcx, r9
bt r12w, r12w
mov r12, rbp
mov rsi, rbp
bts cx, sp
stc
mov rcx, r14
cmc
cmp r14, rdi
jmp 0x14037e2b4
jae 0x14037e57e
mov qword [rsp + 0x28], r15
test spl, 0x59
rcl al, 0x39
movzx eax, byte [rcx]
test spl, 0x9b
cmp al, 0xa
je 0x14037e724
cmp al, 0xd
je 0x14037e724
mov rbx, rcx
test r11d, 0x7a970253
cmp rcx, rdi
jmp 0x14037e2ef
jae 0x14037e32d
nop dword [rax + rax]
movzx eax, byte [rbx]
cmp al, 0xa
jmp 0x14037e304
je 0x14037e32d
cmp al, 0xd
je 0x14037e32d
inc rbx
cmp r15w, cx
jmp 0x14037e31f
cmp rbx, rdi
jmp 0x14037e327
jb 0x14037e2fa
mov byte [rbx], bpl
movzx eax, byte [rcx]
test sil, al
cmp al, 0x3b
jmp 0x14037e33d
je 0x14037e547
cmp al, 0x5b
jmp 0x14037e34a
jne 0x14037e6e2
cmp rbx, rcx
jmp 0x14037e358
jbe 0x14037e6e2
cmp byte [rbx - 1], 0x5d
cmovae di, di
not di
lea rdi, [rbx - 1]
jmp 0x14037e372
jne 0x14037e6d3
lea r14, [rcx + 1]
shl cx, cl
xchg r8w, dx
shrd rdx, r13, 0x96
mov byte [rdi], bpl
shr dh, cl
mov r8, rdi
shl cx, 0x8b
and dl, r8b
bt cx, r11w
mov rcx, r14
and dl, 0xf8
shr rdx, 0xff
sub r8, r14
mov edx, 0x5d
jmp 0x14037e3b3
call 0x1400dfa86
mov r15, rax
cmc
test dil, bl
clc
test rax, rax
jmp 0x14037e3c8
je 0x14037e53a
lea rcx, [rax + 1]
mov edx, 0x5b
sub rdi, rcx
movsx r8, r12w
mov r8, rdi
call 0x1400b6ddc
mov r11, rax
clc
test rax, rax
jmp 0x14037e3f2
je 0x14037e53a
mov r10, qword [0x140049928]
lea r8, [r14 + 1]
cmc
sbb r9b, 0x83
mov byte [r15], bpl
xadd ecx, ecx
mov r15d, 0xffffffff
movzx r9d, byte [r14]
btr cx, 0x36
bts rcx, r12
bts cx, bx
mov ecx, r15d
cmc
test r14b, 0x69
test r9b, r9b
jmp 0x14037e435
je 0x14037e4ba
cmp r9b, 0x23
jmp 0x14037e444
jne 0x14037e460
cmp byte [r8], r9b
jmp 0x14037e452
jne 0x14037e460
cmp byte [r8 + 1], r9b
cmove ecx, r15d
movzx edx, cl
shrd rax, r14, 0xd8
movzx eax, r9b
rol r9w, cl
sbb r9d, 0x4b79066a
shr r9d, 0x9f
movzx r9d, byte [r8]
jmp 0x14037e487
xor rdx, rax
cmove ax, r11w
bt ax, 0x7f
or ah, 0x41
shr ecx, 8
lea rax, [0x14003cbe0]
jmp 0x14037e4a6
inc r8
xor ecx, dword [rax + rdx*4]
test r9b, r9b
jmp 0x14037e4b4
jne 0x14037e43b
movsxd rax, dword [r10 + 0x5310]
not ecx
clc
sal r8b, 0xd8
mov r8d, ebp
neg edx
sbb dl, r9b
mov rdx, rbp
test r12b, sil
stc
test eax, eax
jmp 0x14037e4de
jle 0x14037e52f
mov r10, qword [r10 + 0x5318]
mov r9, rax
shrd ax, r9w, 0xa6
dec ax
cmp r14w, r8w
lea rax, [r10 + 8]
nop dword [rax]
cmp r9b, r9b
cmp dword [rax], ecx
jmp 0x14037e50c
je 0x14037e677
inc r8d
jmp 0x14037e51a
inc rdx
add rax, 0x48
cmp rdx, r9
jmp 0x14037e529
jl 0x14037e505
mov rsi, rbp
sal ch, cl
mov r12, rbp
shl dil, cl
mov rdi, qword [rsp + 0x80]
sar rcx, 0x68
clc
lea rcx, [rbx + 1]
test bpl, 0x81
cmp dil, 0x53
cmp rcx, rdi
jmp 0x14037e55b
jb 0x14037e2c6
mov r14, qword [rsp + 0x88]
bswap cx
setbe dh
movzx r15d, r11w
mov r15, qword [rsp + 0x28]
movsx rcx, r14w
bswap edx
mov r8, qword [rsp + 0x78]
setne dl
movzx cx, spl
not ch
mov rcx, r14
movzx rdx, bp
mov dl, 0xf6
mov rdx, qword [rsp + 0x70]
mov byte [r13 + 0x52f9], 1
jmp 0x14037e5a8
call 0x1400bab84
mov r14, qword [rsp + 0x30]
and di, 0x7ebb
not si
shr sil, 0xa8
mov r12, qword [rsp + 0x38]
sbb sil, 0x28
bsf rsi, rdx
mov rdi, qword [rsp + 0x40]
rcl si, 0x31
mov rsi, qword [rsp + 0x48]
test r11w, cx
cmp bx, bp
stc
cmp dword [r13 + 0x5310], ebp
jle 0x14037e665
mov rbx, rbp
bswap r8
nop dword [rax]
ror r8w, cl
add dl, r10b
movsx edx, bx
mov rdx, qword [r13 + 0x5318]
bts r8w, dx
cmp esp, r11d
mov r8, qword [rbx + rdx + 0x30]
cmc
test dl, 0x30
test r8, r8
jmp 0x14037e625
je 0x14037e646
movsxd rax, ebp
movsx cx, r13b
lea rcx, [rax + rax*8]
lea rdx, [rdx + rcx*8]
mov rcx, r13
jmp 0x14037e643
call r8
inc ebp
add rbx, 0x48
cmp r10, 0x1be57967
cmp ebp, dword [r13 + 0x5310]
jmp 0x14037e65f
jl 0x14037e605
add rsp, 0x50
movzx bp, r14b
pop r13
cmovp bx, ax
pop rbp
pop rbx
ret
movsxd rax, r8d
sub cx, 0x5ba0
lea rcx, [rax + rax*8]
rol sil, cl
shr sil, cl
lea rsi, [r10 + rcx*8]
clc
test rsi, rsi
jmp 0x14037e696
je 0x14037e534
mov rax, qword [rsi + 0x20]
lea r8, [r11 + 1]
cmovne rcx, r15
mov rcx, 0x27b34a13
bswap dx
mov rdx, rsi
movzx cx, dl
cmovae cx, r14w
mov ch, 0x13
mov rcx, r13
call rax
mov r12, rax
jmp 0x14037e6ce
jmp 0x14037e53a
mov rdi, qword [rsp + 0x80]
clc
cmp r15w, 0x381a
test rsi, rsi
je 0x14037e547
test r12, r12
jmp 0x14037e6f3
je 0x14037e547
mov r9, rcx
mov r8w, 0x5284
mov r8, r12
cdq
movzx edx, r11w
xchg dx, dx
mov rcx, r13
jmp 0x14037e714
mov rdx, rsi
jmp 0x14037e71c
call qword [rsi + 0x28]
jmp 0x14037e547
inc rcx
jmp 0x14037e72c
jmp 0x14037e2c6