1405876e9:	90                   	nop
1405876ea:	33 c9                	xor    %ecx,%ecx
1405876ec:	e8 0f 30 20 00       	call   0x14078a700
1405876f1:	cc                   	int3
1405876f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1405876f7:	e8 04 30 20 00       	call   0x14078a700
1405876fc:	90                   	nop
1405876fd:	33 c9                	xor    %ecx,%ecx
1405876ff:	e8 fc 2f 20 00       	call   0x14078a700
140587704:	cc                   	int3
140587705:	b9 01 00 00 00       	mov    $0x1,%ecx
14058770a:	e8 f1 2f 20 00       	call   0x14078a700
14058770f:	90                   	nop
140587710:	b9 02 00 00 00       	mov    $0x2,%ecx
140587715:	e8 e6 2f 20 00       	call   0x14078a700
14058771a:	90                   	nop
14058771b:	b9 02 00 00 00       	mov    $0x2,%ecx
140587720:	e8 db 2f 20 00       	call   0x14078a700
140587725:	90                   	nop
140587726:	b9 02 00 00 00       	mov    $0x2,%ecx
14058772b:	e8 d0 2f 20 00       	call   0x14078a700
140587730:	90                   	nop
140587731:	b9 02 00 00 00       	mov    $0x2,%ecx
140587736:	e8 c5 2f 20 00       	call   0x14078a700
14058773b:	90                   	nop
14058773c:	e8 63 2a 8a 00       	call   0x140e2a1a4
140587741:	90                   	nop
140587742:	e8 5d 2a 8a 00       	call   0x140e2a1a4
140587747:	90                   	nop
140587748:	b9 02 00 00 00       	mov    $0x2,%ecx
14058774d:	e8 ae 2f 20 00       	call   0x14078a700
140587752:	90                   	nop
140587753:	e8 98 10 c6 ff       	call   0x1401e87f0
140587758:	90                   	nop
140587759:	33 c9                	xor    %ecx,%ecx
14058775b:	e8 a0 2f 20 00       	call   0x14078a700
140587760:	cc                   	int3
140587761:	b9 01 00 00 00       	mov    $0x1,%ecx
140587766:	e8 95 2f 20 00       	call   0x14078a700
14058776b:	90                   	nop
14058776c:	b9 02 00 00 00       	mov    $0x2,%ecx
140587771:	e8 8a 2f 20 00       	call   0x14078a700
140587776:	90                   	nop
140587777:	b9 02 00 00 00       	mov    $0x2,%ecx
14058777c:	e8 7f 2f 20 00       	call   0x14078a700
140587781:	90                   	nop
140587782:	e8 1d 2a 8a 00       	call   0x140e2a1a4
140587787:	90                   	nop
140587788:	b9 02 00 00 00       	mov    $0x2,%ecx
14058778d:	e8 6e 2f 20 00       	call   0x14078a700
140587792:	90                   	nop
140587793:	b9 02 00 00 00       	mov    $0x2,%ecx
140587798:	e8 63 2f 20 00       	call   0x14078a700
14058779d:	cc                   	int3
14058779e:	cc                   	int3
14058779f:	cc                   	int3
1405877a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405877a5:	55                   	push   %rbp
1405877a6:	56                   	push   %rsi
1405877a7:	57                   	push   %rdi
1405877a8:	41 54                	push   %r12
1405877aa:	41 55                	push   %r13
1405877ac:	41 56                	push   %r14
1405877ae:	41 57                	push   %r15
1405877b0:	48 8d ac 24 30 ff ff 	lea    -0xd0(%rsp),%rbp
1405877b7:	ff
1405877b8:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
1405877bf:	0f 29 b4 24 c0 01 00 	movaps %xmm6,0x1c0(%rsp)
1405877c6:	00
1405877c7:	48 8b 05 32 17 e3 00 	mov    0xe31732(%rip),%rax        # 0x1413b8f00
1405877ce:	48 33 c4             	xor    %rsp,%rax
1405877d1:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
1405877d8:	4c 8b fa             	mov    %rdx,%r15
1405877db:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1405877e0:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
1405877e4:	45 33 f6             	xor    %r14d,%r14d
1405877e7:	44 89 75 90          	mov    %r14d,-0x70(%rbp)
1405877eb:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1405877ef:	e8 4c 2d 1c 00       	call   0x14074a540
1405877f4:	90                   	nop
1405877f5:	48 8b 1d 4c a4 ea 00 	mov    0xeaa44c(%rip),%rbx        # 0x141431c48
1405877fc:	48 85 db             	test   %rbx,%rbx
1405877ff:	74 1d                	je     0x14058781e
140587801:	8b 4b 10             	mov    0x10(%rbx),%ecx
140587804:	ff c1                	inc    %ecx
140587806:	89 4b 10             	mov    %ecx,0x10(%rbx)
140587809:	83 f9 01             	cmp    $0x1,%ecx
14058780c:	0f 8e aa 13 00 00    	jle    0x140588bbc
140587812:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140587818:	0f 84 a6 13 00 00    	je     0x140588bc4
14058781e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140587823:	48 3b c3             	cmp    %rbx,%rax
140587826:	75 05                	jne    0x14058782d
140587828:	40 b7 01             	mov    $0x1,%dil
14058782b:	eb 14                	jmp    0x140587841
14058782d:	41 b1 01             	mov    $0x1,%r9b
140587830:	45 33 c0             	xor    %r8d,%r8d
140587833:	48 8b d3             	mov    %rbx,%rdx
140587836:	48 8b c8             	mov    %rax,%rcx
140587839:	e8 c2 bd 1c 00       	call   0x140753600
14058783e:	0f b6 f8             	movzbl %al,%edi
140587841:	48 85 db             	test   %rbx,%rbx
140587844:	74 27                	je     0x14058786d
140587846:	8b 4b 10             	mov    0x10(%rbx),%ecx
140587849:	ff c9                	dec    %ecx
14058784b:	89 4b 10             	mov    %ecx,0x10(%rbx)
14058784e:	85 c9                	test   %ecx,%ecx
140587850:	7f 1b                	jg     0x14058786d
140587852:	0f 88 77 13 00 00    	js     0x140588bcf
140587858:	48 8b 03             	mov    (%rbx),%rax
14058785b:	ba 01 00 00 00       	mov    $0x1,%edx
140587860:	48 8b cb             	mov    %rbx,%rcx
140587863:	48 8b 00             	mov    (%rax),%rax
140587866:	ff 15 b4 c1 9f 00    	call   *0x9fc1b4(%rip)        # 0x140f83a20
14058786c:	90                   	nop
14058786d:	40 84 ff             	test   %dil,%dil
140587870:	75 1a                	jne    0x14058788c
140587872:	48 8d 15 ff 93 a8 00 	lea    0xa893ff(%rip),%rdx        # 0x141010c78
140587879:	48 8b 0d 78 9c ea 00 	mov    0xea9c78(%rip),%rcx        # 0x1414314f8
140587880:	e8 3b bd 20 00       	call   0x1407935c0
140587885:	32 c0                	xor    %al,%al
140587887:	e9 f8 12 00 00       	jmp    0x140588b84
14058788c:	4c 8d 05 09 40 a4 00 	lea    0xa44009(%rip),%r8        # 0x140fcb89c
140587893:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140587898:	49 8b cf             	mov    %r15,%rcx
14058789b:	e8 50 56 1b 00       	call   0x14073cef0
1405878a0:	90                   	nop
1405878a1:	48 8b 08             	mov    (%rax),%rcx
1405878a4:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1405878a8:	e8 e3 9e 19 00       	call   0x140721790
1405878ad:	0f 57 c0             	xorps  %xmm0,%xmm0
1405878b0:	0f 11 45 70          	movups %xmm0,0x70(%rbp)
1405878b4:	0f 57 c9             	xorps  %xmm1,%xmm1
1405878b7:	f3 0f 7f 8d 80 00 00 	movdqu %xmm1,0x80(%rbp)
1405878be:	00
1405878bf:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1405878c6:	49 ff c0             	inc    %r8
1405878c9:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1405878ce:	75 f6                	jne    0x1405878c6
1405878d0:	48 8b d0             	mov    %rax,%rdx
1405878d3:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
1405878d7:	e8 24 f5 c0 ff       	call   0x140196e00
1405878dc:	90                   	nop
1405878dd:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405878e2:	48 85 c9             	test   %rcx,%rcx
1405878e5:	74 24                	je     0x14058790b
1405878e7:	8b 41 10             	mov    0x10(%rcx),%eax
1405878ea:	ff c8                	dec    %eax
1405878ec:	89 41 10             	mov    %eax,0x10(%rcx)
1405878ef:	85 c0                	test   %eax,%eax
1405878f1:	7f 18                	jg     0x14058790b
1405878f3:	0f 88 e1 12 00 00    	js     0x140588bda
1405878f9:	48 8b 01             	mov    (%rcx),%rax
1405878fc:	ba 01 00 00 00       	mov    $0x1,%edx
140587901:	48 8b 00             	mov    (%rax),%rax
140587904:	ff 15 16 c1 9f 00    	call   *0x9fc116(%rip)        # 0x140f83a20
14058790a:	90                   	nop
14058790b:	4c 8d 05 5e a1 a4 00 	lea    0xa4a15e(%rip),%r8        # 0x140fd1a70
140587912:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
140587916:	49 8b cf             	mov    %r15,%rcx
140587919:	e8 d2 55 1b 00       	call   0x14073cef0
14058791e:	90                   	nop
14058791f:	4c 8d 05 0a 3f a4 00 	lea    0xa43f0a(%rip),%r8        # 0x140fcb830
140587926:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14058792a:	49 8b cf             	mov    %r15,%rcx
14058792d:	e8 be 55 1b 00       	call   0x14073cef0
140587932:	90                   	nop
140587933:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140587937:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14058793b:	e8 50 2d 1c 00       	call   0x14074a690
140587940:	48 8b 48 40          	mov    0x40(%rax),%rcx
140587944:	e8 f7 2b 1c 00       	call   0x14074a540
140587949:	4c 8b e8             	mov    %rax,%r13
14058794c:	33 db                	xor    %ebx,%ebx
14058794e:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
140587952:	4c 8d 05 0f 47 a4 00 	lea    0xa4470f(%rip),%r8        # 0x140fcc068
140587959:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14058795d:	49 8b cf             	mov    %r15,%rcx
140587960:	e8 8b 55 1b 00       	call   0x14073cef0
140587965:	90                   	nop
140587966:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14058796a:	48 85 c9             	test   %rcx,%rcx
14058796d:	74 38                	je     0x1405879a7
14058796f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140587973:	e8 18 2d 1c 00       	call   0x14074a690
140587978:	48 8b 58 40          	mov    0x40(%rax),%rbx
14058797c:	48 85 db             	test   %rbx,%rbx
14058797f:	74 1c                	je     0x14058799d
140587981:	8b 43 10             	mov    0x10(%rbx),%eax
140587984:	ff c0                	inc    %eax
140587986:	89 43 10             	mov    %eax,0x10(%rbx)
140587989:	83 f8 01             	cmp    $0x1,%eax
14058798c:	0f 8e 53 12 00 00    	jle    0x140588be5
140587992:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140587997:	0f 84 50 12 00 00    	je     0x140588bed
14058799d:	41 be 10 00 00 00    	mov    $0x10,%r14d
1405879a3:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
1405879a7:	4c 8d 05 aa 67 a4 00 	lea    0xa467aa(%rip),%r8        # 0x140fce158
1405879ae:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1405879b2:	49 8b cf             	mov    %r15,%rcx
1405879b5:	e8 36 55 1b 00       	call   0x14073cef0
1405879ba:	90                   	nop
1405879bb:	4d 63 65 78          	movslq 0x78(%r13),%r12
1405879bf:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1405879c3:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1405879c7:	e8 24 2c 1c 00       	call   0x14074a5f0
1405879cc:	48 8b 70 40          	mov    0x40(%rax),%rsi
1405879d0:	33 ff                	xor    %edi,%edi
1405879d2:	48 8b 56 48          	mov    0x48(%rsi),%rdx
1405879d6:	48 8b 46 50          	mov    0x50(%rsi),%rax
1405879da:	48 2b c2             	sub    %rdx,%rax
1405879dd:	48 c1 f8 03          	sar    $0x3,%rax
1405879e1:	48 85 c0             	test   %rax,%rax
1405879e4:	74 51                	je     0x140587a37
1405879e6:	49 3b fc             	cmp    %r12,%rdi
1405879e9:	0f 83 5c 01 00 00    	jae    0x140587b4b
1405879ef:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
1405879f6:	4c 63 ff             	movslq %edi,%r15
1405879f9:	48 8b 00             	mov    (%rax),%rax
1405879fc:	4a 8b 0c f8          	mov    (%rax,%r15,8),%rcx
140587a00:	48 8b 09             	mov    (%rcx),%rcx
140587a03:	48 8b 14 fa          	mov    (%rdx,%rdi,8),%rdx
140587a07:	48 3b ca             	cmp    %rdx,%rcx
140587a0a:	74 0f                	je     0x140587a1b
140587a0c:	41 b1 01             	mov    $0x1,%r9b
140587a0f:	45 33 c0             	xor    %r8d,%r8d
140587a12:	e8 e9 bb 1c 00       	call   0x140753600
140587a17:	84 c0                	test   %al,%al
140587a19:	74 51                	je     0x140587a6c
140587a1b:	48 ff c7             	inc    %rdi
140587a1e:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140587a22:	48 8b 46 50          	mov    0x50(%rsi),%rax
140587a26:	48 2b c2             	sub    %rdx,%rax
140587a29:	48 c1 f8 03          	sar    $0x3,%rax
140587a2d:	48 3b f8             	cmp    %rax,%rdi
140587a30:	72 b4                	jb     0x1405879e6
140587a32:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140587a37:	4c 3b e7             	cmp    %rdi,%r12
140587a3a:	0f 84 37 01 00 00    	je     0x140587b77
140587a40:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587a44:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587a4b:	0f
140587a4c:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587a51:	48 8d 15 00 93 a8 00 	lea    0xa89300(%rip),%rdx        # 0x141010d58
140587a58:	48 8b 0d 99 9a ea 00 	mov    0xea9a99(%rip),%rcx        # 0x1414314f8
140587a5f:	e8 5c bb 20 00       	call   0x1407935c0
140587a64:	40 32 ff             	xor    %dil,%dil
140587a67:	e9 fa 0f 00 00       	jmp    0x140588a66
140587a6c:	45 33 c0             	xor    %r8d,%r8d
140587a6f:	33 d2                	xor    %edx,%edx
140587a71:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140587a75:	e8 26 bd 29 00       	call   0x1408237a0
140587a7a:	90                   	nop
140587a7b:	45 33 c0             	xor    %r8d,%r8d
140587a7e:	33 d2                	xor    %edx,%edx
140587a80:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140587a84:	e8 17 bd 29 00       	call   0x1408237a0
140587a89:	90                   	nop
140587a8a:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
140587a91:	48 8b 08             	mov    (%rax),%rcx
140587a94:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140587a98:	48 8b 08             	mov    (%rax),%rcx
140587a9b:	48 8b 01             	mov    (%rcx),%rax
140587a9e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140587aa2:	48 8b 40 08          	mov    0x8(%rax),%rax
140587aa6:	ff 15 74 bf 9f 00    	call   *0x9fbf74(%rip)        # 0x140f83a20
140587aac:	48 8b 46 48          	mov    0x48(%rsi),%rax
140587ab0:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140587ab4:	48 8b 01             	mov    (%rcx),%rax
140587ab7:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140587abb:	48 8b 40 08          	mov    0x8(%rax),%rax
140587abf:	ff 15 5b bf 9f 00    	call   *0x9fbf5b(%rip)        # 0x140f83a20
140587ac5:	4c 8b 75 d8          	mov    -0x28(%rbp),%r14
140587ac9:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140587acd:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140587ad1:	8b 49 18             	mov    0x18(%rcx),%ecx
140587ad4:	e8 27 c2 1c 00       	call   0x140753d00
140587ad9:	48 8b f8             	mov    %rax,%rdi
140587adc:	48 8b 75 28          	mov    0x28(%rbp),%rsi
140587ae0:	49 8b 8d 80 00 00 00 	mov    0x80(%r13),%rcx
140587ae7:	48 8b 11             	mov    (%rcx),%rdx
140587aea:	4a 8b 0c fa          	mov    (%rdx,%r15,8),%rcx
140587aee:	48 8b 09             	mov    (%rcx),%rcx
140587af1:	8b 49 18             	mov    0x18(%rcx),%ecx
140587af4:	e8 07 c2 1c 00       	call   0x140753d00
140587af9:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587afd:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587b04:	0f
140587b05:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587b0a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140587b0f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140587b14:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140587b19:	4c 8b c8             	mov    %rax,%r9
140587b1c:	48 8d 15 dd 91 a8 00 	lea    0xa891dd(%rip),%rdx        # 0x141010d00
140587b23:	48 8b 0d ce 99 ea 00 	mov    0xea99ce(%rip),%rcx        # 0x1414314f8
140587b2a:	e8 91 ba 20 00       	call   0x1407935c0
140587b2f:	90                   	nop
140587b30:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140587b34:	e8 67 bd 29 00       	call   0x1408238a0
140587b39:	90                   	nop
140587b3a:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140587b3e:	e8 5d bd 29 00       	call   0x1408238a0
140587b43:	40 32 ff             	xor    %dil,%dil
140587b46:	e9 1b 0f 00 00       	jmp    0x140588a66
140587b4b:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587b4f:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587b56:	0f
140587b57:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587b5c:	48 8d 15 4d 91 a8 00 	lea    0xa8914d(%rip),%rdx        # 0x141010cb0
140587b63:	48 8b 0d 8e 99 ea 00 	mov    0xea998e(%rip),%rcx        # 0x1414314f8
140587b6a:	e8 51 ba 20 00       	call   0x1407935c0
140587b6f:	40 32 ff             	xor    %dil,%dil
140587b72:	e9 ef 0e 00 00       	jmp    0x140588a66
140587b77:	4c 8d 05 ca 65 a4 00 	lea    0xa465ca(%rip),%r8        # 0x140fce148
140587b7e:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140587b82:	49 8b cf             	mov    %r15,%rcx
140587b85:	e8 66 53 1b 00       	call   0x14073cef0
140587b8a:	90                   	nop
140587b8b:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140587b8f:	48 8b 48 18          	mov    0x18(%rax),%rcx
140587b93:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140587b97:	75 18                	jne    0x140587bb1
140587b99:	48 8b 01             	mov    (%rcx),%rax
140587b9c:	48 8b 40 40          	mov    0x40(%rax),%rax
140587ba0:	ff 15 7a be 9f 00    	call   *0x9fbe7a(%rip)        # 0x140f83a20
140587ba6:	48 83 38 00          	cmpq   $0x0,(%rax)
140587baa:	75 05                	jne    0x140587bb1
140587bac:	41 b7 01             	mov    $0x1,%r15b
140587baf:	eb 03                	jmp    0x140587bb4
140587bb1:	45 32 ff             	xor    %r15b,%r15b
140587bb4:	48 85 db             	test   %rbx,%rbx
140587bb7:	0f 84 b7 02 00 00    	je     0x140587e74
140587bbd:	45 84 ff             	test   %r15b,%r15b
140587bc0:	74 2c                	je     0x140587bee
140587bc2:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140587bc6:	48 83 bd 88 00 00 00 	cmpq   $0xf,0x88(%rbp)
140587bcd:	0f
140587bce:	4c 0f 47 45 70       	cmova  0x70(%rbp),%r8
140587bd3:	48 8d 15 c6 91 a8 00 	lea    0xa891c6(%rip),%rdx        # 0x141010da0
140587bda:	48 8b 0d 17 99 ea 00 	mov    0xea9917(%rip),%rcx        # 0x1414314f8
140587be1:	e8 da b9 20 00       	call   0x1407935c0
140587be6:	40 32 ff             	xor    %dil,%dil
140587be9:	e9 4b 0e 00 00       	jmp    0x140588a39
140587bee:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140587bf2:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140587bf6:	e8 f5 29 1c 00       	call   0x14074a5f0
140587bfb:	48 8b d0             	mov    %rax,%rdx
140587bfe:	48 8b 08             	mov    (%rax),%rcx
140587c01:	48 8b 41 40          	mov    0x40(%rcx),%rax
140587c05:	48 8b ca             	mov    %rdx,%rcx