140003492:	48 85 c0             	test   %rax,%rax
140003495:	74 22                	je     0x1400034b9
140003497:	48 3b c6             	cmp    %rsi,%rax
14000349a:	74 1d                	je     0x1400034b9
14000349c:	48 8b c8             	mov    %rax,%rcx
14000349f:	ff 15 43 1d 00 00    	call   *0x1d43(%rip)        # 0x1400051e8
1400034a5:	48 8b 0e             	mov    (%rsi),%rcx
1400034a8:	48 63 41 04          	movslq 0x4(%rcx),%rax
1400034ac:	83 7c 30 10 00       	cmpl   $0x0,0x10(%rax,%rsi,1)
1400034b1:	0f 94 c0             	sete   %al
1400034b4:	48 8b d1             	mov    %rcx,%rdx
1400034b7:	eb 02                	jmp    0x1400034bb
1400034b9:	b0 01                	mov    $0x1,%al
1400034bb:	88 44 24 28          	mov    %al,0x28(%rsp)
1400034bf:	84 c0                	test   %al,%al
1400034c1:	75 0a                	jne    0x1400034cd
1400034c3:	bb 04 00 00 00       	mov    $0x4,%ebx
1400034c8:	e9 b2 00 00 00       	jmp    0x14000357f
1400034cd:	48 63 41 04          	movslq 0x4(%rcx),%rax
1400034d1:	8b 4c 30 18          	mov    0x18(%rax,%rsi,1),%ecx
1400034d5:	81 e1 c0 01 00 00    	and    $0x1c0,%ecx
1400034db:	83 f9 40             	cmp    $0x40,%ecx
1400034de:	74 29                	je     0x140003509
1400034e0:	48 85 ff             	test   %rdi,%rdi
1400034e3:	7e 21                	jle    0x140003506
1400034e5:	48 8b 06             	mov    (%rsi),%rax
1400034e8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400034ec:	0f b6 54 31 58       	movzbl 0x58(%rcx,%rsi,1),%edx
1400034f1:	48 8b 4c 31 48       	mov    0x48(%rcx,%rsi,1),%rcx
1400034f6:	ff 15 04 1d 00 00    	call   *0x1d04(%rip)        # 0x140005200
1400034fc:	83 f8 ff             	cmp    $0xffffffff,%eax
1400034ff:	74 55                	je     0x140003556
140003501:	48 ff cf             	dec    %rdi
140003504:	eb da                	jmp    0x1400034e0
140003506:	48 8b 16             	mov    (%rsi),%rdx
140003509:	48 63 42 04          	movslq 0x4(%rdx),%rax
14000350d:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
140003513:	48 8d 15 36 23 00 00 	lea    0x2336(%rip),%rdx        # 0x140005850
14000351a:	48 8b 4c 30 48       	mov    0x48(%rax,%rsi,1),%rcx
14000351f:	ff 15 cb 1c 00 00    	call   *0x1ccb(%rip)        # 0x1400051f0
140003525:	48 83 f8 0d          	cmp    $0xd,%rax
140003529:	75 2b                	jne    0x140003556
14000352b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003530:	48 85 ff             	test   %rdi,%rdi
140003533:	7e 2a                	jle    0x14000355f
140003535:	48 8b 06             	mov    (%rsi),%rax
140003538:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000353c:	0f b6 54 31 58       	movzbl 0x58(%rcx,%rsi,1),%edx
140003541:	48 8b 4c 31 48       	mov    0x48(%rcx,%rsi,1),%rcx
140003546:	ff 15 b4 1c 00 00    	call   *0x1cb4(%rip)        # 0x140005200
14000354c:	83 f8 ff             	cmp    $0xffffffff,%eax
14000354f:	74 05                	je     0x140003556
140003551:	48 ff cf             	dec    %rdi
140003554:	eb da                	jmp    0x140003530
140003556:	bb 04 00 00 00       	mov    $0x4,%ebx
14000355b:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
14000355f:	48 8b 06             	mov    (%rsi),%rax
140003562:	48 63 48 04          	movslq 0x4(%rax),%rcx
140003566:	48 c7 44 31 28 00 00 	movq   $0x0,0x28(%rcx,%rsi,1)
14000356d:	00 00
14000356f:	eb 0e                	jmp    0x14000357f
140003571:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140003576:	8b 5c 24 58          	mov    0x58(%rsp),%ebx
14000357a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14000357f:	48 8b 06             	mov    (%rsi),%rax
140003582:	48 63 48 04          	movslq 0x4(%rax),%rcx
140003586:	48 03 ce             	add    %rsi,%rcx
140003589:	45 33 c0             	xor    %r8d,%r8d
14000358c:	8b d3                	mov    %ebx,%edx
14000358e:	ff 15 64 1c 00 00    	call   *0x1c64(%rip)        # 0x1400051f8
140003594:	90                   	nop
140003595:	ff 15 3d 1c 00 00    	call   *0x1c3d(%rip)        # 0x1400051d8
14000359b:	84 c0                	test   %al,%al
14000359d:	75 0a                	jne    0x1400035a9
14000359f:	49 8b ce             	mov    %r14,%rcx
1400035a2:	ff 15 38 1c 00 00    	call   *0x1c38(%rip)        # 0x1400051e0
1400035a8:	90                   	nop
1400035a9:	49 8b 06             	mov    (%r14),%rax
1400035ac:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400035b0:	4a 8b 4c 31 48       	mov    0x48(%rcx,%r14,1),%rcx
1400035b5:	48 85 c9             	test   %rcx,%rcx
1400035b8:	74 07                	je     0x1400035c1
1400035ba:	48 8b 01             	mov    (%rcx),%rax
1400035bd:	ff 50 10             	call   *0x10(%rax)
1400035c0:	90                   	nop
1400035c1:	48 8b c6             	mov    %rsi,%rax
1400035c4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400035c9:	48 83 c4 30          	add    $0x30,%rsp
1400035cd:	41 5e                	pop    %r14
1400035cf:	5f                   	pop    %rdi
1400035d0:	5e                   	pop    %rsi
1400035d1:	c3                   	ret
1400035d2:	cc                   	int3
1400035d3:	cc                   	int3
1400035d4:	cc                   	int3
1400035d5:	cc                   	int3
1400035d6:	cc                   	int3
1400035d7:	cc                   	int3
1400035d8:	cc                   	int3
1400035d9:	cc                   	int3
1400035da:	cc                   	int3
1400035db:	cc                   	int3
1400035dc:	cc                   	int3
1400035dd:	cc                   	int3
1400035de:	cc                   	int3
1400035df:	cc                   	int3
1400035e0:	40 53                	rex push %rbx
1400035e2:	48 83 ec 20          	sub    $0x20,%rsp
1400035e6:	48 8b d9             	mov    %rcx,%rbx
1400035e9:	ff 15 e9 1b 00 00    	call   *0x1be9(%rip)        # 0x1400051d8
1400035ef:	84 c0                	test   %al,%al
1400035f1:	75 0a                	jne    0x1400035fd
1400035f3:	48 8b 0b             	mov    (%rbx),%rcx
1400035f6:	ff 15 e4 1b 00 00    	call   *0x1be4(%rip)        # 0x1400051e0
1400035fc:	90                   	nop
1400035fd:	48 8b 13             	mov    (%rbx),%rdx
140003600:	48 8b 02             	mov    (%rdx),%rax
140003603:	48 63 48 04          	movslq 0x4(%rax),%rcx
140003607:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
14000360c:	48 85 c9             	test   %rcx,%rcx
14000360f:	74 07                	je     0x140003618
140003611:	48 8b 01             	mov    (%rcx),%rax
140003614:	ff 50 10             	call   *0x10(%rax)
140003617:	90                   	nop
140003618:	48 83 c4 20          	add    $0x20,%rsp
14000361c:	5b                   	pop    %rbx
14000361d:	c3                   	ret
14000361e:	cc                   	int3
14000361f:	cc                   	int3
140003620:	48 83 ec 28          	sub    $0x28,%rsp
140003624:	48 8b 11             	mov    (%rcx),%rdx
140003627:	48 8b 02             	mov    (%rdx),%rax
14000362a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000362e:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
140003633:	48 85 c9             	test   %rcx,%rcx
140003636:	74 07                	je     0x14000363f
140003638:	48 8b 01             	mov    (%rcx),%rax
14000363b:	ff 50 10             	call   *0x10(%rax)
14000363e:	90                   	nop
14000363f:	48 83 c4 28          	add    $0x28,%rsp
140003643:	c3                   	ret
140003644:	cc                   	int3
140003645:	cc                   	int3
140003646:	cc                   	int3
140003647:	cc                   	int3
140003648:	cc                   	int3
140003649:	cc                   	int3
14000364a:	cc                   	int3
14000364b:	cc                   	int3
14000364c:	cc                   	int3
14000364d:	cc                   	int3
14000364e:	cc                   	int3
14000364f:	cc                   	int3
140003650:	cc                   	int3
140003651:	cc                   	int3
140003652:	cc                   	int3
140003653:	cc                   	int3
140003654:	cc                   	int3
140003655:	cc                   	int3
140003656:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14000365d:	00 00 00
140003660:	48 3b 0d a1 49 00 00 	cmp    0x49a1(%rip),%rcx        # 0x140008008
140003667:	75 10                	jne    0x140003679
140003669:	48 c1 c1 10          	rol    $0x10,%rcx
14000366d:	66 f7 c1 ff ff       	test   $0xffff,%cx
140003672:	75 01                	jne    0x140003675
140003674:	c3                   	ret
140003675:	48 c1 c9 10          	ror    $0x10,%rcx
140003679:	e9 12 03 00 00       	jmp    0x140003990
14000367e:	cc                   	int3
14000367f:	cc                   	int3
140003680:	40 53                	rex push %rbx
140003682:	48 83 ec 20          	sub    $0x20,%rsp
140003686:	48 8b d9             	mov    %rcx,%rbx
140003689:	eb 0f                	jmp    0x14000369a
14000368b:	48 8b cb             	mov    %rbx,%rcx
14000368e:	e8 0f 0e 00 00       	call   0x1400044a2
140003693:	85 c0                	test   %eax,%eax
140003695:	74 13                	je     0x1400036aa
140003697:	48 8b cb             	mov    %rbx,%rcx
14000369a:	e8 09 0e 00 00       	call   0x1400044a8
14000369f:	48 85 c0             	test   %rax,%rax
1400036a2:	74 e7                	je     0x14000368b
1400036a4:	48 83 c4 20          	add    $0x20,%rsp
1400036a8:	5b                   	pop    %rbx
1400036a9:	c3                   	ret
1400036aa:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
1400036ae:	74 06                	je     0x1400036b6
1400036b0:	e8 67 05 00 00       	call   0x140003c1c
1400036b5:	cc                   	int3
1400036b6:	e8 81 05 00 00       	call   0x140003c3c
1400036bb:	cc                   	int3
1400036bc:	e9 af 05 00 00       	jmp    0x140003c70
1400036c1:	cc                   	int3
1400036c2:	cc                   	int3
1400036c3:	cc                   	int3
1400036c4:	40 53                	rex push %rbx
1400036c6:	48 83 ec 20          	sub    $0x20,%rsp
1400036ca:	48 8d 05 d7 1d 00 00 	lea    0x1dd7(%rip),%rax        # 0x1400054a8
1400036d1:	48 8b d9             	mov    %rcx,%rbx
1400036d4:	48 89 01             	mov    %rax,(%rcx)
1400036d7:	f6 c2 01             	test   $0x1,%dl
1400036da:	74 0a                	je     0x1400036e6
1400036dc:	ba 18 00 00 00       	mov    $0x18,%edx
1400036e1:	e8 d6 ff ff ff       	call   0x1400036bc
1400036e6:	48 8b c3             	mov    %rbx,%rax
1400036e9:	48 83 c4 20          	add    $0x20,%rsp
1400036ed:	5b                   	pop    %rbx
1400036ee:	c3                   	ret
1400036ef:	cc                   	int3
1400036f0:	40 53                	rex push %rbx
1400036f2:	48 83 ec 20          	sub    $0x20,%rsp
1400036f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1400036fb:	e8 b4 0d 00 00       	call   0x1400044b4
140003700:	e8 7b 08 00 00       	call   0x140003f80
140003705:	8b c8                	mov    %eax,%ecx
140003707:	e8 d8 0d 00 00       	call   0x1400044e4
14000370c:	e8 63 08 00 00       	call   0x140003f74
140003711:	8b d8                	mov    %eax,%ebx
140003713:	e8 f0 0d 00 00       	call   0x140004508
140003718:	b9 01 00 00 00       	mov    $0x1,%ecx
14000371d:	89 18                	mov    %ebx,(%rax)
14000371f:	e8 dc 05 00 00       	call   0x140003d00
140003724:	84 c0                	test   %al,%al
140003726:	74 73                	je     0x14000379b
140003728:	e8 07 0b 00 00       	call   0x140004234
14000372d:	48 8d 0d 3c 0b 00 00 	lea    0xb3c(%rip),%rcx        # 0x140004270
140003734:	e8 77 07 00 00       	call   0x140003eb0
140003739:	e8 3a 08 00 00       	call   0x140003f78
14000373e:	8b c8                	mov    %eax,%ecx
140003740:	e8 7b 0d 00 00       	call   0x1400044c0
140003745:	85 c0                	test   %eax,%eax
140003747:	75 52                	jne    0x14000379b
140003749:	e8 3a 08 00 00       	call   0x140003f88
14000374e:	e8 6d 08 00 00       	call   0x140003fc0
140003753:	85 c0                	test   %eax,%eax
140003755:	74 0c                	je     0x140003763
140003757:	48 8d 0d 16 08 00 00 	lea    0x816(%rip),%rcx        # 0x140003f74
14000375e:	e8 57 0d 00 00       	call   0x1400044ba
140003763:	e8 30 08 00 00       	call   0x140003f98
140003768:	e8 2b 08 00 00       	call   0x140003f98
14000376d:	e8 02 08 00 00       	call   0x140003f74
140003772:	8b c8                	mov    %eax,%ecx
140003774:	e8 83 0d 00 00       	call   0x1400044fc
140003779:	e8 82 d8 ff ff       	call   0x140001000
14000377e:	84 c0                	test   %al,%al
140003780:	74 05                	je     0x140003787
140003782:	e8 3f 0d 00 00       	call   0x1400044c6
140003787:	e8 e8 07 00 00       	call   0x140003f74
14000378c:	e8 db 09 00 00       	call   0x14000416c
140003791:	85 c0                	test   %eax,%eax
140003793:	75 06                	jne    0x14000379b
140003795:	48 83 c4 20          	add    $0x20,%rsp
140003799:	5b                   	pop    %rbx
14000379a:	c3                   	ret
14000379b:	b9 07 00 00 00       	mov    $0x7,%ecx
1400037a0:	e8 3f 08 00 00       	call   0x140003fe4
1400037a5:	cc                   	int3
1400037a6:	cc                   	int3
1400037a7:	cc                   	int3
1400037a8:	48 83 ec 28          	sub    $0x28,%rsp
1400037ac:	e8 f3 07 00 00       	call   0x140003fa4
1400037b1:	33 c0                	xor    %eax,%eax
1400037b3:	48 83 c4 28          	add    $0x28,%rsp
1400037b7:	c3                   	ret
1400037b8:	48 83 ec 28          	sub    $0x28,%rsp
1400037bc:	e8 07 0a 00 00       	call   0x1400041c8
1400037c1:	e8 ae 07 00 00       	call   0x140003f74
1400037c6:	8b c8                	mov    %eax,%ecx
1400037c8:	48 83 c4 28          	add    $0x28,%rsp
1400037cc:	e9 31 0d 00 00       	jmp    0x140004502
1400037d1:	cc                   	int3
1400037d2:	cc                   	int3
1400037d3:	cc                   	int3
1400037d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400037d9:	57                   	push   %rdi
1400037da:	48 83 ec 30          	sub    $0x30,%rsp
1400037de:	b9 01 00 00 00       	mov    $0x1,%ecx
1400037e3:	e8 cc 04 00 00       	call   0x140003cb4
1400037e8:	84 c0                	test   %al,%al
1400037ea:	0f 84 30 01 00 00    	je     0x140003920
1400037f0:	40 32 ff             	xor    %dil,%dil
1400037f3:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
1400037f8:	e8 7b 04 00 00       	call   0x140003c78
1400037fd:	8a d8                	mov    %al,%bl
1400037ff:	8b 0d 1b 51 00 00    	mov    0x511b(%rip),%ecx        # 0x140008920
140003805:	83 f9 01             	cmp    $0x1,%ecx
140003808:	0f 84 1d 01 00 00    	je     0x14000392b
14000380e:	85 c9                	test   %ecx,%ecx
140003810:	75 4a                	jne    0x14000385c
140003812:	c7 05 04 51 00 00 01 	movl   $0x1,0x5104(%rip)        # 0x140008920
140003819:	00 00 00
14000381c:	48 8d 15 55 1c 00 00 	lea    0x1c55(%rip),%rdx        # 0x140005478
140003823:	48 8d 0d 36 1c 00 00 	lea    0x1c36(%rip),%rcx        # 0x140005460
14000382a:	e8 a9 0c 00 00       	call   0x1400044d8
14000382f:	85 c0                	test   %eax,%eax
140003831:	74 0a                	je     0x14000383d
140003833:	b8 ff 00 00 00       	mov    $0xff,%eax
140003838:	e9 d8 00 00 00       	jmp    0x140003915
14000383d:	48 8d 15 14 1c 00 00 	lea    0x1c14(%rip),%rdx        # 0x140005458
140003844:	48 8d 0d fd 1b 00 00 	lea    0x1bfd(%rip),%rcx        # 0x140005448
14000384b:	e8 82 0c 00 00       	call   0x1400044d2
140003850:	c7 05 c6 50 00 00 02 	movl   $0x2,0x50c6(%rip)        # 0x140008920
140003857:	00 00 00
14000385a:	eb 08                	jmp    0x140003864
14000385c:	40 b7 01             	mov    $0x1,%dil
14000385f:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
140003864:	8a cb                	mov    %bl,%cl
140003866:	e8 b9 05 00 00       	call   0x140003e24
14000386b:	e8 5c 07 00 00       	call   0x140003fcc
140003870:	48 8b d8             	mov    %rax,%rbx
140003873:	48 83 38 00          	cmpq   $0x0,(%rax)
140003877:	74 1e                	je     0x140003897
140003879:	48 8b c8             	mov    %rax,%rcx
14000387c:	e8 0b 05 00 00       	call   0x140003d8c
140003881:	84 c0                	test   %al,%al
140003883:	74 12                	je     0x140003897
140003885:	45 33 c0             	xor    %r8d,%r8d
140003888:	41 8d 50 02          	lea    0x2(%r8),%edx
14000388c:	33 c9                	xor    %ecx,%ecx
14000388e:	48 8b 03             	mov    (%rbx),%rax
140003891:	ff 15 99 1b 00 00    	call   *0x1b99(%rip)        # 0x140005430
140003897:	e8 38 07 00 00       	call   0x140003fd4
14000389c:	48 8b d8             	mov    %rax,%rbx
14000389f:	48 83 38 00          	cmpq   $0x0,(%rax)
1400038a3:	74 14                	je     0x1400038b9
1400038a5:	48 8b c8             	mov    %rax,%rcx
1400038a8:	e8 df 04 00 00       	call   0x140003d8c
1400038ad:	84 c0                	test   %al,%al
1400038af:	74 08                	je     0x1400038b9
1400038b1:	48 8b 0b             	mov    (%rbx),%rcx
1400038b4:	e8 3d 0c 00 00       	call   0x1400044f6
1400038b9:	e8 72 08 00 00       	call   0x140004130
1400038be:	0f b7 d8             	movzwl %ax,%ebx
1400038c1:	e8 06 0c 00 00       	call   0x1400044cc
1400038c6:	44 8b cb             	mov    %ebx,%r9d
1400038c9:	4c 8b c0             	mov    %rax,%r8
1400038cc:	33 d2                	xor    %edx,%edx
1400038ce:	48 8d 0d 2b c7 ff ff 	lea    -0x38d5(%rip),%rcx        # 0x140000000
1400038d5:	e8 a6 dc ff ff       	call   0x140001580
1400038da:	8b d8                	mov    %eax,%ebx
1400038dc:	e8 93 08 00 00       	call   0x140004174
1400038e1:	84 c0                	test   %al,%al
1400038e3:	74 50                	je     0x140003935
1400038e5:	40 84 ff             	test   %dil,%dil
1400038e8:	75 05                	jne    0x1400038ef
1400038ea:	e8 fb 0b 00 00       	call   0x1400044ea
1400038ef:	33 d2                	xor    %edx,%edx
1400038f1:	b1 01                	mov    $0x1,%cl
1400038f3:	e8 50 05 00 00       	call   0x140003e48