14047d807:	b9 18 00 00 00       	mov    $0x18,%ecx
14047d80c:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
14047d811:	40 88 7e 10          	mov    %dil,0x10(%rsi)
14047d815:	e8 ee d8 99 00       	call   0x140e1b108
14047d81a:	48 8b c8             	mov    %rax,%rcx
14047d81d:	48 85 c0             	test   %rax,%rax
14047d820:	74 0d                	je     0x14047d82f
14047d822:	48 89 38             	mov    %rdi,(%rax)
14047d825:	48 89 78 08          	mov    %rdi,0x8(%rax)
14047d829:	48 89 78 10          	mov    %rdi,0x10(%rax)
14047d82d:	eb 03                	jmp    0x14047d832
14047d82f:	48 8b cf             	mov    %rdi,%rcx
14047d832:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14047d836:	bf 20 00 00 00       	mov    $0x20,%edi
14047d83b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14047d83f:	48 2b 01             	sub    (%rcx),%rax
14047d842:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14047d847:	48 3b c7             	cmp    %rdi,%rax
14047d84a:	73 14                	jae    0x14047d860
14047d84c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14047d851:	e8 1a a5 d3 ff       	call   0x1401b7d70
14047d856:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14047d85d:	00 00 00
14047d860:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14047d864:	0f b6 03             	movzbl (%rbx),%eax
14047d867:	88 46 10             	mov    %al,0x10(%rsi)
14047d86a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14047d86e:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14047d872:	74 08                	je     0x14047d87c
14047d874:	88 02                	mov    %al,(%rdx)
14047d876:	48 ff 41 08          	incq   0x8(%rcx)
14047d87a:	eb 09                	jmp    0x14047d885
14047d87c:	4c 8d 46 10          	lea    0x10(%rsi),%r8
14047d880:	e8 9b a1 d3 ff       	call   0x1401b7a20
14047d885:	48 ff c3             	inc    %rbx
14047d888:	48 83 ef 01          	sub    $0x1,%rdi
14047d88c:	75 d2                	jne    0x14047d860
14047d88e:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14047d893:	41 b8 24 00 00 00    	mov    $0x24,%r8d
14047d899:	eb 06                	jmp    0x14047d8a1
14047d89b:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14047d8a1:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
14047d8a8:	00
14047d8a9:	41 8b c0             	mov    %r8d,%eax
14047d8ac:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14047d8b1:	48 33 cc             	xor    %rsp,%rcx
14047d8b4:	e8 47 dc 99 00       	call   0x140e1b500
14047d8b9:	48 83 c4 68          	add    $0x68,%rsp
14047d8bd:	5e                   	pop    %rsi
14047d8be:	5b                   	pop    %rbx
14047d8bf:	c3                   	ret
14047d8c0:	44 2b c2             	sub    %edx,%r8d
14047d8c3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14047d8c8:	48 8d 15 d9 c3 b7 00 	lea    0xb7c3d9(%rip),%rdx        # 0x140ff9ca8
14047d8cf:	45 8d 48 fc          	lea    -0x4(%r8),%r9d
14047d8d3:	41 b8 20 00 00 00    	mov    $0x20,%r8d
14047d8d9:	e8 12 b8 d2 ff       	call   0x1401a90f0
14047d8de:	48 8d 15 eb 30 f2 00 	lea    0xf230eb(%rip),%rdx        # 0x1413a09d0
14047d8e5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14047d8ea:	e8 29 ef 99 00       	call   0x140e1c818
14047d8ef:	cc                   	int3
14047d8f0:	44 2b c2             	sub    %edx,%r8d
14047d8f3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14047d8f8:	45 8b c8             	mov    %r8d,%r9d
14047d8fb:	48 8d 15 86 c3 b7 00 	lea    0xb7c386(%rip),%rdx        # 0x140ff9c88
14047d902:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14047d908:	e8 e3 b7 d2 ff       	call   0x1401a90f0
14047d90d:	48 8d 15 bc 30 f2 00 	lea    0xf230bc(%rip),%rdx        # 0x1413a09d0
14047d914:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14047d919:	e8 fa ee 99 00       	call   0x140e1c818
14047d91e:	cc                   	int3
14047d91f:	48 8b ce             	mov    %rsi,%rcx
14047d922:	e8 e9 64 d3 ff       	call   0x1401b3e10
14047d927:	4c 63 c0             	movslq %eax,%r8
14047d92a:	48 8d 15 9f c3 b7 00 	lea    0xb7c39f(%rip),%rdx        # 0x140ff9cd0
14047d931:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14047d936:	e8 25 a7 d3 ff       	call   0x1401b8060
14047d93b:	48 8d 15 de 31 f2 00 	lea    0xf231de(%rip),%rdx        # 0x1413a0b20
14047d942:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14047d947:	e8 cc ee 99 00       	call   0x140e1c818
14047d94c:	cc                   	int3
14047d94d:	cc                   	int3
14047d94e:	cc                   	int3
14047d94f:	cc                   	int3
14047d950:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14047d955:	53                   	push   %rbx
14047d956:	55                   	push   %rbp
14047d957:	56                   	push   %rsi
14047d958:	57                   	push   %rdi
14047d959:	41 56                	push   %r14
14047d95b:	48 83 ec 20          	sub    $0x20,%rsp
14047d95f:	4c 8b f2             	mov    %rdx,%r14
14047d962:	48 8b f9             	mov    %rcx,%rdi
14047d965:	48 8d 05 24 c6 b7 00 	lea    0xb7c624(%rip),%rax        # 0x140ff9f90
14047d96c:	48 89 01             	mov    %rax,(%rcx)
14047d96f:	b9 30 00 00 00       	mov    $0x30,%ecx
14047d974:	e8 8f d7 99 00       	call   0x140e1b108
14047d979:	48 8b f0             	mov    %rax,%rsi
14047d97c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14047d981:	48 8d 2d 20 c6 b7 00 	lea    0xb7c620(%rip),%rbp        # 0x140ff9fa8
14047d988:	48 85 c0             	test   %rax,%rax
14047d98b:	74 42                	je     0x14047d9cf
14047d98d:	48 89 28             	mov    %rbp,(%rax)
14047d990:	33 db                	xor    %ebx,%ebx
14047d992:	48 89 58 18          	mov    %rbx,0x18(%rax)
14047d996:	48 89 78 20          	mov    %rdi,0x20(%rax)
14047d99a:	c6 40 28 01          	movb   $0x1,0x28(%rax)
14047d99e:	48 89 58 08          	mov    %rbx,0x8(%rax)
14047d9a2:	48 89 58 10          	mov    %rbx,0x10(%rax)
14047d9a6:	b9 58 00 00 00       	mov    $0x58,%ecx
14047d9ab:	e8 58 d7 99 00       	call   0x140e1b108
14047d9b0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14047d9b5:	48 85 c0             	test   %rax,%rax
14047d9b8:	74 0c                	je     0x14047d9c6
14047d9ba:	33 d2                	xor    %edx,%edx
14047d9bc:	48 8b c8             	mov    %rax,%rcx
14047d9bf:	e8 5c 06 54 00       	call   0x1409be020
14047d9c4:	eb 03                	jmp    0x14047d9c9
14047d9c6:	48 8b c3             	mov    %rbx,%rax
14047d9c9:	48 89 46 18          	mov    %rax,0x18(%rsi)
14047d9cd:	eb 04                	jmp    0x14047d9d3
14047d9cf:	33 db                	xor    %ebx,%ebx
14047d9d1:	8b f3                	mov    %ebx,%esi
14047d9d3:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14047d9d7:	b9 30 00 00 00       	mov    $0x30,%ecx
14047d9dc:	e8 27 d7 99 00       	call   0x140e1b108
14047d9e1:	48 8b f0             	mov    %rax,%rsi
14047d9e4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14047d9e9:	48 85 c0             	test   %rax,%rax
14047d9ec:	74 40                	je     0x14047da2e
14047d9ee:	48 89 28             	mov    %rbp,(%rax)
14047d9f1:	48 89 58 18          	mov    %rbx,0x18(%rax)
14047d9f5:	48 89 78 20          	mov    %rdi,0x20(%rax)
14047d9f9:	c6 40 28 00          	movb   $0x0,0x28(%rax)
14047d9fd:	48 89 58 08          	mov    %rbx,0x8(%rax)
14047da01:	48 89 58 10          	mov    %rbx,0x10(%rax)
14047da05:	b9 58 00 00 00       	mov    $0x58,%ecx
14047da0a:	e8 f9 d6 99 00       	call   0x140e1b108
14047da0f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14047da14:	48 85 c0             	test   %rax,%rax
14047da17:	74 0c                	je     0x14047da25
14047da19:	33 d2                	xor    %edx,%edx
14047da1b:	48 8b c8             	mov    %rax,%rcx
14047da1e:	e8 fd 05 54 00       	call   0x1409be020
14047da23:	eb 03                	jmp    0x14047da28
14047da25:	48 8b c3             	mov    %rbx,%rax
14047da28:	48 89 46 18          	mov    %rax,0x18(%rsi)
14047da2c:	eb 03                	jmp    0x14047da31
14047da2e:	48 8b f3             	mov    %rbx,%rsi
14047da31:	48 89 77 18          	mov    %rsi,0x18(%rdi)
14047da35:	49 8b 06             	mov    (%r14),%rax
14047da38:	48 89 47 20          	mov    %rax,0x20(%rdi)
14047da3c:	c6 47 08 00          	movb   $0x0,0x8(%rdi)
14047da40:	89 5f 0c             	mov    %ebx,0xc(%rdi)
14047da43:	48 8b c7             	mov    %rdi,%rax
14047da46:	48 83 c4 20          	add    $0x20,%rsp
14047da4a:	41 5e                	pop    %r14
14047da4c:	5f                   	pop    %rdi
14047da4d:	5e                   	pop    %rsi
14047da4e:	5d                   	pop    %rbp
14047da4f:	5b                   	pop    %rbx
14047da50:	c3                   	ret
14047da51:	cc                   	int3
14047da52:	cc                   	int3
14047da53:	cc                   	int3
14047da54:	cc                   	int3
14047da55:	cc                   	int3
14047da56:	cc                   	int3
14047da57:	cc                   	int3
14047da58:	cc                   	int3
14047da59:	cc                   	int3
14047da5a:	cc                   	int3
14047da5b:	cc                   	int3
14047da5c:	cc                   	int3
14047da5d:	cc                   	int3
14047da5e:	cc                   	int3
14047da5f:	cc                   	int3
14047da60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14047da65:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14047da6a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14047da6f:	57                   	push   %rdi
14047da70:	48 83 ec 20          	sub    $0x20,%rsp
14047da74:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
14047da78:	48 8b f1             	mov    %rcx,%rsi
14047da7b:	81 ea d0 00 00 00    	sub    $0xd0,%edx
14047da81:	0f 84 fc 00 00 00    	je     0x14047db83
14047da87:	83 ea 10             	sub    $0x10,%edx
14047da8a:	74 7e                	je     0x14047db0a
14047da8c:	83 fa 10             	cmp    $0x10,%edx
14047da8f:	0f 85 67 01 00 00    	jne    0x14047dbfc
14047da95:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14047da99:	33 db                	xor    %ebx,%ebx
14047da9b:	48 85 ff             	test   %rdi,%rdi
14047da9e:	74 61                	je     0x14047db01
14047daa0:	0f b6 4f 03          	movzbl 0x3(%rdi),%ecx
14047daa4:	83 e9 65             	sub    $0x65,%ecx
14047daa7:	74 29                	je     0x14047dad2
14047daa9:	83 f9 01             	cmp    $0x1,%ecx
14047daac:	75 46                	jne    0x14047daf4
14047daae:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
14047dab2:	48 85 ed             	test   %rbp,%rbp
14047dab5:	74 15                	je     0x14047dacc
14047dab7:	48 8b cd             	mov    %rbp,%rcx
14047daba:	e8 d1 09 00 00       	call   0x14047e490
14047dabf:	ba 68 00 00 00       	mov    $0x68,%edx
14047dac4:	48 8b cd             	mov    %rbp,%rcx
14047dac7:	e8 78 d6 99 00       	call   0x140e1b144
14047dacc:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14047dad0:	eb 22                	jmp    0x14047daf4
14047dad2:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14047dad6:	48 85 ed             	test   %rbp,%rbp
14047dad9:	74 15                	je     0x14047daf0
14047dadb:	48 8b cd             	mov    %rbp,%rcx
14047dade:	e8 3d 01 00 00       	call   0x14047dc20
14047dae3:	ba 90 00 00 00       	mov    $0x90,%edx
14047dae8:	48 8b cd             	mov    %rbp,%rcx
14047daeb:	e8 54 d6 99 00       	call   0x140e1b144
14047daf0:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047daf4:	ba 20 00 00 00       	mov    $0x20,%edx
14047daf9:	48 8b cf             	mov    %rdi,%rcx
14047dafc:	e8 43 d6 99 00       	call   0x140e1b144
14047db01:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14047db05:	e9 f2 00 00 00       	jmp    0x14047dbfc
14047db0a:	48 8b 79 10          	mov    0x10(%rcx),%rdi
14047db0e:	33 db                	xor    %ebx,%ebx
14047db10:	48 85 ff             	test   %rdi,%rdi
14047db13:	74 68                	je     0x14047db7d
14047db15:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047db19:	48 85 c9             	test   %rcx,%rcx
14047db1c:	74 05                	je     0x14047db23
14047db1e:	e8 21 d6 99 00       	call   0x140e1b144
14047db23:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047db27:	89 5f 10             	mov    %ebx,0x10(%rdi)
14047db2a:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14047db2e:	48 85 c9             	test   %rcx,%rcx
14047db31:	74 05                	je     0x14047db38
14047db33:	e8 0c d6 99 00       	call   0x140e1b144
14047db38:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
14047db3c:	89 5f 20             	mov    %ebx,0x20(%rdi)
14047db3f:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14047db43:	48 85 c9             	test   %rcx,%rcx
14047db46:	74 05                	je     0x14047db4d
14047db48:	e8 f7 d5 99 00       	call   0x140e1b144
14047db4d:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
14047db51:	89 5f 30             	mov    %ebx,0x30(%rdi)
14047db54:	39 5f 38             	cmp    %ebx,0x38(%rdi)
14047db57:	74 17                	je     0x14047db70
14047db59:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14047db5d:	48 85 c9             	test   %rcx,%rcx
14047db60:	74 0a                	je     0x14047db6c
14047db62:	ba 10 00 00 00       	mov    $0x10,%edx
14047db67:	e8 d8 d5 99 00       	call   0x140e1b144
14047db6c:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
14047db70:	ba 58 00 00 00       	mov    $0x58,%edx
14047db75:	48 8b cf             	mov    %rdi,%rcx
14047db78:	e8 c7 d5 99 00       	call   0x140e1b144
14047db7d:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14047db81:	eb 79                	jmp    0x14047dbfc
14047db83:	48 8b 69 08          	mov    0x8(%rcx),%rbp
14047db87:	33 db                	xor    %ebx,%ebx
14047db89:	48 85 ed             	test   %rbp,%rbp
14047db8c:	74 6a                	je     0x14047dbf8
14047db8e:	39 5d 08             	cmp    %ebx,0x8(%rbp)
14047db91:	74 58                	je     0x14047dbeb
14047db93:	48 8b 7d 10          	mov    0x10(%rbp),%rdi
14047db97:	48 85 ff             	test   %rdi,%rdi
14047db9a:	74 4b                	je     0x14047dbe7
14047db9c:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
14047dba0:	83 e9 02             	sub    $0x2,%ecx
14047dba3:	74 1e                	je     0x14047dbc3
14047dba5:	83 f9 01             	cmp    $0x1,%ecx
14047dba8:	75 30                	jne    0x14047dbda
14047dbaa:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14047dbae:	48 85 c9             	test   %rcx,%rcx
14047dbb1:	74 0a                	je     0x14047dbbd
14047dbb3:	ba 10 00 00 00       	mov    $0x10,%edx
14047dbb8:	e8 87 d5 99 00       	call   0x140e1b144
14047dbbd:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14047dbc1:	eb 17                	jmp    0x14047dbda
14047dbc3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047dbc7:	48 85 c9             	test   %rcx,%rcx
14047dbca:	74 0a                	je     0x14047dbd6
14047dbcc:	ba 10 00 00 00       	mov    $0x10,%edx
14047dbd1:	e8 6e d5 99 00       	call   0x140e1b144
14047dbd6:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14047dbda:	ba 18 00 00 00       	mov    $0x18,%edx
14047dbdf:	48 8b cf             	mov    %rdi,%rcx
14047dbe2:	e8 5d d5 99 00       	call   0x140e1b144
14047dbe7:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
14047dbeb:	ba 20 00 00 00       	mov    $0x20,%edx
14047dbf0:	48 8b cd             	mov    %rbp,%rcx
14047dbf3:	e8 4c d5 99 00       	call   0x140e1b144
14047dbf8:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14047dbfc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14047dc01:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14047dc06:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14047dc0b:	48 83 c4 20          	add    $0x20,%rsp
14047dc0f:	5f                   	pop    %rdi
14047dc10:	c3                   	ret
14047dc11:	cc                   	int3
14047dc12:	cc                   	int3
14047dc13:	cc                   	int3
14047dc14:	cc                   	int3
14047dc15:	cc                   	int3
14047dc16:	cc                   	int3
14047dc17:	cc                   	int3
14047dc18:	cc                   	int3
14047dc19:	cc                   	int3
14047dc1a:	cc                   	int3
14047dc1b:	cc                   	int3
14047dc1c:	cc                   	int3
14047dc1d:	cc                   	int3
14047dc1e:	cc                   	int3
14047dc1f:	cc                   	int3
14047dc20:	40 56                	rex push %rsi
14047dc22:	57                   	push   %rdi
14047dc23:	41 57                	push   %r15
14047dc25:	48 83 ec 20          	sub    $0x20,%rsp
14047dc29:	48 8b f9             	mov    %rcx,%rdi
14047dc2c:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14047dc31:	48 8b 09             	mov    (%rcx),%rcx
14047dc34:	48 85 c9             	test   %rcx,%rcx
14047dc37:	74 0a                	je     0x14047dc43
14047dc39:	ba 01 00 00 00       	mov    $0x1,%edx
14047dc3e:	e8 1d 0b 00 00       	call   0x14047e760
14047dc43:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14047dc47:	45 33 ff             	xor    %r15d,%r15d
14047dc4a:	4c 89 3f             	mov    %r15,(%rdi)
14047dc4d:	48 85 c9             	test   %rcx,%rcx
14047dc50:	74 0a                	je     0x14047dc5c
14047dc52:	ba 01 00 00 00       	mov    $0x1,%edx
14047dc57:	e8 04 0b 00 00       	call   0x14047e760
14047dc5c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14047dc60:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
14047dc64:	48 85 c9             	test   %rcx,%rcx
14047dc67:	74 0a                	je     0x14047dc73
14047dc69:	ba 01 00 00 00       	mov    $0x1,%edx
14047dc6e:	e8 ed 0a 00 00       	call   0x14047e760
14047dc73:	4c 8b 77 18          	mov    0x18(%rdi),%r14
14047dc77:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14047dc7c:	4c 89 7f 10          	mov    %r15,0x10(%rdi)
14047dc80:	4d 85 f6             	test   %r14,%r14
14047dc83:	74 69                	je     0x14047dcee
14047dc85:	49 8b 1e             	mov    (%r14),%rbx
14047dc88:	48 85 db             	test   %rbx,%rbx
14047dc8b:	74 51                	je     0x14047dcde
14047dc8d:	48 8b 33             	mov    (%rbx),%rsi
14047dc90:	48 85 f6             	test   %rsi,%rsi
14047dc93:	74 23                	je     0x14047dcb8
14047dc95:	48 8b 4e 08          	mov    0x8(%rsi),%rcx