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
140222a6d:	cc                   	int3
140222a6e:	cc                   	int3
140222a6f:	cc                   	int3
140222a70:	40 56                	rex push %rsi
140222a72:	57                   	push   %rdi
140222a73:	b8 78 02 00 00       	mov    $0x278,%eax
140222a78:	e8 63 7b 0d 00       	call   0x1402fa5e0
140222a7d:	48 2b e0             	sub    %rax,%rsp
140222a80:	48 8b 05 f9 56 1e 00 	mov    0x1e56f9(%rip),%rax        # 0x140408180
140222a87:	48 33 c4             	xor    %rsp,%rax
140222a8a:	48 89 84 24 60 02 00 	mov    %rax,0x260(%rsp)
140222a91:	00
140222a92:	89 54 24 20          	mov    %edx,0x20(%rsp)
140222a96:	49 8b f9             	mov    %r9,%rdi
140222a99:	48 8b f1             	mov    %rcx,%rsi
140222a9c:	85 d2                	test   %edx,%edx
140222a9e:	0f 84 d7 00 00 00    	je     0x140222b7b
140222aa4:	48 89 ac 24 70 02 00 	mov    %rbp,0x270(%rsp)
140222aab:	00
140222aac:	83 ea 01             	sub    $0x1,%edx
140222aaf:	74 11                	je     0x140222ac2
140222ab1:	83 fa 01             	cmp    $0x1,%edx
140222ab4:	75 21                	jne    0x140222ad7
140222ab6:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140222abb:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140222ac0:	eb 10                	jmp    0x140222ad2
140222ac2:	48 8d 84 24 10 01 00 	lea    0x110(%rsp),%rax
140222ac9:	00
140222aca:	4c 89 84 24 58 01 00 	mov    %r8,0x158(%rsp)
140222ad1:	00
140222ad2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140222ad7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140222adc:	e8 9f 56 00 00       	call   0x140228180
140222ae1:	8b e8                	mov    %eax,%ebp
140222ae3:	85 c0                	test   %eax,%eax
140222ae5:	0f 88 84 00 00 00    	js     0x140222b6f
140222aeb:	48 85 ff             	test   %rdi,%rdi
140222aee:	74 7f                	je     0x140222b6f
140222af0:	48 89 9c 24 a0 02 00 	mov    %rbx,0x2a0(%rsp)
140222af7:	00
140222af8:	48 8b ce             	mov    %rsi,%rcx
140222afb:	8d 58 01             	lea    0x1(%rax),%ebx
140222afe:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
140222b04:	e8 17 59 00 00       	call   0x140228420
140222b09:	3b d8                	cmp    %eax,%ebx
140222b0b:	7d 5a                	jge    0x140222b67
140222b0d:	0f 1f 00             	nopl   (%rax)
140222b10:	8b d3                	mov    %ebx,%edx
140222b12:	48 8b ce             	mov    %rsi,%rcx
140222b15:	e8 36 5b 00 00       	call   0x140228650
140222b1a:	4c 8b c0             	mov    %rax,%r8
140222b1d:	8b 08                	mov    (%rax),%ecx
140222b1f:	8b c1                	mov    %ecx,%eax
140222b21:	2b 44 24 20          	sub    0x20(%rsp),%eax
140222b25:	75 40                	jne    0x140222b67
140222b27:	85 c9                	test   %ecx,%ecx
140222b29:	74 2c                	je     0x140222b57
140222b2b:	83 e9 01             	sub    $0x1,%ecx
140222b2e:	74 15                	je     0x140222b45
140222b30:	83 f9 01             	cmp    $0x1,%ecx
140222b33:	75 1e                	jne    0x140222b53
140222b35:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140222b3a:	49 8b 48 08          	mov    0x8(%r8),%rcx
140222b3e:	e8 4d fc 00 00       	call   0x140232790
140222b43:	eb 0e                	jmp    0x140222b53
140222b45:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140222b4a:	49 8b 48 08          	mov    0x8(%r8),%rcx
140222b4e:	e8 6d 03 01 00       	call   0x140232ec0
140222b53:	85 c0                	test   %eax,%eax
140222b55:	75 10                	jne    0x140222b67
140222b57:	ff 07                	incl   (%rdi)
140222b59:	48 8b ce             	mov    %rsi,%rcx
140222b5c:	ff c3                	inc    %ebx
140222b5e:	e8 bd 58 00 00       	call   0x140228420
140222b63:	3b d8                	cmp    %eax,%ebx
140222b65:	7c a9                	jl     0x140222b10
140222b67:	48 8b 9c 24 a0 02 00 	mov    0x2a0(%rsp),%rbx
140222b6e:	00
140222b6f:	8b c5                	mov    %ebp,%eax
140222b71:	48 8b ac 24 70 02 00 	mov    0x270(%rsp),%rbp
140222b78:	00
140222b79:	eb 05                	jmp    0x140222b80
140222b7b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140222b80:	48 8b 8c 24 60 02 00 	mov    0x260(%rsp),%rcx
140222b87:	00
140222b88:	48 33 cc             	xor    %rsp,%rcx
140222b8b:	e8 b0 7a 0d 00       	call   0x1402fa640
140222b90:	48 81 c4 78 02 00 00 	add    $0x278,%rsp
140222b97:	5f                   	pop    %rdi
140222b98:	5e                   	pop    %rsi
140222b99:	c3                   	ret
140222b9a:	cc                   	int3
140222b9b:	cc                   	int3
140222b9c:	cc                   	int3
140222b9d:	cc                   	int3
140222b9e:	cc                   	int3
140222b9f:	cc                   	int3
140222ba0:	40 53                	rex push %rbx
140222ba2:	56                   	push   %rsi
140222ba3:	57                   	push   %rdi
140222ba4:	41 55                	push   %r13
140222ba6:	b8 28 00 00 00       	mov    $0x28,%eax
140222bab:	e8 30 7a 0d 00       	call   0x1402fa5e0
140222bb0:	48 2b e0             	sub    %rax,%rsp
140222bb3:	41 8b f0             	mov    %r8d,%esi
140222bb6:	48 8b da             	mov    %rdx,%rbx
140222bb9:	4c 8b e9             	mov    %rcx,%r13
140222bbc:	48 85 d2             	test   %rdx,%rdx
140222bbf:	0f 84 d5 01 00 00    	je     0x140222d9a
140222bc5:	e8 06 f1 ff ff       	call   0x140221cd0
140222bca:	48 8b f8             	mov    %rax,%rdi
140222bcd:	48 85 c0             	test   %rax,%rax
140222bd0:	0f 84 c4 01 00 00    	je     0x140222d9a
140222bd6:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140222bdb:	41 be 01 00 00 00    	mov    $0x1,%r14d
140222be1:	48 8b cb             	mov    %rbx,%rcx
140222be4:	85 f6                	test   %esi,%esi
140222be6:	74 11                	je     0x140222bf9
140222be8:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
140222bee:	48 89 58 08          	mov    %rbx,0x8(%rax)
140222bf2:	e8 99 a2 04 00       	call   0x14026ce90
140222bf7:	eb 0c                	jmp    0x140222c05
140222bf9:	44 89 30             	mov    %r14d,(%rax)
140222bfc:	48 89 58 08          	mov    %rbx,0x8(%rax)
140222c00:	e8 0b fa 00 00       	call   0x140232610
140222c05:	85 c0                	test   %eax,%eax
140222c07:	75 2c                	jne    0x140222c35
140222c09:	45 33 f6             	xor    %r14d,%r14d
140222c0c:	48 8d 15 7d 9d 13 00 	lea    0x139d7d(%rip),%rdx        # 0x14035c990
140222c13:	41 b8 d7 01 00 00    	mov    $0x1d7,%r8d
140222c19:	44 89 37             	mov    %r14d,(%rdi)
140222c1c:	48 8b cf             	mov    %rdi,%rcx
140222c1f:	e8 ec 66 00 00       	call   0x140229310
140222c24:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140222c29:	33 c0                	xor    %eax,%eax
140222c2b:	48 83 c4 28          	add    $0x28,%rsp
140222c2f:	41 5d                	pop    %r13
140222c31:	5f                   	pop    %rdi
140222c32:	5e                   	pop    %rsi
140222c33:	5b                   	pop    %rbx
140222c34:	c3                   	ret
140222c35:	49 8b 8d 90 00 00 00 	mov    0x90(%r13),%rcx
140222c3c:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140222c41:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140222c46:	e8 f5 97 01 00       	call   0x14023c440
140222c4b:	4d 8b 7d 08          	mov    0x8(%r13),%r15
140222c4f:	48 8b d7             	mov    %rdi,%rdx
140222c52:	49 8b cf             	mov    %r15,%rcx
140222c55:	e8 26 55 00 00       	call   0x140228180
140222c5a:	8b f0                	mov    %eax,%esi
140222c5c:	85 c0                	test   %eax,%eax
140222c5e:	0f 88 be 00 00 00    	js     0x140222d22
140222c64:	8b 17                	mov    (%rdi),%edx
140222c66:	49 8b cf             	mov    %r15,%rcx
140222c69:	ff ca                	dec    %edx
140222c6b:	41 3b d6             	cmp    %r14d,%edx
140222c6e:	76 24                	jbe    0x140222c94
140222c70:	8b d0                	mov    %eax,%edx
140222c72:	e8 d9 59 00 00       	call   0x140228650
140222c77:	48 8b d8             	mov    %rax,%rbx
140222c7a:	48 85 db             	test   %rbx,%rbx
140222c7d:	0f 84 9f 00 00 00    	je     0x140222d22
140222c83:	49 8b 8d 90 00 00 00 	mov    0x90(%r13),%rcx
140222c8a:	e8 71 98 01 00       	call   0x14023c500
140222c8f:	e9 b5 00 00 00       	jmp    0x140222d49
140222c94:	e8 87 57 00 00       	call   0x140228420
140222c99:	8b e8                	mov    %eax,%ebp
140222c9b:	3b f0                	cmp    %eax,%esi
140222c9d:	0f 8d 7f 00 00 00    	jge    0x140222d22
140222ca3:	8b d6                	mov    %esi,%edx
140222ca5:	49 8b cf             	mov    %r15,%rcx
140222ca8:	e8 a3 59 00 00       	call   0x140228650
140222cad:	48 8b d8             	mov    %rax,%rbx
140222cb0:	8b 08                	mov    (%rax),%ecx
140222cb2:	8b d1                	mov    %ecx,%edx