140041655:	5e                   	pop    %rsi
140041656:	41 5c                	pop    %r12
140041658:	41 5d                	pop    %r13
14004165a:	41 5e                	pop    %r14
14004165c:	41 5f                	pop    %r15
14004165e:	c3                   	ret
14004165f:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140041664:	48 8b 17             	mov    (%rdi),%rdx
140041667:	48 89 f1             	mov    %rsi,%rcx
14004166a:	e8 91 01 00 00       	call   0x140041800
14004166f:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140041676:	eb c4                	jmp    0x14004163c
140041678:	cc                   	int3
140041679:	cc                   	int3
14004167a:	cc                   	int3
14004167b:	cc                   	int3
14004167c:	cc                   	int3
14004167d:	cc                   	int3
14004167e:	cc                   	int3
14004167f:	cc                   	int3
140041680:	41 56                	push   %r14
140041682:	56                   	push   %rsi
140041683:	57                   	push   %rdi
140041684:	55                   	push   %rbp
140041685:	53                   	push   %rbx
140041686:	48 83 ec 20          	sub    $0x20,%rsp
14004168a:	48 89 ce             	mov    %rcx,%rsi
14004168d:	c6 41 04 00          	movb   $0x0,0x4(%rcx)
140041691:	bf 82 00 00 00       	mov    $0x82,%edi
140041696:	48 8d 1d 0b 26 0b 00 	lea    0xb260b(%rip),%rbx        # 0x1400f3ca8
14004169d:	4c 8d 35 fc 25 0b 00 	lea    0xb25fc(%rip),%r14        # 0x1400f3ca0
1400416a4:	eb 5f                	jmp    0x140041705
1400416a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400416ad:	00 00 00
1400416b0:	4c 89 f1             	mov    %r14,%rcx
1400416b3:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
1400416b8:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
1400416bd:	48 8b 01             	mov    (%rcx),%rax
1400416c0:	48 8b 40 50          	mov    0x50(%rax),%rax
1400416c4:	ff 15 3e 56 0b 00    	call   *0xb563e(%rip)        # 0x1400f6d08
1400416ca:	0f b6 6c 3e fe       	movzbl -0x2(%rsi,%rdi,1),%ebp
1400416cf:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
1400416d4:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
1400416d9:	48 89 f1             	mov    %rsi,%rcx
1400416dc:	e8 1f 01 00 00       	call   0x140041800
1400416e1:	48 c7 44 3e f6 00 00 	movq   $0x0,-0xa(%rsi,%rdi,1)
1400416e8:	00 00
1400416ea:	c6 44 3e fe 00       	movb   $0x0,-0x2(%rsi,%rdi,1)
1400416ef:	0f b7 04 3e          	movzwl (%rsi,%rdi,1),%eax
1400416f3:	0f af c5             	imul   %ebp,%eax
1400416f6:	29 06                	sub    %eax,(%rsi)
1400416f8:	48 83 c7 10          	add    $0x10,%rdi
1400416fc:	48 81 ff 02 05 00 00 	cmp    $0x502,%rdi
140041703:	74 19                	je     0x14004171e
140041705:	80 7c 3e fe 00       	cmpb   $0x0,-0x2(%rsi,%rdi,1)
14004170a:	74 ec                	je     0x1400416f8
14004170c:	48 8b 86 f8 04 00 00 	mov    0x4f8(%rsi),%rax
140041713:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140041717:	48 89 d9             	mov    %rbx,%rcx
14004171a:	75 97                	jne    0x1400416b3
14004171c:	eb 92                	jmp    0x1400416b0
14004171e:	48 83 c4 20          	add    $0x20,%rsp
140041722:	5b                   	pop    %rbx
140041723:	5d                   	pop    %rbp
140041724:	5f                   	pop    %rdi
140041725:	5e                   	pop    %rsi
140041726:	41 5e                	pop    %r14
140041728:	c3                   	ret
140041729:	cc                   	int3
14004172a:	cc                   	int3
14004172b:	cc                   	int3
14004172c:	cc                   	int3
14004172d:	cc                   	int3
14004172e:	cc                   	int3
14004172f:	cc                   	int3
140041730:	41 56                	push   %r14
140041732:	56                   	push   %rsi
140041733:	57                   	push   %rdi
140041734:	55                   	push   %rbp
140041735:	53                   	push   %rbx
140041736:	48 83 ec 20          	sub    $0x20,%rsp
14004173a:	8b 05 d8 df 0c 00    	mov    0xcdfd8(%rip),%eax        # 0x14010f718
140041740:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140041747:	00 00
140041749:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14004174d:	48 8b b0 68 01 00 00 	mov    0x168(%rax),%rsi
140041754:	48 83 fe 02          	cmp    $0x2,%rsi
140041758:	0f 82 90 00 00 00    	jb     0x1400417ee
14004175e:	c6 46 04 00          	movb   $0x0,0x4(%rsi)
140041762:	bf 82 00 00 00       	mov    $0x82,%edi
140041767:	48 8d 1d 3a 25 0b 00 	lea    0xb253a(%rip),%rbx        # 0x1400f3ca8
14004176e:	4c 8d 35 2b 25 0b 00 	lea    0xb252b(%rip),%r14        # 0x1400f3ca0
140041775:	eb 5e                	jmp    0x1400417d5
140041777:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004177e:	00 00
140041780:	4c 89 f1             	mov    %r14,%rcx
140041783:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
140041788:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
14004178d:	48 8b 01             	mov    (%rcx),%rax
140041790:	48 8b 40 50          	mov    0x50(%rax),%rax
140041794:	ff 15 6e 55 0b 00    	call   *0xb556e(%rip)        # 0x1400f6d08
14004179a:	0f b6 6c 3e fe       	movzbl -0x2(%rsi,%rdi,1),%ebp
14004179f:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
1400417a4:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
1400417a9:	48 89 f1             	mov    %rsi,%rcx
1400417ac:	e8 4f 00 00 00       	call   0x140041800
1400417b1:	48 c7 44 3e f6 00 00 	movq   $0x0,-0xa(%rsi,%rdi,1)
1400417b8:	00 00
1400417ba:	c6 44 3e fe 00       	movb   $0x0,-0x2(%rsi,%rdi,1)
1400417bf:	0f b7 04 3e          	movzwl (%rsi,%rdi,1),%eax
1400417c3:	0f af c5             	imul   %ebp,%eax
1400417c6:	29 06                	sub    %eax,(%rsi)
1400417c8:	48 83 c7 10          	add    $0x10,%rdi
1400417cc:	48 81 ff 02 05 00 00 	cmp    $0x502,%rdi
1400417d3:	74 19                	je     0x1400417ee
1400417d5:	80 7c 3e fe 00       	cmpb   $0x0,-0x2(%rsi,%rdi,1)
1400417da:	74 ec                	je     0x1400417c8
1400417dc:	48 8b 86 f8 04 00 00 	mov    0x4f8(%rsi),%rax
1400417e3:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
1400417e7:	48 89 d9             	mov    %rbx,%rcx
1400417ea:	75 97                	jne    0x140041783
1400417ec:	eb 92                	jmp    0x140041780
1400417ee:	48 83 c4 20          	add    $0x20,%rsp
1400417f2:	5b                   	pop    %rbx
1400417f3:	5d                   	pop    %rbp
1400417f4:	5f                   	pop    %rdi
1400417f5:	5e                   	pop    %rsi
1400417f6:	41 5e                	pop    %r14
1400417f8:	c3                   	ret
1400417f9:	cc                   	int3
1400417fa:	cc                   	int3
1400417fb:	cc                   	int3
1400417fc:	cc                   	int3
1400417fd:	cc                   	int3
1400417fe:	cc                   	int3
1400417ff:	cc                   	int3
140041800:	41 57                	push   %r15
140041802:	41 56                	push   %r14
140041804:	41 55                	push   %r13
140041806:	41 54                	push   %r12
140041808:	56                   	push   %rsi
140041809:	57                   	push   %rdi
14004180a:	55                   	push   %rbp
14004180b:	53                   	push   %rbx
14004180c:	48 83 ec 28          	sub    $0x28,%rsp
140041810:	4c 89 c6             	mov    %r8,%rsi
140041813:	49 89 d6             	mov    %rdx,%r14
140041816:	48 89 cb             	mov    %rcx,%rbx
140041819:	48 8b b9 f8 04 00 00 	mov    0x4f8(%rcx),%rdi
140041820:	48 83 c7 40          	add    $0x40,%rdi
140041824:	48 89 f9             	mov    %rdi,%rcx
140041827:	ff 15 e3 60 0b 00    	call   *0xb60e3(%rip)        # 0x1400f7910
14004182d:	84 c0                	test   %al,%al
14004182f:	75 08                	jne    0x140041839
140041831:	48 89 f9             	mov    %rdi,%rcx
140041834:	e8 47 01 00 00       	call   0x140041980
140041839:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14004183e:	4d 85 f6             	test   %r14,%r14
140041841:	0f 84 fa 00 00 00    	je     0x140041941
140041847:	48 8d 2d 5a 24 0b 00 	lea    0xb245a(%rip),%rbp        # 0x1400f3ca8
14004184e:	48 8d 3d 4b 24 0b 00 	lea    0xb244b(%rip),%rdi        # 0x1400f3ca0
140041855:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004185c:	00 00 00 00
140041860:	48 8b 83 f8 04 00 00 	mov    0x4f8(%rbx),%rax
140041867:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
14004186b:	48 89 f9             	mov    %rdi,%rcx
14004186e:	48 0f 45 cd          	cmovne %rbp,%rcx
140041872:	48 8b 01             	mov    (%rcx),%rax
140041875:	48 8b 40 38          	mov    0x38(%rax),%rax
140041879:	4c 89 f2             	mov    %r14,%rdx
14004187c:	41 b0 01             	mov    $0x1,%r8b
14004187f:	49 89 f1             	mov    %rsi,%r9
140041882:	ff 15 80 54 0b 00    	call   *0xb5480(%rip)        # 0x1400f6d08
140041888:	4c 8b bb f8 04 00 00 	mov    0x4f8(%rbx),%r15
14004188f:	4c 89 f1             	mov    %r14,%rcx
140041892:	48 81 e1 00 00 e0 ff 	and    $0xffffffffffe00000,%rcx
140041899:	44 89 f2             	mov    %r14d,%edx
14004189c:	c1 ea 09             	shr    $0x9,%edx
14004189f:	81 e2 e0 0f 00 00    	and    $0xfe0,%edx
1400418a5:	4c 8d 24 0a          	lea    (%rdx,%rcx,1),%r12
1400418a9:	49 81 c4 00 10 00 00 	add    $0x1000,%r12
1400418b0:	0f b6 8c 0a 1e 10 00 	movzbl 0x101e(%rdx,%rcx,1),%ecx
1400418b7:	00
1400418b8:	83 e1 3f             	and    $0x3f,%ecx
1400418bb:	c1 e1 05             	shl    $0x5,%ecx
1400418be:	49 29 cc             	sub    %rcx,%r12
1400418c1:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
1400418c6:	8b 49 18             	mov    0x18(%rcx),%ecx
1400418c9:	49 29 8f a0 18 00 00 	sub    %rcx,0x18a0(%r15)
1400418d0:	4d 8b 04 24          	mov    (%r12),%r8
1400418d4:	4d 39 c6             	cmp    %r8,%r14
1400418d7:	0f 84 92 00 00 00    	je     0x14004196f
1400418dd:	49 89 c5             	mov    %rax,%r13
1400418e0:	41 80 7f 14 00       	cmpb   $0x0,0x14(%r15)
1400418e5:	48 89 f9             	mov    %rdi,%rcx
1400418e8:	48 0f 45 cd          	cmovne %rbp,%rcx
1400418ec:	48 8b 01             	mov    (%rcx),%rax
1400418ef:	48 8b 40 58          	mov    0x58(%rax),%rax
1400418f3:	4c 89 f2             	mov    %r14,%rdx
1400418f6:	ff 15 0c 54 0b 00    	call   *0xb540c(%rip)        # 0x1400f6d08
1400418fc:	4d 89 34 24          	mov    %r14,(%r12)
140041900:	41 80 64 24 1c fe    	andb   $0xfe,0x1c(%r12)
140041906:	41 8b 44 24 18       	mov    0x18(%r12),%eax
14004190b:	a9 ff 7f 00 00       	test   $0x7fff,%eax
140041910:	74 60                	je     0x140041972
140041912:	8d 48 ff             	lea    -0x1(%rax),%ecx
140041915:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
14004191b:	89 c2                	mov    %eax,%edx
14004191d:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
140041923:	09 ca                	or     %ecx,%edx
140041925:	41 89 54 24 18       	mov    %edx,0x18(%r12)
14004192a:	a9 00 00 00 40       	test   $0x40000000,%eax
14004192f:	75 2c                	jne    0x14004195d
140041931:	85 c9                	test   %ecx,%ecx
140041933:	74 28                	je     0x14004195d
140041935:	4d 89 ee             	mov    %r13,%r14
140041938:	4d 85 ed             	test   %r13,%r13
14004193b:	0f 85 1f ff ff ff    	jne    0x140041860
140041941:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140041946:	48 83 c4 28          	add    $0x28,%rsp
14004194a:	5b                   	pop    %rbx
14004194b:	5d                   	pop    %rbp
14004194c:	5f                   	pop    %rdi
14004194d:	5e                   	pop    %rsi
14004194e:	41 5c                	pop    %r12
140041950:	41 5d                	pop    %r13
140041952:	41 5e                	pop    %r14
140041954:	41 5f                	pop    %r15
140041956:	48 ff 25 db 5e 0b 00 	rex.W jmp *0xb5edb(%rip)        # 0x1400f7838
14004195d:	ba 01 00 00 00       	mov    $0x1,%edx
140041962:	4c 89 e1             	mov    %r12,%rcx
140041965:	4d 89 f8             	mov    %r15,%r8
140041968:	e8 93 00 00 00       	call   0x140041a00
14004196d:	eb c6                	jmp    0x140041935
14004196f:	cc                   	int3
140041970:	0f 0b                	ud2
140041972:	cc                   	int3
140041973:	0f 0b                	ud2
140041975:	cc                   	int3
140041976:	cc                   	int3
140041977:	cc                   	int3
140041978:	cc                   	int3
140041979:	cc                   	int3
14004197a:	cc                   	int3
14004197b:	cc                   	int3
14004197c:	cc                   	int3
14004197d:	cc                   	int3
14004197e:	cc                   	int3
14004197f:	cc                   	int3
140041980:	41 56                	push   %r14
140041982:	56                   	push   %rsi
140041983:	57                   	push   %rdi
140041984:	55                   	push   %rbp
140041985:	53                   	push   %rbx
140041986:	48 83 ec 20          	sub    $0x20,%rsp
14004198a:	48 89 ce             	mov    %rcx,%rsi
14004198d:	bf 01 00 00 00       	mov    $0x1,%edi
140041992:	31 db                	xor    %ebx,%ebx
140041994:	4c 8b 35 75 5f 0b 00 	mov    0xb5f75(%rip),%r14        # 0x1400f7910
14004199b:	bd 10 00 00 00       	mov    $0x10,%ebp
1400419a0:	48 89 f1             	mov    %rsi,%rcx
1400419a3:	41 ff d6             	call   *%r14
1400419a6:	84 c0                	test   %al,%al
1400419a8:	74 0b                	je     0x1400419b5
1400419aa:	48 83 c4 20          	add    $0x20,%rsp
1400419ae:	5b                   	pop    %rbx
1400419af:	5d                   	pop    %rbp
1400419b0:	5f                   	pop    %rdi
1400419b1:	5e                   	pop    %rsi
1400419b2:	41 5e                	pop    %r14
1400419b4:	c3                   	ret
1400419b5:	89 f8                	mov    %edi,%eax
1400419b7:	85 ff                	test   %edi,%edi
1400419b9:	7e 08                	jle    0x1400419c3
1400419bb:	f3 90                	pause
1400419bd:	ff c8                	dec    %eax
1400419bf:	75 fa                	jne    0x1400419bb
1400419c1:	01 fb                	add    %edi,%ebx
1400419c3:	01 ff                	add    %edi,%edi
1400419c5:	83 ff 10             	cmp    $0x10,%edi
1400419c8:	0f 4d fd             	cmovge %ebp,%edi
1400419cb:	83 fb 40             	cmp    $0x40,%ebx
1400419ce:	7c d0                	jl     0x1400419a0
1400419d0:	48 89 f1             	mov    %rsi,%rcx
1400419d3:	48 83 c4 20          	add    $0x20,%rsp
1400419d7:	5b                   	pop    %rbx
1400419d8:	5d                   	pop    %rbp
1400419d9:	5f                   	pop    %rdi
1400419da:	5e                   	pop    %rsi
1400419db:	41 5e                	pop    %r14
1400419dd:	48 ff 25 34 5b 0b 00 	rex.W jmp *0xb5b34(%rip)        # 0x1400f7518
1400419e4:	cc                   	int3
1400419e5:	cc                   	int3
1400419e6:	cc                   	int3
1400419e7:	cc                   	int3
1400419e8:	cc                   	int3
1400419e9:	cc                   	int3
1400419ea:	cc                   	int3
1400419eb:	cc                   	int3
1400419ec:	cc                   	int3
1400419ed:	cc                   	int3
1400419ee:	cc                   	int3
1400419ef:	cc                   	int3
1400419f0:	48 8d 05 b9 22 0b 00 	lea    0xb22b9(%rip),%rax        # 0x1400f3cb0
1400419f7:	c3                   	ret
1400419f8:	cc                   	int3
1400419f9:	cc                   	int3
1400419fa:	cc                   	int3
1400419fb:	cc                   	int3
1400419fc:	cc                   	int3
1400419fd:	cc                   	int3
1400419fe:	cc                   	int3
1400419ff:	cc                   	int3
140041a00:	41 57                	push   %r15
140041a02:	41 56                	push   %r14
140041a04:	56                   	push   %rsi
140041a05:	57                   	push   %rdi
140041a06:	53                   	push   %rbx
140041a07:	48 83 ec 30          	sub    $0x30,%rsp
140041a0b:	48 89 ce             	mov    %rcx,%rsi
140041a0e:	48 8b 05 2b f6 0b 00 	mov    0xbf62b(%rip),%rax        # 0x140101040
140041a15:	48 31 e0             	xor    %rsp,%rax
140041a18:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140041a1d:	8b 41 18             	mov    0x18(%rcx),%eax
140041a20:	a9 00 00 00 40       	test   $0x40000000,%eax
140041a25:	74 41                	je     0x140041a68
140041a27:	25 ff ff ff bf       	and    $0xbfffffff,%eax
140041a2c:	89 46 18             	mov    %eax,0x18(%rsi)
140041a2f:	48 8b 46 10          	mov    0x10(%rsi),%rax
140041a33:	48 8b 08             	mov    (%rax),%rcx
140041a36:	48 8d 15 73 22 0b 00 	lea    0xb2273(%rip),%rdx        # 0x1400f3cb0
140041a3d:	48 39 d1             	cmp    %rdx,%rcx
140041a40:	74 04                	je     0x140041a46
140041a42:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140041a46:	48 89 30             	mov    %rsi,(%rax)
140041a49:	48 8b 46 10          	mov    0x10(%rsi),%rax
140041a4d:	8b 48 1c             	mov    0x1c(%rax),%ecx
140041a50:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
140041a56:	0f 86 01 03 00 00    	jbe    0x140041d5d
140041a5c:	81 c1 00 ff ff ff    	add    $0xffffff00,%ecx
140041a62:	89 48 1c             	mov    %ecx,0x1c(%rax)
140041a65:	8b 46 18             	mov    0x18(%rsi),%eax
140041a68:	a9 ff 7f 00 00       	test   $0x7fff,%eax
140041a6d:	0f 85 8a 00 00 00    	jne    0x140041afd
140041a73:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140041a77:	80 79 1c 00          	cmpb   $0x0,0x1c(%rcx)
140041a7b:	0f 84 21 02 00 00    	je     0x140041ca2
140041a81:	48 3b 31             	cmp    (%rcx),%rsi
140041a84:	75 0b                	jne    0x140041a91
140041a86:	4c 89 c2             	mov    %r8,%rdx