Function at 0x140003cf0
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 r14, rdx
mov rbx, rcx
call fcn.1400037b0
mov r15d, eax
mov rcx, rbx
call fcn.1400036a0
lea rdi, [rbx + 0x1400]
cmp qword [rbx + 0x1408], rdi
jne 0x140003d90
mov r9, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, r9
call qword [r9]
test eax, eax
jne 0x140003d89
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
lea r12, [0x14000bfa0]
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
inc r8
mov qword [rbx + 0x1408], r8
cmp al, 0x54
jne 0x140004a46
cmp r8, rdi
jne 0x140003e2c
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140003e25
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
inc r8
mov qword [rbx + 0x1408], r8
cmp al, 0x54
jne 0x140004a46
cmp r8, rdi
jne 0x140003ec1
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140003eba
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
inc r8
mov qword [rbx + 0x1408], r8
cmp al, 0x41
jne 0x140004a46
cmp r8, rdi
jne 0x140003f56
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140003f4f
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
inc r8
mov qword [rbx + 0x1408], r8
cmp al, 0x31
jne 0x140004a46
cmp r8, rdi
jne 0x140003feb
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140003fe4
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx esi, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
cmp rcx, rdi
jne 0x140004079
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004072
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx ecx, byte [r8]
lea rax, [r8 + 1]
mov qword [rbx + 0x1408], rax
mov eax, ecx
shl eax, 8
or eax, esi
mov dword [r14], eax
cmp qword [rbx + 0x1408], rdi
jne 0x140004115
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x14000410e
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx esi, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
cmp rcx, rdi
jne 0x1400041a3
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x14000419c
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx ecx, byte [r8]
lea rax, [r8 + 1]
mov qword [rbx + 0x1408], rax
mov eax, ecx
shl eax, 8
or eax, esi
mov dword [r14 + 4], eax
cmp qword [rbx + 0x1408], rdi
jne 0x140004240
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004239
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx esi, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
cmp rcx, rdi
jne 0x1400042ce
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x1400042c7
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx ecx, byte [r8]
lea rax, [r8 + 1]
mov qword [rbx + 0x1408], rax
mov eax, ecx
shl eax, 8
or eax, esi
mov dword [r14 + 8], eax
cmp qword [rbx + 0x1408], rdi
jne 0x14000436b
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004364
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx esi, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
cmp rcx, rdi
jne 0x1400043f9
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x1400043f2
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
shl eax, 8
or esi, eax
cmp rcx, rdi
jne 0x14000448c
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004485
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp + 0x17]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
shl eax, 0x10
or esi, eax
cmp rcx, rdi
jne 0x14000451f
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004518
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 9]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx ecx, byte [r8]
lea rax, [r8 + 1]
mov qword [rbx + 0x1408], rax
mov eax, ecx
shl eax, 0x18
or eax, esi
mov dword [r14 + 0xc], eax
cmp qword [rbx + 0x1408], rdi
jne 0x1400045bc
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x1400045b5
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 9]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx esi, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
cmp rcx, rdi
jne 0x14000464a
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004643
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp + 0x17]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
shl eax, 8
or esi, eax
cmp rcx, rdi
jne 0x1400046dd
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x1400046d6
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
shl eax, 0x10
or esi, eax
cmp rcx, rdi
jne 0x140004770
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004769
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx ecx, byte [r8]
lea rax, [r8 + 1]
mov qword [rbx + 0x1408], rax
mov eax, ecx
shl eax, 0x18
or eax, esi
mov dword [r14 + 0x10], eax
mov r14d, dword [rbx + 0x1418]
not r14d
cmp qword [rbx + 0x1408], rdi
jne 0x140004817
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004810
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 9]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx esi, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
cmp rcx, rdi
jne 0x1400048a5
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x14000489e
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp + 0x17]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r8]
lea rcx, [r8 + 1]
mov qword [rbx + 0x1408], rcx
shl eax, 8
or esi, eax
cmp rcx, rdi
jne 0x140004938
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x140004931
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x29]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r9, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r9]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx eax, byte [r9]
lea rcx, [r9 + 1]
mov qword [rbx + 0x1408], rcx
shl eax, 0x10
or esi, eax
cmp rcx, rdi
jne 0x1400049cb
mov rax, qword [rbx + 0x1420]
mov r8d, 0x1400
mov rdx, rbx
mov rcx, rax
call qword [rax]
test eax, eax
jne 0x1400049c4
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], 4
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 0x49]
call sub.MSVCR120.dll__CxxThrowException
int3
mov qword [rbx + 0x1408], rbx
mov r8, qword [rbx + 0x1408]
mov edx, dword [rbx + 0x1418]
movzx eax, byte [r8]
xor rax, rdx
movzx ecx, al
shr edx, 8
mov eax, dword [r12 + rcx*4]
xor eax, edx
mov dword [rbx + 0x1418], eax
inc dword [rbx + 0x141c]
movzx ecx, byte [r8]
lea rax, [r8 + 1]
mov qword [rbx + 0x1408], rax
mov eax, ecx
shl eax, 0x18
or eax, esi
cmp r14d, eax
je 0x140004a40
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], 3
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 9]
call sub.MSVCR120.dll__CxxThrowException
int3
lea eax, [r15 + 0x16]
jmp 0x140004a74
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], 2
lea rdx, [0x14000e2b0]
lea rcx, [rbp - 9]
call sub.MSVCR120.dll__CxxThrowException
int3
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