1403c60de:	48 8b cb             	mov    %rbx,%rcx
1403c60e1:	e8 8a 87 5f 00       	call   0x1409be870
1403c60e6:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%rdi)
1403c60ed:	e9 73 ff ff ff       	jmp    0x1403c6065
1403c60f2:	48 8b 47 08          	mov    0x8(%rdi),%rax
1403c60f6:	48 85 c0             	test   %rax,%rax
1403c60f9:	75 37                	jne    0x1403c6132
1403c60fb:	b9 30 00 00 00       	mov    $0x30,%ecx
1403c6100:	e8 03 50 a5 00       	call   0x140e1b108
1403c6105:	48 85 c0             	test   %rax,%rax
1403c6108:	74 21                	je     0x1403c612b
1403c610a:	4c 89 38             	mov    %r15,(%rax)
1403c610d:	4c 89 78 08          	mov    %r15,0x8(%rax)
1403c6111:	48 c7 40 10 01 00 00 	movq   $0x1,0x10(%rax)
1403c6118:	00
1403c6119:	4c 89 78 18          	mov    %r15,0x18(%rax)
1403c611d:	4c 89 78 20          	mov    %r15,0x20(%rax)
1403c6121:	44 88 78 28          	mov    %r15b,0x28(%rax)
1403c6125:	44 89 78 2c          	mov    %r15d,0x2c(%rax)
1403c6129:	eb 03                	jmp    0x1403c612e
1403c612b:	49 8b c7             	mov    %r15,%rax
1403c612e:	48 89 47 08          	mov    %rax,0x8(%rdi)
1403c6132:	4c 8b c6             	mov    %rsi,%r8
1403c6135:	48 8b d3             	mov    %rbx,%rdx
1403c6138:	48 8b c8             	mov    %rax,%rcx
1403c613b:	e8 10 1b 00 00       	call   0x1403c7c50
1403c6140:	0f b6 f0             	movzbl %al,%esi
1403c6143:	40 84 f6             	test   %sil,%sil
1403c6146:	0f 84 8c 00 00 00    	je     0x1403c61d8
1403c614c:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1403c6150:	48 85 db             	test   %rbx,%rbx
1403c6153:	74 63                	je     0x1403c61b8
1403c6155:	44 39 3b             	cmp    %r15d,(%rbx)
1403c6158:	75 51                	jne    0x1403c61ab
1403c615a:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1403c615e:	48 85 ff             	test   %rdi,%rdi
1403c6161:	74 44                	je     0x1403c61a7
1403c6163:	48 8b 37             	mov    (%rdi),%rsi
1403c6166:	48 85 f6             	test   %rsi,%rsi
1403c6169:	74 15                	je     0x1403c6180
1403c616b:	48 8b ce             	mov    %rsi,%rcx
1403c616e:	e8 3d f7 ff ff       	call   0x1403c58b0
1403c6173:	ba 38 00 00 00       	mov    $0x38,%edx
1403c6178:	48 8b ce             	mov    %rsi,%rcx
1403c617b:	e8 c4 4f a5 00       	call   0x140e1b144
1403c6180:	4c 89 3f             	mov    %r15,(%rdi)
1403c6183:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1403c6187:	48 85 c9             	test   %rcx,%rcx
1403c618a:	74 0a                	je     0x1403c6196
1403c618c:	ba 28 00 00 00       	mov    $0x28,%edx
1403c6191:	e8 ae 4f a5 00       	call   0x140e1b144
1403c6196:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
1403c619a:	ba 30 00 00 00       	mov    $0x30,%edx
1403c619f:	48 8b cf             	mov    %rdi,%rcx
1403c61a2:	e8 9d 4f a5 00       	call   0x140e1b144
1403c61a7:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
1403c61ab:	ba 28 00 00 00       	mov    $0x28,%edx
1403c61b0:	48 8b cb             	mov    %rbx,%rcx
1403c61b3:	e8 8c 4f a5 00       	call   0x140e1b144
1403c61b8:	4d 89 7e 08          	mov    %r15,0x8(%r14)
1403c61bc:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1403c61c0:	48 85 c9             	test   %rcx,%rcx
1403c61c3:	74 0a                	je     0x1403c61cf
1403c61c5:	ba 18 00 00 00       	mov    $0x18,%edx
1403c61ca:	e8 75 4f a5 00       	call   0x140e1b144
1403c61cf:	4d 89 7e 10          	mov    %r15,0x10(%r14)
1403c61d3:	e9 bd fd ff ff       	jmp    0x1403c5f95
1403c61d8:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1403c61df:	00
1403c61e0:	48 33 cc             	xor    %rsp,%rcx
1403c61e3:	e8 18 53 a5 00       	call   0x140e1b500
1403c61e8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1403c61ef:	41 5f                	pop    %r15
1403c61f1:	41 5e                	pop    %r14
1403c61f3:	5f                   	pop    %rdi
1403c61f4:	5e                   	pop    %rsi
1403c61f5:	5b                   	pop    %rbx
1403c61f6:	c3                   	ret
1403c61f7:	48 8b cf             	mov    %rdi,%rcx
1403c61fa:	e8 01 90 e0 ff       	call   0x1401cf200
1403c61ff:	4c 63 c0             	movslq %eax,%r8
1403c6202:	48 8d 15 af 20 c2 00 	lea    0xc220af(%rip),%rdx        # 0x140fe82b8
1403c6209:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403c620e:	e8 4d 1e df ff       	call   0x1401b8060
1403c6213:	48 8d 15 06 a9 fd 00 	lea    0xfda906(%rip),%rdx        # 0x1413a0b20
1403c621a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403c621f:	e8 f4 65 a5 00       	call   0x140e1c818
1403c6224:	cc                   	int3
1403c6225:	cc                   	int3
1403c6226:	cc                   	int3
1403c6227:	cc                   	int3
1403c6228:	cc                   	int3
1403c6229:	cc                   	int3
1403c622a:	cc                   	int3
1403c622b:	cc                   	int3
1403c622c:	cc                   	int3
1403c622d:	cc                   	int3
1403c622e:	cc                   	int3
1403c622f:	cc                   	int3
1403c6230:	49 8b c0             	mov    %r8,%rax
1403c6233:	84 d2                	test   %dl,%dl
1403c6235:	74 0f                	je     0x1403c6246
1403c6237:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403c623b:	4d 8b c1             	mov    %r9,%r8
1403c623e:	48 8b d0             	mov    %rax,%rdx
1403c6241:	e9 1a fd ff ff       	jmp    0x1403c5f60
1403c6246:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1403c624a:	4d 8b c1             	mov    %r9,%r8
1403c624d:	48 8b d0             	mov    %rax,%rdx
1403c6250:	e9 0b fd ff ff       	jmp    0x1403c5f60
1403c6255:	cc                   	int3
1403c6256:	cc                   	int3
1403c6257:	cc                   	int3
1403c6258:	cc                   	int3
1403c6259:	cc                   	int3
1403c625a:	cc                   	int3
1403c625b:	cc                   	int3
1403c625c:	cc                   	int3
1403c625d:	cc                   	int3
1403c625e:	cc                   	int3
1403c625f:	cc                   	int3
1403c6260:	40 53                	rex push %rbx
1403c6262:	56                   	push   %rsi
1403c6263:	57                   	push   %rdi
1403c6264:	41 54                	push   %r12
1403c6266:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1403c626d:	48 8b 05 8c 2c ff 00 	mov    0xff2c8c(%rip),%rax        # 0x1413b8f00
1403c6274:	48 33 c4             	xor    %rsp,%rax
1403c6277:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1403c627e:	00
1403c627f:	49 8b f8             	mov    %r8,%rdi
1403c6282:	4d 8b e1             	mov    %r9,%r12
1403c6285:	4c 8d 42 18          	lea    0x18(%rdx),%r8
1403c6289:	48 8b f2             	mov    %rdx,%rsi
1403c628c:	48 8b d9             	mov    %rcx,%rbx
1403c628f:	4c 3b c7             	cmp    %rdi,%r8
1403c6292:	0f 87 14 05 00 00    	ja     0x1403c67ac
1403c6298:	48 83 c2 14          	add    $0x14,%rdx
1403c629c:	4c 3b c2             	cmp    %rdx,%r8
1403c629f:	0f 82 07 05 00 00    	jb     0x1403c67ac
1403c62a5:	0f b7 0e             	movzwl (%rsi),%ecx
1403c62a8:	48 89 ac 24 d0 00 00 	mov    %rbp,0xd0(%rsp)
1403c62af:	00
1403c62b0:	8b ac 24 20 01 00 00 	mov    0x120(%rsp),%ebp
1403c62b7:	83 fd 01             	cmp    $0x1,%ebp
1403c62ba:	74 04                	je     0x1403c62c0
1403c62bc:	66 c1 c9 08          	ror    $0x8,%cx
1403c62c0:	66 89 0b             	mov    %cx,(%rbx)
1403c62c3:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
1403c62c7:	88 43 02             	mov    %al,0x2(%rbx)
1403c62ca:	0f b6 46 03          	movzbl 0x3(%rsi),%eax
1403c62ce:	88 43 03             	mov    %al,0x3(%rbx)
1403c62d1:	8b 46 04             	mov    0x4(%rsi),%eax
1403c62d4:	83 fd 01             	cmp    $0x1,%ebp
1403c62d7:	75 19                	jne    0x1403c62f2
1403c62d9:	89 43 04             	mov    %eax,0x4(%rbx)
1403c62dc:	8b 46 08             	mov    0x8(%rsi),%eax
1403c62df:	89 43 08             	mov    %eax,0x8(%rbx)
1403c62e2:	8b 46 0c             	mov    0xc(%rsi),%eax
1403c62e5:	89 43 0c             	mov    %eax,0xc(%rbx)
1403c62e8:	8b 46 10             	mov    0x10(%rsi),%eax
1403c62eb:	89 43 10             	mov    %eax,0x10(%rbx)
1403c62ee:	8b 02                	mov    (%rdx),%eax
1403c62f0:	eb 21                	jmp    0x1403c6313
1403c62f2:	0f c8                	bswap  %eax
1403c62f4:	89 43 04             	mov    %eax,0x4(%rbx)
1403c62f7:	8b 46 08             	mov    0x8(%rsi),%eax
1403c62fa:	0f c8                	bswap  %eax
1403c62fc:	89 43 08             	mov    %eax,0x8(%rbx)
1403c62ff:	8b 46 0c             	mov    0xc(%rsi),%eax
1403c6302:	0f c8                	bswap  %eax
1403c6304:	89 43 0c             	mov    %eax,0xc(%rbx)
1403c6307:	8b 46 10             	mov    0x10(%rsi),%eax
1403c630a:	0f c8                	bswap  %eax
1403c630c:	89 43 10             	mov    %eax,0x10(%rbx)
1403c630f:	8b 02                	mov    (%rdx),%eax
1403c6311:	0f c8                	bswap  %eax
1403c6313:	ba 0b 01 00 00       	mov    $0x10b,%edx
1403c6318:	89 43 14             	mov    %eax,0x14(%rbx)
1403c631b:	49 8b 01             	mov    (%r9),%rax
1403c631e:	66 3b ca             	cmp    %dx,%cx
1403c6321:	75 08                	jne    0x1403c632b
1403c6323:	c6 40 10 01          	movb   $0x1,0x10(%rax)
1403c6327:	b2 01                	mov    $0x1,%dl
1403c6329:	eb 16                	jmp    0x1403c6341
1403c632b:	0f b6 50 10          	movzbl 0x10(%rax),%edx
1403c632f:	41 b9 0b 02 00 00    	mov    $0x20b,%r9d
1403c6335:	66 41 3b c9          	cmp    %r9w,%cx
1403c6339:	75 06                	jne    0x1403c6341
1403c633b:	c6 40 10 02          	movb   $0x2,0x10(%rax)
1403c633f:	b2 02                	mov    $0x2,%dl
1403c6341:	44 0f b6 ca          	movzbl %dl,%r9d
1403c6345:	88 93 80 00 00 00    	mov    %dl,0x80(%rbx)
1403c634b:	88 53 18             	mov    %dl,0x18(%rbx)
1403c634e:	41 83 f9 01          	cmp    $0x1,%r9d
1403c6352:	74 08                	je     0x1403c635c
1403c6354:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1403c635a:	eb 29                	jmp    0x1403c6385
1403c635c:	48 8d 46 1c          	lea    0x1c(%rsi),%rax
1403c6360:	48 3b c7             	cmp    %rdi,%rax
1403c6363:	0f 87 15 04 00 00    	ja     0x1403c677e
1403c6369:	49 3b c0             	cmp    %r8,%rax
1403c636c:	0f 82 0c 04 00 00    	jb     0x1403c677e
1403c6372:	41 8b 00             	mov    (%r8),%eax
1403c6375:	83 fd 01             	cmp    $0x1,%ebp
1403c6378:	74 02                	je     0x1403c637c
1403c637a:	0f c8                	bswap  %eax
1403c637c:	89 43 1c             	mov    %eax,0x1c(%rbx)
1403c637f:	41 b8 1c 00 00 00    	mov    $0x1c,%r8d
1403c6385:	4c 03 c6             	add    %rsi,%r8
1403c6388:	88 53 20             	mov    %dl,0x20(%rbx)
1403c638b:	80 fa 02             	cmp    $0x2,%dl
1403c638e:	74 2a                	je     0x1403c63ba
1403c6390:	49 8d 40 04          	lea    0x4(%r8),%rax
1403c6394:	48 3b c7             	cmp    %rdi,%rax
1403c6397:	0f 87 3d 04 00 00    	ja     0x1403c67da
1403c639d:	49 3b c0             	cmp    %r8,%rax
1403c63a0:	0f 82 34 04 00 00    	jb     0x1403c67da
1403c63a6:	41 8b 00             	mov    (%r8),%eax
1403c63a9:	83 fd 01             	cmp    $0x1,%ebp
1403c63ac:	74 02                	je     0x1403c63b0
1403c63ae:	0f c8                	bswap  %eax
1403c63b0:	89 43 30             	mov    %eax,0x30(%rbx)
1403c63b3:	b8 04 00 00 00       	mov    $0x4,%eax
1403c63b8:	eb 2a                	jmp    0x1403c63e4
1403c63ba:	49 8d 40 08          	lea    0x8(%r8),%rax
1403c63be:	48 3b c7             	cmp    %rdi,%rax
1403c63c1:	0f 87 8c 05 00 00    	ja     0x1403c6953
1403c63c7:	49 3b c0             	cmp    %r8,%rax
1403c63ca:	0f 82 83 05 00 00    	jb     0x1403c6953
1403c63d0:	49 8b 00             	mov    (%r8),%rax
1403c63d3:	83 fd 01             	cmp    $0x1,%ebp
1403c63d6:	74 03                	je     0x1403c63db
1403c63d8:	48 0f c8             	bswap  %rax
1403c63db:	48 89 43 28          	mov    %rax,0x28(%rbx)
1403c63df:	b8 08 00 00 00       	mov    $0x8,%eax
1403c63e4:	4c 89 b4 24 c0 00 00 	mov    %r14,0xc0(%rsp)
1403c63eb:	00
1403c63ec:	4c 89 bc 24 b8 00 00 	mov    %r15,0xb8(%rsp)
1403c63f3:	00
1403c63f4:	4e 8d 3c 00          	lea    (%rax,%r8,1),%r15
1403c63f8:	4d 8d 77 28          	lea    0x28(%r15),%r14
1403c63fc:	4c 3b f7             	cmp    %rdi,%r14
1403c63ff:	0f 87 1f 05 00 00    	ja     0x1403c6924
1403c6405:	49 8d 4f 26          	lea    0x26(%r15),%rcx
1403c6409:	4c 3b f1             	cmp    %rcx,%r14
1403c640c:	0f 82 12 05 00 00    	jb     0x1403c6924
1403c6412:	41 8b 07             	mov    (%r15),%eax
1403c6415:	4c 89 ac 24 c8 00 00 	mov    %r13,0xc8(%rsp)
1403c641c:	00
1403c641d:	83 fd 01             	cmp    $0x1,%ebp
1403c6420:	75 6d                	jne    0x1403c648f
1403c6422:	89 43 34             	mov    %eax,0x34(%rbx)
1403c6425:	41 8b 47 04          	mov    0x4(%r15),%eax
1403c6429:	89 43 38             	mov    %eax,0x38(%rbx)
1403c642c:	41 0f b7 47 08       	movzwl 0x8(%r15),%eax
1403c6431:	66 89 43 3c          	mov    %ax,0x3c(%rbx)
1403c6435:	41 0f b7 47 0a       	movzwl 0xa(%r15),%eax
1403c643a:	66 89 43 3e          	mov    %ax,0x3e(%rbx)
1403c643e:	41 0f b7 47 0c       	movzwl 0xc(%r15),%eax
1403c6443:	66 89 43 40          	mov    %ax,0x40(%rbx)
1403c6447:	41 0f b7 47 0e       	movzwl 0xe(%r15),%eax
1403c644c:	66 89 43 42          	mov    %ax,0x42(%rbx)
1403c6450:	41 0f b7 47 10       	movzwl 0x10(%r15),%eax
1403c6455:	66 89 43 44          	mov    %ax,0x44(%rbx)
1403c6459:	41 0f b7 47 12       	movzwl 0x12(%r15),%eax
1403c645e:	66 89 43 46          	mov    %ax,0x46(%rbx)
1403c6462:	41 8b 47 14          	mov    0x14(%r15),%eax
1403c6466:	89 43 48             	mov    %eax,0x48(%rbx)
1403c6469:	41 8b 47 18          	mov    0x18(%r15),%eax
1403c646d:	89 43 4c             	mov    %eax,0x4c(%rbx)
1403c6470:	41 8b 47 1c          	mov    0x1c(%r15),%eax
1403c6474:	89 43 50             	mov    %eax,0x50(%rbx)
1403c6477:	41 8b 47 20          	mov    0x20(%r15),%eax
1403c647b:	89 43 54             	mov    %eax,0x54(%rbx)
1403c647e:	41 0f b7 47 24       	movzwl 0x24(%r15),%eax
1403c6483:	66 89 43 58          	mov    %ax,0x58(%rbx)
1403c6487:	0f b7 01             	movzwl (%rcx),%eax
1403c648a:	e9 94 00 00 00       	jmp    0x1403c6523
1403c648f:	0f c8                	bswap  %eax
1403c6491:	89 43 34             	mov    %eax,0x34(%rbx)
1403c6494:	41 8b 47 04          	mov    0x4(%r15),%eax
1403c6498:	0f c8                	bswap  %eax
1403c649a:	89 43 38             	mov    %eax,0x38(%rbx)
1403c649d:	41 0f b7 47 08       	movzwl 0x8(%r15),%eax
1403c64a2:	66 c1 c8 08          	ror    $0x8,%ax
1403c64a6:	66 89 43 3c          	mov    %ax,0x3c(%rbx)
1403c64aa:	41 0f b7 47 0a       	movzwl 0xa(%r15),%eax
1403c64af:	66 c1 c8 08          	ror    $0x8,%ax
1403c64b3:	66 89 43 3e          	mov    %ax,0x3e(%rbx)
1403c64b7:	41 0f b7 47 0c       	movzwl 0xc(%r15),%eax
1403c64bc:	66 c1 c8 08          	ror    $0x8,%ax
1403c64c0:	66 89 43 40          	mov    %ax,0x40(%rbx)
1403c64c4:	41 0f b7 47 0e       	movzwl 0xe(%r15),%eax
1403c64c9:	66 c1 c8 08          	ror    $0x8,%ax
1403c64cd:	66 89 43 42          	mov    %ax,0x42(%rbx)
1403c64d1:	41 0f b7 47 10       	movzwl 0x10(%r15),%eax
1403c64d6:	66 c1 c8 08          	ror    $0x8,%ax
1403c64da:	66 89 43 44          	mov    %ax,0x44(%rbx)
1403c64de:	41 0f b7 47 12       	movzwl 0x12(%r15),%eax
1403c64e3:	66 c1 c8 08          	ror    $0x8,%ax
1403c64e7:	66 89 43 46          	mov    %ax,0x46(%rbx)
1403c64eb:	41 8b 47 14          	mov    0x14(%r15),%eax
1403c64ef:	0f c8                	bswap  %eax
1403c64f1:	89 43 48             	mov    %eax,0x48(%rbx)
1403c64f4:	41 8b 47 18          	mov    0x18(%r15),%eax
1403c64f8:	0f c8                	bswap  %eax
1403c64fa:	89 43 4c             	mov    %eax,0x4c(%rbx)
1403c64fd:	41 8b 47 1c          	mov    0x1c(%r15),%eax
1403c6501:	0f c8                	bswap  %eax
1403c6503:	89 43 50             	mov    %eax,0x50(%rbx)
1403c6506:	41 8b 47 20          	mov    0x20(%r15),%eax
1403c650a:	0f c8                	bswap  %eax
1403c650c:	89 43 54             	mov    %eax,0x54(%rbx)
1403c650f:	41 0f b7 47 24       	movzwl 0x24(%r15),%eax
1403c6514:	66 c1 c8 08          	ror    $0x8,%ax
1403c6518:	66 89 43 58          	mov    %ax,0x58(%rbx)
1403c651c:	0f b7 01             	movzwl (%rcx),%eax
1403c651f:	66 c1 c8 08          	ror    $0x8,%ax
1403c6523:	45 33 ed             	xor    %r13d,%r13d
1403c6526:	66 89 43 5a          	mov    %ax,0x5a(%rbx)
1403c652a:	88 53 5c             	mov    %dl,0x5c(%rbx)
1403c652d:	41 83 e9 01          	sub    $0x1,%r9d
1403c6531:	0f 84 c6 00 00 00    	je     0x1403c65fd
1403c6537:	41 83 f9 01          	cmp    $0x1,%r9d
1403c653b:	74 0a                	je     0x1403c6547
1403c653d:	b8 28 00 00 00       	mov    $0x28,%eax
1403c6542:	e9 46 01 00 00       	jmp    0x1403c668d
1403c6547:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c654c:	e8 b7 4b a5 00       	call   0x140e1b108
1403c6551:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403c6556:	48 8b c8             	mov    %rax,%rcx
1403c6559:	48 85 c0             	test   %rax,%rax
1403c655c:	74 18                	je     0x1403c6576
1403c655e:	4c 89 28             	mov    %r13,(%rax)
1403c6561:	4c 89 68 08          	mov    %r13,0x8(%rax)
1403c6565:	4c 89 68 10          	mov    %r13,0x10(%rax)
1403c6569:	4c 89 68 18          	mov    %r13,0x18(%rax)
1403c656d:	c7 40 20 01 00 00 00 	movl   $0x1,0x20(%rax)
1403c6574:	eb 03                	jmp    0x1403c6579
1403c6576:	49 8b cd             	mov    %r13,%rcx
1403c6579:	4d 8d 4e 20          	lea    0x20(%r14),%r9
1403c657d:	48 89 4b 68          	mov    %rcx,0x68(%rbx)
1403c6581:	4c 3b cf             	cmp    %rdi,%r9
1403c6584:	0f 87 ab 02 00 00    	ja     0x1403c6835
1403c658a:	4d 3b ce             	cmp    %r14,%r9
1403c658d:	0f 82 a2 02 00 00    	jb     0x1403c6835
1403c6593:	49 8d 56 18          	lea    0x18(%r14),%rdx
1403c6597:	4c 3b ca             	cmp    %rdx,%r9
1403c659a:	0f 82 69 02 00 00    	jb     0x1403c6809