1401478e9:	ff 15 e9 7a 16 00    	call   *0x167ae9(%rip)        # 0x1402af3d8
1401478ef:	90                   	nop
1401478f0:	48 83 ec 38          	sub    $0x38,%rsp
1401478f4:	45 31 c9             	xor    %r9d,%r9d
1401478f7:	45 31 c0             	xor    %r8d,%r8d
1401478fa:	31 d2                	xor    %edx,%edx
1401478fc:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140147903:	00 00
140147905:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14014790c:	00 00
14014790e:	e8 0d df ff ff       	call   0x140145820
140147913:	90                   	nop
140147914:	48 83 c4 38          	add    $0x38,%rsp
140147918:	c3                   	ret
140147919:	90                   	nop
14014791a:	90                   	nop
14014791b:	90                   	nop
14014791c:	90                   	nop
14014791d:	90                   	nop
14014791e:	90                   	nop
14014791f:	90                   	nop
140147920:	90                   	nop
140147921:	90                   	nop
140147922:	90                   	nop
140147923:	90                   	nop
140147924:	90                   	nop
140147925:	90                   	nop
140147926:	90                   	nop
140147927:	90                   	nop
140147928:	90                   	nop
140147929:	90                   	nop
14014792a:	90                   	nop
14014792b:	90                   	nop
14014792c:	90                   	nop
14014792d:	90                   	nop
14014792e:	90                   	nop
14014792f:	90                   	nop
140147930:	90                   	nop
140147931:	90                   	nop
140147932:	90                   	nop
140147933:	90                   	nop
140147934:	90                   	nop
140147935:	90                   	nop
140147936:	90                   	nop
140147937:	90                   	nop
140147938:	90                   	nop
140147939:	90                   	nop
14014793a:	90                   	nop
14014793b:	90                   	nop
14014793c:	90                   	nop
14014793d:	90                   	nop
14014793e:	90                   	nop
14014793f:	90                   	nop
140147940:	41 57                	push   %r15
140147942:	41 56                	push   %r14
140147944:	41 55                	push   %r13
140147946:	41 54                	push   %r12
140147948:	55                   	push   %rbp
140147949:	57                   	push   %rdi
14014794a:	56                   	push   %rsi
14014794b:	53                   	push   %rbx
14014794c:	48 83 ec 48          	sub    $0x48,%rsp
140147950:	48 8b 35 99 11 0f 00 	mov    0xf1199(%rip),%rsi        # 0x140238af0
140147957:	48 8b 06             	mov    (%rsi),%rax
14014795a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14014795f:	31 c0                	xor    %eax,%eax
140147961:	48 8b 35 18 15 0f 00 	mov    0xf1518(%rip),%rsi        # 0x140238e80
140147968:	48 89 cb             	mov    %rcx,%rbx
14014796b:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140147972:	00 00
140147974:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14014797b:	00 00
14014797d:	8b 7e 0c             	mov    0xc(%rsi),%edi
140147980:	85 ff                	test   %edi,%edi
140147982:	0f 84 e1 00 00 00    	je     0x140147a69
140147988:	0f 8e 02 01 00 00    	jle    0x140147a90
14014798e:	4c 8b 26             	mov    (%rsi),%r12
140147991:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140147995:	45 31 f6             	xor    %r14d,%r14d
140147998:	4d 89 e7             	mov    %r12,%r15
14014799b:	eb 23                	jmp    0x1401479c0
14014799d:	0f 1f 00             	nopl   (%rax)
1401479a0:	8b 4b 14             	mov    0x14(%rbx),%ecx
1401479a3:	85 c9                	test   %ecx,%ecx
1401479a5:	75 08                	jne    0x1401479af
1401479a7:	85 c0                	test   %eax,%eax
1401479a9:	0f 88 11 01 00 00    	js     0x140147ac0
1401479af:	41 83 c6 01          	add    $0x1,%r14d
1401479b3:	49 83 c7 08          	add    $0x8,%r15
1401479b7:	44 39 f7             	cmp    %r14d,%edi
1401479ba:	0f 84 d0 00 00 00    	je     0x140147a90
1401479c0:	49 8b 07             	mov    (%r15),%rax
1401479c3:	48 89 e9             	mov    %rbp,%rcx
1401479c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401479ca:	48 8b 50 28          	mov    0x28(%rax),%rdx
1401479ce:	e8 a5 24 0a 00       	call   0x1401e9e78
1401479d3:	85 c0                	test   %eax,%eax
1401479d5:	75 c9                	jne    0x1401479a0
1401479d7:	44 39 f7             	cmp    %r14d,%edi
1401479da:	0f 8e b0 00 00 00    	jle    0x140147a90
1401479e0:	4d 63 fe             	movslq %r14d,%r15
1401479e3:	44 89 f7             	mov    %r14d,%edi
1401479e6:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1401479eb:	49 c1 e7 03          	shl    $0x3,%r15
1401479ef:	4d 89 fd             	mov    %r15,%r13
1401479f2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401479f9:	00 00 00 00
1401479fd:	0f 1f 00             	nopl   (%rax)
140147a00:	4b 8b 14 2c          	mov    (%r12,%r13,1),%rdx
140147a04:	48 89 e9             	mov    %rbp,%rcx
140147a07:	83 c7 01             	add    $0x1,%edi
140147a0a:	49 83 c5 08          	add    $0x8,%r13
140147a0e:	e8 5d 3c ff ff       	call   0x14013b670
140147a13:	4c 8b 26             	mov    (%rsi),%r12
140147a16:	39 7e 0c             	cmp    %edi,0xc(%rsi)
140147a19:	7f e5                	jg     0x140147a00
140147a1b:	31 ff                	xor    %edi,%edi
140147a1d:	45 85 f6             	test   %r14d,%r14d
140147a20:	75 17                	jne    0x140147a39
140147a22:	eb 34                	jmp    0x140147a58
140147a24:	0f 1f 40 00          	nopl   0x0(%rax)
140147a28:	48 89 d1             	mov    %rdx,%rcx
140147a2b:	48 83 c7 08          	add    $0x8,%rdi
140147a2f:	e8 5c 44 ff ff       	call   0x14013be90
140147a34:	49 39 ff             	cmp    %rdi,%r15
140147a37:	74 1f                	je     0x140147a58
140147a39:	48 8b 06             	mov    (%rsi),%rax
140147a3c:	48 8b 14 38          	mov    (%rax,%rdi,1),%rdx
140147a40:	8b 43 10             	mov    0x10(%rbx),%eax
140147a43:	85 c0                	test   %eax,%eax
140147a45:	75 e1                	jne    0x140147a28
140147a47:	48 89 e9             	mov    %rbp,%rcx
140147a4a:	48 83 c7 08          	add    $0x8,%rdi
140147a4e:	e8 1d 3c ff ff       	call   0x14013b670
140147a53:	49 39 ff             	cmp    %rdi,%r15
140147a56:	75 e1                	jne    0x140147a39
140147a58:	48 8b 0e             	mov    (%rsi),%rcx
140147a5b:	e8 50 14 fb ff       	call   0x1400f8eb0
140147a60:	f3 0f 6f 44 24 20    	movdqu 0x20(%rsp),%xmm0
140147a66:	0f 11 06             	movups %xmm0,(%rsi)
140147a69:	48 8b 1d 80 10 0f 00 	mov    0xf1080(%rip),%rbx        # 0x140238af0
140147a70:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140147a75:	48 2b 03             	sub    (%rbx),%rax
140147a78:	75 51                	jne    0x140147acb
140147a7a:	48 83 c4 48          	add    $0x48,%rsp
140147a7e:	5b                   	pop    %rbx
140147a7f:	5e                   	pop    %rsi
140147a80:	5f                   	pop    %rdi
140147a81:	5d                   	pop    %rbp
140147a82:	41 5c                	pop    %r12
140147a84:	41 5d                	pop    %r13
140147a86:	41 5e                	pop    %r14
140147a88:	41 5f                	pop    %r15
140147a8a:	c3                   	ret
140147a8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140147a90:	8b 53 14             	mov    0x14(%rbx),%edx
140147a93:	85 d2                	test   %edx,%edx
140147a95:	74 d2                	je     0x140147a69
140147a97:	48 8b 05 42 15 0f 00 	mov    0xf1542(%rip),%rax        # 0x140238fe0
140147a9e:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140147aa2:	48 8d 0d c7 7d 0d 00 	lea    0xd7dc7(%rip),%rcx        # 0x14021f870
140147aa9:	83 38 00             	cmpl   $0x0,(%rax)
140147aac:	74 08                	je     0x140147ab6
140147aae:	e8 b5 b8 09 00       	call   0x1401e3368
140147ab3:	48 89 c1             	mov    %rax,%rcx
140147ab6:	48 89 da             	mov    %rbx,%rdx
140147ab9:	e8 d2 b8 f7 ff       	call   0x1400c3390
140147abe:	66 90                	xchg   %ax,%ax
140147ac0:	44 39 f7             	cmp    %r14d,%edi
140147ac3:	0f 8f 17 ff ff ff    	jg     0x1401479e0
140147ac9:	eb 9e                	jmp    0x140147a69
140147acb:	e8 a0 cd 09 00       	call   0x1401e4870
140147ad0:	90                   	nop
140147ad1:	90                   	nop
140147ad2:	90                   	nop
140147ad3:	90                   	nop
140147ad4:	90                   	nop
140147ad5:	90                   	nop
140147ad6:	90                   	nop
140147ad7:	90                   	nop
140147ad8:	90                   	nop
140147ad9:	90                   	nop
140147ada:	90                   	nop
140147adb:	90                   	nop
140147adc:	90                   	nop
140147add:	90                   	nop
140147ade:	90                   	nop
140147adf:	90                   	nop
140147ae0:	56                   	push   %rsi
140147ae1:	53                   	push   %rbx
140147ae2:	48 83 ec 28          	sub    $0x28,%rsp
140147ae6:	48 8b 41 78          	mov    0x78(%rcx),%rax
140147aea:	48 8b 91 88 00 00 00 	mov    0x88(%rcx),%rdx
140147af1:	48 c1 e0 06          	shl    $0x6,%rax
140147af5:	48 8d 74 02 c0       	lea    -0x40(%rdx,%rax,1),%rsi
140147afa:	48 8b 06             	mov    (%rsi),%rax
140147afd:	48 89 cb             	mov    %rcx,%rbx
140147b00:	48 85 c0             	test   %rax,%rax
140147b03:	74 0a                	je     0x140147b0f
140147b05:	48 89 c1             	mov    %rax,%rcx
140147b08:	ff 50 08             	call   *0x8(%rax)
140147b0b:	85 c0                	test   %eax,%eax
140147b0d:	75 29                	jne    0x140147b38
140147b0f:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140147b16:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140147b1a:	31 d2                	xor    %edx,%edx
140147b1c:	e8 df 7f f5 ff       	call   0x14009fb00
140147b21:	48 8b 43 78          	mov    0x78(%rbx),%rax
140147b25:	48 83 e8 01          	sub    $0x1,%rax
140147b29:	48 89 43 78          	mov    %rax,0x78(%rbx)
140147b2d:	48 83 c4 28          	add    $0x28,%rsp
140147b31:	5b                   	pop    %rbx
140147b32:	5e                   	pop    %rsi
140147b33:	c3                   	ret
140147b34:	0f 1f 40 00          	nopl   0x0(%rax)
140147b38:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140147b3c:	48 8d 0d 4d 7d 0d 00 	lea    0xd7d4d(%rip),%rcx        # 0x14021f890
140147b43:	e8 38 bb f7 ff       	call   0x1400c3680
140147b48:	eb c5                	jmp    0x140147b0f
140147b4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140147b50:	55                   	push   %rbp
140147b51:	57                   	push   %rdi
140147b52:	56                   	push   %rsi
140147b53:	53                   	push   %rbx
140147b54:	48 83 ec 28          	sub    $0x28,%rsp
140147b58:	48 8b 35 c1 78 16 00 	mov    0x1678c1(%rip),%rsi        # 0x1402af420
140147b5f:	48 89 cb             	mov    %rcx,%rbx
140147b62:	48 89 d7             	mov    %rdx,%rdi
140147b65:	4c 89 c5             	mov    %r8,%rbp
140147b68:	ff d6                	call   *%rsi
140147b6a:	48 89 d9             	mov    %rbx,%rcx
140147b6d:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140147b73:	ff 13                	call   *(%rbx)
140147b75:	48 85 c0             	test   %rax,%rax
140147b78:	74 2e                	je     0x140147ba8
140147b7a:	80 78 01 2e          	cmpb   $0x2e,0x1(%rax)
140147b7e:	74 10                	je     0x140147b90
140147b80:	48 89 45 00          	mov    %rax,0x0(%rbp)
140147b84:	31 c0                	xor    %eax,%eax
140147b86:	48 83 c4 28          	add    $0x28,%rsp
140147b8a:	5b                   	pop    %rbx
140147b8b:	5e                   	pop    %rsi
140147b8c:	5f                   	pop    %rdi
140147b8d:	5d                   	pop    %rbp
140147b8e:	c3                   	ret
140147b8f:	90                   	nop
140147b90:	0f b6 50 02          	movzbl 0x2(%rax),%edx
140147b94:	84 d2                	test   %dl,%dl
140147b96:	74 d0                	je     0x140147b68
140147b98:	80 fa 2e             	cmp    $0x2e,%dl
140147b9b:	75 e3                	jne    0x140147b80
140147b9d:	80 78 03 00          	cmpb   $0x0,0x3(%rax)
140147ba1:	74 c5                	je     0x140147b68
140147ba3:	eb db                	jmp    0x140147b80
140147ba5:	0f 1f 00             	nopl   (%rax)
140147ba8:	ff d6                	call   *%rsi
140147baa:	48 89 c2             	mov    %rax,%rdx
140147bad:	b8 01 00 00 00       	mov    $0x1,%eax
140147bb2:	8b 12                	mov    (%rdx),%edx
140147bb4:	85 d2                	test   %edx,%edx
140147bb6:	74 ce                	je     0x140147b86
140147bb8:	48 89 fa             	mov    %rdi,%rdx
140147bbb:	48 8d 0d eb 7c 0d 00 	lea    0xd7ceb(%rip),%rcx        # 0x14021f8ad
140147bc2:	e8 b9 ba f7 ff       	call   0x1400c3680
140147bc7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140147bcc:	48 83 c4 28          	add    $0x28,%rsp
140147bd0:	5b                   	pop    %rbx
140147bd1:	5e                   	pop    %rsi
140147bd2:	5f                   	pop    %rdi
140147bd3:	5d                   	pop    %rbp
140147bd4:	c3                   	ret
140147bd5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140147bdc:	00 00 00 00
140147be0:	41 55                	push   %r13
140147be2:	41 54                	push   %r12
140147be4:	55                   	push   %rbp
140147be5:	57                   	push   %rdi
140147be6:	56                   	push   %rsi
140147be7:	53                   	push   %rbx
140147be8:	48 83 ec 28          	sub    $0x28,%rsp
140147bec:	48 8b 41 78          	mov    0x78(%rcx),%rax
140147bf0:	48 89 ce             	mov    %rcx,%rsi
140147bf3:	48 85 c0             	test   %rax,%rax
140147bf6:	0f 84 94 00 00 00    	je     0x140147c90
140147bfc:	48 8b 3d 1d 78 16 00 	mov    0x16781d(%rip),%rdi        # 0x1402af420
140147c03:	48 8b 2d 96 17 0f 00 	mov    0xf1796(%rip),%rbp        # 0x1402393a0
140147c0a:	4c 8d 25 7f 7c 0d 00 	lea    0xd7c7f(%rip),%r12        # 0x14021f890
140147c11:	eb 1e                	jmp    0x140147c31
140147c13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140147c18:	31 d2                	xor    %edx,%edx
140147c1a:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140147c1e:	e8 dd 7e f5 ff       	call   0x14009fb00
140147c23:	48 8b 46 78          	mov    0x78(%rsi),%rax
140147c27:	48 83 e8 01          	sub    $0x1,%rax
140147c2b:	48 89 46 78          	mov    %rax,0x78(%rsi)
140147c2f:	74 5f                	je     0x140147c90
140147c31:	48 8b 96 88 00 00 00 	mov    0x88(%rsi),%rdx
140147c38:	48 c1 e0 06          	shl    $0x6,%rax
140147c3c:	48 8d 5c 02 c0       	lea    -0x40(%rdx,%rax,1),%rbx
140147c41:	48 8b 03             	mov    (%rbx),%rax
140147c44:	48 85 c0             	test   %rax,%rax
140147c47:	74 cf                	je     0x140147c18
140147c49:	48 89 c1             	mov    %rax,%rcx
140147c4c:	ff 50 08             	call   *0x8(%rax)
140147c4f:	85 c0                	test   %eax,%eax
140147c51:	74 c5                	je     0x140147c18
140147c53:	ff d7                	call   *%rdi
140147c55:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140147c59:	44 8b 28             	mov    (%rax),%r13d
140147c5c:	48 8b 06             	mov    (%rsi),%rax
140147c5f:	48 83 f8 01          	cmp    $0x1,%rax
140147c63:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
140147c67:	48 39 d0             	cmp    %rdx,%rax
140147c6a:	72 74                	jb     0x140147ce0
140147c6c:	48 8b 46 10          	mov    0x10(%rsi),%rax
140147c70:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140147c74:	48 39 e8             	cmp    %rbp,%rax
140147c77:	74 47                	je     0x140147cc0
140147c79:	c6 04 10 00          	movb   $0x0,(%rax,%rdx,1)
140147c7d:	ff d7                	call   *%rdi
140147c7f:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140147c83:	4c 89 e1             	mov    %r12,%rcx
140147c86:	44 89 28             	mov    %r13d,(%rax)
140147c89:	e8 f2 b9 f7 ff       	call   0x1400c3680
140147c8e:	eb 88                	jmp    0x140147c18
140147c90:	48 8b 8e 88 00 00 00 	mov    0x88(%rsi),%rcx
140147c97:	e8 14 12 fb ff       	call   0x1400f8eb0
140147c9c:	48 89 f1             	mov    %rsi,%rcx
140147c9f:	e8 9c 2c f5 ff       	call   0x14009a940
140147ca4:	48 89 f1             	mov    %rsi,%rcx
140147ca7:	e8 04 12 fb ff       	call   0x1400f8eb0
140147cac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140147cb1:	48 83 c4 28          	add    $0x28,%rsp
140147cb5:	5b                   	pop    %rbx
140147cb6:	5e                   	pop    %rsi
140147cb7:	5f                   	pop    %rdi
140147cb8:	5d                   	pop    %rbp
140147cb9:	41 5c                	pop    %r12
140147cbb:	41 5d                	pop    %r13
140147cbd:	c3                   	ret
140147cbe:	66 90                	xchg   %ax,%ax
140147cc0:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
140147cc4:	74 b7                	je     0x140147c7d
140147cc6:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
140147ccc:	48 8d 15 15 7c 0d 00 	lea    0xd7c15(%rip),%rdx        # 0x14021f8e8
140147cd3:	48 8d 0d 17 7c 0d 00 	lea    0xd7c17(%rip),%rcx        # 0x14021f8f1
140147cda:	ff 15 f8 76 16 00    	call   *0x1676f8(%rip)        # 0x1402af3d8
140147ce0:	4c 8d 05 e3 7b 0d 00 	lea    0xd7be3(%rip),%r8        # 0x14021f8ca
140147ce7:	ba a7 00 00 00       	mov    $0xa7,%edx
140147cec:	48 8d 0d f5 7b 0d 00 	lea    0xd7bf5(%rip),%rcx        # 0x14021f8e8