140b3781a:	57                   	push   %rdi
140b3781b:	48 83 ec 20          	sub    $0x20,%rsp
140b3781f:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140b37823:	48 8b f2             	mov    %rdx,%rsi
140b37826:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140b3782a:	48 3b df             	cmp    %rdi,%rbx
140b3782d:	74 4c                	je     0x140b3787b
140b3782f:	90                   	nop
140b37830:	48 8b cb             	mov    %rbx,%rcx
140b37833:	e8 48 50 fa ff       	call   0x140adc880
140b37838:	48 85 c0             	test   %rax,%rax
140b3783b:	74 0d                	je     0x140b3784a
140b3783d:	48 8b d6             	mov    %rsi,%rdx
140b37840:	48 8b c8             	mov    %rax,%rcx
140b37843:	e8 b8 23 00 00       	call   0x140b39c00
140b37848:	eb 24                	jmp    0x140b3786e
140b3784a:	48 8b cb             	mov    %rbx,%rcx
140b3784d:	e8 ae 9f f8 ff       	call   0x140ac1800
140b37852:	48 85 c0             	test   %rax,%rax
140b37855:	74 1b                	je     0x140b37872
140b37857:	48 8b 08             	mov    (%rax),%rcx
140b3785a:	48 83 c1 28          	add    $0x28,%rcx
140b3785e:	e8 ad 04 f8 ff       	call   0x140ab7d10
140b37863:	48 8b d6             	mov    %rsi,%rdx
140b37866:	48 8b c8             	mov    %rax,%rcx
140b37869:	e8 12 e4 fc ff       	call   0x140b05c80
140b3786e:	84 c0                	test   %al,%al
140b37870:	74 1b                	je     0x140b3788d
140b37872:	48 83 c3 28          	add    $0x28,%rbx
140b37876:	48 3b df             	cmp    %rdi,%rbx
140b37879:	75 b5                	jne    0x140b37830
140b3787b:	b0 01                	mov    $0x1,%al
140b3787d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b37882:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b37887:	48 83 c4 20          	add    $0x20,%rsp
140b3788b:	5f                   	pop    %rdi
140b3788c:	c3                   	ret
140b3788d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b37892:	32 c0                	xor    %al,%al
140b37894:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b37899:	48 83 c4 20          	add    $0x20,%rsp
140b3789d:	5f                   	pop    %rdi
140b3789e:	c3                   	ret
140b3789f:	cc                   	int3
140b378a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b378a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140b378aa:	57                   	push   %rdi
140b378ab:	48 83 ec 20          	sub    $0x20,%rsp
140b378af:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140b378b3:	48 8b f2             	mov    %rdx,%rsi
140b378b6:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140b378ba:	48 3b df             	cmp    %rdi,%rbx
140b378bd:	74 26                	je     0x140b378e5
140b378bf:	90                   	nop
140b378c0:	48 8b cb             	mov    %rbx,%rcx
140b378c3:	e8 48 00 f8 ff       	call   0x140ab7910
140b378c8:	48 85 c0             	test   %rax,%rax
140b378cb:	74 0f                	je     0x140b378dc
140b378cd:	48 8b d6             	mov    %rsi,%rdx
140b378d0:	48 8b c8             	mov    %rax,%rcx
140b378d3:	e8 a8 e3 fc ff       	call   0x140b05c80
140b378d8:	84 c0                	test   %al,%al
140b378da:	74 1b                	je     0x140b378f7
140b378dc:	48 83 c3 28          	add    $0x28,%rbx
140b378e0:	48 3b df             	cmp    %rdi,%rbx
140b378e3:	75 db                	jne    0x140b378c0
140b378e5:	b0 01                	mov    $0x1,%al
140b378e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b378ec:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b378f1:	48 83 c4 20          	add    $0x20,%rsp
140b378f5:	5f                   	pop    %rdi
140b378f6:	c3                   	ret
140b378f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140b378fc:	32 c0                	xor    %al,%al
140b378fe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140b37903:	48 83 c4 20          	add    $0x20,%rsp
140b37907:	5f                   	pop    %rdi
140b37908:	c3                   	ret
140b37909:	cc                   	int3
140b3790a:	cc                   	int3
140b3790b:	cc                   	int3
140b3790c:	cc                   	int3
140b3790d:	cc                   	int3
140b3790e:	cc                   	int3
140b3790f:	cc                   	int3
140b37910:	48 83 c1 10          	add    $0x10,%rcx
140b37914:	e9 07 00 00 00       	jmp    0x140b37920
140b37919:	cc                   	int3
140b3791a:	cc                   	int3
140b3791b:	cc                   	int3
140b3791c:	cc                   	int3
140b3791d:	cc                   	int3
140b3791e:	cc                   	int3
140b3791f:	cc                   	int3
140b37920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140b37925:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140b3792a:	56                   	push   %rsi
140b3792b:	57                   	push   %rdi
140b3792c:	41 56                	push   %r14
140b3792e:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140b37935:	48 8b 05 c4 15 88 00 	mov    0x8815c4(%rip),%rax        # 0x1413b8f00
140b3793c:	48 33 c4             	xor    %rsp,%rax
140b3793f:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140b37946:	00
140b37947:	48 8b ea             	mov    %rdx,%rbp
140b3794a:	4c 8b f1             	mov    %rcx,%r14
140b3794d:	48 8b 19             	mov    (%rcx),%rbx
140b37950:	48 83 c3 28          	add    $0x28,%rbx
140b37954:	48 3b 59 08          	cmp    0x8(%rcx),%rbx
140b37958:	0f 84 de 00 00 00    	je     0x140b37a3c
140b3795e:	66 90                	xchg   %ax,%ax
140b37960:	48 8b cb             	mov    %rbx,%rcx
140b37963:	e8 18 4f fa ff       	call   0x140adc880
140b37968:	48 8b f0             	mov    %rax,%rsi
140b3796b:	48 85 c0             	test   %rax,%rax
140b3796e:	0f 84 f6 00 00 00    	je     0x140b37a6a
140b37974:	48 8b 38             	mov    (%rax),%rdi
140b37977:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140b3797b:	e8 14 63 2e 00       	call   0x140e1dc94
140b37980:	48 8d 50 08          	lea    0x8(%rax),%rdx
140b37984:	48 8d 0d 8d 6b 89 00 	lea    0x896b8d(%rip),%rcx        # 0x1413ce518
140b3798b:	e8 c8 63 2e 00       	call   0x140e1dd58
140b37990:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140b37994:	85 c0                	test   %eax,%eax
140b37996:	75 2d                	jne    0x140b379c5
140b37998:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140b3799c:	48 85 c9             	test   %rcx,%rcx
140b3799f:	74 1d                	je     0x140b379be
140b379a1:	48 ff 41 08          	incq   0x8(%rcx)
140b379a5:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140b379aa:	75 12                	jne    0x140b379be
140b379ac:	48 8b 01             	mov    (%rcx),%rax
140b379af:	ba 01 00 00 00       	mov    $0x1,%edx
140b379b4:	48 8b 40 28          	mov    0x28(%rax),%rax
140b379b8:	ff 15 62 c0 44 00    	call   *0x44c062(%rip)        # 0x140f83a20
140b379be:	48 85 ff             	test   %rdi,%rdi
140b379c1:	74 35                	je     0x140b379f8
140b379c3:	eb 69                	jmp    0x140b37a2e
140b379c5:	48 85 c9             	test   %rcx,%rcx
140b379c8:	74 2e                	je     0x140b379f8
140b379ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140b379d0:	48 8b 01             	mov    (%rcx),%rax
140b379d3:	4c 8d 05 2e 4e 88 00 	lea    0x884e2e(%rip),%r8        # 0x1413bc808
140b379da:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140b379df:	48 8b 40 20          	mov    0x20(%rax),%rax
140b379e3:	ff 15 37 c0 44 00    	call   *0x44c037(%rip)        # 0x140f83a20
140b379e9:	48 8b 08             	mov    (%rax),%rcx
140b379ec:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140b379f1:	75 3b                	jne    0x140b37a2e
140b379f3:	48 85 c9             	test   %rcx,%rcx
140b379f6:	75 d8                	jne    0x140b379d0
140b379f8:	48 8b 0e             	mov    (%rsi),%rcx
140b379fb:	48 83 c1 78          	add    $0x78,%rcx
140b379ff:	e8 fc 98 f8 ff       	call   0x140ac1300
140b37a04:	48 85 c0             	test   %rax,%rax
140b37a07:	74 0a                	je     0x140b37a13
140b37a09:	48 8b c8             	mov    %rax,%rcx
140b37a0c:	e8 7f da fc ff       	call   0x140b05490
140b37a11:	eb 0c                	jmp    0x140b37a1f
140b37a13:	48 8b 0e             	mov    (%rsi),%rcx
140b37a16:	48 83 c1 28          	add    $0x28,%rcx
140b37a1a:	e8 f1 02 f8 ff       	call   0x140ab7d10
140b37a1f:	48 8b d5             	mov    %rbp,%rdx
140b37a22:	48 8b c8             	mov    %rax,%rcx
140b37a25:	e8 56 e2 fc ff       	call   0x140b05c80
140b37a2a:	84 c0                	test   %al,%al
140b37a2c:	74 38                	je     0x140b37a66
140b37a2e:	48 83 c3 28          	add    $0x28,%rbx
140b37a32:	49 3b 5e 08          	cmp    0x8(%r14),%rbx
140b37a36:	0f 85 24 ff ff ff    	jne    0x140b37960
140b37a3c:	b0 01                	mov    $0x1,%al
140b37a3e:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140b37a45:	00
140b37a46:	48 33 cc             	xor    %rsp,%rcx
140b37a49:	e8 b2 3a 2e 00       	call   0x140e1b500
140b37a4e:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140b37a55:	00
140b37a56:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140b37a5a:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140b37a5e:	49 8b e3             	mov    %r11,%rsp
140b37a61:	41 5e                	pop    %r14
140b37a63:	5f                   	pop    %rdi
140b37a64:	5e                   	pop    %rsi
140b37a65:	c3                   	ret
140b37a66:	32 c0                	xor    %al,%al
140b37a68:	eb d4                	jmp    0x140b37a3e
140b37a6a:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140b37a6f:	48 8b cb             	mov    %rbx,%rcx
140b37a72:	e8 a9 ca 85 ff       	call   0x140394520
140b37a77:	48 8b d8             	mov    %rax,%rbx
140b37a7a:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140b37a7f:	e8 2c 30 f9 ff       	call   0x140acaab0
140b37a84:	90                   	nop
140b37a85:	4c 8b cb             	mov    %rbx,%r9
140b37a88:	4c 8b c0             	mov    %rax,%r8
140b37a8b:	48 8d 15 76 ba 4a 00 	lea    0x4aba76(%rip),%rdx        # 0x140fe3508
140b37a92:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b37a97:	e8 04 9e 85 ff       	call   0x1403918a0
140b37a9c:	90                   	nop
140b37a9d:	48 8b d0             	mov    %rax,%rdx
140b37aa0:	48 8d 0d 29 6a 96 00 	lea    0x966a29(%rip),%rcx        # 0x14149e4d0
140b37aa7:	e8 64 84 69 ff       	call   0x1401cff10
140b37aac:	48 8d 15 9d 01 85 ff 	lea    -0x7afe63(%rip),%rdx        # 0x140387c50
140b37ab3:	48 8b c8             	mov    %rax,%rcx
140b37ab6:	e8 15 21 85 ff       	call   0x140389bd0
140b37abb:	90                   	nop
140b37abc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140b37ac1:	e8 8a ff 65 ff       	call   0x140197a50
140b37ac6:	90                   	nop
140b37ac7:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140b37acc:	e8 7f ff 65 ff       	call   0x140197a50
140b37ad1:	90                   	nop
140b37ad2:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140b37ad7:	e8 74 ff 65 ff       	call   0x140197a50
140b37adc:	e8 5f ce f7 ff       	call   0x140ab4940
140b37ae1:	cc                   	int3
140b37ae2:	cc                   	int3
140b37ae3:	cc                   	int3
140b37ae4:	cc                   	int3
140b37ae5:	cc                   	int3
140b37ae6:	cc                   	int3
140b37ae7:	cc                   	int3
140b37ae8:	cc                   	int3
140b37ae9:	cc                   	int3
140b37aea:	cc                   	int3
140b37aeb:	cc                   	int3
140b37aec:	cc                   	int3
140b37aed:	cc                   	int3
140b37aee:	cc                   	int3
140b37aef:	cc                   	int3
140b37af0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140b37af5:	57                   	push   %rdi
140b37af6:	48 83 ec 50          	sub    $0x50,%rsp
140b37afa:	48 8b 05 ff 13 88 00 	mov    0x8813ff(%rip),%rax        # 0x1413b8f00
140b37b01:	48 33 c4             	xor    %rsp,%rax
140b37b04:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140b37b09:	48 8b f9             	mov    %rcx,%rdi
140b37b0c:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140b37b10:	48 8b d3             	mov    %rbx,%rdx
140b37b13:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b37b18:	76 03                	jbe    0x140b37b1d
140b37b1a:	48 8b 13             	mov    (%rbx),%rdx
140b37b1d:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140b37b21:	48 8b 09             	mov    (%rcx),%rcx
140b37b24:	e8 37 9e 69 ff       	call   0x1401d1960
140b37b29:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140b37b30:	00
140b37b31:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140b37b36:	76 03                	jbe    0x140b37b3b
140b37b38:	48 8b 1b             	mov    (%rbx),%rbx
140b37b3b:	c6 03 00             	movb   $0x0,(%rbx)
140b37b3e:	48 8b 1f             	mov    (%rdi),%rbx
140b37b41:	48 63 57 30          	movslq 0x30(%rdi),%rdx
140b37b45:	48 c1 e2 02          	shl    $0x2,%rdx
140b37b49:	41 b0 20             	mov    $0x20,%r8b
140b37b4c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140b37b51:	e8 ca 0f 67 ff       	call   0x1401a8b20
140b37b56:	90                   	nop
140b37b57:	4c 8b 40 10          	mov    0x10(%rax),%r8
140b37b5b:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140b37b60:	76 03                	jbe    0x140b37b65
140b37b62:	48 8b 00             	mov    (%rax),%rax
140b37b65:	48 8b d0             	mov    %rax,%rdx
140b37b68:	48 8b cb             	mov    %rbx,%rcx
140b37b6b:	e8 f0 9d 69 ff       	call   0x1401d1960
140b37b70:	90                   	nop
140b37b71:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140b37b76:	48 83 fa 0f          	cmp    $0xf,%rdx
140b37b7a:	76 2e                	jbe    0x140b37baa
140b37b7c:	48 ff c2             	inc    %rdx
140b37b7f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140b37b84:	48 8b c1             	mov    %rcx,%rax
140b37b87:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140b37b8e:	72 15                	jb     0x140b37ba5
140b37b90:	48 83 c2 27          	add    $0x27,%rdx
140b37b94:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140b37b98:	48 2b c1             	sub    %rcx,%rax
140b37b9b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140b37b9f:	48 83 f8 1f          	cmp    $0x1f,%rax
140b37ba3:	77 1d                	ja     0x140b37bc2
140b37ba5:	e8 9a 35 2e 00       	call   0x140e1b144
140b37baa:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140b37baf:	48 33 cc             	xor    %rsp,%rcx
140b37bb2:	e8 49 39 2e 00       	call   0x140e1b500
140b37bb7:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140b37bbc:	48 83 c4 50          	add    $0x50,%rsp
140b37bc0:	5f                   	pop    %rdi
140b37bc1:	c3                   	ret
140b37bc2:	e8 dd 25 2f 00       	call   0x140e2a1a4
140b37bc7:	cc                   	int3
140b37bc8:	cc                   	int3
140b37bc9:	cc                   	int3
140b37bca:	cc                   	int3
140b37bcb:	cc                   	int3
140b37bcc:	cc                   	int3
140b37bcd:	cc                   	int3
140b37bce:	cc                   	int3
140b37bcf:	cc                   	int3
140b37bd0:	48 8d 81 80 00 00 00 	lea    0x80(%rcx),%rax
140b37bd7:	c3                   	ret
140b37bd8:	cc                   	int3
140b37bd9:	cc                   	int3
140b37bda:	cc                   	int3
140b37bdb:	cc                   	int3
140b37bdc:	cc                   	int3
140b37bdd:	cc                   	int3
140b37bde:	cc                   	int3
140b37bdf:	cc                   	int3
140b37be0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140b37be5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140b37bea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140b37bef:	57                   	push   %rdi
140b37bf0:	48 83 ec 30          	sub    $0x30,%rsp
140b37bf4:	48 8b fa             	mov    %rdx,%rdi
140b37bf7:	48 8b f1             	mov    %rcx,%rsi
140b37bfa:	33 c0                	xor    %eax,%eax
140b37bfc:	89 44 24 20          	mov    %eax,0x20(%rsp)
140b37c00:	48 89 02             	mov    %rax,(%rdx)
140b37c03:	48 89 42 08          	mov    %rax,0x8(%rdx)
140b37c07:	48 89 42 10          	mov    %rax,0x10(%rdx)
140b37c0b:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140b37c12:	00
140b37c13:	48 8b 19             	mov    (%rcx),%rbx
140b37c16:	48 3b 59 08          	cmp    0x8(%rcx),%rbx
140b37c1a:	74 41                	je     0x140b37c5d
140b37c1c:	0f 1f 40 00          	nopl   0x0(%rax)
140b37c20:	48 8b cb             	mov    %rbx,%rcx
140b37c23:	e8 38 4d f8 ff       	call   0x140abc960
140b37c28:	48 85 c0             	test   %rax,%rax
140b37c2b:	74 26                	je     0x140b37c53
140b37c2d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140b37c32:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140b37c36:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140b37c3a:	74 0a                	je     0x140b37c46
140b37c3c:	48 89 02             	mov    %rax,(%rdx)
140b37c3f:	48 83 47 08 08       	addq   $0x8,0x8(%rdi)
140b37c44:	eb 0d                	jmp    0x140b37c53
140b37c46:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140b37c4b:	48 8b cf             	mov    %rdi,%rcx
140b37c4e:	e8 6d 33 84 ff       	call   0x14037afc0
140b37c53:	48 83 c3 28          	add    $0x28,%rbx
140b37c57:	48 3b 5e 08          	cmp    0x8(%rsi),%rbx
140b37c5b:	75 c3                	jne    0x140b37c20
140b37c5d:	48 8b c7             	mov    %rdi,%rax
140b37c60:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140b37c65:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140b37c6a:	48 83 c4 30          	add    $0x30,%rsp
140b37c6e:	5f                   	pop    %rdi
140b37c6f:	c3                   	ret
140b37c70:	48 83 ec 28          	sub    $0x28,%rsp