1403858a8:	cc                   	int3
1403858a9:	cc                   	int3
1403858aa:	cc                   	int3
1403858ab:	cc                   	int3
1403858ac:	cc                   	int3
1403858ad:	cc                   	int3
1403858ae:	cc                   	int3
1403858af:	cc                   	int3
1403858b0:	48 83 ec 28          	sub    $0x28,%rsp
1403858b4:	48 0f be 81 a8 00 00 	movsbq 0xa8(%rcx),%rax
1403858bb:	00
1403858bc:	48 83 c0 01          	add    $0x1,%rax
1403858c0:	74 50                	je     0x140385912
1403858c2:	48 83 e8 01          	sub    $0x1,%rax
1403858c6:	74 41                	je     0x140385909
1403858c8:	48 83 f8 01          	cmp    $0x1,%rax
1403858cc:	74 2e                	je     0x1403858fc
1403858ce:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403858d2:	48 85 c9             	test   %rcx,%rcx
1403858d5:	74 20                	je     0x1403858f7
1403858d7:	8b 41 10             	mov    0x10(%rcx),%eax
1403858da:	ff c8                	dec    %eax
1403858dc:	89 41 10             	mov    %eax,0x10(%rcx)
1403858df:	85 c0                	test   %eax,%eax
1403858e1:	7f 14                	jg     0x1403858f7
1403858e3:	78 32                	js     0x140385917
1403858e5:	48 8b 01             	mov    (%rcx),%rax
1403858e8:	ba 01 00 00 00       	mov    $0x1,%edx
1403858ed:	48 8b 00             	mov    (%rax),%rax
1403858f0:	ff 15 2a e1 bf 00    	call   *0xbfe12a(%rip)        # 0x140f83a20
1403858f6:	90                   	nop
1403858f7:	48 83 c4 28          	add    $0x28,%rsp
1403858fb:	c3                   	ret
1403858fc:	48 83 c1 10          	add    $0x10,%rcx
140385900:	48 83 c4 28          	add    $0x28,%rsp
140385904:	e9 47 f0 ff ff       	jmp    0x140384950
140385909:	48 83 c4 28          	add    $0x28,%rsp
14038590d:	e9 ae f0 ff ff       	jmp    0x1403849c0
140385912:	48 83 c4 28          	add    $0x28,%rsp
140385916:	c3                   	ret
140385917:	b9 02 00 00 00       	mov    $0x2,%ecx
14038591c:	e8 df 4d 40 00       	call   0x14078a700
140385921:	cc                   	int3
140385922:	cc                   	int3
140385923:	cc                   	int3
140385924:	cc                   	int3
140385925:	cc                   	int3
140385926:	cc                   	int3
140385927:	cc                   	int3
140385928:	cc                   	int3
140385929:	cc                   	int3
14038592a:	cc                   	int3
14038592b:	cc                   	int3
14038592c:	cc                   	int3
14038592d:	cc                   	int3
14038592e:	cc                   	int3
14038592f:	cc                   	int3
140385930:	40 53                	rex push %rbx
140385932:	48 83 ec 20          	sub    $0x20,%rsp
140385936:	48 8b d9             	mov    %rcx,%rbx
140385939:	48 8b 09             	mov    (%rcx),%rcx
14038593c:	48 85 c9             	test   %rcx,%rcx
14038593f:	74 6c                	je     0x1403859ad
140385941:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140385945:	4c 8b c3             	mov    %rbx,%r8
140385948:	e8 e3 bf ff ff       	call   0x140381930
14038594d:	48 8b 0b             	mov    (%rbx),%rcx
140385950:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
140385957:	e3 38 0e
14038595a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14038595e:	48 2b d1             	sub    %rcx,%rdx
140385961:	48 f7 ea             	imul   %rdx
140385964:	48 c1 fa 02          	sar    $0x2,%rdx
140385968:	48 8b c2             	mov    %rdx,%rax
14038596b:	48 c1 e8 3f          	shr    $0x3f,%rax
14038596f:	48 03 d0             	add    %rax,%rdx
140385972:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140385976:	48 c1 e2 03          	shl    $0x3,%rdx
14038597a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140385981:	72 18                	jb     0x14038599b
140385983:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140385987:	48 83 c2 27          	add    $0x27,%rdx
14038598b:	49 2b c8             	sub    %r8,%rcx
14038598e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140385992:	48 83 f8 1f          	cmp    $0x1f,%rax
140385996:	77 1b                	ja     0x1403859b3
140385998:	49 8b c8             	mov    %r8,%rcx
14038599b:	e8 a4 57 a9 00       	call   0x140e1b144
1403859a0:	33 c0                	xor    %eax,%eax
1403859a2:	48 89 03             	mov    %rax,(%rbx)
1403859a5:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403859a9:	48 89 43 10          	mov    %rax,0x10(%rbx)
1403859ad:	48 83 c4 20          	add    $0x20,%rsp
1403859b1:	5b                   	pop    %rbx
1403859b2:	c3                   	ret
1403859b3:	e8 ec 47 aa 00       	call   0x140e2a1a4
1403859b8:	cc                   	int3
1403859b9:	cc                   	int3
1403859ba:	cc                   	int3
1403859bb:	cc                   	int3
1403859bc:	cc                   	int3
1403859bd:	cc                   	int3
1403859be:	cc                   	int3
1403859bf:	cc                   	int3
1403859c0:	40 55                	rex push %rbp
1403859c2:	53                   	push   %rbx
1403859c3:	56                   	push   %rsi
1403859c4:	57                   	push   %rdi
1403859c5:	41 56                	push   %r14
1403859c7:	48 8d ac 24 00 ff ff 	lea    -0x100(%rsp),%rbp
1403859ce:	ff
1403859cf:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
1403859d6:	48 8b 05 23 35 03 01 	mov    0x1033523(%rip),%rax        # 0x1413b8f00
1403859dd:	48 33 c4             	xor    %rsp,%rax
1403859e0:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
1403859e7:	41 8b f1             	mov    %r9d,%esi
1403859ea:	49 8b d8             	mov    %r8,%rbx
1403859ed:	48 8b f9             	mov    %rcx,%rdi
1403859f0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1403859f5:	45 33 f6             	xor    %r14d,%r14d
1403859f8:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1403859fc:	88 55 48             	mov    %dl,0x48(%rbp)
1403859ff:	4c 89 75 50          	mov    %r14,0x50(%rbp)
140385a03:	41 8b 40 20          	mov    0x20(%r8),%eax
140385a07:	89 44 24 28          	mov    %eax,0x28(%rsp)
140385a0b:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140385a10:	48 8d 15 89 cb c5 00 	lea    0xc5cb89(%rip),%rdx        # 0x140fe25a0
140385a17:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140385a1b:	e8 40 ea ff ff       	call   0x140384460
140385a20:	48 8b d0             	mov    %rax,%rdx
140385a23:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140385a27:	e8 c4 ed ff ff       	call   0x1403847f0
140385a2c:	90                   	nop
140385a2d:	8b 43 20             	mov    0x20(%rbx),%eax
140385a30:	89 44 24 20          	mov    %eax,0x20(%rsp)
140385a34:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140385a39:	48 8d 15 68 cb c5 00 	lea    0xc5cb68(%rip),%rdx        # 0x140fe25a8
140385a40:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140385a44:	e8 17 ea ff ff       	call   0x140384460
140385a49:	48 8b d0             	mov    %rax,%rdx
140385a4c:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
140385a53:	e8 98 ed ff ff       	call   0x1403847f0
140385a58:	0f 57 c0             	xorps  %xmm0,%xmm0
140385a5b:	0f 11 85 d8 00 00 00 	movups %xmm0,0xd8(%rbp)
140385a62:	4c 89 b5 d8 00 00 00 	mov    %r14,0xd8(%rbp)
140385a69:	4c 89 b5 e0 00 00 00 	mov    %r14,0xe0(%rbp)
140385a70:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140385a75:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140385a7a:	48 8b 45 40          	mov    0x40(%rbp),%rax
140385a7e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140385a83:	0f b6 45 48          	movzbl 0x48(%rbp),%eax
140385a87:	88 44 24 40          	mov    %al,0x40(%rsp)
140385a8b:	48 8b 45 50          	mov    0x50(%rbp),%rax
140385a8f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140385a94:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140385a99:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140385a9e:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140385aa2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140385aa7:	e8 f4 eb ff ff       	call   0x1403846a0
140385aac:	90                   	nop
140385aad:	48 8d 55 70          	lea    0x70(%rbp),%rdx
140385ab1:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140385ab6:	e8 85 2f e2 ff       	call   0x1401a8a40
140385abb:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140385ac2:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140385ac6:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140385aca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140385acf:	48 8d 95 98 00 00 00 	lea    0x98(%rbp),%rdx
140385ad6:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140385ada:	e8 c1 eb ff ff       	call   0x1403846a0
140385adf:	90                   	nop
140385ae0:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
140385ae7:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140385aeb:	e8 50 2f e2 ff       	call   0x1401a8a40
140385af0:	48 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%rax
140385af7:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140385afb:	0f 57 c0             	xorps  %xmm0,%xmm0
140385afe:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140385b03:	48 8b 9d e0 00 00 00 	mov    0xe0(%rbp),%rbx
140385b0a:	48 85 db             	test   %rbx,%rbx
140385b0d:	74 0b                	je     0x140385b1a
140385b0f:	f0 ff 43 08          	lock incl 0x8(%rbx)
140385b13:	48 8b 9d e0 00 00 00 	mov    0xe0(%rbp),%rbx
140385b1a:	48 8b 85 d8 00 00 00 	mov    0xd8(%rbp),%rax
140385b21:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140385b25:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140385b29:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
140385b2d:	89 77 08             	mov    %esi,0x8(%rdi)
140385b30:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140385b34:	c6 47 18 00          	movb   $0x0,0x18(%rdi)
140385b38:	c6 47 48 00          	movb   $0x0,0x48(%rdi)
140385b3c:	c6 47 50 00          	movb   $0x0,0x50(%rdi)
140385b40:	c6 47 70 00          	movb   $0x0,0x70(%rdi)
140385b44:	c6 87 a8 00 00 00 00 	movb   $0x0,0xa8(%rdi)
140385b4b:	48 8d 05 b6 c8 c5 00 	lea    0xc5c8b6(%rip),%rax        # 0x140fe2408
140385b52:	48 89 07             	mov    %rax,(%rdi)
140385b55:	48 8d 8f b0 00 00 00 	lea    0xb0(%rdi),%rcx
140385b5c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140385b61:	e8 4a ea ff ff       	call   0x1403845b0
140385b66:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140385b6b:	e8 40 fd ff ff       	call   0x1403858b0
140385b70:	90                   	nop
140385b71:	48 85 db             	test   %rbx,%rbx
140385b74:	74 45                	je     0x140385bbb
140385b76:	be ff ff ff ff       	mov    $0xffffffff,%esi
140385b7b:	8b c6                	mov    %esi,%eax
140385b7d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140385b82:	83 f8 01             	cmp    $0x1,%eax
140385b85:	75 34                	jne    0x140385bbb
140385b87:	48 8b 9d e0 00 00 00 	mov    0xe0(%rbp),%rbx
140385b8e:	48 8b 03             	mov    (%rbx),%rax
140385b91:	48 8b cb             	mov    %rbx,%rcx
140385b94:	48 8b 00             	mov    (%rax),%rax
140385b97:	ff 15 83 de bf 00    	call   *0xbfde83(%rip)        # 0x140f83a20
140385b9d:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140385ba2:	83 fe 01             	cmp    $0x1,%esi
140385ba5:	75 14                	jne    0x140385bbb
140385ba7:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
140385bae:	48 8b 11             	mov    (%rcx),%rdx
140385bb1:	48 8b 42 08          	mov    0x8(%rdx),%rax
140385bb5:	ff 15 65 de bf 00    	call   *0xbfde65(%rip)        # 0x140f83a20
140385bbb:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
140385bc2:	e8 89 ed ff ff       	call   0x140384950
140385bc7:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140385bcb:	e8 80 ed ff ff       	call   0x140384950
140385bd0:	48 8b c7             	mov    %rdi,%rax
140385bd3:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
140385bda:	48 33 cc             	xor    %rsp,%rcx
140385bdd:	e8 1e 59 a9 00       	call   0x140e1b500
140385be2:	48 81 c4 00 02 00 00 	add    $0x200,%rsp
140385be9:	41 5e                	pop    %r14
140385beb:	5f                   	pop    %rdi
140385bec:	5e                   	pop    %rsi
140385bed:	5b                   	pop    %rbx
140385bee:	5d                   	pop    %rbp
140385bef:	c3                   	ret
140385bf0:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
140385bf7:	e9 b4 d4 ff ff       	jmp    0x1403830b0
140385bfc:	cc                   	int3
140385bfd:	cc                   	int3
140385bfe:	cc                   	int3
140385bff:	cc                   	int3
140385c00:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140385c05:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140385c0a:	41 56                	push   %r14
140385c0c:	48 83 ec 20          	sub    $0x20,%rsp
140385c10:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140385c15:	49 8b f8             	mov    %r8,%rdi
140385c18:	48 8b ea             	mov    %rdx,%rbp
140385c1b:	4c 8b f1             	mov    %rcx,%r14
140385c1e:	0f 85 84 00 00 00    	jne    0x140385ca8
140385c24:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140385c29:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140385c2e:	66 90                	xchg   %ax,%ax
140385c30:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140385c34:	48 8b d5             	mov    %rbp,%rdx
140385c37:	49 8b ce             	mov    %r14,%rcx
140385c3a:	e8 c1 ff ff ff       	call   0x140385c00
140385c3f:	48 8b f7             	mov    %rdi,%rsi
140385c42:	48 8b 3f             	mov    (%rdi),%rdi
140385c45:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140385c49:	48 85 db             	test   %rbx,%rbx
140385c4c:	74 3d                	je     0x140385c8b
140385c4e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140385c53:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140385c58:	83 f8 01             	cmp    $0x1,%eax
140385c5b:	75 2e                	jne    0x140385c8b
140385c5d:	48 8b 03             	mov    (%rbx),%rax
140385c60:	48 8b cb             	mov    %rbx,%rcx
140385c63:	48 8b 00             	mov    (%rax),%rax
140385c66:	ff 15 b4 dd bf 00    	call   *0xbfddb4(%rip)        # 0x140f83a20
140385c6c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140385c71:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140385c76:	83 f8 01             	cmp    $0x1,%eax
140385c79:	75 10                	jne    0x140385c8b
140385c7b:	48 8b 03             	mov    (%rbx),%rax
140385c7e:	48 8b cb             	mov    %rbx,%rcx
140385c81:	48 8b 40 08          	mov    0x8(%rax),%rax
140385c85:	ff 15 95 dd bf 00    	call   *0xbfdd95(%rip)        # 0x140f83a20
140385c8b:	ba 30 00 00 00       	mov    $0x30,%edx
140385c90:	48 8b ce             	mov    %rsi,%rcx
140385c93:	e8 ac 54 a9 00       	call   0x140e1b144
140385c98:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140385c9c:	74 92                	je     0x140385c30
140385c9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140385ca3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140385ca8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140385cad:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140385cb2:	48 83 c4 20          	add    $0x20,%rsp
140385cb6:	41 5e                	pop    %r14
140385cb8:	c3                   	ret
140385cb9:	cc                   	int3
140385cba:	cc                   	int3
140385cbb:	cc                   	int3
140385cbc:	cc                   	int3
140385cbd:	cc                   	int3
140385cbe:	cc                   	int3
140385cbf:	cc                   	int3
140385cc0:	40 53                	rex push %rbx
140385cc2:	48 83 ec 20          	sub    $0x20,%rsp
140385cc6:	4c 8b 01             	mov    (%rcx),%r8
140385cc9:	48 8b d1             	mov    %rcx,%rdx
140385ccc:	48 8b d9             	mov    %rcx,%rbx
140385ccf:	4d 8b 40 08          	mov    0x8(%r8),%r8
140385cd3:	e8 28 ff ff ff       	call   0x140385c00
140385cd8:	48 8b 0b             	mov    (%rbx),%rcx
140385cdb:	ba 30 00 00 00       	mov    $0x30,%edx
140385ce0:	48 83 c4 20          	add    $0x20,%rsp
140385ce4:	5b                   	pop    %rbx
140385ce5:	e9 5a 54 a9 00       	jmp    0x140e1b144
140385cea:	cc                   	int3
140385ceb:	cc                   	int3
140385cec:	cc                   	int3
140385ced:	cc                   	int3
140385cee:	cc                   	int3
140385cef:	cc                   	int3
140385cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140385cf5:	56                   	push   %rsi
140385cf6:	48 83 ec 20          	sub    $0x20,%rsp
140385cfa:	4c 8b 41 58          	mov    0x58(%rcx),%r8
140385cfe:	48 8d 51 58          	lea    0x58(%rcx),%rdx
140385d02:	48 8b f1             	mov    %rcx,%rsi
140385d05:	48 83 c1 58          	add    $0x58,%rcx
140385d09:	4d 8b 40 08          	mov    0x8(%r8),%r8
140385d0d:	e8 ee fe ff ff       	call   0x140385c00
140385d12:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140385d16:	ba 30 00 00 00       	mov    $0x30,%edx
140385d1b:	e8 24 54 a9 00       	call   0x140e1b144
140385d20:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140385d24:	48 85 db             	test   %rbx,%rbx
140385d27:	74 44                	je     0x140385d6d
140385d29:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140385d2e:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140385d33:	8b c7                	mov    %edi,%eax
140385d35:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140385d3a:	83 f8 01             	cmp    $0x1,%eax
140385d3d:	75 29                	jne    0x140385d68
140385d3f:	48 8b 03             	mov    (%rbx),%rax
140385d42:	48 8b cb             	mov    %rbx,%rcx
140385d45:	48 8b 00             	mov    (%rax),%rax
140385d48:	ff 15 d2 dc bf 00    	call   *0xbfdcd2(%rip)        # 0x140f83a20
140385d4e:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140385d53:	83 ff 01             	cmp    $0x1,%edi
140385d56:	75 10                	jne    0x140385d68
140385d58:	48 8b 03             	mov    (%rbx),%rax
140385d5b:	48 8b cb             	mov    %rbx,%rcx
140385d5e:	48 8b 40 08          	mov    0x8(%rax),%rax
140385d62:	ff 15 b8 dc bf 00    	call   *0xbfdcb8(%rip)        # 0x140f83a20
140385d68:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140385d6d:	48 8d 4e 20          	lea    0x20(%rsi),%rcx