140449a26:	41 5f                	pop    %r15
140449a28:	41 5e                	pop    %r14
140449a2a:	41 5c                	pop    %r12
140449a2c:	5e                   	pop    %rsi
140449a2d:	c3                   	ret
140449a2e:	41 2b f6             	sub    %r14d,%esi
140449a31:	48 8d 15 08 cf ba 00 	lea    0xbacf08(%rip),%rdx        # 0x140ff6940
140449a38:	44 8b ce             	mov    %esi,%r9d
140449a3b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140449a40:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140449a46:	e8 a5 f6 d5 ff       	call   0x1401a90f0
140449a4b:	48 8d 15 7e 6f f5 00 	lea    0xf56f7e(%rip),%rdx        # 0x1413a09d0
140449a52:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140449a57:	e8 bc 2d 9d 00       	call   0x140e1c818
140449a5c:	cc                   	int3
140449a5d:	49 8b cf             	mov    %r15,%rcx
140449a60:	2b f7                	sub    %edi,%esi
140449a62:	e8 b9 62 00 00       	call   0x14044fd20
140449a67:	48 8b c8             	mov    %rax,%rcx
140449a6a:	e8 a1 62 00 00       	call   0x14044fd10
140449a6f:	49 8b cf             	mov    %r15,%rcx
140449a72:	0f b7 d8             	movzwl %ax,%ebx
140449a75:	e8 46 7f fc ff       	call   0x1404119c0
140449a7a:	44 0f b7 c0          	movzwl %ax,%r8d
140449a7e:	48 8d 15 eb ce ba 00 	lea    0xbaceeb(%rip),%rdx        # 0x140ff6970
140449a85:	44 2b c3             	sub    %ebx,%r8d
140449a88:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140449a8d:	44 8b ce             	mov    %esi,%r9d
140449a90:	e8 5b f6 d5 ff       	call   0x1401a90f0
140449a95:	48 8d 15 34 6f f5 00 	lea    0xf56f34(%rip),%rdx        # 0x1413a09d0
140449a9c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140449aa1:	e8 72 2d 9d 00       	call   0x140e1c818
140449aa6:	cc                   	int3
140449aa7:	41 2b fe             	sub    %r14d,%edi
140449aaa:	48 8d 15 e7 ce ba 00 	lea    0xbacee7(%rip),%rdx        # 0x140ff6998
140449ab1:	41 2b f6             	sub    %r14d,%esi
140449ab4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140449ab9:	44 8b ce             	mov    %esi,%r9d
140449abc:	44 8d 04 2f          	lea    (%rdi,%rbp,1),%r8d
140449ac0:	e8 2b f6 d5 ff       	call   0x1401a90f0
140449ac5:	48 8d 15 04 6f f5 00 	lea    0xf56f04(%rip),%rdx        # 0x1413a09d0
140449acc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140449ad1:	e8 42 2d 9d 00       	call   0x140e1c818
140449ad6:	cc                   	int3
140449ad7:	cc                   	int3
140449ad8:	cc                   	int3
140449ad9:	cc                   	int3
140449ada:	cc                   	int3
140449adb:	cc                   	int3
140449adc:	cc                   	int3
140449add:	cc                   	int3
140449ade:	cc                   	int3
140449adf:	cc                   	int3
140449ae0:	40 53                	rex push %rbx
140449ae2:	55                   	push   %rbp
140449ae3:	56                   	push   %rsi
140449ae4:	57                   	push   %rdi
140449ae5:	41 54                	push   %r12
140449ae7:	41 56                	push   %r14
140449ae9:	48 83 ec 78          	sub    $0x78,%rsp
140449aed:	48 8b 05 0c f4 f6 00 	mov    0xf6f40c(%rip),%rax        # 0x1413b8f00
140449af4:	48 33 c4             	xor    %rsp,%rax
140449af7:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140449afc:	48 8b 41 68          	mov    0x68(%rcx),%rax
140449b00:	4c 8b f2             	mov    %rdx,%r14
140449b03:	4d 8b e1             	mov    %r9,%r12
140449b06:	49 8b e8             	mov    %r8,%rbp
140449b09:	48 8b f9             	mov    %rcx,%rdi
140449b0c:	0f b6 50 03          	movzbl 0x3(%rax),%edx
140449b10:	88 11                	mov    %dl,(%rcx)
140449b12:	8d 42 fc             	lea    -0x4(%rdx),%eax
140449b15:	83 f8 24             	cmp    $0x24,%eax
140449b18:	0f 87 8b 05 00 00    	ja     0x14044a0a9
140449b1e:	48 8d 15 db 64 bb ff 	lea    -0x449b25(%rip),%rdx        # 0x140000000
140449b25:	48 98                	cltq
140449b27:	0f b6 84 02 2c a1 44 	movzbl 0x44a12c(%rdx,%rax,1),%eax
140449b2e:	00
140449b2f:	8b 8c 82 f8 a0 44 00 	mov    0x44a0f8(%rdx,%rax,4),%ecx
140449b36:	48 03 ca             	add    %rdx,%rcx
140449b39:	ff e1                	jmp    *%rcx
140449b3b:	b9 38 00 00 00       	mov    $0x38,%ecx
140449b40:	e8 c3 15 9d 00       	call   0x140e1b108
140449b45:	33 db                	xor    %ebx,%ebx
140449b47:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449b4c:	48 8b f0             	mov    %rax,%rsi
140449b4f:	48 85 c0             	test   %rax,%rax
140449b52:	74 20                	je     0x140449b74
140449b54:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140449b58:	48 89 48 28          	mov    %rcx,0x28(%rax)
140449b5c:	48 89 18             	mov    %rbx,(%rax)
140449b5f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140449b63:	48 89 58 10          	mov    %rbx,0x10(%rax)
140449b67:	48 89 58 18          	mov    %rbx,0x18(%rax)
140449b6b:	48 89 58 20          	mov    %rbx,0x20(%rax)
140449b6f:	88 58 30             	mov    %bl,0x30(%rax)
140449b72:	eb 03                	jmp    0x140449b77
140449b74:	48 8b f3             	mov    %rbx,%rsi
140449b77:	49 8d 46 24          	lea    0x24(%r14),%rax
140449b7b:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140449b7f:	48 3b c5             	cmp    %rbp,%rax
140449b82:	0f 87 41 05 00 00    	ja     0x14044a0c9
140449b88:	49 3b c6             	cmp    %r14,%rax
140449b8b:	0f 82 38 05 00 00    	jb     0x14044a0c9
140449b91:	8b bc 24 d0 00 00 00 	mov    0xd0(%rsp),%edi
140449b98:	49 8b 06             	mov    (%r14),%rax
140449b9b:	83 ff 01             	cmp    $0x1,%edi
140449b9e:	75 19                	jne    0x140449bb9
140449ba0:	48 89 06             	mov    %rax,(%rsi)
140449ba3:	49 8b 46 08          	mov    0x8(%r14),%rax
140449ba7:	48 89 46 08          	mov    %rax,0x8(%rsi)
140449bab:	49 8b 46 10          	mov    0x10(%r14),%rax
140449baf:	48 89 46 10          	mov    %rax,0x10(%rsi)
140449bb3:	49 8b 46 18          	mov    0x18(%r14),%rax
140449bb7:	eb 23                	jmp    0x140449bdc
140449bb9:	48 0f c8             	bswap  %rax
140449bbc:	48 89 06             	mov    %rax,(%rsi)
140449bbf:	49 8b 46 08          	mov    0x8(%r14),%rax
140449bc3:	48 0f c8             	bswap  %rax
140449bc6:	48 89 46 08          	mov    %rax,0x8(%rsi)
140449bca:	49 8b 46 10          	mov    0x10(%r14),%rax
140449bce:	48 0f c8             	bswap  %rax
140449bd1:	48 89 46 10          	mov    %rax,0x10(%rsi)
140449bd5:	49 8b 46 18          	mov    0x18(%r14),%rax
140449bd9:	48 0f c8             	bswap  %rax
140449bdc:	b9 14 00 00 00       	mov    $0x14,%ecx
140449be1:	48 89 46 18          	mov    %rax,0x18(%rsi)
140449be5:	e8 1e 15 9d 00       	call   0x140e1b108
140449bea:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449bef:	48 85 c0             	test   %rax,%rax
140449bf2:	74 1b                	je     0x140449c0f
140449bf4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140449bfb:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140449c02:	00
140449c03:	66 c7 40 10 00 00    	movw   $0x0,0x10(%rax)
140449c09:	c6 40 12 00          	movb   $0x0,0x12(%rax)
140449c0d:	eb 03                	jmp    0x140449c12
140449c0f:	48 8b c3             	mov    %rbx,%rax
140449c12:	49 8d 56 20          	lea    0x20(%r14),%rdx
140449c16:	48 89 46 20          	mov    %rax,0x20(%rsi)
140449c1a:	44 8b cf             	mov    %edi,%r9d
140449c1d:	4c 8b c5             	mov    %rbp,%r8
140449c20:	48 8b c8             	mov    %rax,%rcx
140449c23:	e8 08 c6 ff ff       	call   0x140446230
140449c28:	49 8b 0c 24          	mov    (%r12),%rcx
140449c2c:	48 8b d6             	mov    %rsi,%rdx
140449c2f:	e8 6c bd 00 00       	call   0x1404559a0
140449c34:	88 46 30             	mov    %al,0x30(%rsi)
140449c37:	bf 24 00 00 00       	mov    $0x24,%edi
140449c3c:	e9 6c 04 00 00       	jmp    0x14044a0ad
140449c41:	b9 40 00 00 00       	mov    $0x40,%ecx
140449c46:	e8 bd 14 9d 00       	call   0x140e1b108
140449c4b:	33 db                	xor    %ebx,%ebx
140449c4d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449c52:	48 8b c8             	mov    %rax,%rcx
140449c55:	48 85 c0             	test   %rax,%rax
140449c58:	74 21                	je     0x140449c7b
140449c5a:	48 8b 47 68          	mov    0x68(%rdi),%rax
140449c5e:	48 89 41 30          	mov    %rax,0x30(%rcx)
140449c62:	88 19                	mov    %bl,(%rcx)
140449c64:	48 89 59 08          	mov    %rbx,0x8(%rcx)
140449c68:	88 59 10             	mov    %bl,0x10(%rcx)
140449c6b:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140449c6f:	89 59 20             	mov    %ebx,0x20(%rcx)
140449c72:	48 89 59 28          	mov    %rbx,0x28(%rcx)
140449c76:	88 59 38             	mov    %bl,0x38(%rcx)
140449c79:	eb 03                	jmp    0x140449c7e
140449c7b:	48 8b cb             	mov    %rbx,%rcx
140449c7e:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140449c85:	4d 8b cc             	mov    %r12,%r9
140449c88:	4c 8b c5             	mov    %rbp,%r8
140449c8b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140449c8f:	49 8b d6             	mov    %r14,%rdx
140449c92:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140449c96:	e8 75 d3 ff ff       	call   0x140447010
140449c9b:	8b f8                	mov    %eax,%edi
140449c9d:	e9 0b 04 00 00       	jmp    0x14044a0ad
140449ca2:	b9 18 00 00 00       	mov    $0x18,%ecx
140449ca7:	e8 5c 14 9d 00       	call   0x140e1b108
140449cac:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449cb1:	48 8b d8             	mov    %rax,%rbx
140449cb4:	48 85 c0             	test   %rax,%rax
140449cb7:	74 11                	je     0x140449cca
140449cb9:	48 8b 47 68          	mov    0x68(%rdi),%rax
140449cbd:	48 89 43 08          	mov    %rax,0x8(%rbx)
140449cc1:	c6 03 00             	movb   $0x0,(%rbx)
140449cc4:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140449cc8:	eb 02                	jmp    0x140449ccc
140449cca:	33 db                	xor    %ebx,%ebx
140449ccc:	4d 8b cc             	mov    %r12,%r9
140449ccf:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140449cd3:	4c 8b c5             	mov    %rbp,%r8
140449cd6:	49 8b d6             	mov    %r14,%rdx
140449cd9:	48 8b cb             	mov    %rbx,%rcx
140449cdc:	e8 8f c6 ff ff       	call   0x140446370
140449ce1:	bf 01 00 00 00       	mov    $0x1,%edi
140449ce6:	e9 c2 03 00 00       	jmp    0x14044a0ad
140449ceb:	b9 18 00 00 00       	mov    $0x18,%ecx
140449cf0:	e8 13 14 9d 00       	call   0x140e1b108
140449cf5:	33 db                	xor    %ebx,%ebx
140449cf7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449cfc:	48 8b c8             	mov    %rax,%rcx
140449cff:	48 85 c0             	test   %rax,%rax
140449d02:	74 10                	je     0x140449d14
140449d04:	48 8b 47 68          	mov    0x68(%rdi),%rax
140449d08:	48 89 41 08          	mov    %rax,0x8(%rcx)
140449d0c:	48 89 19             	mov    %rbx,(%rcx)
140449d0f:	88 59 10             	mov    %bl,0x10(%rcx)
140449d12:	eb 03                	jmp    0x140449d17
140449d14:	48 8b cb             	mov    %rbx,%rcx
140449d17:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140449d1e:	4d 8b cc             	mov    %r12,%r9
140449d21:	4c 8b c5             	mov    %rbp,%r8
140449d24:	89 44 24 20          	mov    %eax,0x20(%rsp)
140449d28:	49 8b d6             	mov    %r14,%rdx
140449d2b:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140449d2f:	e8 5c c3 ff ff       	call   0x140446090
140449d34:	bf 08 00 00 00       	mov    $0x8,%edi
140449d39:	e9 6f 03 00 00       	jmp    0x14044a0ad
140449d3e:	b9 18 00 00 00       	mov    $0x18,%ecx
140449d43:	e8 c0 13 9d 00       	call   0x140e1b108
140449d48:	33 db                	xor    %ebx,%ebx
140449d4a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449d4f:	48 8b c8             	mov    %rax,%rcx
140449d52:	48 85 c0             	test   %rax,%rax
140449d55:	74 10                	je     0x140449d67
140449d57:	48 8b 47 68          	mov    0x68(%rdi),%rax
140449d5b:	48 89 41 08          	mov    %rax,0x8(%rcx)
140449d5f:	48 89 19             	mov    %rbx,(%rcx)
140449d62:	88 59 10             	mov    %bl,0x10(%rcx)
140449d65:	eb 03                	jmp    0x140449d6a
140449d67:	48 8b cb             	mov    %rbx,%rcx
140449d6a:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140449d71:	4d 8b cc             	mov    %r12,%r9
140449d74:	4c 8b c5             	mov    %rbp,%r8
140449d77:	89 44 24 20          	mov    %eax,0x20(%rsp)
140449d7b:	49 8b d6             	mov    %r14,%rdx
140449d7e:	48 89 4f 28          	mov    %rcx,0x28(%rdi)
140449d82:	e8 79 c7 ff ff       	call   0x140446500
140449d87:	bf 08 00 00 00       	mov    $0x8,%edi
140449d8c:	e9 1c 03 00 00       	jmp    0x14044a0ad
140449d91:	b9 20 00 00 00       	mov    $0x20,%ecx
140449d96:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140449d9b:	e8 68 13 9d 00       	call   0x140e1b108
140449da0:	33 db                	xor    %ebx,%ebx
140449da2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449da7:	4c 8b f8             	mov    %rax,%r15
140449daa:	48 85 c0             	test   %rax,%rax
140449dad:	74 14                	je     0x140449dc3
140449daf:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140449db3:	48 89 48 10          	mov    %rcx,0x10(%rax)
140449db7:	48 89 18             	mov    %rbx,(%rax)
140449dba:	48 89 58 08          	mov    %rbx,0x8(%rax)
140449dbe:	88 58 18             	mov    %bl,0x18(%rax)
140449dc1:	eb 03                	jmp    0x140449dc6
140449dc3:	4c 8b fb             	mov    %rbx,%r15
140449dc6:	4c 89 7f 30          	mov    %r15,0x30(%rdi)
140449dca:	b9 18 00 00 00       	mov    $0x18,%ecx
140449dcf:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140449dd3:	e8 30 13 9d 00       	call   0x140e1b108
140449dd8:	48 85 c0             	test   %rax,%rax
140449ddb:	74 0d                	je     0x140449dea
140449ddd:	48 89 18             	mov    %rbx,(%rax)
140449de0:	48 89 58 08          	mov    %rbx,0x8(%rax)
140449de4:	48 89 58 10          	mov    %rbx,0x10(%rax)
140449de8:	eb 03                	jmp    0x140449ded
140449dea:	48 8b c3             	mov    %rbx,%rax
140449ded:	49 89 07             	mov    %rax,(%r15)
140449df0:	49 8b fe             	mov    %r14,%rdi
140449df3:	4c 3b f5             	cmp    %rbp,%r14
140449df6:	0f 83 93 00 00 00    	jae    0x140449e8f
140449dfc:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140449e01:	b9 20 00 00 00       	mov    $0x20,%ecx
140449e06:	e8 fd 12 9d 00       	call   0x140e1b108
140449e0b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449e10:	48 85 c0             	test   %rax,%rax
140449e13:	74 14                	je     0x140449e29
140449e15:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140449e1c:	48 89 58 08          	mov    %rbx,0x8(%rax)
140449e20:	48 89 58 10          	mov    %rbx,0x10(%rax)
140449e24:	89 58 18             	mov    %ebx,0x18(%rax)
140449e27:	eb 03                	jmp    0x140449e2c
140449e29:	48 8b c3             	mov    %rbx,%rax
140449e2c:	44 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9d
140449e33:	00
140449e34:	4c 8b c5             	mov    %rbp,%r8
140449e37:	48 8b d7             	mov    %rdi,%rdx
140449e3a:	49 89 47 08          	mov    %rax,0x8(%r15)
140449e3e:	48 8b c8             	mov    %rax,%rcx
140449e41:	e8 5a c8 ff ff       	call   0x1404466a0
140449e46:	4d 8b 0f             	mov    (%r15),%r9
140449e49:	4c 63 e8             	movslq %eax,%r13
140449e4c:	49 8b 51 08          	mov    0x8(%r9),%rdx
140449e50:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140449e54:	74 0e                	je     0x140449e64
140449e56:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140449e5a:	48 89 0a             	mov    %rcx,(%rdx)
140449e5d:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
140449e62:	eb 0c                	jmp    0x140449e70
140449e64:	4d 8d 47 08          	lea    0x8(%r15),%r8
140449e68:	49 8b c9             	mov    %r9,%rcx
140449e6b:	e8 50 11 f3 ff       	call   0x14037afc0
140449e70:	49 8b 47 08          	mov    0x8(%r15),%rax
140449e74:	49 03 fd             	add    %r13,%rdi
140449e77:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
140449e7b:	74 0d                	je     0x140449e8a
140449e7d:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140449e81:	48 3b fd             	cmp    %rbp,%rdi
140449e84:	0f 82 77 ff ff ff    	jb     0x140449e01
140449e8a:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140449e8f:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140449e93:	49 8b d7             	mov    %r15,%rdx
140449e96:	49 8b 0c 24          	mov    (%r12),%rcx
140449e9a:	e8 a1 c1 00 00       	call   0x140456040
140449e9f:	41 88 47 18          	mov    %al,0x18(%r15)
140449ea3:	41 2b fe             	sub    %r14d,%edi
140449ea6:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140449eab:	e9 fd 01 00 00       	jmp    0x14044a0ad
140449eb0:	b9 40 00 00 00       	mov    $0x40,%ecx
140449eb5:	e8 4e 12 9d 00       	call   0x140e1b108
140449eba:	33 db                	xor    %ebx,%ebx
140449ebc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449ec1:	48 8b c8             	mov    %rax,%rcx
140449ec4:	48 85 c0             	test   %rax,%rax
140449ec7:	74 21                	je     0x140449eea
140449ec9:	48 8b 47 68          	mov    0x68(%rdi),%rax
140449ecd:	48 89 41 30          	mov    %rax,0x30(%rcx)
140449ed1:	88 19                	mov    %bl,(%rcx)
140449ed3:	48 89 59 08          	mov    %rbx,0x8(%rcx)
140449ed7:	88 59 10             	mov    %bl,0x10(%rcx)
140449eda:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140449ede:	89 59 20             	mov    %ebx,0x20(%rcx)
140449ee1:	48 89 59 28          	mov    %rbx,0x28(%rcx)
140449ee5:	88 59 38             	mov    %bl,0x38(%rcx)
140449ee8:	eb 03                	jmp    0x140449eed
140449eea:	48 8b cb             	mov    %rbx,%rcx
140449eed:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140449ef4:	4d 8b cc             	mov    %r12,%r9
140449ef7:	4c 8b c5             	mov    %rbp,%r8
140449efa:	89 44 24 20          	mov    %eax,0x20(%rsp)
140449efe:	49 8b d6             	mov    %r14,%rdx
140449f01:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
140449f05:	e8 66 c9 ff ff       	call   0x140446870
140449f0a:	8b f8                	mov    %eax,%edi
140449f0c:	e9 9c 01 00 00       	jmp    0x14044a0ad
140449f11:	b9 18 00 00 00       	mov    $0x18,%ecx
140449f16:	e8 ed 11 9d 00       	call   0x140e1b108
140449f1b:	33 db                	xor    %ebx,%ebx
140449f1d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140449f22:	48 8b c8             	mov    %rax,%rcx
140449f25:	48 85 c0             	test   %rax,%rax