1400896af:	48 8b c8             	mov    %rax,%rcx
1400896b2:	ff 52 08             	call   *0x8(%rdx)
1400896b5:	90                   	nop
1400896b6:	48 8b 06             	mov    (%rsi),%rax
1400896b9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400896bd:	48 03 ce             	add    %rsi,%rcx
1400896c0:	ff 15 82 ff 29 00    	call   *0x29ff82(%rip)        # 0x140329648
1400896c6:	84 c0                	test   %al,%al
1400896c8:	74 37                	je     0x140089701
1400896ca:	48 8b 06             	mov    (%rsi),%rax
1400896cd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400896d1:	48 03 ce             	add    %rsi,%rcx
1400896d4:	ff 15 b6 00 2a 00    	call   *0x2a00b6(%rip)        # 0x140329790
1400896da:	48 85 c0             	test   %rax,%rax
1400896dd:	74 20                	je     0x1400896ff
1400896df:	48 3b c6             	cmp    %rsi,%rax
1400896e2:	74 1b                	je     0x1400896ff
1400896e4:	48 8b c8             	mov    %rax,%rcx
1400896e7:	ff 15 fb 00 2a 00    	call   *0x2a00fb(%rip)        # 0x1403297e8
1400896ed:	48 8b 06             	mov    (%rsi),%rax
1400896f0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400896f4:	48 03 ce             	add    %rsi,%rcx
1400896f7:	ff 15 4b ff 29 00    	call   *0x29ff4b(%rip)        # 0x140329648
1400896fd:	eb 02                	jmp    0x140089701
1400896ff:	b0 01                	mov    $0x1,%al
140089701:	88 44 24 28          	mov    %al,0x28(%rsp)
140089705:	84 c0                	test   %al,%al
140089707:	75 0a                	jne    0x140089713
140089709:	bf 04 00 00 00       	mov    $0x4,%edi
14008970e:	e9 f6 00 00 00       	jmp    0x140089809
140089713:	48 8b 06             	mov    (%rsi),%rax
140089716:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008971a:	48 03 ce             	add    %rsi,%rcx
14008971d:	ff 15 2d ff 29 00    	call   *0x29ff2d(%rip)        # 0x140329650
140089723:	25 c0 01 00 00       	and    $0x1c0,%eax
140089728:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
14008972e:	83 f8 40             	cmp    $0x40,%eax
140089731:	74 46                	je     0x140089779
140089733:	4d 85 f6             	test   %r14,%r14
140089736:	7e 41                	jle    0x140089779
140089738:	48 8b 06             	mov    (%rsi),%rax
14008973b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008973f:	48 03 ce             	add    %rsi,%rcx
140089742:	ff 15 50 00 2a 00    	call   *0x2a0050(%rip)        # 0x140329798
140089748:	48 8b d8             	mov    %rax,%rbx
14008974b:	48 8b 0e             	mov    (%rsi),%rcx
14008974e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140089752:	48 03 ce             	add    %rsi,%rcx
140089755:	ff 15 45 00 2a 00    	call   *0x2a0045(%rip)        # 0x1403297a0
14008975b:	0f b7 d0             	movzwl %ax,%edx
14008975e:	48 8b cb             	mov    %rbx,%rcx
140089761:	ff 15 89 ff 29 00    	call   *0x29ff89(%rip)        # 0x1403296f0
140089767:	66 44 3b e0          	cmp    %ax,%r12w
14008976b:	75 07                	jne    0x140089774
14008976d:	bf 04 00 00 00       	mov    $0x4,%edi
140089772:	eb 6e                	jmp    0x1400897e2
140089774:	49 ff ce             	dec    %r14
140089777:	eb ba                	jmp    0x140089733
140089779:	48 8b 06             	mov    (%rsi),%rax
14008977c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140089780:	48 03 ce             	add    %rsi,%rcx
140089783:	ff 15 0f 00 2a 00    	call   *0x2a000f(%rip)        # 0x140329798
140089789:	4d 8b c7             	mov    %r15,%r8
14008978c:	49 8b d5             	mov    %r13,%rdx
14008978f:	48 8b c8             	mov    %rax,%rcx
140089792:	ff 15 60 ff 29 00    	call   *0x29ff60(%rip)        # 0x1403296f8
140089798:	49 3b c7             	cmp    %r15,%rax
14008979b:	75 42                	jne    0x1400897df
14008979d:	0f 1f 00             	nopl   (%rax)
1400897a0:	4d 85 f6             	test   %r14,%r14
1400897a3:	7e 41                	jle    0x1400897e6
1400897a5:	48 8b 06             	mov    (%rsi),%rax
1400897a8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400897ac:	48 03 ce             	add    %rsi,%rcx
1400897af:	ff 15 e3 ff 29 00    	call   *0x29ffe3(%rip)        # 0x140329798
1400897b5:	48 8b d8             	mov    %rax,%rbx
1400897b8:	48 8b 0e             	mov    (%rsi),%rcx
1400897bb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400897bf:	48 03 ce             	add    %rsi,%rcx
1400897c2:	ff 15 d8 ff 29 00    	call   *0x29ffd8(%rip)        # 0x1403297a0
1400897c8:	0f b7 d0             	movzwl %ax,%edx
1400897cb:	48 8b cb             	mov    %rbx,%rcx
1400897ce:	ff 15 1c ff 29 00    	call   *0x29ff1c(%rip)        # 0x1403296f0
1400897d4:	66 44 3b e0          	cmp    %ax,%r12w
1400897d8:	74 05                	je     0x1400897df
1400897da:	49 ff ce             	dec    %r14
1400897dd:	eb c1                	jmp    0x1400897a0
1400897df:	83 cf 04             	or     $0x4,%edi
1400897e2:	89 7c 24 70          	mov    %edi,0x70(%rsp)
1400897e6:	48 8b 06             	mov    (%rsi),%rax
1400897e9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400897ed:	48 03 ce             	add    %rsi,%rcx
1400897f0:	33 d2                	xor    %edx,%edx
1400897f2:	ff 15 68 fe 29 00    	call   *0x29fe68(%rip)        # 0x140329660
1400897f8:	90                   	nop
1400897f9:	eb 09                	jmp    0x140089804
1400897fb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140089800:	8b 7c 24 70          	mov    0x70(%rsp),%edi
140089804:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140089809:	48 8b 06             	mov    (%rsi),%rax
14008980c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140089810:	48 03 ce             	add    %rsi,%rcx
140089813:	45 33 c0             	xor    %r8d,%r8d
140089816:	8b d7                	mov    %edi,%edx
140089818:	ff 15 6a ff 29 00    	call   *0x29ff6a(%rip)        # 0x140329788
14008981e:	90                   	nop
14008981f:	e8 98 2d 27 00       	call   0x1402fc5bc
140089824:	84 c0                	test   %al,%al
140089826:	75 0a                	jne    0x140089832
140089828:	49 8b cc             	mov    %r12,%rcx
14008982b:	ff 15 af ff 29 00    	call   *0x29ffaf(%rip)        # 0x1403297e0
140089831:	90                   	nop
140089832:	49 8b 04 24          	mov    (%r12),%rax
140089836:	48 63 48 04          	movslq 0x4(%rax),%rcx
14008983a:	49 03 cc             	add    %r12,%rcx
14008983d:	ff 15 55 ff 29 00    	call   *0x29ff55(%rip)        # 0x140329798
140089843:	48 85 c0             	test   %rax,%rax
140089846:	74 0a                	je     0x140089852
140089848:	48 8b 10             	mov    (%rax),%rdx
14008984b:	48 8b c8             	mov    %rax,%rcx
14008984e:	ff 52 10             	call   *0x10(%rdx)
140089851:	90                   	nop
140089852:	48 8b c6             	mov    %rsi,%rax
140089855:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14008985a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14008985f:	48 83 c4 30          	add    $0x30,%rsp
140089863:	41 5f                	pop    %r15
140089865:	41 5e                	pop    %r14
140089867:	41 5d                	pop    %r13
140089869:	41 5c                	pop    %r12
14008986b:	5f                   	pop    %rdi
14008986c:	c3                   	ret
14008986d:	cc                   	int3
14008986e:	cc                   	int3
14008986f:	cc                   	int3
140089870:	48 83 ec 28          	sub    $0x28,%rsp
140089874:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140089879:	48 8b 42 10          	mov    0x10(%rdx),%rax
14008987d:	76 03                	jbe    0x140089882
14008987f:	48 8b 12             	mov    (%rdx),%rdx
140089882:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140089887:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14008988b:	76 03                	jbe    0x140089890
14008988d:	48 8b 09             	mov    (%rcx),%rcx
140089890:	4c 3b c0             	cmp    %rax,%r8
140089893:	75 10                	jne    0x1400898a5
140089895:	e8 88 31 27 00       	call   0x1402fca22
14008989a:	85 c0                	test   %eax,%eax
14008989c:	75 07                	jne    0x1400898a5
14008989e:	b0 01                	mov    $0x1,%al
1400898a0:	48 83 c4 28          	add    $0x28,%rsp
1400898a4:	c3                   	ret
1400898a5:	32 c0                	xor    %al,%al
1400898a7:	48 83 c4 28          	add    $0x28,%rsp
1400898ab:	c3                   	ret
1400898ac:	cc                   	int3
1400898ad:	cc                   	int3
1400898ae:	cc                   	int3
1400898af:	cc                   	int3
1400898b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400898b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400898ba:	57                   	push   %rdi
1400898bb:	48 83 ec 20          	sub    $0x20,%rsp
1400898bf:	48 8b 31             	mov    (%rcx),%rsi
1400898c2:	8b da                	mov    %edx,%ebx
1400898c4:	48 8b f9             	mov    %rcx,%rdi
1400898c7:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400898cb:	48 ff c0             	inc    %rax
1400898ce:	83 fa 7f             	cmp    $0x7f,%edx
1400898d1:	77 1c                	ja     0x1400898ef
1400898d3:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400898d7:	0f 86 31 01 00 00    	jbe    0x140089a0e
1400898dd:	ba 01 00 00 00       	mov    $0x1,%edx
1400898e2:	48 8b ce             	mov    %rsi,%rcx
1400898e5:	e8 46 01 00 00       	call   0x140089a30
1400898ea:	e9 1f 01 00 00       	jmp    0x140089a0e
1400898ef:	81 fb ff 07 00 00    	cmp    $0x7ff,%ebx
1400898f5:	77 2b                	ja     0x140089922
1400898f7:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400898fb:	76 0d                	jbe    0x14008990a
1400898fd:	ba 01 00 00 00       	mov    $0x1,%edx
140089902:	48 8b ce             	mov    %rsi,%rcx
140089905:	e8 26 01 00 00       	call   0x140089a30
14008990a:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14008990e:	48 8d 41 01          	lea    0x1(%rcx),%rax
140089912:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089916:	8b c3                	mov    %ebx,%eax
140089918:	c1 e8 06             	shr    $0x6,%eax
14008991b:	0c c0                	or     $0xc0,%al
14008991d:	e9 c4 00 00 00       	jmp    0x1400899e6
140089922:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
140089928:	77 28                	ja     0x140089952
14008992a:	48 3b 46 20          	cmp    0x20(%rsi),%rax
14008992e:	76 0d                	jbe    0x14008993d
140089930:	ba 01 00 00 00       	mov    $0x1,%edx
140089935:	48 8b ce             	mov    %rsi,%rcx
140089938:	e8 f3 00 00 00       	call   0x140089a30
14008993d:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140089941:	48 8d 41 01          	lea    0x1(%rcx),%rax
140089945:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089949:	8b c3                	mov    %ebx,%eax
14008994b:	c1 e8 0c             	shr    $0xc,%eax
14008994e:	0c e0                	or     $0xe0,%al
140089950:	eb 5d                	jmp    0x1400899af
140089952:	48 3b 46 20          	cmp    0x20(%rsi),%rax
140089956:	76 0d                	jbe    0x140089965
140089958:	ba 01 00 00 00       	mov    $0x1,%edx
14008995d:	48 8b ce             	mov    %rsi,%rcx
140089960:	e8 cb 00 00 00       	call   0x140089a30
140089965:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140089969:	48 8d 41 01          	lea    0x1(%rcx),%rax
14008996d:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089971:	8b c3                	mov    %ebx,%eax
140089973:	c1 e8 12             	shr    $0x12,%eax
140089976:	0c f0                	or     $0xf0,%al
140089978:	88 01                	mov    %al,(%rcx)
14008997a:	48 8b 37             	mov    (%rdi),%rsi
14008997d:	ff 47 08             	incl   0x8(%rdi)
140089980:	48 8b 46 18          	mov    0x18(%rsi),%rax
140089984:	48 ff c0             	inc    %rax
140089987:	48 3b 46 20          	cmp    0x20(%rsi),%rax
14008998b:	76 0d                	jbe    0x14008999a
14008998d:	ba 01 00 00 00       	mov    $0x1,%edx
140089992:	48 8b ce             	mov    %rsi,%rcx
140089995:	e8 96 00 00 00       	call   0x140089a30
14008999a:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14008999e:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400899a2:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400899a6:	8b c3                	mov    %ebx,%eax
1400899a8:	c1 e8 0c             	shr    $0xc,%eax
1400899ab:	24 3f                	and    $0x3f,%al
1400899ad:	0c 80                	or     $0x80,%al
1400899af:	88 01                	mov    %al,(%rcx)
1400899b1:	48 8b 37             	mov    (%rdi),%rsi
1400899b4:	ff 47 08             	incl   0x8(%rdi)
1400899b7:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400899bb:	48 ff c0             	inc    %rax
1400899be:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400899c2:	76 0d                	jbe    0x1400899d1
1400899c4:	ba 01 00 00 00       	mov    $0x1,%edx
1400899c9:	48 8b ce             	mov    %rsi,%rcx
1400899cc:	e8 5f 00 00 00       	call   0x140089a30
1400899d1:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400899d5:	48 8d 41 01          	lea    0x1(%rcx),%rax
1400899d9:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400899dd:	8b c3                	mov    %ebx,%eax
1400899df:	c1 e8 06             	shr    $0x6,%eax
1400899e2:	24 3f                	and    $0x3f,%al
1400899e4:	0c 80                	or     $0x80,%al
1400899e6:	88 01                	mov    %al,(%rcx)
1400899e8:	48 8b 37             	mov    (%rdi),%rsi
1400899eb:	ff 47 08             	incl   0x8(%rdi)
1400899ee:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400899f2:	48 ff c0             	inc    %rax
1400899f5:	48 3b 46 20          	cmp    0x20(%rsi),%rax
1400899f9:	76 0d                	jbe    0x140089a08
1400899fb:	ba 01 00 00 00       	mov    $0x1,%edx
140089a00:	48 8b ce             	mov    %rsi,%rcx
140089a03:	e8 28 00 00 00       	call   0x140089a30
140089a08:	80 e3 3f             	and    $0x3f,%bl
140089a0b:	80 cb 80             	or     $0x80,%bl
140089a0e:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140089a12:	48 8d 41 01          	lea    0x1(%rcx),%rax
140089a16:	48 89 46 18          	mov    %rax,0x18(%rsi)
140089a1a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140089a1f:	88 19                	mov    %bl,(%rcx)
140089a21:	ff 47 08             	incl   0x8(%rdi)
140089a24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089a29:	48 83 c4 20          	add    $0x20,%rsp
140089a2d:	5f                   	pop    %rdi
140089a2e:	c3                   	ret
140089a2f:	cc                   	int3
140089a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089a35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140089a3a:	57                   	push   %rdi
140089a3b:	48 83 ec 20          	sub    $0x20,%rsp
140089a3f:	48 8b d9             	mov    %rcx,%rbx
140089a42:	48 8b fa             	mov    %rdx,%rdi
140089a45:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140089a49:	48 85 c9             	test   %rcx,%rcx
140089a4c:	75 20                	jne    0x140089a6e
140089a4e:	48 39 0b             	cmp    %rcx,(%rbx)
140089a51:	75 15                	jne    0x140089a68
140089a53:	b9 01 00 00 00       	mov    $0x1,%ecx
140089a58:	e8 eb 07 27 00       	call   0x1402fa248
140089a5d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140089a61:	48 89 03             	mov    %rax,(%rbx)
140089a64:	48 89 43 08          	mov    %rax,0x8(%rbx)
140089a68:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140089a6c:	eb 11                	jmp    0x140089a7f
140089a6e:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140089a72:	48 2b d1             	sub    %rcx,%rdx
140089a75:	48 8d 42 01          	lea    0x1(%rdx),%rax
140089a79:	48 d1 e8             	shr    $1,%rax
140089a7c:	48 03 d0             	add    %rax,%rdx
140089a7f:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140089a83:	48 2b f1             	sub    %rcx,%rsi
140089a86:	48 03 fe             	add    %rsi,%rdi
140089a89:	48 3b d7             	cmp    %rdi,%rdx
140089a8c:	48 0f 43 fa          	cmovae %rdx,%rdi
140089a90:	48 85 ff             	test   %rdi,%rdi
140089a93:	75 0a                	jne    0x140089a9f
140089a95:	ff 15 7d 04 2a 00    	call   *0x2a047d(%rip)        # 0x140329f18
140089a9b:	33 c0                	xor    %eax,%eax
140089a9d:	eb 09                	jmp    0x140089aa8
140089a9f:	48 8b d7             	mov    %rdi,%rdx
140089aa2:	ff 15 60 04 2a 00    	call   *0x2a0460(%rip)        # 0x140329f08
140089aa8:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
140089aac:	48 89 43 10          	mov    %rax,0x10(%rbx)
140089ab0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140089ab5:	48 03 c7             	add    %rdi,%rax
140089ab8:	48 89 43 20          	mov    %rax,0x20(%rbx)
140089abc:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140089ac0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140089ac5:	48 83 c4 20          	add    $0x20,%rsp
140089ac9:	5f                   	pop    %rdi
140089aca:	c3                   	ret
140089acb:	cc                   	int3
140089acc:	cc                   	int3
140089acd:	cc                   	int3
140089ace:	cc                   	int3
140089acf:	cc                   	int3
140089ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140089ad5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140089ada:	57                   	push   %rdi
140089adb:	48 83 ec 20          	sub    $0x20,%rsp
140089adf:	48 8b d9             	mov    %rcx,%rbx
140089ae2:	48 8b fa             	mov    %rdx,%rdi
140089ae5:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140089ae9:	48 85 c9             	test   %rcx,%rcx
140089aec:	75 20                	jne    0x140089b0e
140089aee:	48 39 0b             	cmp    %rcx,(%rbx)
140089af1:	75 15                	jne    0x140089b08
140089af3:	b9 01 00 00 00       	mov    $0x1,%ecx
140089af8:	e8 4b 07 27 00       	call   0x1402fa248
140089afd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140089b01:	48 89 03             	mov    %rax,(%rbx)
140089b04:	48 89 43 08          	mov    %rax,0x8(%rbx)
140089b08:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140089b0c:	eb 11                	jmp    0x140089b1f
140089b0e:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140089b12:	48 2b d1             	sub    %rcx,%rdx
140089b15:	48 8d 42 01          	lea    0x1(%rdx),%rax
140089b19:	48 d1 e8             	shr    $1,%rax
140089b1c:	48 03 d0             	add    %rax,%rdx
140089b1f:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140089b23:	48 c1 e7 04          	shl    $0x4,%rdi
140089b27:	48 2b f9             	sub    %rcx,%rdi
140089b2a:	48 03 fe             	add    %rsi,%rdi
140089b2d:	48 3b d7             	cmp    %rdi,%rdx