1402225a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402225aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402225af:	57                   	push   %rdi
1402225b0:	b8 30 00 00 00       	mov    $0x30,%eax
1402225b5:	e8 26 80 0d 00       	call   0x1402fa5e0
1402225ba:	48 2b e0             	sub    %rax,%rsp
1402225bd:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1402225c1:	48 8b e9             	mov    %rcx,%rbp
1402225c4:	48 8b cf             	mov    %rdi,%rcx
1402225c7:	48 8b f2             	mov    %rdx,%rsi
1402225ca:	33 db                	xor    %ebx,%ebx
1402225cc:	e8 4f 5e 00 00       	call   0x140228420
1402225d1:	85 c0                	test   %eax,%eax
1402225d3:	7e 22                	jle    0x1402225f7
1402225d5:	8b d3                	mov    %ebx,%edx
1402225d7:	48 8b cf             	mov    %rdi,%rcx
1402225da:	e8 71 60 00 00       	call   0x140228650
1402225df:	48 3b 70 08          	cmp    0x8(%rax),%rsi
1402225e3:	0f 84 04 01 00 00    	je     0x1402226ed
1402225e9:	48 8b cf             	mov    %rdi,%rcx
1402225ec:	ff c3                	inc    %ebx
1402225ee:	e8 2d 5e 00 00       	call   0x140228420
1402225f3:	3b d8                	cmp    %eax,%ebx
1402225f5:	7c de                	jl     0x1402225d5
1402225f7:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1402225fd:	48 8d 15 8c a3 13 00 	lea    0x13a38c(%rip),%rdx        # 0x14035c990
140222604:	41 8d 48 0c          	lea    0xc(%r8),%ecx
140222608:	e8 33 70 00 00       	call   0x140229640
14022260d:	48 8b d8             	mov    %rax,%rbx
140222610:	48 85 c0             	test   %rax,%rax
140222613:	75 22                	jne    0x140222637
140222615:	4c 8d 0d 74 a3 13 00 	lea    0x13a374(%rip),%r9        # 0x14035c990
14022261c:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
140222623:	00
140222624:	ba 9b 00 00 00       	mov    $0x9b,%edx
140222629:	8d 48 0b             	lea    0xb(%rax),%ecx
14022262c:	44 8d 40 41          	lea    0x41(%rax),%r8d
140222630:	e8 6b ed ff ff       	call   0x1402213a0
140222635:	eb 29                	jmp    0x140222660
140222637:	48 89 70 08          	mov    %rsi,0x8(%rax)
14022263b:	48 8b 46 08          	mov    0x8(%rsi),%rax
14022263f:	48 85 c0             	test   %rax,%rax
140222642:	74 40                	je     0x140222684
140222644:	48 8b cb             	mov    %rbx,%rcx
140222647:	ff d0                	call   *%rax
140222649:	85 c0                	test   %eax,%eax
14022264b:	75 37                	jne    0x140222684
14022264d:	44 8d 40 1d          	lea    0x1d(%rax),%r8d
140222651:	48 8b cb             	mov    %rbx,%rcx
140222654:	48 8d 15 35 a3 13 00 	lea    0x13a335(%rip),%rdx        # 0x14035c990
14022265b:	e8 b0 6c 00 00       	call   0x140229310
140222660:	ba 9d 00 00 00       	mov    $0x9d,%edx
140222665:	c7 44 24 20 05 01 00 	movl   $0x105,0x20(%rsp)
14022266c:	00
14022266d:	4c 8d 0d 1c a3 13 00 	lea    0x13a31c(%rip),%r9        # 0x14035c990
140222674:	b9 0b 00 00 00       	mov    $0xb,%ecx
140222679:	44 8d 42 a4          	lea    -0x5c(%rdx),%r8d
14022267d:	e8 1e ed ff ff       	call   0x1402213a0
140222682:	eb 67                	jmp    0x1402226eb
140222684:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140222688:	48 8b d3             	mov    %rbx,%rdx
14022268b:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14022268f:	e8 6c 5e 00 00       	call   0x140228500
140222694:	85 c0                	test   %eax,%eax
140222696:	74 05                	je     0x14022269d
140222698:	48 8b c3             	mov    %rbx,%rax
14022269b:	eb 50                	jmp    0x1402226ed
14022269d:	ba 9d 00 00 00       	mov    $0x9d,%edx
1402226a2:	c7 44 24 20 0d 01 00 	movl   $0x10d,0x20(%rsp)
1402226a9:	00
1402226aa:	4c 8d 0d df a2 13 00 	lea    0x13a2df(%rip),%r9        # 0x14035c990
1402226b1:	b9 0b 00 00 00       	mov    $0xb,%ecx
1402226b6:	44 8d 42 a4          	lea    -0x5c(%rdx),%r8d
1402226ba:	e8 e1 ec ff ff       	call   0x1402213a0
1402226bf:	48 8b 43 08          	mov    0x8(%rbx),%rax
1402226c3:	48 85 c0             	test   %rax,%rax
1402226c6:	74 0e                	je     0x1402226d6
1402226c8:	48 8b 40 10          	mov    0x10(%rax),%rax
1402226cc:	48 85 c0             	test   %rax,%rax
1402226cf:	74 05                	je     0x1402226d6
1402226d1:	48 8b cb             	mov    %rbx,%rcx
1402226d4:	ff d0                	call   *%rax
1402226d6:	41 b8 29 00 00 00    	mov    $0x29,%r8d
1402226dc:	48 8d 15 ad a2 13 00 	lea    0x13a2ad(%rip),%rdx        # 0x14035c990
1402226e3:	48 8b cb             	mov    %rbx,%rcx
1402226e6:	e8 25 6c 00 00       	call   0x140229310
1402226eb:	33 c0                	xor    %eax,%eax
1402226ed:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402226f2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402226f7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402226fc:	48 83 c4 30          	add    $0x30,%rsp
140222700:	5f                   	pop    %rdi
140222701:	c3                   	ret
140222702:	cc                   	int3
140222703:	cc                   	int3
140222704:	cc                   	int3
140222705:	cc                   	int3
140222706:	cc                   	int3
140222707:	cc                   	int3
140222708:	cc                   	int3
140222709:	cc                   	int3
14022270a:	cc                   	int3
14022270b:	cc                   	int3
14022270c:	cc                   	int3
14022270d:	cc                   	int3
14022270e:	cc                   	int3
14022270f:	cc                   	int3
140222710:	48 85 c9             	test   %rcx,%rcx
140222713:	0f 84 15 01 00 00    	je     0x14022282e
140222719:	55                   	push   %rbp
14022271a:	b8 20 00 00 00       	mov    $0x20,%eax
14022271f:	e8 bc 7e 0d 00       	call   0x1402fa5e0
140222724:	48 2b e0             	sub    %rax,%rsp
140222727:	48 8b e9             	mov    %rcx,%rbp
14022272a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022272f:	f0 0f c1 81 88 00 00 	lock xadd %eax,0x88(%rcx)
140222736:	00
140222737:	83 e8 01             	sub    $0x1,%eax
14022273a:	0f 8f e9 00 00 00    	jg     0x140222829
140222740:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140222745:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140222749:	48 8b ce             	mov    %rsi,%rcx
14022274c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140222751:	33 ff                	xor    %edi,%edi
140222753:	e8 c8 5c 00 00       	call   0x140228420
140222758:	85 c0                	test   %eax,%eax
14022275a:	7e 6d                	jle    0x1402227c9
14022275c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140222761:	8b d7                	mov    %edi,%edx
140222763:	48 8b ce             	mov    %rsi,%rcx
140222766:	e8 e5 5e 00 00       	call   0x140228650
14022276b:	48 8b d8             	mov    %rax,%rbx
14022276e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140222772:	48 85 c9             	test   %rcx,%rcx
140222775:	74 12                	je     0x140222789
140222777:	48 8b 41 20          	mov    0x20(%rcx),%rax
14022277b:	48 85 c0             	test   %rax,%rax
14022277e:	74 09                	je     0x140222789
140222780:	48 8b cb             	mov    %rbx,%rcx
140222783:	ff d0                	call   *%rax
140222785:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140222789:	48 85 db             	test   %rbx,%rbx
14022278c:	74 28                	je     0x1402227b6
14022278e:	48 85 c9             	test   %rcx,%rcx
140222791:	74 0e                	je     0x1402227a1
140222793:	48 8b 41 10          	mov    0x10(%rcx),%rax
140222797:	48 85 c0             	test   %rax,%rax
14022279a:	74 05                	je     0x1402227a1
14022279c:	48 8b cb             	mov    %rbx,%rcx
14022279f:	ff d0                	call   *%rax
1402227a1:	41 b8 29 00 00 00    	mov    $0x29,%r8d
1402227a7:	48 8d 15 e2 a1 13 00 	lea    0x13a1e2(%rip),%rdx        # 0x14035c990
1402227ae:	48 8b cb             	mov    %rbx,%rcx
1402227b1:	e8 5a 6b 00 00       	call   0x140229310
1402227b6:	48 8b ce             	mov    %rsi,%rcx
1402227b9:	ff c7                	inc    %edi
1402227bb:	e8 60 5c 00 00       	call   0x140228420
1402227c0:	3b f8                	cmp    %eax,%edi
1402227c2:	7c 9d                	jl     0x140222761
1402227c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402227c9:	48 8b ce             	mov    %rsi,%rcx
1402227cc:	e8 cf 59 00 00       	call   0x1402281a0
1402227d1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1402227d5:	48 8d 15 94 f4 ff ff 	lea    -0xb6c(%rip),%rdx        # 0x140221c70
1402227dc:	e8 7f 5c 00 00       	call   0x140228460
1402227e1:	4c 8d 85 80 00 00 00 	lea    0x80(%rbp),%r8
1402227e8:	48 8b d5             	mov    %rbp,%rdx
1402227eb:	b9 04 00 00 00       	mov    $0x4,%ecx
1402227f0:	e8 db 62 00 00       	call   0x140228ad0
1402227f5:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1402227f9:	e8 92 fc 01 00       	call   0x140242490
1402227fe:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
140222805:	e8 96 9b 01 00       	call   0x14023c3a0
14022280a:	41 b8 e6 00 00 00    	mov    $0xe6,%r8d
140222810:	48 8d 15 79 a1 13 00 	lea    0x13a179(%rip),%rdx        # 0x14035c990
140222817:	48 8b cd             	mov    %rbp,%rcx
14022281a:	e8 f1 6a 00 00       	call   0x140229310
14022281f:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140222824:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140222829:	48 83 c4 20          	add    $0x20,%rsp
14022282d:	5d                   	pop    %rbp
14022282e:	c3                   	ret
14022282f:	cc                   	int3
140222830:	b8 28 00 00 00       	mov    $0x28,%eax
140222835:	e8 a6 7d 0d 00       	call   0x1402fa5e0
14022283a:	48 2b e0             	sub    %rax,%rsp
14022283d:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
140222844:	48 83 c4 28          	add    $0x28,%rsp
140222848:	e9 f3 9b 01 00       	jmp    0x14023c440
14022284d:	cc                   	int3
14022284e:	cc                   	int3
14022284f:	cc                   	int3
140222850:	40 53                	rex push %rbx
140222852:	b8 30 00 00 00       	mov    $0x30,%eax
140222857:	e8 84 7d 0d 00       	call   0x1402fa5e0
14022285c:	48 2b e0             	sub    %rax,%rsp
14022285f:	44 8d 40 72          	lea    0x72(%rax),%r8d
140222863:	48 8d 15 26 a1 13 00 	lea    0x13a126(%rip),%rdx        # 0x14035c990
14022286a:	8d 48 68             	lea    0x68(%rax),%ecx
14022286d:	e8 ce 6d 00 00       	call   0x140229640
140222872:	48 8b d8             	mov    %rax,%rbx
140222875:	48 85 c0             	test   %rax,%rax
140222878:	75 28                	jne    0x1402228a2
14022287a:	4c 8d 0d 0f a1 13 00 	lea    0x13a10f(%rip),%r9        # 0x14035c990
140222881:	c7 44 24 20 a5 00 00 	movl   $0xa5,0x20(%rsp)
140222888:	00
140222889:	ba 9e 00 00 00       	mov    $0x9e,%edx
14022288e:	8d 48 0b             	lea    0xb(%rax),%ecx
140222891:	44 8d 40 41          	lea    0x41(%rax),%r8d
140222895:	e8 06 eb ff ff       	call   0x1402213a0
14022289a:	33 c0                	xor    %eax,%eax
14022289c:	48 83 c4 30          	add    $0x30,%rsp
1402228a0:	5b                   	pop    %rbx
1402228a1:	c3                   	ret
1402228a2:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1402228a7:	48 8d 0d 62 01 00 00 	lea    0x162(%rip),%rcx        # 0x140222a10
1402228ae:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1402228b3:	e8 38 5a 00 00       	call   0x1402282f0
1402228b8:	48 89 43 08          	mov    %rax,0x8(%rbx)
1402228bc:	48 85 c0             	test   %rax,%rax
1402228bf:	75 07                	jne    0x1402228c8
1402228c1:	b8 a9 00 00 00       	mov    $0xa9,%eax
1402228c6:	eb 65                	jmp    0x14022292d
1402228c8:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
1402228ce:	e8 5d 5a 00 00       	call   0x140228330
1402228d3:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402228d7:	48 85 c0             	test   %rax,%rax
1402228da:	75 07                	jne    0x1402228e3
1402228dc:	b8 ae 00 00 00       	mov    $0xae,%eax
1402228e1:	eb 4a                	jmp    0x14022292d
1402228e3:	e8 78 00 02 00       	call   0x140242960
1402228e8:	48 89 43 18          	mov    %rax,0x18(%rbx)
1402228ec:	48 85 c0             	test   %rax,%rax
1402228ef:	75 07                	jne    0x1402228f8
1402228f1:	b8 b3 00 00 00       	mov    $0xb3,%eax
1402228f6:	eb 35                	jmp    0x14022292d
1402228f8:	4c 8d 83 80 00 00 00 	lea    0x80(%rbx),%r8
1402228ff:	48 8b d3             	mov    %rbx,%rdx
140222902:	b9 04 00 00 00       	mov    $0x4,%ecx
140222907:	e8 74 65 00 00       	call   0x140228e80
14022290c:	85 c0                	test   %eax,%eax
14022290e:	75 07                	jne    0x140222917
140222910:	b8 b7 00 00 00       	mov    $0xb7,%eax
140222915:	eb 16                	jmp    0x14022292d
140222917:	e8 c4 9a 01 00       	call   0x14023c3e0
14022291c:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
140222923:	48 85 c0             	test   %rax,%rax
140222926:	75 6b                	jne    0x140222993
140222928:	b8 bd 00 00 00       	mov    $0xbd,%eax
14022292d:	48 8b f3             	mov    %rbx,%rsi
140222930:	bf 10 00 00 00       	mov    $0x10,%edi
140222935:	4c 8d 0d 54 a0 13 00 	lea    0x13a054(%rip),%r9        # 0x14035c990
14022293c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140222940:	ba 9e 00 00 00       	mov    $0x9e,%edx
140222945:	8d 4f fb             	lea    -0x5(%rdi),%ecx
140222948:	44 8d 47 31          	lea    0x31(%rdi),%r8d
14022294c:	e8 4f ea ff ff       	call   0x1402213a0
140222951:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140222955:	e8 36 fb 01 00       	call   0x140242490
14022295a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14022295e:	e8 3d 58 00 00       	call   0x1402281a0
140222963:	48 8b 0c 1f          	mov    (%rdi,%rbx,1),%rcx
140222967:	e8 34 58 00 00       	call   0x1402281a0
14022296c:	41 b8 c8 00 00 00    	mov    $0xc8,%r8d
140222972:	48 8d 15 17 a0 13 00 	lea    0x13a017(%rip),%rdx        # 0x14035c990
140222979:	48 8b cb             	mov    %rbx,%rcx
14022297c:	e8 8f 69 00 00       	call   0x140229310
140222981:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140222986:	33 c0                	xor    %eax,%eax
140222988:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14022298d:	48 83 c4 30          	add    $0x30,%rsp
140222991:	5b                   	pop    %rbx
140222992:	c3                   	ret
140222993:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140222998:	48 8b c3             	mov    %rbx,%rax
14022299b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402229a0:	c7 83 88 00 00 00 01 	movl   $0x1,0x88(%rbx)
1402229a7:	00 00 00
1402229aa:	48 83 c4 30          	add    $0x30,%rsp
1402229ae:	5b                   	pop    %rbx
1402229af:	c3                   	ret
1402229b0:	b8 28 00 00 00       	mov    $0x28,%eax
1402229b5:	e8 26 7c 0d 00       	call   0x1402fa5e0
1402229ba:	48 2b e0             	sub    %rax,%rsp
1402229bd:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1402229c1:	48 83 c4 28          	add    $0x28,%rsp
1402229c5:	e9 06 02 02 00       	jmp    0x140242bd0
1402229ca:	cc                   	int3
1402229cb:	cc                   	int3
1402229cc:	cc                   	int3
1402229cd:	cc                   	int3
1402229ce:	cc                   	int3
1402229cf:	cc                   	int3
1402229d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402229d5:	e8 06 7c 0d 00       	call   0x1402fa5e0
1402229da:	48 2b e0             	sub    %rax,%rsp
1402229dd:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
1402229e4:	48 83 c4 28          	add    $0x28,%rsp
1402229e8:	e9 13 9b 01 00       	jmp    0x14023c500
1402229ed:	cc                   	int3
1402229ee:	cc                   	int3
1402229ef:	cc                   	int3
1402229f0:	ba 01 00 00 00       	mov    $0x1,%edx
1402229f5:	f0 0f c1 91 88 00 00 	lock xadd %edx,0x88(%rcx)
1402229fc:	00
1402229fd:	33 c0                	xor    %eax,%eax
1402229ff:	ff c2                	inc    %edx
140222a01:	83 fa 01             	cmp    $0x1,%edx
140222a04:	0f 9f c0             	setg   %al
140222a07:	c3                   	ret
140222a08:	cc                   	int3
140222a09:	cc                   	int3
140222a0a:	cc                   	int3
140222a0b:	cc                   	int3
140222a0c:	cc                   	int3
140222a0d:	cc                   	int3
140222a0e:	cc                   	int3
140222a0f:	cc                   	int3
140222a10:	b8 28 00 00 00       	mov    $0x28,%eax
140222a15:	e8 c6 7b 0d 00       	call   0x1402fa5e0
140222a1a:	48 2b e0             	sub    %rax,%rsp
140222a1d:	4c 8b 0a             	mov    (%rdx),%r9
140222a20:	4c 8b 01             	mov    (%rcx),%r8
140222a23:	41 8b 08             	mov    (%r8),%ecx
140222a26:	8b d1                	mov    %ecx,%edx
140222a28:	41 2b 11             	sub    (%r9),%edx
140222a2b:	75 31                	jne    0x140222a5e
140222a2d:	85 c9                	test   %ecx,%ecx
140222a2f:	74 34                	je     0x140222a65
140222a31:	83 e9 01             	sub    $0x1,%ecx
140222a34:	74 19                	je     0x140222a4f
140222a36:	83 f9 01             	cmp    $0x1,%ecx
140222a39:	75 23                	jne    0x140222a5e
140222a3b:	49 8b 51 08          	mov    0x8(%r9),%rdx
140222a3f:	49 8b 48 08          	mov    0x8(%r8),%rcx
140222a43:	e8 48 fd 00 00       	call   0x140232790
140222a48:	8b d0                	mov    %eax,%edx
140222a4a:	48 83 c4 28          	add    $0x28,%rsp
140222a4e:	c3                   	ret
140222a4f:	49 8b 51 08          	mov    0x8(%r9),%rdx
140222a53:	49 8b 48 08          	mov    0x8(%r8),%rcx
140222a57:	e8 64 04 01 00       	call   0x140232ec0
140222a5c:	8b d0                	mov    %eax,%edx
140222a5e:	8b c2                	mov    %edx,%eax
140222a60:	48 83 c4 28          	add    $0x28,%rsp
140222a64:	c3                   	ret
140222a65:	33 c0                	xor    %eax,%eax
140222a67:	48 83 c4 28          	add    $0x28,%rsp
140222a6b:	c3                   	ret
140222a6c:	cc                   	int3