140447cd6:	eb 18                	jmp    0x140447cf0
140447cd8:	66 c1 c8 08          	ror    $0x8,%ax
140447cdc:	66 89 01             	mov    %ax,(%rcx)
140447cdf:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
140447ce3:	66 c1 c8 08          	ror    $0x8,%ax
140447ce7:	66 89 41 02          	mov    %ax,0x2(%rcx)
140447ceb:	8b 42 04             	mov    0x4(%rdx),%eax
140447cee:	0f c8                	bswap  %eax
140447cf0:	89 41 04             	mov    %eax,0x4(%rcx)
140447cf3:	b9 10 00 00 00       	mov    $0x10,%ecx
140447cf8:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140447cfd:	e8 06 34 9d 00       	call   0x140e1b108
140447d02:	45 33 ff             	xor    %r15d,%r15d
140447d05:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140447d0a:	48 85 c0             	test   %rax,%rax
140447d0d:	74 09                	je     0x140447d18
140447d0f:	4c 89 38             	mov    %r15,(%rax)
140447d12:	4c 89 78 08          	mov    %r15,0x8(%rax)
140447d16:	eb 03                	jmp    0x140447d1b
140447d18:	49 8b c7             	mov    %r15,%rax
140447d1b:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140447d1f:	48 89 43 08          	mov    %rax,0x8(%rbx)
140447d23:	45 8b ce             	mov    %r14d,%r9d
140447d26:	4c 8b c6             	mov    %rsi,%r8
140447d29:	48 8b c8             	mov    %rax,%rcx
140447d2c:	e8 3f fa ff ff       	call   0x140447770
140447d31:	8b 4f 18             	mov    0x18(%rdi),%ecx
140447d34:	41 83 fe 01          	cmp    $0x1,%r14d
140447d38:	75 21                	jne    0x140447d5b
140447d3a:	89 4b 10             	mov    %ecx,0x10(%rbx)
140447d3d:	8b 47 1c             	mov    0x1c(%rdi),%eax
140447d40:	89 43 14             	mov    %eax,0x14(%rbx)
140447d43:	8b 47 20             	mov    0x20(%rdi),%eax
140447d46:	89 43 18             	mov    %eax,0x18(%rbx)
140447d49:	8b 47 24             	mov    0x24(%rdi),%eax
140447d4c:	89 43 1c             	mov    %eax,0x1c(%rbx)
140447d4f:	8b 47 28             	mov    0x28(%rdi),%eax
140447d52:	89 43 20             	mov    %eax,0x20(%rbx)
140447d55:	41 8b 04 24          	mov    (%r12),%eax
140447d59:	eb 2b                	jmp    0x140447d86
140447d5b:	0f c9                	bswap  %ecx
140447d5d:	89 4b 10             	mov    %ecx,0x10(%rbx)
140447d60:	8b 47 1c             	mov    0x1c(%rdi),%eax
140447d63:	0f c8                	bswap  %eax
140447d65:	89 43 14             	mov    %eax,0x14(%rbx)
140447d68:	8b 47 20             	mov    0x20(%rdi),%eax
140447d6b:	0f c8                	bswap  %eax
140447d6d:	89 43 18             	mov    %eax,0x18(%rbx)
140447d70:	8b 47 24             	mov    0x24(%rdi),%eax
140447d73:	0f c8                	bswap  %eax
140447d75:	89 43 1c             	mov    %eax,0x1c(%rbx)
140447d78:	8b 47 28             	mov    0x28(%rdi),%eax
140447d7b:	0f c8                	bswap  %eax
140447d7d:	89 43 20             	mov    %eax,0x20(%rbx)
140447d80:	41 8b 04 24          	mov    (%r12),%eax
140447d84:	0f c8                	bswap  %eax
140447d86:	89 43 24             	mov    %eax,0x24(%rbx)
140447d89:	85 c9                	test   %ecx,%ecx
140447d8b:	75 05                	jne    0x140447d92
140447d8d:	45 8b c7             	mov    %r15d,%r8d
140447d90:	eb 0f                	jmp    0x140447da1
140447d92:	48 8b 43 68          	mov    0x68(%rbx),%rax
140447d96:	44 0f b7 00          	movzwl (%rax),%r8d
140447d9a:	44 2b c1             	sub    %ecx,%r8d
140447d9d:	41 83 c0 30          	add    $0x30,%r8d
140447da1:	49 63 d0             	movslq %r8d,%rdx
140447da4:	48 83 c2 30          	add    $0x30,%rdx
140447da8:	48 03 d7             	add    %rdi,%rdx
140447dab:	48 3b d6             	cmp    %rsi,%rdx
140447dae:	0f 87 a9 01 00 00    	ja     0x140447f5d
140447db4:	48 3b d5             	cmp    %rbp,%rdx
140447db7:	0f 82 a0 01 00 00    	jb     0x140447f5d
140447dbd:	85 c9                	test   %ecx,%ecx
140447dbf:	75 58                	jne    0x140447e19
140447dc1:	41 8b c7             	mov    %r15d,%eax
140447dc4:	48 98                	cltq
140447dc6:	48 03 c5             	add    %rbp,%rax
140447dc9:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
140447dcd:	48 89 43 30          	mov    %rax,0x30(%rbx)
140447dd1:	4c 63 43 14          	movslq 0x14(%rbx),%r8
140447dd5:	4e 8d 34 02          	lea    (%rdx,%r8,1),%r14
140447dd9:	4c 3b f6             	cmp    %rsi,%r14
140447ddc:	0f 87 c4 02 00 00    	ja     0x1404480a6
140447de2:	4c 3b f2             	cmp    %rdx,%r14
140447de5:	0f 82 bb 02 00 00    	jb     0x1404480a6
140447deb:	45 85 c0             	test   %r8d,%r8d
140447dee:	0f 88 0f 02 00 00    	js     0x140448003
140447df4:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140447df8:	e8 63 65 d6 ff       	call   0x1401ae360
140447dfd:	8b 53 18             	mov    0x18(%rbx),%edx
140447e00:	85 d2                	test   %edx,%edx
140447e02:	74 29                	je     0x140447e2d
140447e04:	3b 53 10             	cmp    0x10(%rbx),%edx
140447e07:	74 24                	je     0x140447e2d
140447e09:	48 8b 43 68          	mov    0x68(%rbx),%rax
140447e0d:	0f b7 08             	movzwl (%rax),%ecx
140447e10:	2b cf                	sub    %edi,%ecx
140447e12:	2b ca                	sub    %edx,%ecx
140447e14:	41 03 ce             	add    %r14d,%ecx
140447e17:	eb 17                	jmp    0x140447e30
140447e19:	48 8b 43 68          	mov    0x68(%rbx),%rax
140447e1d:	0f b7 00             	movzwl (%rax),%eax
140447e20:	2b c1                	sub    %ecx,%eax
140447e22:	83 c0 30             	add    $0x30,%eax
140447e25:	0f 88 5e 01 00 00    	js     0x140447f89
140447e2b:	eb 97                	jmp    0x140447dc4
140447e2d:	41 8b cf             	mov    %r15d,%ecx
140447e30:	48 63 e9             	movslq %ecx,%rbp
140447e33:	49 03 ee             	add    %r14,%rbp
140447e36:	48 3b ee             	cmp    %rsi,%rbp
140447e39:	0f 87 38 02 00 00    	ja     0x140448077
140447e3f:	49 3b ee             	cmp    %r14,%rbp
140447e42:	0f 82 2f 02 00 00    	jb     0x140448077
140447e48:	85 d2                	test   %edx,%edx
140447e4a:	74 1b                	je     0x140447e67
140447e4c:	3b 53 10             	cmp    0x10(%rbx),%edx
140447e4f:	74 16                	je     0x140447e67
140447e51:	48 8b 43 68          	mov    0x68(%rbx),%rax
140447e55:	0f b7 08             	movzwl (%rax),%ecx
140447e58:	2b cf                	sub    %edi,%ecx
140447e5a:	2b ca                	sub    %edx,%ecx
140447e5c:	41 03 ce             	add    %r14d,%ecx
140447e5f:	0f 88 4a 01 00 00    	js     0x140447faf
140447e65:	eb 03                	jmp    0x140447e6a
140447e67:	41 8b cf             	mov    %r15d,%ecx
140447e6a:	8b c1                	mov    %ecx,%eax
140447e6c:	49 03 c6             	add    %r14,%rax
140447e6f:	4c 89 73 48          	mov    %r14,0x48(%rbx)
140447e73:	48 89 43 50          	mov    %rax,0x50(%rbx)
140447e77:	4c 63 73 1c          	movslq 0x1c(%rbx),%r14
140447e7b:	49 8d 0c 2e          	lea    (%r14,%rbp,1),%rcx
140447e7f:	48 3b ce             	cmp    %rsi,%rcx
140447e82:	0f 87 c1 01 00 00    	ja     0x140448049
140447e88:	48 3b cd             	cmp    %rbp,%rcx
140447e8b:	0f 82 b8 01 00 00    	jb     0x140448049
140447e91:	45 8b c6             	mov    %r14d,%r8d
140447e94:	45 85 f6             	test   %r14d,%r14d
140447e97:	0f 88 89 01 00 00    	js     0x140448026
140447e9d:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140447ea1:	48 8b d5             	mov    %rbp,%rdx
140447ea4:	e8 b7 64 d6 ff       	call   0x1401ae360
140447ea9:	2b ef                	sub    %edi,%ebp
140447eab:	41 03 ee             	add    %r14d,%ebp
140447eae:	81 7b 04 17 c0 11 00 	cmpl   $0x11c017,0x4(%rbx)
140447eb5:	0f 94 c0             	sete   %al
140447eb8:	88 43 70             	mov    %al,0x70(%rbx)
140447ebb:	48 8b 43 68          	mov    0x68(%rbx),%rax
140447ebf:	4d 8b 45 00          	mov    0x0(%r13),%r8
140447ec3:	48 8b 48 18          	mov    0x18(%rax),%rcx
140447ec7:	49 8b 50 60          	mov    0x60(%r8),%rdx
140447ecb:	48 8b 42 08          	mov    0x8(%rdx),%rax
140447ecf:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140447ed3:	75 18                	jne    0x140447eed
140447ed5:	48 39 48 20          	cmp    %rcx,0x20(%rax)
140447ed9:	73 06                	jae    0x140447ee1
140447edb:	48 8b 40 10          	mov    0x10(%rax),%rax
140447edf:	eb 06                	jmp    0x140447ee7
140447ee1:	48 8b d0             	mov    %rax,%rdx
140447ee4:	48 8b 00             	mov    (%rax),%rax
140447ee7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140447eeb:	74 e8                	je     0x140447ed5
140447eed:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140447ef1:	75 19                	jne    0x140447f0c
140447ef3:	48 3b 4a 20          	cmp    0x20(%rdx),%rcx
140447ef7:	72 13                	jb     0x140447f0c
140447ef9:	49 3b 50 60          	cmp    0x60(%r8),%rdx
140447efd:	74 0d                	je     0x140447f0c
140447eff:	4c 8b 7a 28          	mov    0x28(%rdx),%r15
140447f03:	49 8d 48 60          	lea    0x60(%r8),%rcx
140447f07:	e8 34 74 00 00       	call   0x14044f340
140447f0c:	0f b6 4b 70          	movzbl 0x70(%rbx),%ecx
140447f10:	4c 89 7b 78          	mov    %r15,0x78(%rbx)
140447f14:	88 8b 81 00 00 00    	mov    %cl,0x81(%rbx)
140447f1a:	84 c9                	test   %cl,%cl
140447f1c:	74 19                	je     0x140447f37
140447f1e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140447f22:	48 8d 53 58          	lea    0x58(%rbx),%rdx
140447f26:	45 33 c9             	xor    %r9d,%r9d
140447f29:	4d 8b c7             	mov    %r15,%r8
140447f2c:	e8 ff 7a 00 00       	call   0x14044fa30
140447f31:	88 83 80 00 00 00    	mov    %al,0x80(%rbx)
140447f37:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140447f3c:	8b c5                	mov    %ebp,%eax
140447f3e:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140447f43:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140447f48:	48 33 cc             	xor    %rsp,%rcx
140447f4b:	e8 b0 35 9d 00       	call   0x140e1b500
140447f50:	48 83 c4 68          	add    $0x68,%rsp
140447f54:	41 5d                	pop    %r13
140447f56:	41 5c                	pop    %r12
140447f58:	5f                   	pop    %rdi
140447f59:	5e                   	pop    %rsi
140447f5a:	5d                   	pop    %rbp
140447f5b:	5b                   	pop    %rbx
140447f5c:	c3                   	ret
140447f5d:	2b f7                	sub    %edi,%esi
140447f5f:	48 8d 15 a2 e3 ba 00 	lea    0xbae3a2(%rip),%rdx        # 0x140ff6308
140447f66:	44 8b ce             	mov    %esi,%r9d
140447f69:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447f6e:	41 83 c0 30          	add    $0x30,%r8d
140447f72:	e8 79 11 d6 ff       	call   0x1401a90f0
140447f77:	48 8d 15 52 8a f5 00 	lea    0xf58a52(%rip),%rdx        # 0x1413a09d0
140447f7e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447f83:	e8 90 48 9d 00       	call   0x140e1c818
140447f88:	cc                   	int3
140447f89:	44 8b c0             	mov    %eax,%r8d
140447f8c:	48 8d 15 95 e3 ba 00 	lea    0xbae395(%rip),%rdx        # 0x140ff6328
140447f93:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447f98:	e8 53 10 d6 ff       	call   0x1401a8ff0
140447f9d:	48 8d 15 ec 8a f5 00 	lea    0xf58aec(%rip),%rdx        # 0x1413a0a90
140447fa4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447fa9:	e8 6a 48 9d 00       	call   0x140e1c818
140447fae:	cc                   	int3
140447faf:	44 8b c1             	mov    %ecx,%r8d
140447fb2:	48 8d 15 37 e4 ba 00 	lea    0xbae437(%rip),%rdx        # 0x140ff63f0
140447fb9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447fbe:	e8 2d 10 d6 ff       	call   0x1401a8ff0
140447fc3:	48 8d 15 c6 8a f5 00 	lea    0xf58ac6(%rip),%rdx        # 0x1413a0a90
140447fca:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447fcf:	e8 44 48 9d 00       	call   0x140e1c818
140447fd4:	cc                   	int3
140447fd5:	2b f7                	sub    %edi,%esi
140447fd7:	48 8d 15 0a e3 ba 00 	lea    0xbae30a(%rip),%rdx        # 0x140ff62e8
140447fde:	44 8b ce             	mov    %esi,%r9d
140447fe1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447fe6:	41 b8 30 00 00 00    	mov    $0x30,%r8d
140447fec:	e8 ff 10 d6 ff       	call   0x1401a90f0
140447ff1:	48 8d 15 d8 89 f5 00 	lea    0xf589d8(%rip),%rdx        # 0x1413a09d0
140447ff8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140447ffd:	e8 16 48 9d 00       	call   0x140e1c818
140448002:	cc                   	int3
140448003:	48 8d 15 86 e3 ba 00 	lea    0xbae386(%rip),%rdx        # 0x140ff6390
14044800a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044800f:	e8 dc 0f d6 ff       	call   0x1401a8ff0
140448014:	48 8d 15 75 8a f5 00 	lea    0xf58a75(%rip),%rdx        # 0x1413a0a90
14044801b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140448020:	e8 f3 47 9d 00       	call   0x140e1c818
140448025:	cc                   	int3
140448026:	48 8d 15 2b e4 ba 00 	lea    0xbae42b(%rip),%rdx        # 0x140ff6458
14044802d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140448032:	e8 b9 0f d6 ff       	call   0x1401a8ff0
140448037:	48 8d 15 52 8a f5 00 	lea    0xf58a52(%rip),%rdx        # 0x1413a0a90
14044803e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140448043:	e8 d0 47 9d 00       	call   0x140e1c818
140448048:	cc                   	int3
140448049:	2b ef                	sub    %edi,%ebp
14044804b:	48 8d 15 de e3 ba 00 	lea    0xbae3de(%rip),%rdx        # 0x140ff6430
140448052:	2b f7                	sub    %edi,%esi
140448054:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140448059:	44 8b ce             	mov    %esi,%r9d
14044805c:	45 8d 04 2e          	lea    (%r14,%rbp,1),%r8d
140448060:	e8 8b 10 d6 ff       	call   0x1401a90f0
140448065:	48 8d 15 64 89 f5 00 	lea    0xf58964(%rip),%rdx        # 0x1413a09d0
14044806c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140448071:	e8 a2 47 9d 00       	call   0x140e1c818
140448076:	cc                   	int3
140448077:	44 2b f7             	sub    %edi,%r14d
14044807a:	48 8d 15 4f e3 ba 00 	lea    0xbae34f(%rip),%rdx        # 0x140ff63d0
140448081:	2b f7                	sub    %edi,%esi
140448083:	44 8b ce             	mov    %esi,%r9d
140448086:	46 8d 04 31          	lea    (%rcx,%r14,1),%r8d
14044808a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044808f:	e8 5c 10 d6 ff       	call   0x1401a90f0
140448094:	48 8d 15 35 89 f5 00 	lea    0xf58935(%rip),%rdx        # 0x1413a09d0
14044809b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404480a0:	e8 73 47 9d 00       	call   0x140e1c818
1404480a5:	cc                   	int3
1404480a6:	2b d7                	sub    %edi,%edx
1404480a8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404480ad:	44 03 c2             	add    %edx,%r8d
1404480b0:	2b f7                	sub    %edi,%esi
1404480b2:	48 8d 15 af e2 ba 00 	lea    0xbae2af(%rip),%rdx        # 0x140ff6368
1404480b9:	44 8b ce             	mov    %esi,%r9d
1404480bc:	e8 2f 10 d6 ff       	call   0x1401a90f0
1404480c1:	48 8d 15 08 89 f5 00 	lea    0xf58908(%rip),%rdx        # 0x1413a09d0
1404480c8:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404480cd:	e8 46 47 9d 00       	call   0x140e1c818
1404480d2:	cc                   	int3
1404480d3:	cc                   	int3
1404480d4:	cc                   	int3
1404480d5:	cc                   	int3
1404480d6:	cc                   	int3
1404480d7:	cc                   	int3
1404480d8:	cc                   	int3
1404480d9:	cc                   	int3
1404480da:	cc                   	int3
1404480db:	cc                   	int3
1404480dc:	cc                   	int3
1404480dd:	cc                   	int3
1404480de:	cc                   	int3
1404480df:	cc                   	int3
1404480e0:	40 53                	rex push %rbx
1404480e2:	55                   	push   %rbp
1404480e3:	56                   	push   %rsi
1404480e4:	41 54                	push   %r12
1404480e6:	41 55                	push   %r13
1404480e8:	48 83 ec 70          	sub    $0x70,%rsp
1404480ec:	48 8b 05 0d 0e f7 00 	mov    0xf70e0d(%rip),%rax        # 0x1413b8f00
1404480f3:	48 33 c4             	xor    %rsp,%rax
1404480f6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404480fb:	48 8d 5a 18          	lea    0x18(%rdx),%rbx
1404480ff:	49 8b e8             	mov    %r8,%rbp
140448102:	4c 8b e2             	mov    %rdx,%r12
140448105:	4c 8b e9             	mov    %rcx,%r13
140448108:	49 3b d8             	cmp    %r8,%rbx
14044810b:	0f 87 26 02 00 00    	ja     0x140448337
140448111:	48 8d 72 08          	lea    0x8(%rdx),%rsi
140448115:	48 3b de             	cmp    %rsi,%rbx
140448118:	0f 82 19 02 00 00    	jb     0x140448337
14044811e:	0f b7 02             	movzwl (%rdx),%eax
140448121:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140448126:	44 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14d
14044812d:	00
14044812e:	41 83 fe 01          	cmp    $0x1,%r14d
140448132:	75 10                	jne    0x140448144
140448134:	66 89 01             	mov    %ax,(%rcx)
140448137:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
14044813b:	66 89 41 02          	mov    %ax,0x2(%rcx)
14044813f:	8b 42 04             	mov    0x4(%rdx),%eax
140448142:	eb 18                	jmp    0x14044815c
140448144:	66 c1 c8 08          	ror    $0x8,%ax
140448148:	66 89 01             	mov    %ax,(%rcx)
14044814b:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
14044814f:	66 c1 c8 08          	ror    $0x8,%ax
140448153:	66 89 41 02          	mov    %ax,0x2(%rcx)
140448157:	8b 42 04             	mov    0x4(%rdx),%eax
14044815a:	0f c8                	bswap  %eax
14044815c:	89 41 04             	mov    %eax,0x4(%rcx)
14044815f:	b9 10 00 00 00       	mov    $0x10,%ecx
140448164:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
14044816b:	00
14044816c:	e8 97 2f 9d 00       	call   0x140e1b108
140448171:	33 ff                	xor    %edi,%edi
140448173:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140448178:	48 85 c0             	test   %rax,%rax
14044817b:	74 09                	je     0x140448186
14044817d:	48 89 38             	mov    %rdi,(%rax)
140448180:	48 89 78 08          	mov    %rdi,0x8(%rax)
140448184:	eb 03                	jmp    0x140448189
140448186:	48 8b c7             	mov    %rdi,%rax
140448189:	45 8b ce             	mov    %r14d,%r9d
14044818c:	49 89 45 08          	mov    %rax,0x8(%r13)
140448190:	4c 8b c5             	mov    %rbp,%r8
140448193:	48 8b d6             	mov    %rsi,%rdx
140448196:	48 8b c8             	mov    %rax,%rcx
140448199:	e8 d2 f5 ff ff       	call   0x140447770
14044819e:	41 0f b7 75 02       	movzwl 0x2(%r13),%esi
1404481a3:	48 8b cd             	mov    %rbp,%rcx
1404481a6:	49 2b cc             	sub    %r12,%rcx
1404481a9:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)