Function at 0x1400076f0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov qword [rbp + 0x37], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rsi, rcx
cmp qword [rcx + 0x1ab0], 0
je 0x140007c98
mov rax, qword [rcx + 0x1aa0]
mov rdx, qword [rcx + 0x1ac0]
mov rcx, rax
call qword [rax + 0x10]
test rax, rax
jns 0x140007773
lea rcx, [rbp - 0x29]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x11], 6
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
lea rbx, [rsi + 0x680]
mov rcx, rbx
call fcn.140006850
call fcn.1400036a0
xor r15d, r15d
lea r12, [0x14000bfa0]
cmp dword [rsi + 0x1ac8], r15d
jbe 0x140007a22
lea r14, [rbx + 0x1400]
mov rax, qword [rsi + 0x1ab0]
mov edi, dword [rax + r15*8]
cmp qword [rbx + 0x1408], r14
jne 0x1400077e1
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
jne 0x14000796a
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
inc qword [rbx + 0x1408]
shr edi, 8
cmp qword [rbx + 0x1408], r14
jne 0x14000784b
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
jne 0x140007998
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
inc qword [rbx + 0x1408]
shr edi, 8
cmp qword [rbx + 0x1408], r14
jne 0x1400078b5
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
jne 0x1400079c6
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
inc qword [rbx + 0x1408]
shr edi, 8
cmp qword [rbx + 0x1408], r14
jne 0x14000791f
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
jne 0x1400079f4
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
inc qword [rbx + 0x1408]
inc r15d
cmp r15d, dword [rsi + 0x1ac8]
jae 0x140007a22
jmp 0x1400077a5
lea rcx, [rbp - 0x29]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x11], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
lea rcx, [rbp - 9]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 9], rax
mov dword [rbp + 0xf], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 9]
call sub.MSVCR120.dll__CxxThrowException
int3
lea rcx, [rbp + 0x17]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp + 0x17], rax
mov dword [rbp + 0x2f], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp + 0x17]
call sub.MSVCR120.dll__CxxThrowException
int3
lea rcx, [rbp - 0x49]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x31], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov edi, dword [rbx + 0x1418]
not edi
lea rsi, [rbx + 0x1400]
cmp qword [rbx + 0x1408], rsi
jne 0x140007a8c
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
je 0x140007a85
lea rcx, [rbp - 0x49]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x31], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
mov rax, qword [rbx + 0x1408]
inc rax
mov qword [rbx + 0x1408], rax
shr edi, 8
cmp rax, rsi
jne 0x140007b26
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
je 0x140007b1f
lea rcx, [rbp - 0x49]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x31], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
mov rax, qword [rbx + 0x1408]
inc rax
mov qword [rbx + 0x1408], rax
shr edi, 8
cmp rax, rsi
jne 0x140007bc0
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
je 0x140007bb9
lea rcx, [rbp - 0x49]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x31], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
mov rax, qword [rbx + 0x1408]
inc rax
mov qword [rbx + 0x1408], rax
shr edi, 8
cmp rax, rsi
jne 0x140007c5a
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax + 8]
cmp eax, 0x1400
je 0x140007c53
lea rcx, [rbp - 0x49]
call qword [sym.imp.MSVCR120.dll_public:_void___cdecl_std::exception::constructor_void____ptr64]
nop
lea rax, vtable.tta::tta_exception.0
mov qword [rbp - 0x49], rax
mov dword [rbp - 0x31], 5
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov edx, dword [rbx + 0x1418]
mov ecx, edx
mov eax, edi
xor rcx, rax
movzx eax, cl
shr edx, 8
mov eax, dword [r12 + rax*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
mov rax, qword [rbx + 0x1408]
mov byte [rax], dil
inc qword [rbx + 0x1408]
mov rcx, rbx
call fcn.140006860
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret