14005833f:	0f c8                	bswap  %eax
140058341:	89 43 14             	mov    %eax,0x14(%rbx)
140058344:	41 8b 47 0c          	mov    0xc(%r15),%eax
140058348:	0f c8                	bswap  %eax
14005834a:	89 43 1c             	mov    %eax,0x1c(%rbx)
14005834d:	41 8b 47 10          	mov    0x10(%r15),%eax
140058351:	0f c8                	bswap  %eax
140058353:	89 43 20             	mov    %eax,0x20(%rbx)
140058356:	41 8b 47 14          	mov    0x14(%r15),%eax
14005835a:	0f c8                	bswap  %eax
14005835c:	89 43 24             	mov    %eax,0x24(%rbx)
14005835f:	41 8b 47 18          	mov    0x18(%r15),%eax
140058363:	0f c8                	bswap  %eax
140058365:	89 43 34             	mov    %eax,0x34(%rbx)
140058368:	41 8b 47 1c          	mov    0x1c(%r15),%eax
14005836c:	0f c8                	bswap  %eax
14005836e:	89 43 28             	mov    %eax,0x28(%rbx)
140058371:	41 8b 47 20          	mov    0x20(%r15),%eax
140058375:	0f c8                	bswap  %eax
140058377:	89 43 2c             	mov    %eax,0x2c(%rbx)
14005837a:	41 8b 47 24          	mov    0x24(%r15),%eax
14005837e:	89 73 38             	mov    %esi,0x38(%rbx)
140058381:	0f c8                	bswap  %eax
140058383:	89 43 30             	mov    %eax,0x30(%rbx)
140058386:	49 8b 06             	mov    (%r14),%rax
140058389:	44 89 63 40          	mov    %r12d,0x40(%rbx)
14005838d:	48 8b b0 90 01 00 00 	mov    0x190(%rax),%rsi
140058394:	c7 43 44 00 00 00 00 	movl   $0x0,0x44(%rbx)
14005839b:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14005839f:	e8 4c 1a 19 00       	call   0x1401e9df0
1400583a4:	48 89 c1             	mov    %rax,%rcx
1400583a7:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400583ab:	48 83 f8 1f          	cmp    $0x1f,%rax
1400583af:	0f 86 fb 00 00 00    	jbe    0x1400584b0
1400583b5:	48 2b 35 e4 0c 1e 00 	sub    0x1e0ce4(%rip),%rsi        # 0x1402390a0
1400583bc:	4d 8d 4c 24 01       	lea    0x1(%r12),%r9
1400583c1:	48 8d 4b 6c          	lea    0x6c(%rbx),%rcx
1400583c5:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
1400583cc:	e3 38 8e
1400583cf:	49 89 f3             	mov    %rsi,%r11
1400583d2:	49 c1 fb 04          	sar    $0x4,%r11
1400583d6:	4c 0f af d8          	imul   %rax,%r11
1400583da:	44 89 5b 68          	mov    %r11d,0x68(%rbx)
1400583de:	83 fd 04             	cmp    $0x4,%ebp
1400583e1:	0f 85 89 00 00 00    	jne    0x140058470
1400583e7:	4d 85 ed             	test   %r13,%r13
1400583ea:	0f 85 20 01 00 00    	jne    0x140058510
1400583f0:	4d 29 e9             	sub    %r13,%r9
1400583f3:	48 89 fa             	mov    %rdi,%rdx
1400583f6:	4c 01 e9             	add    %r13,%rcx
1400583f9:	4c 29 ff             	sub    %r15,%rdi
1400583fc:	4d 89 c8             	mov    %r9,%r8
1400583ff:	e8 ec 19 19 00       	call   0x1401e9df0
140058404:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140058408:	8d 44 38 01          	lea    0x1(%rax,%rdi,1),%eax
14005840c:	44 29 e8             	sub    %r13d,%eax
14005840f:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140058414:	89 07                	mov    %eax,(%rdi)
140058416:	48 8b 3d d3 06 1e 00 	mov    0x1e06d3(%rip),%rdi        # 0x140238af0
14005841d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140058422:	48 2b 07             	sub    (%rdi),%rax
140058425:	0f 85 7c 01 00 00    	jne    0x1400585a7
14005842b:	48 89 d8             	mov    %rbx,%rax
14005842e:	48 83 c4 58          	add    $0x58,%rsp
140058432:	5b                   	pop    %rbx
140058433:	5e                   	pop    %rsi
140058434:	5f                   	pop    %rdi
140058435:	5d                   	pop    %rbp
140058436:	41 5c                	pop    %r12
140058438:	41 5d                	pop    %r13
14005843a:	41 5e                	pop    %r14
14005843c:	41 5f                	pop    %r15
14005843e:	c3                   	ret
14005843f:	90                   	nop
140058440:	0f b7 f6             	movzwl %si,%esi
140058443:	48 83 c7 02          	add    $0x2,%rdi
140058447:	83 fd 04             	cmp    $0x4,%ebp
14005844a:	0f 84 54 fe ff ff    	je     0x1400582a4
140058450:	45 31 ed             	xor    %r13d,%r13d
140058453:	66 81 fa ff 0f       	cmp    $0xfff,%dx
140058458:	0f 85 a2 fe ff ff    	jne    0x140058300
14005845e:	48 89 f9             	mov    %rdi,%rcx
140058461:	e8 32 1a 19 00       	call   0x1401e9e98
140058466:	49 89 c4             	mov    %rax,%r12
140058469:	e9 92 fe ff ff       	jmp    0x140058300
14005846e:	66 90                	xchg   %ax,%ax
140058470:	48 89 fa             	mov    %rdi,%rdx
140058473:	4d 89 c8             	mov    %r9,%r8
140058476:	e8 75 19 19 00       	call   0x1401e9df0
14005847b:	49 8b 06             	mov    (%r14),%rax
14005847e:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140058485:	48 8b 50 10          	mov    0x10(%rax),%rdx
140058489:	8b 43 38             	mov    0x38(%rbx),%eax
14005848c:	25 00 40 00 00       	and    $0x4000,%eax
140058491:	83 f8 01             	cmp    $0x1,%eax
140058494:	19 c0                	sbb    %eax,%eax
140058496:	83 e0 fe             	and    $0xfffffffe,%eax
140058499:	03 43 40             	add    0x40(%rbx),%eax
14005849c:	8d 44 10 34          	lea    0x34(%rax,%rdx,1),%eax
1400584a0:	83 e0 f8             	and    $0xfffffff8,%eax
1400584a3:	e9 67 ff ff ff       	jmp    0x14005840f
1400584a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400584af:	00
1400584b0:	ba 20 00 00 00       	mov    $0x20,%edx
1400584b5:	4c 8d 04 01          	lea    (%rcx,%rax,1),%r8
1400584b9:	31 c9                	xor    %ecx,%ecx
1400584bb:	48 29 c2             	sub    %rax,%rdx
1400584be:	83 fa 08             	cmp    $0x8,%edx
1400584c1:	72 75                	jb     0x140058538
1400584c3:	89 d0                	mov    %edx,%eax
1400584c5:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
1400584cc:	49 c7 44 00 f8 00 00 	movq   $0x0,-0x8(%r8,%rax,1)
1400584d3:	00 00
1400584d5:	49 8d 40 08          	lea    0x8(%r8),%rax
1400584d9:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1400584dd:	49 29 c0             	sub    %rax,%r8
1400584e0:	44 01 c2             	add    %r8d,%edx
1400584e3:	83 e2 f8             	and    $0xfffffff8,%edx
1400584e6:	83 fa 08             	cmp    $0x8,%edx
1400584e9:	0f 82 c6 fe ff ff    	jb     0x1400583b5
1400584ef:	83 e2 f8             	and    $0xfffffff8,%edx
1400584f2:	41 89 d1             	mov    %edx,%r9d
1400584f5:	31 d2                	xor    %edx,%edx
1400584f7:	41 89 d0             	mov    %edx,%r8d
1400584fa:	83 c2 08             	add    $0x8,%edx
1400584fd:	4a 89 0c 00          	mov    %rcx,(%rax,%r8,1)
140058501:	44 39 ca             	cmp    %r9d,%edx
140058504:	72 f1                	jb     0x1400584f7
140058506:	e9 aa fe ff ff       	jmp    0x1400583b5
14005850b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140058510:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140058515:	4d 89 e8             	mov    %r13,%r8
140058518:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14005851d:	48 83 c2 6c          	add    $0x6c,%rdx
140058521:	e8 ca 18 19 00       	call   0x1401e9df0
140058526:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14005852b:	48 89 c1             	mov    %rax,%rcx
14005852e:	e9 bd fe ff ff       	jmp    0x1400583f0
140058533:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140058538:	f6 c2 04             	test   $0x4,%dl
14005853b:	75 53                	jne    0x140058590
14005853d:	85 d2                	test   %edx,%edx
14005853f:	0f 84 70 fe ff ff    	je     0x1400583b5
140058545:	41 c6 00 00          	movb   $0x0,(%r8)
140058549:	f6 c2 02             	test   $0x2,%dl
14005854c:	0f 84 63 fe ff ff    	je     0x1400583b5
140058552:	89 d2                	mov    %edx,%edx
140058554:	31 c0                	xor    %eax,%eax
140058556:	66 41 89 44 10 fe    	mov    %ax,-0x2(%r8,%rdx,1)
14005855c:	e9 54 fe ff ff       	jmp    0x1400583b5
140058561:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140058568:	45 31 ed             	xor    %r13d,%r13d
14005856b:	e9 69 fd ff ff       	jmp    0x1400582d9
140058570:	48 8d 0d f1 85 1a 00 	lea    0x1a85f1(%rip),%rcx        # 0x140200b68
140058577:	e8 e4 f5 ff ff       	call   0x140057b60
14005857c:	44 89 ea             	mov    %r13d,%edx
14005857f:	48 89 c1             	mov    %rax,%rcx
140058582:	e8 09 ae 06 00       	call   0x1400c3390
140058587:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005858e:	00 00
140058590:	89 d2                	mov    %edx,%edx
140058592:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
140058599:	41 c7 44 10 fc 00 00 	movl   $0x0,-0x4(%r8,%rdx,1)
1400585a0:	00 00
1400585a2:	e9 0e fe ff ff       	jmp    0x1400583b5
1400585a7:	e8 c4 c2 18 00       	call   0x1401e4870
1400585ac:	48 8d 0d dd 85 1a 00 	lea    0x1a85dd(%rip),%rcx        # 0x140200b90
1400585b3:	e8 a8 f5 ff ff       	call   0x140057b60
1400585b8:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400585bd:	48 89 c1             	mov    %rax,%rcx
1400585c0:	48 83 c2 6c          	add    $0x6c,%rdx
1400585c4:	e8 c7 ad 06 00       	call   0x1400c3390
1400585c9:	90                   	nop
1400585ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400585d0:	41 57                	push   %r15
1400585d2:	41 56                	push   %r14
1400585d4:	41 55                	push   %r13
1400585d6:	41 54                	push   %r12
1400585d8:	55                   	push   %rbp
1400585d9:	57                   	push   %rdi
1400585da:	56                   	push   %rsi
1400585db:	53                   	push   %rbx
1400585dc:	48 83 ec 68          	sub    $0x68,%rsp
1400585e0:	48 8b 3d 09 05 1e 00 	mov    0x1e0509(%rip),%rdi        # 0x140238af0
1400585e7:	8b 41 4c             	mov    0x4c(%rcx),%eax
1400585ea:	48 8b 1f             	mov    (%rdi),%rbx
1400585ed:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1400585f2:	8b 59 48             	mov    0x48(%rcx),%ebx
1400585f5:	49 89 ce             	mov    %rcx,%r14
1400585f8:	41 89 d9             	mov    %ebx,%r9d
1400585fb:	85 c0                	test   %eax,%eax
1400585fd:	0f 8e 0c 01 00 00    	jle    0x14005870f
140058603:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
140058608:	48 8b 51 40          	mov    0x40(%rcx),%rdx
14005860c:	8b 71 30             	mov    0x30(%rcx),%esi
14005860f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140058614:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14005861b:	00 00 00 00
14005861f:	90                   	nop
140058620:	4d 63 d1             	movslq %r9d,%r10
140058623:	4d 8b 6e 38          	mov    0x38(%r14),%r13
140058627:	4d 8b 46 28          	mov    0x28(%r14),%r8
14005862b:	42 8b 44 d2 08       	mov    0x8(%rdx,%r10,8),%eax
140058630:	46 8b 5c d2 04       	mov    0x4(%rdx,%r10,8),%r11d
140058635:	49 8b 7e 20          	mov    0x20(%r14),%rdi
140058639:	44 8d 3c 30          	lea    (%rax,%rsi,1),%r15d
14005863d:	85 c0                	test   %eax,%eax
14005863f:	0f 8e f3 00 00 00    	jle    0x140058738
140058645:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
14005864a:	31 db                	xor    %ebx,%ebx
14005864c:	48 63 ee             	movslq %esi,%rbp
14005864f:	45 89 dc             	mov    %r11d,%r12d
140058652:	44 89 4c 24 3c       	mov    %r9d,0x3c(%rsp)
140058657:	48 c1 e5 03          	shl    $0x3,%rbp
14005865b:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
140058660:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140058665:	49 89 de             	mov    %rbx,%r14
140058668:	48 89 fb             	mov    %rdi,%rbx
14005866b:	4c 89 c7             	mov    %r8,%rdi
14005866e:	66 90                	xchg   %ax,%ax
140058670:	8b 4b 08             	mov    0x8(%rbx),%ecx
140058673:	44 89 e2             	mov    %r12d,%edx
140058676:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
14005867b:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140058680:	4d 8d 44 15 00       	lea    0x0(%r13,%rdx,1),%r8
140058685:	89 ca                	mov    %ecx,%edx
140058687:	48 89 f9             	mov    %rdi,%rcx
14005868a:	e8 71 fb ff ff       	call   0x140058200
14005868f:	81 78 34 00 40 00 00 	cmpl   $0x4000,0x34(%rax)
140058696:	49 89 c6             	mov    %rax,%r14
140058699:	75 07                	jne    0x1400586a2
14005869b:	c7 43 3c 01 00 00 00 	movl   $0x1,0x3c(%rbx)
1400586a2:	48 8b 13             	mov    (%rbx),%rdx
1400586a5:	48 89 d9             	mov    %rbx,%rcx
1400586a8:	83 c6 01             	add    $0x1,%esi
1400586ab:	4c 89 34 2a          	mov    %r14,(%rdx,%rbp,1)
1400586af:	4c 89 f2             	mov    %r14,%rdx
1400586b2:	48 83 c5 08          	add    $0x8,%rbp
1400586b6:	e8 25 a9 fd ff       	call   0x140032fe0
1400586bb:	44 03 64 24 54       	add    0x54(%rsp),%r12d
1400586c0:	44 39 fe             	cmp    %r15d,%esi
1400586c3:	7c ab                	jl     0x140058670
1400586c5:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1400586ca:	4c 8b 54 24 48       	mov    0x48(%rsp),%r10
1400586cf:	44 8b 5c 24 38       	mov    0x38(%rsp),%r11d
1400586d4:	44 8b 4c 24 3c       	mov    0x3c(%rsp),%r9d
1400586d9:	49 8b 56 40          	mov    0x40(%r14),%rdx
1400586dd:	41 8b 5e 48          	mov    0x48(%r14),%ebx
1400586e1:	42 8b 74 d2 08       	mov    0x8(%rdx,%r10,8),%esi
1400586e6:	41 03 76 30          	add    0x30(%r14),%esi
1400586ea:	41 8b 46 50          	mov    0x50(%r14),%eax
1400586ee:	41 83 c1 01          	add    $0x1,%r9d
1400586f2:	41 89 76 30          	mov    %esi,0x30(%r14)
1400586f6:	44 29 d8             	sub    %r11d,%eax
1400586f9:	44 01 e0             	add    %r12d,%eax
1400586fc:	41 89 46 50          	mov    %eax,0x50(%r14)
140058700:	41 8b 46 4c          	mov    0x4c(%r14),%eax
140058704:	01 d8                	add    %ebx,%eax
140058706:	44 39 c8             	cmp    %r9d,%eax
140058709:	0f 8f 11 ff ff ff    	jg     0x140058620
14005870f:	48 8b 3d da 03 1e 00 	mov    0x1e03da(%rip),%rdi        # 0x140238af0
140058716:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14005871b:	48 2b 07             	sub    (%rdi),%rax
14005871e:	75 20                	jne    0x140058740
140058720:	31 c0                	xor    %eax,%eax
140058722:	48 83 c4 68          	add    $0x68,%rsp
140058726:	5b                   	pop    %rbx
140058727:	5e                   	pop    %rsi
140058728:	5f                   	pop    %rdi
140058729:	5d                   	pop    %rbp
14005872a:	41 5c                	pop    %r12
14005872c:	41 5d                	pop    %r13
14005872e:	41 5e                	pop    %r14
140058730:	41 5f                	pop    %r15
140058732:	c3                   	ret
140058733:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140058738:	44 89 fe             	mov    %r15d,%esi
14005873b:	45 89 dc             	mov    %r11d,%r12d
14005873e:	eb aa                	jmp    0x1400586ea
140058740:	e8 2b c1 18 00       	call   0x1401e4870
140058745:	90                   	nop
140058746:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14005874d:	00 00 00
140058750:	57                   	push   %rdi
140058751:	56                   	push   %rsi
140058752:	53                   	push   %rbx
140058753:	48 83 ec 50          	sub    $0x50,%rsp
140058757:	48 8b 3d 92 03 1e 00 	mov    0x1e0392(%rip),%rdi        # 0x140238af0
14005875e:	48 8b 1f             	mov    (%rdi),%rbx
140058761:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140058766:	8b 59 38             	mov    0x38(%rcx),%ebx
140058769:	48 89 ce             	mov    %rcx,%rsi
14005876c:	81 e3 00 00 02 00    	and    $0x20000,%ebx
140058772:	0f 85 10 01 00 00    	jne    0x140058888
140058778:	44 8b 49 34          	mov    0x34(%rcx),%r9d
14005877c:	44 89 c8             	mov    %r9d,%eax
14005877f:	25 00 f0 00 00       	and    $0xf000,%eax
140058784:	3d 00 a0 00 00       	cmp    $0xa000,%eax
140058789:	0f 84 c1 00 00 00    	je     0x140058850
14005878f:	3d 00 e0 00 00       	cmp    $0xe000,%eax
140058794:	0f 84 86 00 00 00    	je     0x140058820
14005879a:	3d 00 80 00 00       	cmp    $0x8000,%eax
14005879f:	0f 85 ab 01 00 00    	jne    0x140058950
1400587a5:	0f b7 42 06          	movzwl 0x6(%rdx),%eax
1400587a9:	31 db                	xor    %ebx,%ebx
1400587ab:	89 c1                	mov    %eax,%ecx
1400587ad:	66 81 e1 00 f0       	and    $0xf000,%cx
1400587b2:	66 81 f9 00 80       	cmp    $0x8000,%cx
1400587b7:	48 8b 0d f2 0c 1e 00 	mov    0x1e0cf2(%rip),%rcx        # 0x1402394b0
1400587be:	0f 95 c3             	setne  %bl
1400587c1:	44 8b 01             	mov    (%rcx),%r8d
1400587c4:	c1 e3 06             	shl    $0x6,%ebx
1400587c7:	45 85 c0             	test   %r8d,%r8d
1400587ca:	0f 85 c0 00 00 00    	jne    0x140058890
1400587d0:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1400587d4:	e8 37 1d 04 00       	call   0x14009a510
1400587d9:	8b 56 30             	mov    0x30(%rsi),%edx
1400587dc:	09 d8                	or     %ebx,%eax
1400587de:	85 d2                	test   %edx,%edx
1400587e0:	75 57                	jne    0x140058839
1400587e2:	48 8b 15 17 0c 1e 00 	mov    0x1e0c17(%rip),%rdx        # 0x140239400
1400587e9:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
1400587ed:	48 8b 12             	mov    (%rdx),%rdx
1400587f0:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
1400587f7:	4c 8b 82 80 00 00 00 	mov    0x80(%rdx),%r8
1400587fe:	48 8b 56 48          	mov    0x48(%rsi),%rdx
140058802:	49 33 48 08          	xor    0x8(%r8),%rcx
140058806:	49 33 10             	xor    (%r8),%rdx
140058809:	48 09 ca             	or     %rcx,%rdx
14005880c:	0f 84 96 00 00 00    	je     0x1400588a8
140058812:	83 c8 20             	or     $0x20,%eax
140058815:	eb 22                	jmp    0x140058839
140058817:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14005881e:	00 00
140058820:	0f b7 52 06          	movzwl 0x6(%rdx),%edx
140058824:	b8 40 00 00 00       	mov    $0x40,%eax
140058829:	66 81 e2 00 f0       	and    $0xf000,%dx
14005882e:	66 81 fa 00 40       	cmp    $0x4000,%dx
140058833:	0f 84 97 00 00 00    	je     0x1400588d0
140058839:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14005883e:	48 2b 17             	sub    (%rdi),%rdx
140058841:	0f 85 04 01 00 00    	jne    0x14005894b
140058847:	48 83 c4 50          	add    $0x50,%rsp
14005884b:	5b                   	pop    %rbx
14005884c:	5e                   	pop    %rsi
14005884d:	5f                   	pop    %rdi
14005884e:	c3                   	ret
14005884f:	90                   	nop
140058850:	0f b7 42 06          	movzwl 0x6(%rdx),%eax
140058854:	66 25 00 f0          	and    $0xf000,%ax