1404fe8ad:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1404fe8b1:	45 33 f6             	xor    %r14d,%r14d
1404fe8b4:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1404fe8b8:	48 85 db             	test   %rbx,%rbx
1404fe8bb:	74 33                	je     0x1404fe8f0
1404fe8bd:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1404fe8c2:	48 8b 73 08          	mov    0x8(%rbx),%rsi
1404fe8c6:	48 8b 1b             	mov    (%rbx),%rbx
1404fe8c9:	48 3b de             	cmp    %rsi,%rbx
1404fe8cc:	74 1d                	je     0x1404fe8eb
1404fe8ce:	66 90                	xchg   %ax,%ax
1404fe8d0:	48 8b 0b             	mov    (%rbx),%rcx
1404fe8d3:	48 85 c9             	test   %rcx,%rcx
1404fe8d6:	74 0a                	je     0x1404fe8e2
1404fe8d8:	ba 08 00 00 00       	mov    $0x8,%edx
1404fe8dd:	e8 62 c8 91 00       	call   0x140e1b144
1404fe8e2:	48 83 c3 08          	add    $0x8,%rbx
1404fe8e6:	48 3b de             	cmp    %rsi,%rbx
1404fe8e9:	75 e5                	jne    0x1404fe8d0
1404fe8eb:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1404fe8f0:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1404fe8f4:	48 85 db             	test   %rbx,%rbx
1404fe8f7:	74 51                	je     0x1404fe94a
1404fe8f9:	48 8b 0b             	mov    (%rbx),%rcx
1404fe8fc:	48 85 c9             	test   %rcx,%rcx
1404fe8ff:	74 3c                	je     0x1404fe93d
1404fe901:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404fe905:	48 2b d1             	sub    %rcx,%rdx
1404fe908:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1404fe90c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404fe913:	72 18                	jb     0x1404fe92d
1404fe915:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404fe919:	48 83 c2 27          	add    $0x27,%rdx
1404fe91d:	49 2b c8             	sub    %r8,%rcx
1404fe920:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404fe924:	48 83 f8 1f          	cmp    $0x1f,%rax
1404fe928:	77 4c                	ja     0x1404fe976
1404fe92a:	49 8b c8             	mov    %r8,%rcx
1404fe92d:	e8 12 c8 91 00       	call   0x140e1b144
1404fe932:	4c 89 33             	mov    %r14,(%rbx)
1404fe935:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404fe939:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404fe93d:	ba 18 00 00 00       	mov    $0x18,%edx
1404fe942:	48 8b cb             	mov    %rbx,%rcx
1404fe945:	e8 fa c7 91 00       	call   0x140e1b144
1404fe94a:	40 f6 c5 01          	test   $0x1,%bpl
1404fe94e:	74 0d                	je     0x1404fe95d
1404fe950:	ba 20 00 00 00       	mov    $0x20,%edx
1404fe955:	48 8b cf             	mov    %rdi,%rcx
1404fe958:	e8 e7 c7 91 00       	call   0x140e1b144
1404fe95d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1404fe962:	48 8b c7             	mov    %rdi,%rax
1404fe965:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1404fe96a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1404fe96f:	48 83 c4 20          	add    $0x20,%rsp
1404fe973:	41 5e                	pop    %r14
1404fe975:	c3                   	ret
1404fe976:	e8 29 b8 92 00       	call   0x140e2a1a4
1404fe97b:	cc                   	int3
1404fe97c:	cc                   	int3
1404fe97d:	cc                   	int3
1404fe97e:	cc                   	int3
1404fe97f:	cc                   	int3
1404fe980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404fe985:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404fe98a:	57                   	push   %rdi
1404fe98b:	48 83 ec 20          	sub    $0x20,%rsp
1404fe98f:	48 8b d9             	mov    %rcx,%rbx
1404fe992:	8b fa                	mov    %edx,%edi
1404fe994:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1404fe998:	48 85 c9             	test   %rcx,%rcx
1404fe99b:	74 05                	je     0x1404fe9a2
1404fe99d:	e8 a2 c7 91 00       	call   0x140e1b144
1404fe9a2:	33 f6                	xor    %esi,%esi
1404fe9a4:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1404fe9a8:	89 73 10             	mov    %esi,0x10(%rbx)
1404fe9ab:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404fe9af:	48 85 c9             	test   %rcx,%rcx
1404fe9b2:	74 05                	je     0x1404fe9b9
1404fe9b4:	e8 8b c7 91 00       	call   0x140e1b144
1404fe9b9:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1404fe9bd:	89 73 20             	mov    %esi,0x20(%rbx)
1404fe9c0:	40 f6 c7 01          	test   $0x1,%dil
1404fe9c4:	74 0d                	je     0x1404fe9d3
1404fe9c6:	ba 30 00 00 00       	mov    $0x30,%edx
1404fe9cb:	48 8b cb             	mov    %rbx,%rcx
1404fe9ce:	e8 71 c7 91 00       	call   0x140e1b144
1404fe9d3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404fe9d8:	48 8b c3             	mov    %rbx,%rax
1404fe9db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404fe9e0:	48 83 c4 20          	add    $0x20,%rsp
1404fe9e4:	5f                   	pop    %rdi
1404fe9e5:	c3                   	ret
1404fe9e6:	cc                   	int3
1404fe9e7:	cc                   	int3
1404fe9e8:	cc                   	int3
1404fe9e9:	cc                   	int3
1404fe9ea:	cc                   	int3
1404fe9eb:	cc                   	int3
1404fe9ec:	cc                   	int3
1404fe9ed:	cc                   	int3
1404fe9ee:	cc                   	int3
1404fe9ef:	cc                   	int3
1404fe9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404fe9f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404fe9fa:	57                   	push   %rdi
1404fe9fb:	48 83 ec 20          	sub    $0x20,%rsp
1404fe9ff:	48 8b d9             	mov    %rcx,%rbx
1404fea02:	8b fa                	mov    %edx,%edi
1404fea04:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1404fea08:	48 85 c9             	test   %rcx,%rcx
1404fea0b:	74 05                	je     0x1404fea12
1404fea0d:	e8 32 c7 91 00       	call   0x140e1b144
1404fea12:	33 f6                	xor    %esi,%esi
1404fea14:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1404fea18:	89 73 20             	mov    %esi,0x20(%rbx)
1404fea1b:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1404fea1f:	48 85 c9             	test   %rcx,%rcx
1404fea22:	74 05                	je     0x1404fea29
1404fea24:	e8 1b c7 91 00       	call   0x140e1b144
1404fea29:	48 89 73 28          	mov    %rsi,0x28(%rbx)
1404fea2d:	89 73 30             	mov    %esi,0x30(%rbx)
1404fea30:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1404fea34:	48 85 c9             	test   %rcx,%rcx
1404fea37:	74 05                	je     0x1404fea3e
1404fea39:	e8 06 c7 91 00       	call   0x140e1b144
1404fea3e:	48 89 73 38          	mov    %rsi,0x38(%rbx)
1404fea42:	89 73 40             	mov    %esi,0x40(%rbx)
1404fea45:	40 f6 c7 01          	test   $0x1,%dil
1404fea49:	74 0d                	je     0x1404fea58
1404fea4b:	ba 50 00 00 00       	mov    $0x50,%edx
1404fea50:	48 8b cb             	mov    %rbx,%rcx
1404fea53:	e8 ec c6 91 00       	call   0x140e1b144
1404fea58:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1404fea5d:	48 8b c3             	mov    %rbx,%rax
1404fea60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404fea65:	48 83 c4 20          	add    $0x20,%rsp
1404fea69:	5f                   	pop    %rdi
1404fea6a:	c3                   	ret
1404fea6b:	cc                   	int3
1404fea6c:	cc                   	int3
1404fea6d:	cc                   	int3
1404fea6e:	cc                   	int3
1404fea6f:	cc                   	int3
1404fea70:	40 53                	rex push %rbx
1404fea72:	48 83 ec 20          	sub    $0x20,%rsp
1404fea76:	84 d2                	test   %dl,%dl
1404fea78:	74 06                	je     0x1404fea80
1404fea7a:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1404fea7e:	eb 04                	jmp    0x1404fea84
1404fea80:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1404fea84:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404fea88:	e8 23 01 4c 00       	call   0x1409bebb0
1404fea8d:	45 33 c0             	xor    %r8d,%r8d
1404fea90:	33 d2                	xor    %edx,%edx
1404fea92:	48 8b cb             	mov    %rbx,%rcx
1404fea95:	48 83 c4 20          	add    $0x20,%rsp
1404fea99:	5b                   	pop    %rbx
1404fea9a:	e9 61 00 00 00       	jmp    0x1404feb00
1404fea9f:	cc                   	int3
1404feaa0:	40 53                	rex push %rbx
1404feaa2:	48 83 ec 20          	sub    $0x20,%rsp
1404feaa6:	48 8b d9             	mov    %rcx,%rbx
1404feaa9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1404feaad:	e8 fe 00 4c 00       	call   0x1409bebb0
1404feab2:	45 33 c0             	xor    %r8d,%r8d
1404feab5:	33 d2                	xor    %edx,%edx
1404feab7:	48 8b cb             	mov    %rbx,%rcx
1404feaba:	48 83 c4 20          	add    $0x20,%rsp
1404feabe:	5b                   	pop    %rbx
1404feabf:	e9 3c 00 00 00       	jmp    0x1404feb00
1404feac4:	cc                   	int3
1404feac5:	cc                   	int3
1404feac6:	cc                   	int3
1404feac7:	cc                   	int3
1404feac8:	cc                   	int3
1404feac9:	cc                   	int3
1404feaca:	cc                   	int3
1404feacb:	cc                   	int3
1404feacc:	cc                   	int3
1404feacd:	cc                   	int3
1404feace:	cc                   	int3
1404feacf:	cc                   	int3
1404fead0:	49 8b c0             	mov    %r8,%rax
1404fead3:	84 d2                	test   %dl,%dl
1404fead5:	74 0f                	je     0x1404feae6
1404fead7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1404feadb:	4d 8b c1             	mov    %r9,%r8
1404feade:	48 8b d0             	mov    %rax,%rdx
1404feae1:	e9 1a 00 00 00       	jmp    0x1404feb00
1404feae6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1404feaea:	4d 8b c1             	mov    %r9,%r8
1404feaed:	48 8b d0             	mov    %rax,%rdx
1404feaf0:	e9 0b 00 00 00       	jmp    0x1404feb00
1404feaf5:	cc                   	int3
1404feaf6:	cc                   	int3
1404feaf7:	cc                   	int3
1404feaf8:	cc                   	int3
1404feaf9:	cc                   	int3
1404feafa:	cc                   	int3
1404feafb:	cc                   	int3
1404feafc:	cc                   	int3
1404feafd:	cc                   	int3
1404feafe:	cc                   	int3
1404feaff:	cc                   	int3
1404feb00:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404feb05:	56                   	push   %rsi
1404feb06:	57                   	push   %rdi
1404feb07:	41 56                	push   %r14
1404feb09:	48 83 ec 60          	sub    $0x60,%rsp
1404feb0d:	48 8b 05 ec a3 eb 00 	mov    0xeba3ec(%rip),%rax        # 0x1413b8f00
1404feb14:	48 33 c4             	xor    %rsp,%rax
1404feb17:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404feb1c:	48 8b d9             	mov    %rcx,%rbx
1404feb1f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1404feb24:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1404feb28:	e8 f3 fc 4b 00       	call   0x1409be820
1404feb2d:	45 33 f6             	xor    %r14d,%r14d
1404feb30:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1404feb34:	44 39 71 08          	cmp    %r14d,0x8(%rcx)
1404feb38:	7f 0e                	jg     0x1404feb48
1404feb3a:	48 8b 41 28          	mov    0x28(%rcx),%rax
1404feb3e:	48 39 41 30          	cmp    %rax,0x30(%rcx)
1404feb42:	0f 86 18 01 00 00    	jbe    0x1404fec60
1404feb48:	44 38 71 51          	cmp    %r14b,0x51(%rcx)
1404feb4c:	74 10                	je     0x1404feb5e
1404feb4e:	44 38 71 18          	cmp    %r14b,0x18(%rcx)
1404feb52:	75 0a                	jne    0x1404feb5e
1404feb54:	44 39 71 44          	cmp    %r14d,0x44(%rcx)
1404feb58:	0f 85 02 01 00 00    	jne    0x1404fec60
1404feb5e:	4c 39 73 08          	cmp    %r14,0x8(%rbx)
1404feb62:	75 5c                	jne    0x1404febc0
1404feb64:	b9 20 00 00 00       	mov    $0x20,%ecx
1404feb69:	e8 9a c5 91 00       	call   0x140e1b108
1404feb6e:	48 85 c0             	test   %rax,%rax
1404feb71:	74 1b                	je     0x1404feb8e
1404feb73:	0f b6 4b 28          	movzbl 0x28(%rbx),%ecx
1404feb77:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
1404feb7d:	4c 89 70 08          	mov    %r14,0x8(%rax)
1404feb81:	4c 89 70 10          	mov    %r14,0x10(%rax)
1404feb85:	88 48 18             	mov    %cl,0x18(%rax)
1404feb88:	44 89 70 1c          	mov    %r14d,0x1c(%rax)
1404feb8c:	eb 03                	jmp    0x1404feb91
1404feb8e:	49 8b c6             	mov    %r14,%rax
1404feb91:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404feb95:	b9 18 00 00 00       	mov    $0x18,%ecx
1404feb9a:	e8 69 c5 91 00       	call   0x140e1b108
1404feb9f:	48 85 c0             	test   %rax,%rax
1404feba2:	74 15                	je     0x1404febb9
1404feba4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1404feba8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1404febac:	48 89 08             	mov    %rcx,(%rax)
1404febaf:	48 89 58 08          	mov    %rbx,0x8(%rax)
1404febb3:	48 89 50 10          	mov    %rdx,0x10(%rax)
1404febb7:	eb 03                	jmp    0x1404febbc
1404febb9:	49 8b c6             	mov    %r14,%rax
1404febbc:	48 89 43 10          	mov    %rax,0x10(%rbx)
1404febc0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1404febc4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1404febc8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1404febcc:	e8 7f 14 01 00       	call   0x140510050
1404febd1:	84 c0                	test   %al,%al
1404febd3:	0f 84 87 00 00 00    	je     0x1404fec60
1404febd9:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1404febdd:	48 85 ff             	test   %rdi,%rdi
1404febe0:	74 5e                	je     0x1404fec40
1404febe2:	8b 0f                	mov    (%rdi),%ecx
1404febe4:	85 c9                	test   %ecx,%ecx
1404febe6:	74 29                	je     0x1404fec11
1404febe8:	83 f9 01             	cmp    $0x1,%ecx
1404febeb:	75 46                	jne    0x1404fec33
1404febed:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1404febf1:	48 85 f6             	test   %rsi,%rsi
1404febf4:	74 15                	je     0x1404fec0b
1404febf6:	48 8b ce             	mov    %rsi,%rcx
1404febf9:	e8 a2 80 ff ff       	call   0x1404f6ca0
1404febfe:	ba e0 01 00 00       	mov    $0x1e0,%edx
1404fec03:	48 8b ce             	mov    %rsi,%rcx
1404fec06:	e8 39 c5 91 00       	call   0x140e1b144
1404fec0b:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1404fec0f:	eb 22                	jmp    0x1404fec33
1404fec11:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1404fec15:	48 85 f6             	test   %rsi,%rsi
1404fec18:	74 15                	je     0x1404fec2f
1404fec1a:	48 8b ce             	mov    %rsi,%rcx
1404fec1d:	e8 ee 8e ff ff       	call   0x1404f7b10
1404fec22:	ba 58 00 00 00       	mov    $0x58,%edx
1404fec27:	48 8b ce             	mov    %rsi,%rcx
1404fec2a:	e8 15 c5 91 00       	call   0x140e1b144
1404fec2f:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1404fec33:	ba 20 00 00 00       	mov    $0x20,%edx
1404fec38:	48 8b cf             	mov    %rdi,%rcx
1404fec3b:	e8 04 c5 91 00       	call   0x140e1b144
1404fec40:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404fec44:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1404fec48:	48 85 c9             	test   %rcx,%rcx
1404fec4b:	74 0a                	je     0x1404fec57
1404fec4d:	ba 18 00 00 00       	mov    $0x18,%edx
1404fec52:	e8 ed c4 91 00       	call   0x140e1b144
1404fec57:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404fec5b:	e9 d0 fe ff ff       	jmp    0x1404feb30
1404fec60:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404fec65:	48 33 cc             	xor    %rsp,%rcx
1404fec68:	e8 93 c8 91 00       	call   0x140e1b500
1404fec6d:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1404fec74:	00
1404fec75:	48 83 c4 60          	add    $0x60,%rsp
1404fec79:	41 5e                	pop    %r14
1404fec7b:	5f                   	pop    %rdi
1404fec7c:	5e                   	pop    %rsi
1404fec7d:	c3                   	ret
1404fec7e:	cc                   	int3
1404fec7f:	cc                   	int3
1404fec80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404fec85:	57                   	push   %rdi
1404fec86:	48 83 ec 50          	sub    $0x50,%rsp
1404fec8a:	48 8b 05 6f a2 eb 00 	mov    0xeba26f(%rip),%rax        # 0x1413b8f00
1404fec91:	48 33 c4             	xor    %rsp,%rax
1404fec94:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1404fec99:	48 8d 42 06          	lea    0x6(%rdx),%rax
1404fec9d:	48 8b da             	mov    %rdx,%rbx
1404feca0:	48 8b f9             	mov    %rcx,%rdi
1404feca3:	49 3b c0             	cmp    %r8,%rax
1404feca6:	77 49                	ja     0x1404fecf1
1404feca8:	48 3b c2             	cmp    %rdx,%rax
1404fecab:	72 44                	jb     0x1404fecf1
1404fecad:	c7 41 08 06 00 00 00 	movl   $0x6,0x8(%rcx)
1404fecb4:	b9 07 00 00 00       	mov    $0x7,%ecx
1404fecb9:	e8 5e c9 91 00       	call   0x140e1b61c
1404fecbe:	48 89 07             	mov    %rax,(%rdi)
1404fecc1:	8b 0b                	mov    (%rbx),%ecx
1404fecc3:	89 08                	mov    %ecx,(%rax)
1404fecc5:	0f b7 4b 04          	movzwl 0x4(%rbx),%ecx
1404fecc9:	66 89 48 04          	mov    %cx,0x4(%rax)
1404feccd:	b8 06 00 00 00       	mov    $0x6,%eax
1404fecd2:	48 8b 0f             	mov    (%rdi),%rcx
1404fecd5:	c6 41 06 00          	movb   $0x0,0x6(%rcx)
1404fecd9:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1404fecde:	48 33 cc             	xor    %rsp,%rcx
1404fece1:	e8 1a c8 91 00       	call   0x140e1b500
1404fece6:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1404feceb:	48 83 c4 50          	add    $0x50,%rsp
1404fecef:	5f                   	pop    %rdi
1404fecf0:	c3                   	ret
1404fecf1:	44 2b c3             	sub    %ebx,%r8d
1404fecf4:	48 8d 15 85 9b b0 00 	lea    0xb09b85(%rip),%rdx        # 0x141008880
1404fecfb:	45 8b c8             	mov    %r8d,%r9d
1404fecfe:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1404fed03:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1404fed09:	e8 e2 a3 ca ff       	call   0x1401a90f0