1402247cc:	75 35                	jne    0x140224803
1402247ce:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1402247d4:	48 85 f6             	test   %rsi,%rsi
1402247d7:	74 05                	je     0x1402247de
1402247d9:	48 8b c6             	mov    %rsi,%rax
1402247dc:	eb 0e                	jmp    0x1402247ec
1402247de:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402247e5:	8b d5                	mov    %ebp,%edx
1402247e7:	e8 64 3e 00 00       	call   0x140228650
1402247ec:	48 8b d3             	mov    %rbx,%rdx
1402247ef:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1402247f6:	33 c9                	xor    %ecx,%ecx
1402247f8:	ff 53 38             	call   *0x38(%rbx)
1402247fb:	85 c0                	test   %eax,%eax
1402247fd:	0f 84 76 01 00 00    	je     0x140224979
140224803:	8b 7c 24 78          	mov    0x78(%rsp),%edi
140224807:	85 ff                	test   %edi,%edi
140224809:	0f 8e 92 00 00 00    	jle    0x1402248a1
14022480f:	3b ab 94 00 00 00    	cmp    0x94(%rbx),%ebp
140224815:	7c 24                	jl     0x14022483b
140224817:	48 8b 43 20          	mov    0x20(%rbx),%rax
14022481b:	3b 78 18             	cmp    0x18(%rax),%edi
14022481e:	75 1b                	jne    0x14022483b
140224820:	8b 50 1c             	mov    0x1c(%rax),%edx
140224823:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140224829:	48 8b ce             	mov    %rsi,%rcx
14022482c:	e8 ff a5 04 00       	call   0x14026ee30
140224831:	83 e8 01             	sub    $0x1,%eax
140224834:	74 6b                	je     0x1402248a1
140224836:	83 f8 01             	cmp    $0x1,%eax
140224839:	74 27                	je     0x140224862
14022483b:	45 33 c0             	xor    %r8d,%r8d
14022483e:	8b d7                	mov    %edi,%edx
140224840:	45 85 f6             	test   %r14d,%r14d
140224843:	48 8b ce             	mov    %rsi,%rcx
140224846:	41 0f 9f c0          	setg   %r8b
14022484a:	e8 11 1a 01 00       	call   0x140236260
14022484f:	85 c0                	test   %eax,%eax
140224851:	74 0f                	je     0x140224862
140224853:	83 f8 01             	cmp    $0x1,%eax
140224856:	74 49                	je     0x1402248a1
140224858:	48 8b 43 20          	mov    0x20(%rbx),%rax
14022485c:	f6 40 14 20          	testb  $0x20,0x14(%rax)
140224860:	74 3f                	je     0x1402248a1
140224862:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140224868:	48 85 f6             	test   %rsi,%rsi
14022486b:	74 05                	je     0x140224872
14022486d:	48 8b c6             	mov    %rsi,%rax
140224870:	eb 0e                	jmp    0x140224880
140224872:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224879:	8b d5                	mov    %ebp,%edx
14022487b:	e8 d0 3d 00 00       	call   0x140228650
140224880:	48 8b d3             	mov    %rbx,%rdx
140224883:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14022488a:	33 c9                	xor    %ecx,%ecx
14022488c:	c7 83 b0 00 00 00 1a 	movl   $0x1a,0xb0(%rbx)
140224893:	00 00 00
140224896:	ff 53 38             	call   *0x38(%rbx)
140224899:	85 c0                	test   %eax,%eax
14022489b:	0f 84 d8 00 00 00    	je     0x140224979
1402248a1:	83 fd 01             	cmp    $0x1,%ebp
1402248a4:	7e 3d                	jle    0x1402248e3
1402248a6:	8b 86 c8 00 00 00    	mov    0xc8(%rsi),%eax
1402248ac:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1402248b0:	83 f8 ff             	cmp    $0xffffffff,%eax
1402248b3:	74 36                	je     0x1402248eb
1402248b5:	41 03 c4             	add    %r12d,%eax
1402248b8:	3b c8                	cmp    %eax,%ecx
1402248ba:	7e 2f                	jle    0x1402248eb
1402248bc:	48 8b d3             	mov    %rbx,%rdx
1402248bf:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1402248c5:	33 c9                	xor    %ecx,%ecx
1402248c7:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
1402248ce:	c7 83 b0 00 00 00 19 	movl   $0x19,0xb0(%rbx)
1402248d5:	00 00 00
1402248d8:	ff 53 38             	call   *0x38(%rbx)
1402248db:	85 c0                	test   %eax,%eax
1402248dd:	0f 84 96 00 00 00    	je     0x140224979
1402248e3:	85 ed                	test   %ebp,%ebp
1402248e5:	7e 13                	jle    0x1402248fa
1402248e7:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1402248eb:	f6 86 d0 00 00 00 20 	testb  $0x20,0xd0(%rsi)
1402248f2:	75 06                	jne    0x1402248fa
1402248f4:	ff c1                	inc    %ecx
1402248f6:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
1402248fa:	f7 86 d0 00 00 00 00 	testl  $0x400,0xd0(%rsi)
140224901:	04 00 00
140224904:	74 42                	je     0x140224948
140224906:	8b 86 cc 00 00 00    	mov    0xcc(%rsi),%eax
14022490c:	83 f8 ff             	cmp    $0xffffffff,%eax
14022490f:	74 2f                	je     0x140224940
140224911:	44 3b e0             	cmp    %eax,%r12d
140224914:	7e 23                	jle    0x140224939
140224916:	48 8b d3             	mov    %rbx,%rdx
140224919:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
14022491f:	33 c9                	xor    %ecx,%ecx
140224921:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140224928:	c7 83 b0 00 00 00 26 	movl   $0x26,0xb0(%rbx)
14022492f:	00 00 00
140224932:	ff 53 38             	call   *0x38(%rbx)
140224935:	85 c0                	test   %eax,%eax
140224937:	74 40                	je     0x140224979
140224939:	44 8b a6 cc 00 00 00 	mov    0xcc(%rsi),%r12d
140224940:	41 ff c4             	inc    %r12d
140224943:	45 33 f6             	xor    %r14d,%r14d
140224946:	eb 06                	jmp    0x14022494e
140224948:	41 be 01 00 00 00    	mov    $0x1,%r14d
14022494e:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
140224955:	ff c5                	inc    %ebp
140224957:	3b ef                	cmp    %edi,%ebp
140224959:	0f 8c b1 fc ff ff    	jl     0x140224610
14022495f:	b8 01 00 00 00       	mov    $0x1,%eax
140224964:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140224969:	48 83 c4 30          	add    $0x30,%rsp
14022496d:	41 5f                	pop    %r15
14022496f:	41 5e                	pop    %r14
140224971:	41 5d                	pop    %r13
140224973:	41 5c                	pop    %r12
140224975:	5f                   	pop    %rdi
140224976:	5d                   	pop    %rbp
140224977:	5b                   	pop    %rbx
140224978:	c3                   	ret
140224979:	33 c0                	xor    %eax,%eax
14022497b:	eb e7                	jmp    0x140224964
14022497d:	cc                   	int3
14022497e:	cc                   	int3
14022497f:	cc                   	int3
140224980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140224985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022498a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022498f:	57                   	push   %rdi
140224990:	41 56                	push   %r14
140224992:	41 57                	push   %r15
140224994:	b8 20 00 00 00       	mov    $0x20,%eax
140224999:	e8 42 5c 0d 00       	call   0x1402fa5e0
14022499e:	48 2b e0             	sub    %rax,%rsp
1402249a1:	8b b1 ac 00 00 00    	mov    0xac(%rcx),%esi
1402249a7:	48 8b d9             	mov    %rcx,%rbx
1402249aa:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1402249b1:	48 8b ea             	mov    %rdx,%rbp
1402249b4:	e8 67 3a 00 00       	call   0x140228420
1402249b9:	48 8b bb c0 00 00 00 	mov    0xc0(%rbx),%rdi
1402249c0:	ff c8                	dec    %eax
1402249c2:	48 85 ff             	test   %rdi,%rdi
1402249c5:	75 55                	jne    0x140224a1c
1402249c7:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402249ce:	3b f0                	cmp    %eax,%esi
1402249d0:	7d 0d                	jge    0x1402249df
1402249d2:	8d 56 01             	lea    0x1(%rsi),%edx
1402249d5:	e8 76 3c 00 00       	call   0x140228650
1402249da:	48 8b f8             	mov    %rax,%rdi
1402249dd:	eb 34                	jmp    0x140224a13
1402249df:	8b d0                	mov    %eax,%edx
1402249e1:	e8 6a 3c 00 00       	call   0x140228650
1402249e6:	4c 8b c0             	mov    %rax,%r8
1402249e9:	48 8b d0             	mov    %rax,%rdx
1402249ec:	48 8b cb             	mov    %rbx,%rcx
1402249ef:	48 8b f8             	mov    %rax,%rdi
1402249f2:	ff 53 48             	call   *0x48(%rbx)
1402249f5:	85 c0                	test   %eax,%eax
1402249f7:	75 1a                	jne    0x140224a13
1402249f9:	48 8b d3             	mov    %rbx,%rdx
1402249fc:	c7 83 b0 00 00 00 21 	movl   $0x21,0xb0(%rbx)
140224a03:	00 00 00
140224a06:	33 c9                	xor    %ecx,%ecx
140224a08:	ff 53 38             	call   *0x38(%rbx)
140224a0b:	85 c0                	test   %eax,%eax
140224a0d:	0f 84 16 02 00 00    	je     0x140224c29
140224a13:	48 85 ff             	test   %rdi,%rdi
140224a16:	0f 84 c7 01 00 00    	je     0x140224be3
140224a1c:	48 83 bd a0 00 00 00 	cmpq   $0x0,0xa0(%rbp)
140224a23:	00
140224a24:	0f 85 a8 00 00 00    	jne    0x140224ad2
140224a2a:	f6 87 d0 00 00 00 02 	testb  $0x2,0xd0(%rdi)
140224a31:	74 23                	je     0x140224a56
140224a33:	f6 87 d4 00 00 00 02 	testb  $0x2,0xd4(%rdi)
140224a3a:	75 1a                	jne    0x140224a56
140224a3c:	48 8b d3             	mov    %rbx,%rdx
140224a3f:	c7 83 b0 00 00 00 23 	movl   $0x23,0xb0(%rbx)
140224a46:	00 00 00
140224a49:	33 c9                	xor    %ecx,%ecx
140224a4b:	ff 53 38             	call   *0x38(%rbx)
140224a4e:	85 c0                	test   %eax,%eax
140224a50:	0f 84 d3 01 00 00    	je     0x140224c29
140224a56:	f6 83 d0 00 00 00 80 	testb  $0x80,0xd0(%rbx)
140224a5d:	75 1a                	jne    0x140224a79
140224a5f:	48 8b d3             	mov    %rbx,%rdx
140224a62:	c7 83 b0 00 00 00 2c 	movl   $0x2c,0xb0(%rbx)
140224a69:	00 00 00
140224a6c:	33 c9                	xor    %ecx,%ecx
140224a6e:	ff 53 38             	call   *0x38(%rbx)
140224a71:	85 c0                	test   %eax,%eax
140224a73:	0f 84 b0 01 00 00    	je     0x140224c29
140224a79:	f6 83 d0 00 00 00 08 	testb  $0x8,0xd0(%rbx)
140224a80:	75 2d                	jne    0x140224aaf
140224a82:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
140224a89:	48 8b cb             	mov    %rbx,%rcx
140224a8c:	e8 cf 01 00 00       	call   0x140224c60
140224a91:	85 c0                	test   %eax,%eax
140224a93:	7f 1a                	jg     0x140224aaf
140224a95:	48 8b d3             	mov    %rbx,%rdx
140224a98:	c7 83 b0 00 00 00 36 	movl   $0x36,0xb0(%rbx)
140224a9f:	00 00 00
140224aa2:	33 c9                	xor    %ecx,%ecx
140224aa4:	ff 53 38             	call   *0x38(%rbx)
140224aa7:	85 c0                	test   %eax,%eax
140224aa9:	0f 84 7a 01 00 00    	je     0x140224c29
140224aaf:	f6 85 90 00 00 00 02 	testb  $0x2,0x90(%rbp)
140224ab6:	74 1a                	je     0x140224ad2
140224ab8:	48 8b d3             	mov    %rbx,%rdx
140224abb:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
140224ac2:	00 00 00
140224ac5:	33 c9                	xor    %ecx,%ecx
140224ac7:	ff 53 38             	call   *0x38(%rbx)
140224aca:	85 c0                	test   %eax,%eax
140224acc:	0f 84 57 01 00 00    	je     0x140224c29
140224ad2:	45 33 f6             	xor    %r14d,%r14d
140224ad5:	48 8d 73 20          	lea    0x20(%rbx),%rsi
140224ad9:	f6 83 d0 00 00 00 40 	testb  $0x40,0xd0(%rbx)
140224ae0:	0f 85 d7 00 00 00    	jne    0x140224bbd
140224ae6:	4c 8b 3e             	mov    (%rsi),%r15
140224ae9:	48 89 ab c8 00 00 00 	mov    %rbp,0xc8(%rbx)
140224af0:	41 8b 47 14          	mov    0x14(%r15),%eax
140224af4:	a8 02                	test   $0x2,%al
140224af6:	74 06                	je     0x140224afe
140224af8:	49 83 c7 08          	add    $0x8,%r15
140224afc:	eb 0d                	jmp    0x140224b0b
140224afe:	0f ba e0 15          	bt     $0x15,%eax
140224b02:	0f 82 b5 00 00 00    	jb     0x140224bbd
140224b08:	4d 8b fe             	mov    %r14,%r15
140224b0b:	48 8b cd             	mov    %rbp,%rcx
140224b0e:	e8 ed 2c fb ff       	call   0x1401d7800
140224b13:	48 8b c8             	mov    %rax,%rcx
140224b16:	49 8b d7             	mov    %r15,%rdx
140224b19:	e8 02 e9 ff ff       	call   0x140223420
140224b1e:	85 c0                	test   %eax,%eax
140224b20:	75 1b                	jne    0x140224b3d
140224b22:	48 8b d3             	mov    %rbx,%rdx
140224b25:	c7 83 b0 00 00 00 0f 	movl   $0xf,0xb0(%rbx)
140224b2c:	00 00 00
140224b2f:	33 c9                	xor    %ecx,%ecx
140224b31:	ff 53 38             	call   *0x38(%rbx)
140224b34:	85 c0                	test   %eax,%eax
140224b36:	75 21                	jne    0x140224b59
140224b38:	e9 ab 00 00 00       	jmp    0x140224be8
140224b3d:	7e 1a                	jle    0x140224b59
140224b3f:	48 8b d3             	mov    %rbx,%rdx
140224b42:	c7 83 b0 00 00 00 0b 	movl   $0xb,0xb0(%rbx)
140224b49:	00 00 00
140224b4c:	33 c9                	xor    %ecx,%ecx
140224b4e:	ff 53 38             	call   *0x38(%rbx)
140224b51:	85 c0                	test   %eax,%eax
140224b53:	0f 84 d0 00 00 00    	je     0x140224c29
140224b59:	48 8b cd             	mov    %rbp,%rcx
140224b5c:	e8 cf 5a ff ff       	call   0x14021a630
140224b61:	48 85 c0             	test   %rax,%rax
140224b64:	74 50                	je     0x140224bb6
140224b66:	48 8b cd             	mov    %rbp,%rcx
140224b69:	e8 c2 5a ff ff       	call   0x14021a630
140224b6e:	48 8b c8             	mov    %rax,%rcx
140224b71:	49 8b d7             	mov    %r15,%rdx
140224b74:	e8 a7 e8 ff ff       	call   0x140223420
140224b79:	85 c0                	test   %eax,%eax
140224b7b:	75 18                	jne    0x140224b95
140224b7d:	48 8b d3             	mov    %rbx,%rdx
140224b80:	c7 83 b0 00 00 00 10 	movl   $0x10,0xb0(%rbx)
140224b87:	00 00 00
140224b8a:	33 c9                	xor    %ecx,%ecx
140224b8c:	ff 53 38             	call   *0x38(%rbx)
140224b8f:	85 c0                	test   %eax,%eax
140224b91:	75 23                	jne    0x140224bb6
140224b93:	eb 53                	jmp    0x140224be8
140224b95:	79 1f                	jns    0x140224bb6
140224b97:	f6 83 d0 00 00 00 02 	testb  $0x2,0xd0(%rbx)
140224b9e:	75 16                	jne    0x140224bb6
140224ba0:	48 8b d3             	mov    %rbx,%rdx
140224ba3:	c7 83 b0 00 00 00 0c 	movl   $0xc,0xb0(%rbx)
140224baa:	00 00 00
140224bad:	33 c9                	xor    %ecx,%ecx
140224baf:	ff 53 38             	call   *0x38(%rbx)
140224bb2:	85 c0                	test   %eax,%eax
140224bb4:	74 73                	je     0x140224c29
140224bb6:	4c 89 b3 c8 00 00 00 	mov    %r14,0xc8(%rbx)
140224bbd:	48 8b cf             	mov    %rdi,%rcx
140224bc0:	e8 8b e2 00 00       	call   0x140232e50
140224bc5:	48 8b f8             	mov    %rax,%rdi
140224bc8:	48 85 c0             	test   %rax,%rax
140224bcb:	75 34                	jne    0x140224c01
140224bcd:	48 8b d3             	mov    %rbx,%rdx
140224bd0:	c7 83 b0 00 00 00 06 	movl   $0x6,0xb0(%rbx)
140224bd7:	00 00 00
140224bda:	33 c9                	xor    %ecx,%ecx
140224bdc:	ff 53 38             	call   *0x38(%rbx)
140224bdf:	85 c0                	test   %eax,%eax
140224be1:	74 46                	je     0x140224c29
140224be3:	b8 01 00 00 00       	mov    $0x1,%eax
140224be8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140224bed:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140224bf2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140224bf7:	48 83 c4 20          	add    $0x20,%rsp
140224bfb:	41 5f                	pop    %r15
140224bfd:	41 5e                	pop    %r14
140224bff:	5f                   	pop    %rdi
140224c00:	c3                   	ret
140224c01:	48 8b 06             	mov    (%rsi),%rax
140224c04:	48 8b d7             	mov    %rdi,%rdx
140224c07:	48 8b cd             	mov    %rbp,%rcx
140224c0a:	44 8b 40 14          	mov    0x14(%rax),%r8d
140224c0e:	e8 2d db 00 00       	call   0x140232740
140224c13:	85 c0                	test   %eax,%eax
140224c15:	74 16                	je     0x140224c2d
140224c17:	48 8b d3             	mov    %rbx,%rdx
140224c1a:	89 83 b0 00 00 00    	mov    %eax,0xb0(%rbx)
140224c20:	33 c9                	xor    %ecx,%ecx
140224c22:	ff 53 38             	call   *0x38(%rbx)
140224c25:	85 c0                	test   %eax,%eax
140224c27:	75 04                	jne    0x140224c2d
140224c29:	33 c0                	xor    %eax,%eax
140224c2b:	eb bb                	jmp    0x140224be8
140224c2d:	48 8b d7             	mov    %rdi,%rdx
140224c30:	48 8b cd             	mov    %rbp,%rcx
140224c33:	e8 48 80 04 00       	call   0x14026cc80
140224c38:	85 c0                	test   %eax,%eax
140224c3a:	7f a7                	jg     0x140224be3
140224c3c:	48 8b d3             	mov    %rbx,%rdx
140224c3f:	c7 83 b0 00 00 00 08 	movl   $0x8,0xb0(%rbx)
140224c46:	00 00 00
140224c49:	33 c9                	xor    %ecx,%ecx
140224c4b:	ff 53 38             	call   *0x38(%rbx)
140224c4e:	85 c0                	test   %eax,%eax
140224c50:	41 0f 95 c6          	setne  %r14b
140224c54:	41 8b c6             	mov    %r14d,%eax
140224c57:	eb 8f                	jmp    0x140224be8
140224c59:	cc                   	int3
140224c5a:	cc                   	int3
140224c5b:	cc                   	int3
140224c5c:	cc                   	int3
140224c5d:	cc                   	int3
140224c5e:	cc                   	int3
140224c5f:	cc                   	int3
140224c60:	40 56                	rex push %rsi
140224c62:	b8 20 01 00 00       	mov    $0x120,%eax
140224c67:	e8 74 59 0d 00       	call   0x1402fa5e0
140224c6c:	48 2b e0             	sub    %rax,%rsp
140224c6f:	48 83 b9 d8 00 00 00 	cmpq   $0x0,0xd8(%rcx)
140224c76:	00
140224c77:	48 8b f1             	mov    %rcx,%rsi
140224c7a:	74 0b                	je     0x140224c87
140224c7c:	33 c0                	xor    %eax,%eax
140224c7e:	48 81 c4 20 01 00 00 	add    $0x120,%rsp