140329771:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140329775:	48 85 c9             	test   %rcx,%rcx
140329778:	74 24                	je     0x14032979e
14032977a:	8b 41 10             	mov    0x10(%rcx),%eax
14032977d:	ff c8                	dec    %eax
14032977f:	89 41 10             	mov    %eax,0x10(%rcx)
140329782:	85 c0                	test   %eax,%eax
140329784:	7f 18                	jg     0x14032979e
140329786:	0f 88 da 02 00 00    	js     0x140329a66
14032978c:	48 8b 01             	mov    (%rcx),%rax
14032978f:	ba 01 00 00 00       	mov    $0x1,%edx
140329794:	48 8b 00             	mov    (%rax),%rax
140329797:	ff 15 83 a2 c5 00    	call   *0xc5a283(%rip)        # 0x140f83a20
14032979d:	90                   	nop
14032979e:	4d 85 f6             	test   %r14,%r14
1403297a1:	74 15                	je     0x1403297b8
1403297a3:	49 8b ce             	mov    %r14,%rcx
1403297a6:	e8 e5 83 47 00       	call   0x1407a1b90
1403297ab:	ba 38 00 00 00       	mov    $0x38,%edx
1403297b0:	49 8b ce             	mov    %r14,%rcx
1403297b3:	e8 8c 19 af 00       	call   0x140e1b144
1403297b8:	4c 8b 75 38          	mov    0x38(%rbp),%r14
1403297bc:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
1403297c1:	74 11                	je     0x1403297d4
1403297c3:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1403297c7:	48 83 c3 38          	add    $0x38,%rbx
1403297cb:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
1403297cf:	e9 5c fa ff ff       	jmp    0x140329230
1403297d4:	48 8b 45 40          	mov    0x40(%rbp),%rax
1403297d8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1403297dd:	0f 1f 00             	nopl   (%rax)
1403297e0:	49 83 c6 20          	add    $0x20,%r14
1403297e4:	4c 89 75 38          	mov    %r14,0x38(%rbp)
1403297e8:	4c 3b f0             	cmp    %rax,%r14
1403297eb:	74 06                	je     0x1403297f3
1403297ed:	66 41 39 0e          	cmp    %cx,(%r14)
1403297f1:	74 ed                	je     0x1403297e0
1403297f3:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1403297f7:	e9 34 fa ff ff       	jmp    0x140329230
1403297fc:	48 85 c9             	test   %rcx,%rcx
1403297ff:	74 09                	je     0x14032980a
140329801:	b8 ff ff 00 00       	mov    $0xffff,%eax
140329806:	66 01 41 0c          	add    %ax,0xc(%rcx)
14032980a:	48 8b 45 30          	mov    0x30(%rbp),%rax
14032980e:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140329813:	66 01 48 0c          	add    %cx,0xc(%rax)
140329817:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
14032981b:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140329820:	48 85 f6             	test   %rsi,%rsi
140329823:	74 27                	je     0x14032984c
140329825:	8b 46 10             	mov    0x10(%rsi),%eax
140329828:	ff c8                	dec    %eax
14032982a:	89 46 10             	mov    %eax,0x10(%rsi)
14032982d:	85 c0                	test   %eax,%eax
14032982f:	7f 1b                	jg     0x14032984c
140329831:	0f 88 73 01 00 00    	js     0x1403299aa
140329837:	48 8b 06             	mov    (%rsi),%rax
14032983a:	ba 01 00 00 00       	mov    $0x1,%edx
14032983f:	48 8b ce             	mov    %rsi,%rcx
140329842:	48 8b 00             	mov    (%rax),%rax
140329845:	ff 15 d5 a1 c5 00    	call   *0xc5a1d5(%rip)        # 0x140f83a20
14032984b:	90                   	nop
14032984c:	48 85 ff             	test   %rdi,%rdi
14032984f:	74 1c                	je     0x14032986d
140329851:	8b 47 10             	mov    0x10(%rdi),%eax
140329854:	ff c0                	inc    %eax
140329856:	89 47 10             	mov    %eax,0x10(%rdi)
140329859:	83 f8 01             	cmp    $0x1,%eax
14032985c:	0f 8e 0f 02 00 00    	jle    0x140329a71
140329862:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140329867:	0f 84 0c 02 00 00    	je     0x140329a79
14032986d:	48 89 7d 18          	mov    %rdi,0x18(%rbp)
140329871:	48 8d 45 18          	lea    0x18(%rbp),%rax
140329875:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140329879:	48 8d 45 20          	lea    0x20(%rbp),%rax
14032987d:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140329881:	0f 28 45 a0          	movaps -0x60(%rbp),%xmm0
140329885:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
14032988a:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
14032988f:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140329893:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140329897:	e8 b4 65 e7 ff       	call   0x14019fe50
14032989c:	48 8b d8             	mov    %rax,%rbx
14032989f:	48 89 45 20          	mov    %rax,0x20(%rbp)
1403298a3:	48 8b 0d e6 18 0f 01 	mov    0x10f18e6(%rip),%rcx        # 0x14141b190
1403298aa:	4d 85 f6             	test   %r14,%r14
1403298ad:	74 08                	je     0x1403298b7
1403298af:	49 c7 46 60 00 00 00 	movq   $0x0,0x60(%r14)
1403298b6:	00
1403298b7:	48 8b 01             	mov    (%rcx),%rax
1403298ba:	4d 8b ce             	mov    %r14,%r9
1403298bd:	4c 8b c3             	mov    %rbx,%r8
1403298c0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403298c5:	48 8b 40 38          	mov    0x38(%rax),%rax
1403298c9:	ff 15 51 a1 c5 00    	call   *0xc5a151(%rip)        # 0x140f83a20
1403298cf:	90                   	nop
1403298d0:	48 8b cb             	mov    %rbx,%rcx
1403298d3:	e8 68 5c e7 ff       	call   0x14019f540
1403298d8:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1403298dd:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1403298e4:	00 00
1403298e6:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1403298ea:	48 89 03             	mov    %rax,(%rbx)
1403298ed:	4c 8d 0d fc 4b e7 ff 	lea    -0x18b404(%rip),%r9        # 0x14019e4f0
1403298f4:	ba 08 00 00 00       	mov    $0x8,%edx
1403298f9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403298ff:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140329903:	e8 44 1c af 00       	call   0x140e1b54c
140329908:	90                   	nop
140329909:	4d 85 e4             	test   %r12,%r12
14032990c:	74 2c                	je     0x14032993a
14032990e:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140329913:	ff c8                	dec    %eax
140329915:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14032991a:	85 c0                	test   %eax,%eax
14032991c:	7f 1c                	jg     0x14032993a
14032991e:	0f 88 60 01 00 00    	js     0x140329a84
140329924:	49 8b 04 24          	mov    (%r12),%rax
140329928:	ba 01 00 00 00       	mov    $0x1,%edx
14032992d:	49 8b cc             	mov    %r12,%rcx
140329930:	48 8b 00             	mov    (%rax),%rax
140329933:	ff 15 e7 a0 c5 00    	call   *0xc5a0e7(%rip)        # 0x140f83a20
140329939:	90                   	nop
14032993a:	48 85 ff             	test   %rdi,%rdi
14032993d:	74 23                	je     0x140329962
14032993f:	8b 47 10             	mov    0x10(%rdi),%eax
140329942:	ff c8                	dec    %eax
140329944:	89 47 10             	mov    %eax,0x10(%rdi)
140329947:	85 c0                	test   %eax,%eax
140329949:	7f 17                	jg     0x140329962
14032994b:	78 3f                	js     0x14032998c
14032994d:	48 8b 0f             	mov    (%rdi),%rcx
140329950:	48 8b 01             	mov    (%rcx),%rax
140329953:	ba 01 00 00 00       	mov    $0x1,%edx
140329958:	48 8b cf             	mov    %rdi,%rcx
14032995b:	ff 15 bf a0 c5 00    	call   *0xc5a0bf(%rip)        # 0x140f83a20
140329961:	90                   	nop
140329962:	48 8b c3             	mov    %rbx,%rax
140329965:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140329969:	48 33 cc             	xor    %rsp,%rcx
14032996c:	e8 8f 1b af 00       	call   0x140e1b500
140329971:	48 8b 9c 24 b8 01 00 	mov    0x1b8(%rsp),%rbx
140329978:	00
140329979:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
140329980:	41 5f                	pop    %r15
140329982:	41 5e                	pop    %r14
140329984:	41 5d                	pop    %r13
140329986:	41 5c                	pop    %r12
140329988:	5f                   	pop    %rdi
140329989:	5e                   	pop    %rsi
14032998a:	5d                   	pop    %rbp
14032998b:	c3                   	ret
14032998c:	b9 02 00 00 00       	mov    $0x2,%ecx
140329991:	e8 6a 0d 46 00       	call   0x14078a700
140329996:	90                   	nop
140329997:	33 c9                	xor    %ecx,%ecx
140329999:	e8 62 0d 46 00       	call   0x14078a700
14032999e:	cc                   	int3
14032999f:	b9 01 00 00 00       	mov    $0x1,%ecx
1403299a4:	e8 57 0d 46 00       	call   0x14078a700
1403299a9:	90                   	nop
1403299aa:	b9 02 00 00 00       	mov    $0x2,%ecx
1403299af:	e8 4c 0d 46 00       	call   0x14078a700
1403299b4:	90                   	nop
1403299b5:	b9 01 00 00 00       	mov    $0x1,%ecx
1403299ba:	e8 41 0d 46 00       	call   0x14078a700
1403299bf:	cc                   	int3
1403299c0:	33 c9                	xor    %ecx,%ecx
1403299c2:	e8 39 0d 46 00       	call   0x14078a700
1403299c7:	90                   	nop
1403299c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403299cd:	e8 2e 0d 46 00       	call   0x14078a700
1403299d2:	90                   	nop
1403299d3:	b9 01 00 00 00       	mov    $0x1,%ecx
1403299d8:	e8 23 0d 46 00       	call   0x14078a700
1403299dd:	cc                   	int3
1403299de:	33 c9                	xor    %ecx,%ecx
1403299e0:	e8 1b 0d 46 00       	call   0x14078a700
1403299e5:	90                   	nop
1403299e6:	b9 01 00 00 00       	mov    $0x1,%ecx
1403299eb:	e8 10 0d 46 00       	call   0x14078a700
1403299f0:	cc                   	int3
1403299f1:	33 c9                	xor    %ecx,%ecx
1403299f3:	e8 08 0d 46 00       	call   0x14078a700
1403299f8:	90                   	nop
1403299f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403299fe:	e8 fd 0c 46 00       	call   0x14078a700
140329a03:	90                   	nop
140329a04:	b9 01 00 00 00       	mov    $0x1,%ecx
140329a09:	e8 f2 0c 46 00       	call   0x14078a700
140329a0e:	cc                   	int3
140329a0f:	33 c9                	xor    %ecx,%ecx
140329a11:	e8 ea 0c 46 00       	call   0x14078a700
140329a16:	90                   	nop
140329a17:	b9 01 00 00 00       	mov    $0x1,%ecx
140329a1c:	e8 df 0c 46 00       	call   0x14078a700
140329a21:	cc                   	int3
140329a22:	33 c9                	xor    %ecx,%ecx
140329a24:	e8 d7 0c 46 00       	call   0x14078a700
140329a29:	90                   	nop
140329a2a:	b9 01 00 00 00       	mov    $0x1,%ecx
140329a2f:	e8 cc 0c 46 00       	call   0x14078a700
140329a34:	cc                   	int3
140329a35:	33 c9                	xor    %ecx,%ecx
140329a37:	e8 c4 0c 46 00       	call   0x14078a700
140329a3c:	90                   	nop
140329a3d:	b9 02 00 00 00       	mov    $0x2,%ecx
140329a42:	e8 b9 0c 46 00       	call   0x14078a700
140329a47:	90                   	nop
140329a48:	b9 02 00 00 00       	mov    $0x2,%ecx
140329a4d:	e8 ae 0c 46 00       	call   0x14078a700
140329a52:	90                   	nop
140329a53:	b9 01 00 00 00       	mov    $0x1,%ecx
140329a58:	e8 a3 0c 46 00       	call   0x14078a700
140329a5d:	cc                   	int3
140329a5e:	33 c9                	xor    %ecx,%ecx
140329a60:	e8 9b 0c 46 00       	call   0x14078a700
140329a65:	90                   	nop
140329a66:	b9 02 00 00 00       	mov    $0x2,%ecx
140329a6b:	e8 90 0c 46 00       	call   0x14078a700
140329a70:	90                   	nop
140329a71:	33 c9                	xor    %ecx,%ecx
140329a73:	e8 88 0c 46 00       	call   0x14078a700
140329a78:	cc                   	int3
140329a79:	b9 01 00 00 00       	mov    $0x1,%ecx
140329a7e:	e8 7d 0c 46 00       	call   0x14078a700
140329a83:	90                   	nop
140329a84:	b9 02 00 00 00       	mov    $0x2,%ecx
140329a89:	e8 72 0c 46 00       	call   0x14078a700
140329a8e:	cc                   	int3
140329a8f:	cc                   	int3
140329a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140329a95:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140329a9a:	88 54 24 10          	mov    %dl,0x10(%rsp)
140329a9e:	55                   	push   %rbp
140329a9f:	56                   	push   %rsi
140329aa0:	57                   	push   %rdi
140329aa1:	41 54                	push   %r12
140329aa3:	41 55                	push   %r13
140329aa5:	41 56                	push   %r14
140329aa7:	41 57                	push   %r15
140329aa9:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140329aae:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140329ab5:	4d 8b e8             	mov    %r8,%r13
140329ab8:	48 8b f1             	mov    %rcx,%rsi
140329abb:	45 33 ff             	xor    %r15d,%r15d
140329abe:	44 89 7d 68          	mov    %r15d,0x68(%rbp)
140329ac2:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
140329ac6:	41 8b ff             	mov    %r15d,%edi
140329ac9:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140329acd:	48 8b 05 74 25 0f 01 	mov    0x10f2574(%rip),%rax        # 0x14141c048
140329ad4:	4c 8b b0 28 01 00 00 	mov    0x128(%rax),%r14
140329adb:	4d 85 f6             	test   %r14,%r14
140329ade:	74 1e                	je     0x140329afe
140329ae0:	41 8b 46 10          	mov    0x10(%r14),%eax
140329ae4:	ff c0                	inc    %eax
140329ae6:	41 89 46 10          	mov    %eax,0x10(%r14)
140329aea:	83 f8 01             	cmp    $0x1,%eax
140329aed:	0f 8e c8 14 00 00    	jle    0x14032afbb
140329af3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140329af8:	0f 84 c5 14 00 00    	je     0x14032afc3
140329afe:	49 8b de             	mov    %r14,%rbx
140329b01:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140329b06:	b9 50 00 00 00       	mov    $0x50,%ecx
140329b0b:	e8 f8 15 af 00       	call   0x140e1b108
140329b10:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140329b15:	48 85 c0             	test   %rax,%rax
140329b18:	74 3c                	je     0x140329b56
140329b1a:	0f 57 c0             	xorps  %xmm0,%xmm0
140329b1d:	0f 11 00             	movups %xmm0,(%rax)
140329b20:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140329b24:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140329b28:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140329b2c:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140329b30:	49 8b df             	mov    %r15,%rbx
140329b33:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140329b38:	4c 89 75 68          	mov    %r14,0x68(%rbp)
140329b3c:	41 b0 01             	mov    $0x1,%r8b
140329b3f:	48 8d 55 68          	lea    0x68(%rbp),%rdx
140329b43:	48 8b c8             	mov    %rax,%rcx
140329b46:	e8 75 7e 40 00       	call   0x1407319c0
140329b4b:	4c 8b e0             	mov    %rax,%r12
140329b4e:	4d 8b f7             	mov    %r15,%r14
140329b51:	49 8b cf             	mov    %r15,%rcx
140329b54:	eb 06                	jmp    0x140329b5c
140329b56:	4d 8b e7             	mov    %r15,%r12
140329b59:	49 8b ce             	mov    %r14,%rcx
140329b5c:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140329b60:	4d 85 f6             	test   %r14,%r14
140329b63:	74 27                	je     0x140329b8c
140329b65:	8b 41 10             	mov    0x10(%rcx),%eax
140329b68:	ff c8                	dec    %eax
140329b6a:	89 41 10             	mov    %eax,0x10(%rcx)
140329b6d:	85 c0                	test   %eax,%eax
140329b6f:	7f 1b                	jg     0x140329b8c
140329b71:	0f 88 57 14 00 00    	js     0x14032afce
140329b77:	48 8b 03             	mov    (%rbx),%rax
140329b7a:	ba 01 00 00 00       	mov    $0x1,%edx
140329b7f:	48 8b cb             	mov    %rbx,%rcx
140329b82:	48 8b 00             	mov    (%rax),%rax
140329b85:	ff 15 95 9e c5 00    	call   *0xc59e95(%rip)        # 0x140f83a20
140329b8b:	90                   	nop
140329b8c:	4c 8b 06             	mov    (%rsi),%r8
140329b8f:	48 8b 05 d2 22 0f 01 	mov    0x10f22d2(%rip),%rax        # 0x14141be68
140329b96:	49 8b 50 40          	mov    0x40(%r8),%rdx
140329b9a:	4c 63 48 34          	movslq 0x34(%rax),%r9
140329b9e:	49 8b c9             	mov    %r9,%rcx
140329ba1:	48 c1 e1 04          	shl    $0x4,%rcx
140329ba5:	48 03 0a             	add    (%rdx),%rcx
140329ba8:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140329bac:	75 09                	jne    0x140329bb7
140329bae:	4c 89 7d 68          	mov    %r15,0x68(%rbp)
140329bb2:	49 8b df             	mov    %r15,%rbx
140329bb5:	eb 1f                	jmp    0x140329bd6
140329bb7:	49 8b 40 38          	mov    0x38(%r8),%rax
140329bbb:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140329bc2:	48 8b 02             	mov    (%rdx),%rax
140329bc5:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
140329bc9:	48 8d 55 68          	lea    0x68(%rbp),%rdx
140329bcd:	e8 fe e4 3e 00       	call   0x1407180d0
140329bd2:	48 8b 5d 68          	mov    0x68(%rbp),%rbx
140329bd6:	48 85 db             	test   %rbx,%rbx
140329bd9:	74 27                	je     0x140329c02
140329bdb:	8b 43 10             	mov    0x10(%rbx),%eax
140329bde:	ff c8                	dec    %eax
140329be0:	89 43 10             	mov    %eax,0x10(%rbx)
140329be3:	85 c0                	test   %eax,%eax
140329be5:	7f 1b                	jg     0x140329c02
140329be7:	0f 88 ec 13 00 00    	js     0x14032afd9
140329bed:	48 8b 03             	mov    (%rbx),%rax
140329bf0:	ba 01 00 00 00       	mov    $0x1,%edx
140329bf5:	48 8b cb             	mov    %rbx,%rcx
140329bf8:	48 8b 00             	mov    (%rax),%rax
140329bfb:	ff 15 1f 9e c5 00    	call   *0xc59e1f(%rip)        # 0x140f83a20
140329c01:	90                   	nop
140329c02:	48 85 db             	test   %rbx,%rbx
140329c05:	75 3f                	jne    0x140329c46
140329c07:	48 8b 0e             	mov    (%rsi),%rcx
140329c0a:	4d 85 e4             	test   %r12,%r12
140329c0d:	74 20                	je     0x140329c2f
140329c0f:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140329c14:	ff c0                	inc    %eax
140329c16:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140329c1b:	83 f8 01             	cmp    $0x1,%eax
140329c1e:	0f 8e c0 13 00 00    	jle    0x14032afe4
140329c24:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140329c29:	0f 84 bd 13 00 00    	je     0x14032afec
140329c2f:	4c 89 65 68          	mov    %r12,0x68(%rbp)
140329c33:	48 8b 05 2e 22 0f 01 	mov    0x10f222e(%rip),%rax        # 0x14141be68
140329c3a:	4c 8d 45 68          	lea    0x68(%rbp),%r8