1405867b7:	75 f7                	jne    0x1405867b0
1405867b9:	48 89 45 58          	mov    %rax,0x58(%rbp)
1405867bd:	0f 28 45 50          	movaps 0x50(%rbp),%xmm0
1405867c1:	66 0f 7f 45 50       	movdqa %xmm0,0x50(%rbp)
1405867c6:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1405867ca:	48 8b 0d 8f c6 ea 00 	mov    0xeac68f(%rip),%rcx        # 0x141432e60
1405867d1:	e8 7a d9 28 00       	call   0x140814150
1405867d6:	48 89 47 58          	mov    %rax,0x58(%rdi)
1405867da:	48 85 db             	test   %rbx,%rbx
1405867dd:	74 3a                	je     0x140586819
1405867df:	48 8d 43 48          	lea    0x48(%rbx),%rax
1405867e3:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1405867e8:	76 03                	jbe    0x1405867ed
1405867ea:	48 8b 00             	mov    (%rax),%rax
1405867ed:	48 89 45 50          	mov    %rax,0x50(%rbp)
1405867f1:	48 ff c6             	inc    %rsi
1405867f4:	80 3c 30 00          	cmpb   $0x0,(%rax,%rsi,1)
1405867f8:	75 f7                	jne    0x1405867f1
1405867fa:	48 89 75 58          	mov    %rsi,0x58(%rbp)
1405867fe:	0f 28 45 50          	movaps 0x50(%rbp),%xmm0
140586802:	66 0f 7f 45 50       	movdqa %xmm0,0x50(%rbp)
140586807:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14058680b:	48 8b 0d 4e c6 ea 00 	mov    0xeac64e(%rip),%rcx        # 0x141432e60
140586812:	e8 39 d9 28 00       	call   0x140814150
140586817:	eb 03                	jmp    0x14058681c
140586819:	49 8b c5             	mov    %r13,%rax
14058681c:	48 89 47 48          	mov    %rax,0x48(%rdi)
140586820:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140586825:	e8 56 76 1b 00       	call   0x14073de80
14058682a:	48 83 f8 01          	cmp    $0x1,%rax
14058682e:	0f 94 c0             	sete   %al
140586831:	88 47 6c             	mov    %al,0x6c(%rdi)
140586834:	4d 8b c6             	mov    %r14,%r8
140586837:	8b 57 68             	mov    0x68(%rdi),%edx
14058683a:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14058683e:	e8 fd d2 ff ff       	call   0x140583b40
140586843:	49 8d 8f 80 00 00 00 	lea    0x80(%r15),%rcx
14058684a:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14058684e:	e8 bd b5 e3 ff       	call   0x1403c1e10
140586853:	48 89 38             	mov    %rdi,(%rax)
140586856:	40 b7 01             	mov    $0x1,%dil
140586859:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14058685e:	48 85 db             	test   %rbx,%rbx
140586861:	74 4f                	je     0x1405868b2
140586863:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140586868:	48 2b c3             	sub    %rbx,%rax
14058686b:	48 c1 f8 03          	sar    $0x3,%rax
14058686f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140586876:	00
140586877:	48 8b c3             	mov    %rbx,%rax
14058687a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140586881:	72 19                	jb     0x14058689c
140586883:	48 83 c2 27          	add    $0x27,%rdx
140586887:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14058688b:	48 2b c3             	sub    %rbx,%rax
14058688e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140586892:	48 83 f8 1f          	cmp    $0x1f,%rax
140586896:	0f 87 ac 01 00 00    	ja     0x140586a48
14058689c:	48 8b cb             	mov    %rbx,%rcx
14058689f:	e8 a0 48 89 00       	call   0x140e1b144
1405868a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1405868a7:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1405868ad:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1405868b2:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1405868b7:	48 85 c9             	test   %rcx,%rcx
1405868ba:	74 24                	je     0x1405868e0
1405868bc:	8b 41 10             	mov    0x10(%rcx),%eax
1405868bf:	ff c8                	dec    %eax
1405868c1:	89 41 10             	mov    %eax,0x10(%rcx)
1405868c4:	85 c0                	test   %eax,%eax
1405868c6:	7f 18                	jg     0x1405868e0
1405868c8:	0f 88 80 01 00 00    	js     0x140586a4e
1405868ce:	48 8b 01             	mov    (%rcx),%rax
1405868d1:	ba 01 00 00 00       	mov    $0x1,%edx
1405868d6:	48 8b 00             	mov    (%rax),%rax
1405868d9:	ff 15 41 d1 9f 00    	call   *0x9fd141(%rip)        # 0x140f83a20
1405868df:	90                   	nop
1405868e0:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1405868e5:	48 85 c9             	test   %rcx,%rcx
1405868e8:	74 24                	je     0x14058690e
1405868ea:	8b 41 10             	mov    0x10(%rcx),%eax
1405868ed:	ff c8                	dec    %eax
1405868ef:	89 41 10             	mov    %eax,0x10(%rcx)
1405868f2:	85 c0                	test   %eax,%eax
1405868f4:	7f 18                	jg     0x14058690e
1405868f6:	0f 88 5d 01 00 00    	js     0x140586a59
1405868fc:	48 8b 01             	mov    (%rcx),%rax
1405868ff:	ba 01 00 00 00       	mov    $0x1,%edx
140586904:	48 8b 00             	mov    (%rax),%rax
140586907:	ff 15 13 d1 9f 00    	call   *0x9fd113(%rip)        # 0x140f83a20
14058690d:	90                   	nop
14058690e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140586913:	48 85 c9             	test   %rcx,%rcx
140586916:	74 24                	je     0x14058693c
140586918:	8b 41 10             	mov    0x10(%rcx),%eax
14058691b:	ff c8                	dec    %eax
14058691d:	89 41 10             	mov    %eax,0x10(%rcx)
140586920:	85 c0                	test   %eax,%eax
140586922:	7f 18                	jg     0x14058693c
140586924:	0f 88 3a 01 00 00    	js     0x140586a64
14058692a:	48 8b 01             	mov    (%rcx),%rax
14058692d:	ba 01 00 00 00       	mov    $0x1,%edx
140586932:	48 8b 00             	mov    (%rax),%rax
140586935:	ff 15 e5 d0 9f 00    	call   *0x9fd0e5(%rip)        # 0x140f83a20
14058693b:	90                   	nop
14058693c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140586941:	48 85 c9             	test   %rcx,%rcx
140586944:	74 24                	je     0x14058696a
140586946:	8b 41 10             	mov    0x10(%rcx),%eax
140586949:	ff c8                	dec    %eax
14058694b:	89 41 10             	mov    %eax,0x10(%rcx)
14058694e:	85 c0                	test   %eax,%eax
140586950:	7f 18                	jg     0x14058696a
140586952:	0f 88 17 01 00 00    	js     0x140586a6f
140586958:	48 8b 01             	mov    (%rcx),%rax
14058695b:	ba 01 00 00 00       	mov    $0x1,%edx
140586960:	48 8b 00             	mov    (%rax),%rax
140586963:	ff 15 b7 d0 9f 00    	call   *0x9fd0b7(%rip)        # 0x140f83a20
140586969:	90                   	nop
14058696a:	48 8b 55 48          	mov    0x48(%rbp),%rdx
14058696e:	48 83 fa 0f          	cmp    $0xf,%rdx
140586972:	76 2d                	jbe    0x1405869a1
140586974:	48 ff c2             	inc    %rdx
140586977:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14058697b:	48 8b c1             	mov    %rcx,%rax
14058697e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140586985:	72 15                	jb     0x14058699c
140586987:	48 83 c2 27          	add    $0x27,%rdx
14058698b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14058698f:	48 2b c1             	sub    %rcx,%rax
140586992:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140586996:	48 83 f8 1f          	cmp    $0x1f,%rax
14058699a:	77 30                	ja     0x1405869cc
14058699c:	e8 a3 47 89 00       	call   0x140e1b144
1405869a1:	40 0f b6 c7          	movzbl %dil,%eax
1405869a5:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
1405869a9:	48 33 cc             	xor    %rsp,%rcx
1405869ac:	e8 4f 4b 89 00       	call   0x140e1b500
1405869b1:	48 8b 9c 24 d0 01 00 	mov    0x1d0(%rsp),%rbx
1405869b8:	00
1405869b9:	48 81 c4 80 01 00 00 	add    $0x180,%rsp
1405869c0:	41 5f                	pop    %r15
1405869c2:	41 5e                	pop    %r14
1405869c4:	41 5d                	pop    %r13
1405869c6:	41 5c                	pop    %r12
1405869c8:	5f                   	pop    %rdi
1405869c9:	5e                   	pop    %rsi
1405869ca:	5d                   	pop    %rbp
1405869cb:	c3                   	ret
1405869cc:	e8 d3 37 8a 00       	call   0x140e2a1a4
1405869d1:	90                   	nop
1405869d2:	33 c9                	xor    %ecx,%ecx
1405869d4:	e8 27 3d 20 00       	call   0x14078a700
1405869d9:	cc                   	int3
1405869da:	b9 01 00 00 00       	mov    $0x1,%ecx
1405869df:	e8 1c 3d 20 00       	call   0x14078a700
1405869e4:	90                   	nop
1405869e5:	b9 02 00 00 00       	mov    $0x2,%ecx
1405869ea:	e8 11 3d 20 00       	call   0x14078a700
1405869ef:	90                   	nop
1405869f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1405869f5:	e8 06 3d 20 00       	call   0x14078a700
1405869fa:	90                   	nop
1405869fb:	33 c9                	xor    %ecx,%ecx
1405869fd:	e8 fe 3c 20 00       	call   0x14078a700
140586a02:	cc                   	int3
140586a03:	b9 01 00 00 00       	mov    $0x1,%ecx
140586a08:	e8 f3 3c 20 00       	call   0x14078a700
140586a0d:	90                   	nop
140586a0e:	b9 02 00 00 00       	mov    $0x2,%ecx
140586a13:	e8 e8 3c 20 00       	call   0x14078a700
140586a18:	90                   	nop
140586a19:	33 c9                	xor    %ecx,%ecx
140586a1b:	e8 e0 3c 20 00       	call   0x14078a700
140586a20:	cc                   	int3
140586a21:	b9 01 00 00 00       	mov    $0x1,%ecx
140586a26:	e8 d5 3c 20 00       	call   0x14078a700
140586a2b:	90                   	nop
140586a2c:	b9 02 00 00 00       	mov    $0x2,%ecx
140586a31:	e8 ca 3c 20 00       	call   0x14078a700
140586a36:	90                   	nop
140586a37:	e8 68 37 8a 00       	call   0x140e2a1a4
140586a3c:	90                   	nop
140586a3d:	b9 02 00 00 00       	mov    $0x2,%ecx
140586a42:	e8 b9 3c 20 00       	call   0x14078a700
140586a47:	90                   	nop
140586a48:	e8 57 37 8a 00       	call   0x140e2a1a4
140586a4d:	90                   	nop
140586a4e:	b9 02 00 00 00       	mov    $0x2,%ecx
140586a53:	e8 a8 3c 20 00       	call   0x14078a700
140586a58:	90                   	nop
140586a59:	b9 02 00 00 00       	mov    $0x2,%ecx
140586a5e:	e8 9d 3c 20 00       	call   0x14078a700
140586a63:	90                   	nop
140586a64:	b9 02 00 00 00       	mov    $0x2,%ecx
140586a69:	e8 92 3c 20 00       	call   0x14078a700
140586a6e:	90                   	nop
140586a6f:	b9 02 00 00 00       	mov    $0x2,%ecx
140586a74:	e8 87 3c 20 00       	call   0x14078a700
140586a79:	cc                   	int3
140586a7a:	cc                   	int3
140586a7b:	cc                   	int3
140586a7c:	cc                   	int3
140586a7d:	cc                   	int3
140586a7e:	cc                   	int3
140586a7f:	cc                   	int3
140586a80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140586a85:	55                   	push   %rbp
140586a86:	56                   	push   %rsi
140586a87:	57                   	push   %rdi
140586a88:	41 54                	push   %r12
140586a8a:	41 55                	push   %r13
140586a8c:	41 56                	push   %r14
140586a8e:	41 57                	push   %r15
140586a90:	48 8d ac 24 40 ff ff 	lea    -0xc0(%rsp),%rbp
140586a97:	ff
140586a98:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
140586a9f:	48 8b 05 5a 24 e3 00 	mov    0xe3245a(%rip),%rax        # 0x1413b8f00
140586aa6:	48 33 c4             	xor    %rsp,%rax
140586aa9:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140586ab0:	4c 89 45 98          	mov    %r8,-0x68(%rbp)
140586ab4:	4c 8b ea             	mov    %rdx,%r13
140586ab7:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
140586abb:	4c 8b f9             	mov    %rcx,%r15
140586abe:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140586ac5:	00
140586ac6:	49 8b 48 18          	mov    0x18(%r8),%rcx
140586aca:	e8 71 3a 1c 00       	call   0x14074a540
140586acf:	4c 8b f0             	mov    %rax,%r14
140586ad2:	48 8b 35 6f b1 ea 00 	mov    0xeab16f(%rip),%rsi        # 0x141431c48
140586ad9:	48 85 f6             	test   %rsi,%rsi
140586adc:	74 1d                	je     0x140586afb
140586ade:	8b 4e 10             	mov    0x10(%rsi),%ecx
140586ae1:	ff c1                	inc    %ecx
140586ae3:	89 4e 10             	mov    %ecx,0x10(%rsi)
140586ae6:	83 f9 01             	cmp    $0x1,%ecx
140586ae9:	0f 8e e8 0b 00 00    	jle    0x1405876d7
140586aef:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140586af5:	0f 84 e4 0b 00 00    	je     0x1405876df
140586afb:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140586b00:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140586b06:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140586b0b:	4c 3b f6             	cmp    %rsi,%r14
140586b0e:	0f 84 c3 00 00 00    	je     0x140586bd7
140586b14:	45 0f b6 cc          	movzbl %r12b,%r9d
140586b18:	45 33 c0             	xor    %r8d,%r8d
140586b1b:	48 8b d6             	mov    %rsi,%rdx
140586b1e:	49 8b ce             	mov    %r14,%rcx
140586b21:	e8 da ca 1c 00       	call   0x140753600
140586b26:	84 c0                	test   %al,%al
140586b28:	0f 85 a9 00 00 00    	jne    0x140586bd7
140586b2e:	48 8b 3d 1b b1 ea 00 	mov    0xeab11b(%rip),%rdi        # 0x141431c50
140586b35:	48 85 ff             	test   %rdi,%rdi
140586b38:	74 1c                	je     0x140586b56
140586b3a:	8b 47 10             	mov    0x10(%rdi),%eax
140586b3d:	ff c0                	inc    %eax
140586b3f:	89 47 10             	mov    %eax,0x10(%rdi)
140586b42:	41 3b c4             	cmp    %r12d,%eax
140586b45:	0f 8e 9f 0b 00 00    	jle    0x1405876ea
140586b4b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140586b50:	0f 84 9c 0b 00 00    	je     0x1405876f2
140586b56:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140586b5b:	41 bc 03 00 00 00    	mov    $0x3,%r12d
140586b61:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140586b66:	4c 3b f7             	cmp    %rdi,%r14
140586b69:	74 71                	je     0x140586bdc
140586b6b:	41 b1 01             	mov    $0x1,%r9b
140586b6e:	45 33 c0             	xor    %r8d,%r8d
140586b71:	48 8b d7             	mov    %rdi,%rdx
140586b74:	49 8b ce             	mov    %r14,%rcx
140586b77:	e8 84 ca 1c 00       	call   0x140753600
140586b7c:	84 c0                	test   %al,%al
140586b7e:	75 5c                	jne    0x140586bdc
140586b80:	48 8b 1d d1 b0 ea 00 	mov    0xeab0d1(%rip),%rbx        # 0x141431c58
140586b87:	48 85 db             	test   %rbx,%rbx
140586b8a:	74 1c                	je     0x140586ba8
140586b8c:	8b 43 10             	mov    0x10(%rbx),%eax
140586b8f:	ff c0                	inc    %eax
140586b91:	89 43 10             	mov    %eax,0x10(%rbx)
140586b94:	83 f8 01             	cmp    $0x1,%eax
140586b97:	0f 8e 60 0b 00 00    	jle    0x1405876fd
140586b9d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140586ba2:	0f 84 5d 0b 00 00    	je     0x140587705
140586ba8:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140586bad:	41 bc 07 00 00 00    	mov    $0x7,%r12d
140586bb3:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140586bb8:	4c 3b f3             	cmp    %rbx,%r14
140586bbb:	74 24                	je     0x140586be1
140586bbd:	41 b1 01             	mov    $0x1,%r9b
140586bc0:	45 33 c0             	xor    %r8d,%r8d
140586bc3:	48 8b d3             	mov    %rbx,%rdx
140586bc6:	49 8b ce             	mov    %r14,%rcx
140586bc9:	e8 32 ca 1c 00       	call   0x140753600
140586bce:	84 c0                	test   %al,%al
140586bd0:	75 0f                	jne    0x140586be1
140586bd2:	41 b6 01             	mov    $0x1,%r14b
140586bd5:	eb 0d                	jmp    0x140586be4
140586bd7:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140586bdc:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140586be1:	45 32 f6             	xor    %r14b,%r14b
140586be4:	41 f6 c4 04          	test   $0x4,%r12b
140586be8:	74 35                	je     0x140586c1f
140586bea:	41 83 e4 fb          	and    $0xfffffffb,%r12d
140586bee:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140586bf3:	48 85 db             	test   %rbx,%rbx
140586bf6:	74 27                	je     0x140586c1f
140586bf8:	8b 43 10             	mov    0x10(%rbx),%eax
140586bfb:	ff c8                	dec    %eax
140586bfd:	89 43 10             	mov    %eax,0x10(%rbx)
140586c00:	85 c0                	test   %eax,%eax
140586c02:	7f 1b                	jg     0x140586c1f
140586c04:	0f 88 06 0b 00 00    	js     0x140587710
140586c0a:	48 8b 03             	mov    (%rbx),%rax
140586c0d:	ba 01 00 00 00       	mov    $0x1,%edx
140586c12:	48 8b cb             	mov    %rbx,%rcx
140586c15:	48 8b 00             	mov    (%rax),%rax
140586c18:	ff 15 02 ce 9f 00    	call   *0x9fce02(%rip)        # 0x140f83a20
140586c1e:	90                   	nop
140586c1f:	41 f6 c4 02          	test   $0x2,%r12b
140586c23:	74 35                	je     0x140586c5a
140586c25:	41 83 e4 fd          	and    $0xfffffffd,%r12d
140586c29:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140586c2e:	48 85 ff             	test   %rdi,%rdi
140586c31:	74 27                	je     0x140586c5a
140586c33:	8b 47 10             	mov    0x10(%rdi),%eax
140586c36:	ff c8                	dec    %eax
140586c38:	89 47 10             	mov    %eax,0x10(%rdi)
140586c3b:	85 c0                	test   %eax,%eax
140586c3d:	7f 1b                	jg     0x140586c5a
140586c3f:	0f 88 d6 0a 00 00    	js     0x14058771b
140586c45:	48 8b 07             	mov    (%rdi),%rax
140586c48:	ba 01 00 00 00       	mov    $0x1,%edx
140586c4d:	48 8b cf             	mov    %rdi,%rcx
140586c50:	48 8b 00             	mov    (%rax),%rax
140586c53:	ff 15 c7 cd 9f 00    	call   *0x9fcdc7(%rip)        # 0x140f83a20
140586c59:	90                   	nop
140586c5a:	41 f6 c4 01          	test   $0x1,%r12b
140586c5e:	74 30                	je     0x140586c90
140586c60:	41 83 e4 fe          	and    $0xfffffffe,%r12d
140586c64:	48 85 f6             	test   %rsi,%rsi
140586c67:	74 27                	je     0x140586c90
140586c69:	8b 46 10             	mov    0x10(%rsi),%eax
140586c6c:	ff c8                	dec    %eax
140586c6e:	89 46 10             	mov    %eax,0x10(%rsi)
140586c71:	85 c0                	test   %eax,%eax
140586c73:	7f 1b                	jg     0x140586c90
140586c75:	0f 88 ab 0a 00 00    	js     0x140587726
140586c7b:	48 8b 06             	mov    (%rsi),%rax
140586c7e:	ba 01 00 00 00       	mov    $0x1,%edx
140586c83:	48 8b ce             	mov    %rsi,%rcx