1401caaaf:	85 c0                	test   %eax,%eax
1401caab1:	75 0d                	jne    0x1401caac0
1401caab3:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
1401caab9:	eb d7                	jmp    0x1401caa92
1401caabb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401caac0:	48 8d 15 51 bd 06 00 	lea    0x6bd51(%rip),%rdx        # 0x140236818
1401caac7:	48 89 d9             	mov    %rbx,%rcx
1401caaca:	e8 a9 f3 01 00       	call   0x1401e9e78
1401caacf:	85 c0                	test   %eax,%eax
1401caad1:	74 1d                	je     0x1401caaf0
1401caad3:	48 8d 15 45 bd 06 00 	lea    0x6bd45(%rip),%rdx        # 0x14023681f
1401caada:	48 89 d9             	mov    %rbx,%rcx
1401caadd:	e8 96 f3 01 00       	call   0x1401e9e78
1401caae2:	85 c0                	test   %eax,%eax
1401caae4:	75 1a                	jne    0x1401cab00
1401caae6:	c7 06 03 00 00 00    	movl   $0x3,(%rsi)
1401caaec:	eb a4                	jmp    0x1401caa92
1401caaee:	66 90                	xchg   %ax,%ax
1401caaf0:	c7 06 02 00 00 00    	movl   $0x2,(%rsi)
1401caaf6:	eb 9a                	jmp    0x1401caa92
1401caaf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401caaff:	00
1401cab00:	48 8d 15 86 bb 06 00 	lea    0x6bb86(%rip),%rdx        # 0x14023668d
1401cab07:	48 89 d9             	mov    %rbx,%rcx
1401cab0a:	e8 69 f3 01 00       	call   0x1401e9e78
1401cab0f:	85 c0                	test   %eax,%eax
1401cab11:	75 0b                	jne    0x1401cab1e
1401cab13:	c7 06 04 00 00 00    	movl   $0x4,(%rsi)
1401cab19:	e9 74 ff ff ff       	jmp    0x1401caa92
1401cab1e:	83 c8 ff             	or     $0xffffffff,%eax
1401cab21:	e9 6e ff ff ff       	jmp    0x1401caa94
1401cab26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401cab2d:	00 00 00
1401cab30:	41 54                	push   %r12
1401cab32:	55                   	push   %rbp
1401cab33:	57                   	push   %rdi
1401cab34:	56                   	push   %rsi
1401cab35:	53                   	push   %rbx
1401cab36:	48 83 ec 20          	sub    $0x20,%rsp
1401cab3a:	4c 8d 25 f7 bc 06 00 	lea    0x6bcf7(%rip),%r12        # 0x140236838
1401cab41:	48 89 cd             	mov    %rcx,%rbp
1401cab44:	b9 30 00 00 00       	mov    $0x30,%ecx
1401cab49:	e8 d2 fe ef ff       	call   0x1400caa20
1401cab4e:	4c 89 e1             	mov    %r12,%rcx
1401cab51:	48 89 c3             	mov    %rax,%rbx
1401cab54:	e8 87 63 f1 ff       	call   0x1400e0ee0
1401cab59:	48 8d 0d ef bc 06 00 	lea    0x6bcef(%rip),%rcx        # 0x14023684f
1401cab60:	48 89 c6             	mov    %rax,%rsi
1401cab63:	e8 78 63 f1 ff       	call   0x1400e0ee0
1401cab68:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1401cab6c:	ba 28 00 00 00       	mov    $0x28,%edx
1401cab71:	b9 01 00 00 00       	mov    $0x1,%ecx
1401cab76:	48 89 c7             	mov    %rax,%rdi
1401cab79:	48 8b 05 e0 e1 06 00 	mov    0x6e1e0(%rip),%rax        # 0x140238d60
1401cab80:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1401cab87:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401cab8b:	e8 10 01 f0 ff       	call   0x1400caca0
1401cab90:	48 89 43 20          	mov    %rax,0x20(%rbx)
1401cab94:	80 48 18 01          	orb    $0x1,0x18(%rax)
1401cab98:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%rbx)
1401cab9f:	48 85 f6             	test   %rsi,%rsi
1401caba2:	0f 84 98 00 00 00    	je     0x1401cac40
1401caba8:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%rbx)
1401cabaf:	48 89 f1             	mov    %rsi,%rcx
1401cabb2:	e8 69 f9 ff ff       	call   0x1401ca520
1401cabb7:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401cabbb:	48 85 c0             	test   %rax,%rax
1401cabbe:	0f 84 bc 00 00 00    	je     0x1401cac80
1401cabc4:	48 85 ff             	test   %rdi,%rdi
1401cabc7:	74 13                	je     0x1401cabdc
1401cabc9:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%rbx)
1401cabd0:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401cabd4:	48 89 fa             	mov    %rdi,%rdx
1401cabd7:	e8 14 93 fb ff       	call   0x140183ef0
1401cabdc:	48 8b 05 1d e8 06 00 	mov    0x6e81d(%rip),%rax        # 0x140239400
1401cabe3:	49 89 d8             	mov    %rbx,%r8
1401cabe6:	48 8d 15 c3 f9 ff ff 	lea    -0x63d(%rip),%rdx        # 0x1401ca5b0
1401cabed:	48 8b 08             	mov    (%rax),%rcx
1401cabf0:	e8 cb aa e4 ff       	call   0x1400156c0
1401cabf5:	8b 43 10             	mov    0x10(%rbx),%eax
1401cabf8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401cabfc:	85 c0                	test   %eax,%eax
1401cabfe:	74 50                	je     0x1401cac50
1401cac00:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401cac05:	74 49                	je     0x1401cac50
1401cac07:	ba 02 00 00 00       	mov    $0x2,%edx
1401cac0c:	e8 af 96 fb ff       	call   0x1401842c0
1401cac11:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401cac15:	31 d2                	xor    %edx,%edx
1401cac17:	48 89 03             	mov    %rax,(%rbx)
1401cac1a:	e8 e1 4e ed ff       	call   0x14009fb00
1401cac1f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401cac23:	e8 88 e2 f2 ff       	call   0x1400f8eb0
1401cac28:	48 89 d8             	mov    %rbx,%rax
1401cac2b:	48 83 c4 20          	add    $0x20,%rsp
1401cac2f:	5b                   	pop    %rbx
1401cac30:	5e                   	pop    %rsi
1401cac31:	5f                   	pop    %rdi
1401cac32:	5d                   	pop    %rbp
1401cac33:	41 5c                	pop    %r12
1401cac35:	c3                   	ret
1401cac36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401cac3d:	00 00 00
1401cac40:	c7 43 2c 00 00 00 00 	movl   $0x0,0x2c(%rbx)
1401cac47:	e9 78 ff ff ff       	jmp    0x1401cabc4
1401cac4c:	0f 1f 40 00          	nopl   0x0(%rax)
1401cac50:	31 d2                	xor    %edx,%edx
1401cac52:	e8 a9 4e ed ff       	call   0x14009fb00
1401cac57:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401cac5b:	e8 50 e2 f2 ff       	call   0x1400f8eb0
1401cac60:	48 89 d9             	mov    %rbx,%rcx
1401cac63:	31 db                	xor    %ebx,%ebx
1401cac65:	e8 46 e2 f2 ff       	call   0x1400f8eb0
1401cac6a:	48 89 d8             	mov    %rbx,%rax
1401cac6d:	48 83 c4 20          	add    $0x20,%rsp
1401cac71:	5b                   	pop    %rbx
1401cac72:	5e                   	pop    %rsi
1401cac73:	5f                   	pop    %rdi
1401cac74:	5d                   	pop    %rbp
1401cac75:	41 5c                	pop    %r12
1401cac77:	c3                   	ret
1401cac78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401cac7f:	00
1401cac80:	48 8b 05 59 e3 06 00 	mov    0x6e359(%rip),%rax        # 0x140238fe0
1401cac87:	48 8d 0d 97 bb 06 00 	lea    0x6bb97(%rip),%rcx        # 0x140236825
1401cac8e:	8b 10                	mov    (%rax),%edx
1401cac90:	85 d2                	test   %edx,%edx
1401cac92:	75 14                	jne    0x1401caca8
1401cac94:	49 89 f0             	mov    %rsi,%r8
1401cac97:	4c 89 e2             	mov    %r12,%rdx
1401cac9a:	e8 91 89 ef ff       	call   0x1400c3630
1401cac9f:	e9 20 ff ff ff       	jmp    0x1401cabc4
1401caca4:	0f 1f 40 00          	nopl   0x0(%rax)
1401caca8:	e8 bb 86 01 00       	call   0x1401e3368
1401cacad:	48 89 c1             	mov    %rax,%rcx
1401cacb0:	eb e2                	jmp    0x1401cac94
1401cacb2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401cacb9:	00 00 00 00
1401cacbd:	0f 1f 00             	nopl   (%rax)
1401cacc0:	41 54                	push   %r12
1401cacc2:	55                   	push   %rbp
1401cacc3:	57                   	push   %rdi
1401cacc4:	56                   	push   %rsi
1401cacc5:	53                   	push   %rbx
1401cacc6:	48 83 ec 30          	sub    $0x30,%rsp
1401cacca:	48 8b 01             	mov    (%rcx),%rax
1401caccd:	48 89 ce             	mov    %rcx,%rsi
1401cacd0:	48 8b 08             	mov    (%rax),%rcx
1401cacd3:	48 89 d5             	mov    %rdx,%rbp
1401cacd6:	4d 89 c4             	mov    %r8,%r12
1401cacd9:	48 85 c9             	test   %rcx,%rcx
1401cacdc:	74 5a                	je     0x1401cad38
1401cacde:	bb 08 00 00 00       	mov    $0x8,%ebx
1401cace3:	31 ff                	xor    %edi,%edi
1401cace5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401cacec:	00 00 00 00
1401cacf0:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401cacf4:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401cacfa:	4d 89 e0             	mov    %r12,%r8
1401cacfd:	48 89 ea             	mov    %rbp,%rdx
1401cad00:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401cad05:	e8 26 a4 fb ff       	call   0x140185130
1401cad0a:	09 f8                	or     %edi,%eax
1401cad0c:	48 8b 06             	mov    (%rsi),%rax
1401cad0f:	40 0f 95 c7          	setne  %dil
1401cad13:	48 8b 0c 18          	mov    (%rax,%rbx,1),%rcx
1401cad17:	40 0f b6 ff          	movzbl %dil,%edi
1401cad1b:	48 83 c3 08          	add    $0x8,%rbx
1401cad1f:	48 85 c9             	test   %rcx,%rcx
1401cad22:	75 cc                	jne    0x1401cacf0
1401cad24:	89 f8                	mov    %edi,%eax
1401cad26:	48 83 c4 30          	add    $0x30,%rsp
1401cad2a:	5b                   	pop    %rbx
1401cad2b:	5e                   	pop    %rsi
1401cad2c:	5f                   	pop    %rdi
1401cad2d:	5d                   	pop    %rbp
1401cad2e:	41 5c                	pop    %r12
1401cad30:	c3                   	ret
1401cad31:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401cad38:	31 ff                	xor    %edi,%edi
1401cad3a:	89 f8                	mov    %edi,%eax
1401cad3c:	48 83 c4 30          	add    $0x30,%rsp
1401cad40:	5b                   	pop    %rbx
1401cad41:	5e                   	pop    %rsi
1401cad42:	5f                   	pop    %rdi
1401cad43:	5d                   	pop    %rbp
1401cad44:	41 5c                	pop    %r12
1401cad46:	c3                   	ret
1401cad47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401cad4e:	00 00
1401cad50:	55                   	push   %rbp
1401cad51:	57                   	push   %rdi
1401cad52:	56                   	push   %rsi
1401cad53:	53                   	push   %rbx
1401cad54:	48 83 ec 28          	sub    $0x28,%rsp
1401cad58:	48 89 cf             	mov    %rcx,%rdi
1401cad5b:	48 8b 0a             	mov    (%rdx),%rcx
1401cad5e:	48 89 d6             	mov    %rdx,%rsi
1401cad61:	4c 89 c5             	mov    %r8,%rbp
1401cad64:	48 8b 11             	mov    (%rcx),%rdx
1401cad67:	48 85 d2             	test   %rdx,%rdx
1401cad6a:	74 37                	je     0x1401cada3
1401cad6c:	31 db                	xor    %ebx,%ebx
1401cad6e:	66 90                	xchg   %ax,%ax
1401cad70:	49 89 e8             	mov    %rbp,%r8
1401cad73:	48 89 f9             	mov    %rdi,%rcx
1401cad76:	e8 15 fb ff ff       	call   0x1401ca890
1401cad7b:	48 8b 06             	mov    (%rsi),%rax
1401cad7e:	48 8b 0c 18          	mov    (%rax,%rbx,1),%rcx
1401cad82:	e8 69 9f fb ff       	call   0x140184cf0
1401cad87:	48 8b 06             	mov    (%rsi),%rax
1401cad8a:	48 8b 0c 18          	mov    (%rax,%rbx,1),%rcx
1401cad8e:	48 83 c3 08          	add    $0x8,%rbx
1401cad92:	e8 19 e1 f2 ff       	call   0x1400f8eb0
1401cad97:	48 8b 0e             	mov    (%rsi),%rcx
1401cad9a:	48 8b 14 19          	mov    (%rcx,%rbx,1),%rdx
1401cad9e:	48 85 d2             	test   %rdx,%rdx
1401cada1:	75 cd                	jne    0x1401cad70
1401cada3:	e8 08 e1 f2 ff       	call   0x1400f8eb0
1401cada8:	48 89 f1             	mov    %rsi,%rcx
1401cadab:	48 83 c4 28          	add    $0x28,%rsp
1401cadaf:	5b                   	pop    %rbx
1401cadb0:	5e                   	pop    %rsi
1401cadb1:	5f                   	pop    %rdi
1401cadb2:	5d                   	pop    %rbp
1401cadb3:	e9 f8 e0 f2 ff       	jmp    0x1400f8eb0
1401cadb8:	90                   	nop
1401cadb9:	90                   	nop
1401cadba:	90                   	nop
1401cadbb:	90                   	nop
1401cadbc:	90                   	nop
1401cadbd:	90                   	nop
1401cadbe:	90                   	nop
1401cadbf:	90                   	nop
1401cadc0:	56                   	push   %rsi
1401cadc1:	53                   	push   %rbx
1401cadc2:	48 83 ec 28          	sub    $0x28,%rsp
1401cadc6:	8b 41 34             	mov    0x34(%rcx),%eax
1401cadc9:	25 00 f0 00 00       	and    $0xf000,%eax
1401cadce:	48 89 d3             	mov    %rdx,%rbx
1401cadd1:	3d 00 80 00 00       	cmp    $0x8000,%eax
1401cadd6:	75 30                	jne    0x1401cae08
1401cadd8:	8b 71 40             	mov    0x40(%rcx),%esi
1401caddb:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1401caddf:	31 c0                	xor    %eax,%eax
1401cade1:	48 85 c9             	test   %rcx,%rcx
1401cade4:	74 05                	je     0x1401cadeb
1401cade6:	e8 ad f0 01 00       	call   0x1401e9e98
1401cadeb:	48 8d 54 06 48       	lea    0x48(%rsi,%rax,1),%rdx
1401cadf0:	31 c0                	xor    %eax,%eax
1401cadf2:	48 81 fa ec ff 00 00 	cmp    $0xffec,%rdx
1401cadf9:	76 1d                	jbe    0x1401cae18
1401cadfb:	48 83 c4 28          	add    $0x28,%rsp
1401cadff:	5b                   	pop    %rbx
1401cae00:	5e                   	pop    %rsi
1401cae01:	c3                   	ret
1401cae02:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401cae08:	31 c0                	xor    %eax,%eax
1401cae0a:	48 83 c4 28          	add    $0x28,%rsp
1401cae0e:	5b                   	pop    %rbx
1401cae0f:	5e                   	pop    %rsi
1401cae10:	c3                   	ret
1401cae11:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401cae18:	48 89 d9             	mov    %rbx,%rcx
1401cae1b:	e8 f0 1e f6 ff       	call   0x14012cd10
1401cae20:	83 f8 02             	cmp    $0x2,%eax
1401cae23:	77 13                	ja     0x1401cae38
1401cae25:	85 c0                	test   %eax,%eax
1401cae27:	0f 94 c0             	sete   %al
1401cae2a:	0f b6 c0             	movzbl %al,%eax
1401cae2d:	48 83 c4 28          	add    $0x28,%rsp
1401cae31:	5b                   	pop    %rbx
1401cae32:	5e                   	pop    %rsi
1401cae33:	c3                   	ret
1401cae34:	0f 1f 40 00          	nopl   0x0(%rax)
1401cae38:	83 f8 03             	cmp    $0x3,%eax
1401cae3b:	75 07                	jne    0x1401cae44
1401cae3d:	b8 01 00 00 00       	mov    $0x1,%eax
1401cae42:	eb b7                	jmp    0x1401cadfb
1401cae44:	41 89 c1             	mov    %eax,%r9d
1401cae47:	4c 8d 05 22 ba 06 00 	lea    0x6ba22(%rip),%r8        # 0x140236870
1401cae4e:	ba 96 00 00 00       	mov    $0x96,%edx
1401cae53:	48 8d 0d 41 ba 06 00 	lea    0x6ba41(%rip),%rcx        # 0x14023689b
1401cae5a:	e8 31 89 ef ff       	call   0x1400c3790
1401cae5f:	90                   	nop
1401cae60:	8b 05 3a fe 0d 00    	mov    0xdfe3a(%rip),%eax        # 0x1402aaca0
1401cae66:	c3                   	ret
1401cae67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401cae6e:	00 00
1401cae70:	41 56                	push   %r14
1401cae72:	41 55                	push   %r13
1401cae74:	41 54                	push   %r12
1401cae76:	55                   	push   %rbp
1401cae77:	57                   	push   %rdi
1401cae78:	56                   	push   %rsi
1401cae79:	53                   	push   %rbx
1401cae7a:	48 83 ec 30          	sub    $0x30,%rsp
1401cae7e:	4c 8b 25 6b dc 06 00 	mov    0x6dc6b(%rip),%r12        # 0x140238af0
1401cae85:	49 8b 3c 24          	mov    (%r12),%rdi
1401cae89:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401cae8e:	48 8d 3d 37 ba 06 00 	lea    0x6ba37(%rip),%rdi        # 0x1402368cc
1401cae95:	48 89 ce             	mov    %rcx,%rsi
1401cae98:	48 89 d5             	mov    %rdx,%rbp
1401cae9b:	48 89 f9             	mov    %rdi,%rcx
1401cae9e:	e8 3d 60 f1 ff       	call   0x1400e0ee0
1401caea3:	48 89 c3             	mov    %rax,%rbx
1401caea6:	48 85 c0             	test   %rax,%rax
1401caea9:	74 05                	je     0x1401caeb0
1401caeab:	80 38 00             	cmpb   $0x0,(%rax)
1401caeae:	75 70                	jne    0x1401caf20
1401caeb0:	48 8b 1d 49 e5 06 00 	mov    0x6e549(%rip),%rbx        # 0x140239400
1401caeb7:	49 89 f0             	mov    %rsi,%r8
1401caeba:	48 8d 15 25 ba 06 00 	lea    0x6ba25(%rip),%rdx        # 0x1402368e6
1401caec1:	48 8b 0b             	mov    (%rbx),%rcx
1401caec4:	e8 97 a1 e4 ff       	call   0x140015060
1401caec9:	85 c0                	test   %eax,%eax
1401caecb:	75 4b                	jne    0x1401caf18
1401caecd:	8b 06                	mov    (%rsi),%eax
1401caecf:	85 c0                	test   %eax,%eax
1401caed1:	0f 8e 99 00 00 00    	jle    0x1401caf70
1401caed7:	48 8b 0b             	mov    (%rbx),%rcx
1401caeda:	49 89 e8             	mov    %rbp,%r8
1401caedd:	48 8d 15 14 ba 06 00 	lea    0x6ba14(%rip),%rdx        # 0x1402368f8
1401caee4:	e8 77 a1 e4 ff       	call   0x140015060
1401caee9:	85 c0                	test   %eax,%eax
1401caeeb:	74 07                	je     0x1401caef4
1401caeed:	c7 45 00 64 00 00 00 	movl   $0x64,0x0(%rbp)
1401caef4:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401caef9:	49 2b 04 24          	sub    (%r12),%rax
1401caefd:	0f 85 ad 00 00 00    	jne    0x1401cafb0
1401caf03:	48 83 c4 30          	add    $0x30,%rsp
1401caf07:	5b                   	pop    %rbx
1401caf08:	5e                   	pop    %rsi
1401caf09:	5f                   	pop    %rdi
1401caf0a:	5d                   	pop    %rbp
1401caf0b:	41 5c                	pop    %r12
1401caf0d:	41 5d                	pop    %r13
1401caf0f:	41 5e                	pop    %r14
1401caf11:	c3                   	ret
1401caf12:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401caf18:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
1401caf1e:	eb b7                	jmp    0x1401caed7
1401caf20:	4c 8b 35 f9 44 0e 00 	mov    0xe44f9(%rip),%r14        # 0x1402af420
1401caf27:	41 ff d6             	call   *%r14
1401caf2a:	48 89 d9             	mov    %rbx,%rcx
1401caf2d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401caf32:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1401caf38:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1401caf3e:	e8 85 ef 01 00       	call   0x1401e9ec8
1401caf43:	41 89 c5             	mov    %eax,%r13d