14048036c:	75 09                	jne    0x140480377
14048036e:	66 89 41 02          	mov    %ax,0x2(%rcx)
140480372:	8b 53 04             	mov    0x4(%rbx),%edx
140480375:	eb 0d                	jmp    0x140480384
140480377:	66 c1 c8 08          	ror    $0x8,%ax
14048037b:	66 89 41 02          	mov    %ax,0x2(%rcx)
14048037f:	8b 53 04             	mov    0x4(%rbx),%edx
140480382:	0f ca                	bswap  %edx
140480384:	89 51 04             	mov    %edx,0x4(%rcx)
140480387:	40 88 69 0c          	mov    %bpl,0xc(%rcx)
14048038b:	0f b6 c2             	movzbl %dl,%eax
14048038e:	24 01                	and    $0x1,%al
140480390:	88 41 0d             	mov    %al,0xd(%rcx)
140480393:	8b c2                	mov    %edx,%eax
140480395:	d1 e8                	shr    $1,%eax
140480397:	24 01                	and    $0x1,%al
140480399:	88 41 0e             	mov    %al,0xe(%rcx)
14048039c:	c1 ea 03             	shr    $0x3,%edx
14048039f:	80 e2 01             	and    $0x1,%dl
1404803a2:	88 51 0f             	mov    %dl,0xf(%rcx)
1404803a5:	b8 08 00 00 00       	mov    $0x8,%eax
1404803aa:	eb 03                	jmp    0x1404803af
1404803ac:	48 8b c5             	mov    %rbp,%rax
1404803af:	48 03 d8             	add    %rax,%rbx
1404803b2:	41 2b de             	sub    %r14d,%ebx
1404803b5:	4d 8b 6d 08          	mov    0x8(%r13),%r13
1404803b9:	48 8b 0d f8 85 fa 00 	mov    0xfa85f8(%rip),%rcx        # 0x1414289b8
1404803c0:	48 85 c9             	test   %rcx,%rcx
1404803c3:	74 66                	je     0x14048042b
1404803c5:	e8 66 51 39 00       	call   0x140815530
1404803ca:	84 c0                	test   %al,%al
1404803cc:	74 5d                	je     0x14048042b
1404803ce:	48 8b 46 40          	mov    0x40(%rsi),%rax
1404803d2:	48 85 c0             	test   %rax,%rax
1404803d5:	74 06                	je     0x1404803dd
1404803d7:	0f b6 78 01          	movzbl 0x1(%rax),%edi
1404803db:	eb 03                	jmp    0x1404803e0
1404803dd:	48 8b fd             	mov    %rbp,%rdi
1404803e0:	4c 8b 76 18          	mov    0x18(%rsi),%r14
1404803e4:	44 8b 7e 20          	mov    0x20(%rsi),%r15d
1404803e8:	b9 28 00 00 00       	mov    $0x28,%ecx
1404803ed:	e8 16 ad 99 00       	call   0x140e1b108
1404803f2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404803f7:	48 85 c0             	test   %rax,%rax
1404803fa:	74 11                	je     0x14048040d
1404803fc:	4d 8b c6             	mov    %r14,%r8
1404803ff:	41 8b d7             	mov    %r15d,%edx
140480402:	48 8b c8             	mov    %rax,%rcx
140480405:	e8 e6 17 2b 00       	call   0x140731bf0
14048040a:	48 8b e8             	mov    %rax,%rbp
14048040d:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140480412:	49 8b 4d 20          	mov    0x20(%r13),%rcx
140480416:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14048041a:	4c 8b cf             	mov    %rdi,%r9
14048041d:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140480422:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140480426:	e8 e5 4f 00 00       	call   0x140485410
14048042b:	c6 46 54 01          	movb   $0x1,0x54(%rsi)
14048042f:	8b c3                	mov    %ebx,%eax
140480431:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140480436:	48 33 cc             	xor    %rsp,%rcx
140480439:	e8 c2 b0 99 00       	call   0x140e1b500
14048043e:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140480445:	41 5f                	pop    %r15
140480447:	41 5e                	pop    %r14
140480449:	41 5d                	pop    %r13
14048044b:	41 5c                	pop    %r12
14048044d:	5f                   	pop    %rdi
14048044e:	5e                   	pop    %rsi
14048044f:	5d                   	pop    %rbp
140480450:	5b                   	pop    %rbx
140480451:	c3                   	ret
140480452:	2b fb                	sub    %ebx,%edi
140480454:	44 8b cf             	mov    %edi,%r9d
140480457:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14048045d:	48 8d 15 54 9d b7 00 	lea    0xb79d54(%rip),%rdx        # 0x140ffa1b8
140480464:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140480469:	e8 82 8c d2 ff       	call   0x1401a90f0
14048046e:	48 8d 15 5b 05 f2 00 	lea    0xf2055b(%rip),%rdx        # 0x1413a09d0
140480475:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14048047a:	e8 99 c3 99 00       	call   0x140e1c818
14048047f:	cc                   	int3
140480480:	41 2b fe             	sub    %r14d,%edi
140480483:	44 8b cf             	mov    %edi,%r9d
140480486:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14048048c:	48 8d 15 5d 9c b7 00 	lea    0xb79c5d(%rip),%rdx        # 0x140ffa0f0
140480493:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140480498:	e8 53 8c d2 ff       	call   0x1401a90f0
14048049d:	48 8d 15 2c 05 f2 00 	lea    0xf2052c(%rip),%rdx        # 0x1413a09d0
1404804a4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404804a9:	e8 6a c3 99 00       	call   0x140e1c818
1404804ae:	cc                   	int3
1404804af:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1404804b4:	e8 f7 69 d1 ff       	call   0x140196eb0
1404804b9:	4c 8b c8             	mov    %rax,%r9
1404804bc:	4c 8b c7             	mov    %rdi,%r8
1404804bf:	48 8b d3             	mov    %rbx,%rdx
1404804c2:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1404804c7:	e8 54 97 f7 ff       	call   0x1403f9c20
1404804cc:	90                   	nop
1404804cd:	48 8b c8             	mov    %rax,%rcx
1404804d0:	e8 fb f4 d1 ff       	call   0x14019f9d0
1404804d5:	4c 8b c8             	mov    %rax,%r9
1404804d8:	4c 8d 05 69 9a b7 00 	lea    0xb79a69(%rip),%r8        # 0x140ff9f48
1404804df:	48 8d 15 2a 9c b7 00 	lea    0xb79c2a(%rip),%rdx        # 0x140ffa110
1404804e6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404804eb:	e8 80 97 f7 ff       	call   0x1403f9c70
1404804f0:	48 8d 15 f9 15 f2 00 	lea    0xf215f9(%rip),%rdx        # 0x1413a1af0
1404804f7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404804fc:	e8 17 c3 99 00       	call   0x140e1c818
140480501:	90                   	nop
140480502:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140480507:	e8 a4 69 d1 ff       	call   0x140196eb0
14048050c:	4c 8b c8             	mov    %rax,%r9
14048050f:	4c 8b c7             	mov    %rdi,%r8
140480512:	48 8b d3             	mov    %rbx,%rdx
140480515:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14048051a:	e8 01 97 f7 ff       	call   0x1403f9c20
14048051f:	90                   	nop
140480520:	48 8b c8             	mov    %rax,%rcx
140480523:	e8 a8 f4 d1 ff       	call   0x14019f9d0
140480528:	4c 8b c8             	mov    %rax,%r9
14048052b:	4c 8d 05 2e 9a b7 00 	lea    0xb79a2e(%rip),%r8        # 0x140ff9f60
140480532:	48 8d 15 0f 9c b7 00 	lea    0xb79c0f(%rip),%rdx        # 0x140ffa148
140480539:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14048053e:	e8 2d 97 f7 ff       	call   0x1403f9c70
140480543:	48 8d 15 a6 15 f2 00 	lea    0xf215a6(%rip),%rdx        # 0x1413a1af0
14048054a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14048054f:	e8 c4 c2 99 00       	call   0x140e1c818
140480554:	90                   	nop
140480555:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14048055a:	e8 51 69 d1 ff       	call   0x140196eb0
14048055f:	4c 8b c8             	mov    %rax,%r9
140480562:	4c 8b c7             	mov    %rdi,%r8
140480565:	49 8b d7             	mov    %r15,%rdx
140480568:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14048056d:	e8 ae 96 f7 ff       	call   0x1403f9c20
140480572:	90                   	nop
140480573:	48 8b c8             	mov    %rax,%rcx
140480576:	e8 55 f4 d1 ff       	call   0x14019f9d0
14048057b:	4c 8b c8             	mov    %rax,%r9
14048057e:	4c 8d 05 eb 99 b7 00 	lea    0xb799eb(%rip),%r8        # 0x140ff9f70
140480585:	48 8d 15 f4 9b b7 00 	lea    0xb79bf4(%rip),%rdx        # 0x140ffa180
14048058c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140480591:	e8 da 96 f7 ff       	call   0x1403f9c70
140480596:	48 8d 15 53 15 f2 00 	lea    0xf21553(%rip),%rdx        # 0x1413a1af0
14048059d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404805a2:	e8 71 c2 99 00       	call   0x140e1c818
1404805a7:	cc                   	int3
1404805a8:	cc                   	int3
1404805a9:	cc                   	int3
1404805aa:	cc                   	int3
1404805ab:	cc                   	int3
1404805ac:	cc                   	int3
1404805ad:	cc                   	int3
1404805ae:	cc                   	int3
1404805af:	cc                   	int3
1404805b0:	40 53                	rex push %rbx
1404805b2:	55                   	push   %rbp
1404805b3:	56                   	push   %rsi
1404805b4:	57                   	push   %rdi
1404805b5:	48 83 ec 68          	sub    $0x68,%rsp
1404805b9:	48 8b 05 40 89 f3 00 	mov    0xf38940(%rip),%rax        # 0x1413b8f00
1404805c0:	48 33 c4             	xor    %rsp,%rax
1404805c3:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404805c8:	48 8d 72 03          	lea    0x3(%rdx),%rsi
1404805cc:	49 8b e9             	mov    %r9,%rbp
1404805cf:	49 8b d8             	mov    %r8,%rbx
1404805d2:	48 8b f9             	mov    %rcx,%rdi
1404805d5:	49 3b f0             	cmp    %r8,%rsi
1404805d8:	0f 87 38 01 00 00    	ja     0x140480716
1404805de:	48 8d 4a 02          	lea    0x2(%rdx),%rcx
1404805e2:	48 3b f1             	cmp    %rcx,%rsi
1404805e5:	0f 82 2b 01 00 00    	jb     0x140480716
1404805eb:	0f b6 02             	movzbl (%rdx),%eax
1404805ee:	88 07                	mov    %al,(%rdi)
1404805f0:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1404805f4:	88 47 01             	mov    %al,0x1(%rdi)
1404805f7:	0f b6 09             	movzbl (%rcx),%ecx
1404805fa:	88 4f 02             	mov    %cl,0x2(%rdi)
1404805fd:	88 4f 03             	mov    %cl,0x3(%rdi)
140480600:	83 e9 65             	sub    $0x65,%ecx
140480603:	74 75                	je     0x14048067a
140480605:	83 f9 01             	cmp    $0x1,%ecx
140480608:	74 07                	je     0x140480611
14048060a:	33 c0                	xor    %eax,%eax
14048060c:	e9 ec 00 00 00       	jmp    0x1404806fd
140480611:	b9 68 00 00 00       	mov    $0x68,%ecx
140480616:	e8 ed aa 99 00       	call   0x140e1b108
14048061b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140480620:	48 8b c8             	mov    %rax,%rcx
140480623:	48 85 c0             	test   %rax,%rax
140480626:	74 38                	je     0x140480660
140480628:	33 c0                	xor    %eax,%eax
14048062a:	48 89 41 28          	mov    %rax,0x28(%rcx)
14048062e:	48 89 41 30          	mov    %rax,0x30(%rcx)
140480632:	48 89 01             	mov    %rax,(%rcx)
140480635:	88 41 08             	mov    %al,0x8(%rcx)
140480638:	48 89 41 10          	mov    %rax,0x10(%rcx)
14048063c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140480640:	48 89 41 20          	mov    %rax,0x20(%rcx)
140480644:	89 41 38             	mov    %eax,0x38(%rcx)
140480647:	48 89 41 40          	mov    %rax,0x40(%rcx)
14048064b:	48 89 41 48          	mov    %rax,0x48(%rcx)
14048064f:	48 89 41 50          	mov    %rax,0x50(%rcx)
140480653:	48 89 41 58          	mov    %rax,0x58(%rcx)
140480657:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%rcx)
14048065e:	eb 03                	jmp    0x140480663
140480660:	48 8b c8             	mov    %rax,%rcx
140480663:	4c 8b cd             	mov    %rbp,%r9
140480666:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14048066a:	4c 8b c3             	mov    %rbx,%r8
14048066d:	48 8b d6             	mov    %rsi,%rdx
140480670:	e8 3b 10 00 00       	call   0x1404816b0
140480675:	e9 83 00 00 00       	jmp    0x1404806fd
14048067a:	b9 90 00 00 00       	mov    $0x90,%ecx
14048067f:	e8 84 aa 99 00       	call   0x140e1b108
140480684:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140480689:	48 8b c8             	mov    %rax,%rcx
14048068c:	48 85 c0             	test   %rax,%rax
14048068f:	74 50                	je     0x1404806e1
140480691:	33 c0                	xor    %eax,%eax
140480693:	48 89 41 28          	mov    %rax,0x28(%rcx)
140480697:	48 89 41 30          	mov    %rax,0x30(%rcx)
14048069b:	48 89 41 40          	mov    %rax,0x40(%rcx)
14048069f:	48 89 41 48          	mov    %rax,0x48(%rcx)
1404806a3:	48 89 41 58          	mov    %rax,0x58(%rcx)
1404806a7:	48 89 41 60          	mov    %rax,0x60(%rcx)
1404806ab:	48 89 01             	mov    %rax,(%rcx)
1404806ae:	48 89 41 08          	mov    %rax,0x8(%rcx)
1404806b2:	48 89 41 10          	mov    %rax,0x10(%rcx)
1404806b6:	48 89 41 18          	mov    %rax,0x18(%rcx)
1404806ba:	48 89 41 20          	mov    %rax,0x20(%rcx)
1404806be:	48 89 41 38          	mov    %rax,0x38(%rcx)
1404806c2:	48 89 41 50          	mov    %rax,0x50(%rcx)
1404806c6:	89 41 68             	mov    %eax,0x68(%rcx)
1404806c9:	48 89 41 70          	mov    %rax,0x70(%rcx)
1404806cd:	48 89 41 78          	mov    %rax,0x78(%rcx)
1404806d1:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
1404806d8:	48 89 81 88 00 00 00 	mov    %rax,0x88(%rcx)
1404806df:	eb 03                	jmp    0x1404806e4
1404806e1:	48 8b c8             	mov    %rax,%rcx
1404806e4:	8b 47 18             	mov    0x18(%rdi),%eax
1404806e7:	4c 8b cd             	mov    %rbp,%r9
1404806ea:	4c 8b c3             	mov    %rbx,%r8
1404806ed:	89 44 24 20          	mov    %eax,0x20(%rsp)
1404806f1:	48 8b d6             	mov    %rsi,%rdx
1404806f4:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1404806f8:	e8 c3 ee ff ff       	call   0x14047f5c0
1404806fd:	83 c0 03             	add    $0x3,%eax
140480700:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140480705:	48 33 cc             	xor    %rsp,%rcx
140480708:	e8 f3 ad 99 00       	call   0x140e1b500
14048070d:	48 83 c4 68          	add    $0x68,%rsp
140480711:	5f                   	pop    %rdi
140480712:	5e                   	pop    %rsi
140480713:	5d                   	pop    %rbp
140480714:	5b                   	pop    %rbx
140480715:	c3                   	ret
140480716:	2b da                	sub    %edx,%ebx
140480718:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14048071d:	44 8b cb             	mov    %ebx,%r9d
140480720:	48 8d 15 41 99 b7 00 	lea    0xb79941(%rip),%rdx        # 0x140ffa068
140480727:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14048072d:	e8 be 89 d2 ff       	call   0x1401a90f0
140480732:	48 8d 15 97 02 f2 00 	lea    0xf20297(%rip),%rdx        # 0x1413a09d0
140480739:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14048073e:	e8 d5 c0 99 00       	call   0x140e1c818
140480743:	cc                   	int3
140480744:	cc                   	int3
140480745:	cc                   	int3
140480746:	cc                   	int3
140480747:	cc                   	int3
140480748:	cc                   	int3
140480749:	cc                   	int3
14048074a:	cc                   	int3
14048074b:	cc                   	int3
14048074c:	cc                   	int3
14048074d:	cc                   	int3
14048074e:	cc                   	int3
14048074f:	cc                   	int3
140480750:	40 53                	rex push %rbx
140480752:	55                   	push   %rbp
140480753:	41 55                	push   %r13
140480755:	41 56                	push   %r14
140480757:	41 57                	push   %r15
140480759:	48 83 ec 70          	sub    $0x70,%rsp
14048075d:	48 8b 05 9c 87 f3 00 	mov    0xf3879c(%rip),%rax        # 0x1413b8f00
140480764:	48 33 c4             	xor    %rsp,%rax
140480767:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14048076c:	48 8d 5a 04          	lea    0x4(%rdx),%rbx
140480770:	4d 8b e9             	mov    %r9,%r13
140480773:	49 8b e8             	mov    %r8,%rbp
140480776:	4c 8b f2             	mov    %rdx,%r14
140480779:	4c 8b f9             	mov    %rcx,%r15
14048077c:	49 3b d8             	cmp    %r8,%rbx
14048077f:	0f 87 c9 04 00 00    	ja     0x140480c4e
140480785:	48 3b da             	cmp    %rdx,%rbx
140480788:	0f 82 c0 04 00 00    	jb     0x140480c4e
14048078e:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140480793:	b9 08 00 00 00       	mov    $0x8,%ecx
140480798:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14048079d:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1404807a2:	e8 61 a9 99 00       	call   0x140e1b108
1404807a7:	33 ff                	xor    %edi,%edi
1404807a9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404807ae:	48 8b c8             	mov    %rax,%rcx
1404807b1:	48 85 c0             	test   %rax,%rax
1404807b4:	74 0b                	je     0x1404807c1
1404807b6:	89 38                	mov    %edi,(%rax)
1404807b8:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
1404807bf:	eb 03                	jmp    0x1404807c4
1404807c1:	48 8b cf             	mov    %rdi,%rcx
1404807c4:	49 89 0f             	mov    %rcx,(%r15)
1404807c7:	83 79 04 01          	cmpl   $0x1,0x4(%rcx)
1404807cb:	41 0f b7 06          	movzwl (%r14),%eax
1404807cf:	75 0a                	jne    0x1404807db
1404807d1:	66 89 01             	mov    %ax,(%rcx)
1404807d4:	41 0f b7 46 02       	movzwl 0x2(%r14),%eax
1404807d9:	eb 10                	jmp    0x1404807eb
1404807db:	66 c1 c8 08          	ror    $0x8,%ax
1404807df:	66 89 01             	mov    %ax,(%rcx)
1404807e2:	41 0f b7 46 02       	movzwl 0x2(%r14),%eax
1404807e7:	66 c1 c8 08          	ror    $0x8,%ax
1404807eb:	66 89 41 02          	mov    %ax,0x2(%rcx)
1404807ef:	49 8b 07             	mov    (%r15),%rax
1404807f2:	44 0f b7 60 02       	movzwl 0x2(%rax),%r12d
1404807f7:	4b 8d 34 26          	lea    (%r14,%r12,1),%rsi
1404807fb:	48 3b f5             	cmp    %rbp,%rsi
1404807fe:	0f 87 1e 04 00 00    	ja     0x140480c22
140480804:	48 3b f3             	cmp    %rbx,%rsi
140480807:	0f 82 15 04 00 00    	jb     0x140480c22
14048080d:	0f b7 00             	movzwl (%rax),%eax
140480810:	66 41 89 47 08       	mov    %ax,0x8(%r15)
140480815:	8b d0                	mov    %eax,%edx
140480817:	3d 01 c0 00 00       	cmp    $0xc001,%eax
14048081c:	0f 87 3c 02 00 00    	ja     0x140480a5e
140480822:	0f 84 a9 01 00 00    	je     0x1404809d1
140480828:	81 ea 01 0c 00 00    	sub    $0xc01,%edx
14048082e:	0f 84 e0 00 00 00    	je     0x140480914
140480834:	83 ea 01             	sub    $0x1,%edx
140480837:	74 7d                	je     0x1404808b6
140480839:	83 fa 01             	cmp    $0x1,%edx
14048083c:	0f 85 36 02 00 00    	jne    0x140480a78
140480842:	b9 08 00 00 00       	mov    $0x8,%ecx
140480847:	e8 bc a8 99 00       	call   0x140e1b108
14048084c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140480851:	48 8b c8             	mov    %rax,%rcx
140480854:	48 85 c0             	test   %rax,%rax
140480857:	74 0f                	je     0x140480868