79f8b6:	56                   	push   %esi
79f8b7:	8b 74 24 7c          	mov    0x7c(%esp),%esi
79f8bb:	89 44 24 20          	mov    %eax,0x20(%esp)
79f8bf:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
79f8c6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
79f8ca:	8b 06                	mov    (%esi),%eax
79f8cc:	89 54 24 10          	mov    %edx,0x10(%esp)
79f8d0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
79f8d4:	89 5c 24 18          	mov    %ebx,0x18(%esp)
79f8d8:	57                   	push   %edi
79f8d9:	83 f8 05             	cmp    $0x5,%eax
79f8dc:	0f 87 b2 04 00 00    	ja     0x79fd94
79f8e2:	8b bc 24 90 00 00 00 	mov    0x90(%esp),%edi
79f8e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
79f8f0:	ff 24 85 ac fd 79 00 	jmp    *0x79fdac(,%eax,4)
79f8f7:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
79f8fe:	8d be 50 01 00 00    	lea    0x150(%esi),%edi
79f904:	6a 0c                	push   $0xc
79f906:	57                   	push   %edi
79f907:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
79f90d:	50                   	push   %eax
79f90e:	55                   	push   %ebp
79f90f:	53                   	push   %ebx
79f910:	51                   	push   %ecx
79f911:	e8 43 3e c8 ff       	call   0x423759
79f916:	83 c4 18             	add    $0x18,%esp
79f919:	83 3f 0c             	cmpl   $0xc,(%edi)
79f91c:	0f 82 de 03 00 00    	jb     0x79fd00
79f922:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
79f928:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
79f92e:	50                   	push   %eax
79f92f:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
79f935:	50                   	push   %eax
79f936:	e8 a0 bc c7 ff       	call   0x41b5db
79f93b:	83 c4 08             	add    $0x8,%esp
79f93e:	85 c0                	test   %eax,%eax
79f940:	0f 85 8c 03 00 00    	jne    0x79fcd2
79f946:	80 be 48 01 00 00 00 	cmpb   $0x0,0x148(%esi)
79f94d:	88 86 4d 01 00 00    	mov    %al,0x14d(%esi)
79f953:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
79f959:	89 46 40             	mov    %eax,0x40(%esi)
79f95c:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
79f962:	74 08                	je     0x79f96c
79f964:	85 c0                	test   %eax,%eax
79f966:	0f 84 1e 03 00 00    	je     0x79fc8a
79f96c:	80 be 49 01 00 00 00 	cmpb   $0x0,0x149(%esi)
79f973:	74 11                	je     0x79f986
79f975:	50                   	push   %eax
79f976:	e8 35 db c9 ff       	call   0x43d4b0
79f97b:	83 c4 04             	add    $0x4,%esp
79f97e:	84 c0                	test   %al,%al
79f980:	0f 84 1c 03 00 00    	je     0x79fca2
79f986:	80 be 4a 01 00 00 00 	cmpb   $0x0,0x14a(%esi)
79f98d:	0f 85 27 03 00 00    	jne    0x79fcba
79f993:	8b 4c 24 10          	mov    0x10(%esp),%ecx
79f997:	8b 03                	mov    (%ebx),%eax
79f999:	3b c5                	cmp    %ebp,%eax
79f99b:	0f 83 5f 03 00 00    	jae    0x79fd00
79f9a1:	83 be 50 01 00 00 00 	cmpl   $0x0,0x150(%esi)
79f9a8:	8d be 50 01 00 00    	lea    0x150(%esi),%edi
79f9ae:	75 28                	jne    0x79f9d8
79f9b0:	8a 04 08             	mov    (%eax,%ecx,1),%al
79f9b3:	84 c0                	test   %al,%al
79f9b5:	75 14                	jne    0x79f9cb
79f9b7:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
79f9bd:	e9 ab 02 00 00       	jmp    0x79fc6d
79f9c2:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
79f9c9:	eb cc                	jmp    0x79f997
79f9cb:	0f b6 c0             	movzbl %al,%eax
79f9ce:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
79f9d5:	89 46 3c             	mov    %eax,0x3c(%esi)
79f9d8:	ff 76 3c             	push   0x3c(%esi)
79f9db:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
79f9e1:	57                   	push   %edi
79f9e2:	50                   	push   %eax
79f9e3:	55                   	push   %ebp
79f9e4:	53                   	push   %ebx
79f9e5:	51                   	push   %ecx
79f9e6:	e8 6e 3d c8 ff       	call   0x423759
79f9eb:	8b 07                	mov    (%edi),%eax
79f9ed:	83 c4 18             	add    $0x18,%esp
79f9f0:	3b 46 3c             	cmp    0x3c(%esi),%eax
79f9f3:	0f 82 07 03 00 00    	jb     0x79fd00
79f9f9:	8b 6c 24 14          	mov    0x14(%esp),%ebp
79f9fd:	8d 44 24 28          	lea    0x28(%esp),%eax
79fa01:	89 46 58             	mov    %eax,0x58(%esi)
79fa04:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
79fa0a:	50                   	push   %eax
79fa0b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
79fa11:	8d 7e 38             	lea    0x38(%esi),%edi
79fa14:	55                   	push   %ebp
79fa15:	57                   	push   %edi
79fa16:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
79fa1c:	e8 9e 83 c6 ff       	call   0x407dbf
79fa21:	83 c4 0c             	add    $0xc,%esp
79fa24:	85 c0                	test   %eax,%eax
79fa26:	0f 85 6d 03 00 00    	jne    0x79fd99
79fa2c:	8a 86 4b 01 00 00    	mov    0x14b(%esi),%al
79fa32:	88 86 f0 00 00 00    	mov    %al,0xf0(%esi)
79fa38:	8d 44 24 28          	lea    0x28(%esp),%eax
79fa3c:	50                   	push   %eax
79fa3d:	e8 8d 30 c8 ff       	call   0x422acf
79fa42:	8b c8                	mov    %eax,%ecx
79fa44:	83 c4 04             	add    $0x4,%esp
79fa47:	23 ca                	and    %edx,%ecx
79fa49:	83 f9 ff             	cmp    $0xffffffff,%ecx
79fa4c:	75 0a                	jne    0x79fa58
79fa4e:	c7 44 24 18 08 00 00 	movl   $0x8,0x18(%esp)
79fa55:	00
79fa56:	eb 3a                	jmp    0x79fa92
79fa58:	89 86 40 01 00 00    	mov    %eax,0x140(%esi)
79fa5e:	89 96 44 01 00 00    	mov    %edx,0x144(%esi)
79fa64:	3b 96 3c 01 00 00    	cmp    0x13c(%esi),%edx
79fa6a:	72 14                	jb     0x79fa80
79fa6c:	77 08                	ja     0x79fa76
79fa6e:	3b 86 38 01 00 00    	cmp    0x138(%esi),%eax
79fa74:	76 0a                	jbe    0x79fa80
79fa76:	c7 44 24 18 06 00 00 	movl   $0x6,0x18(%esp)
79fa7d:	00
79fa7e:	eb 12                	jmp    0x79fa92
79fa80:	57                   	push   %edi
79fa81:	8d 46 08             	lea    0x8(%esi),%eax
79fa84:	55                   	push   %ebp
79fa85:	50                   	push   %eax
79fa86:	e8 b3 97 c9 ff       	call   0x43923e
79fa8b:	83 c4 0c             	add    $0xc,%esp
79fa8e:	89 44 24 18          	mov    %eax,0x18(%esp)
79fa92:	8b 5c 24 14          	mov    0x14(%esp),%ebx
79fa96:	8d 7c 24 30          	lea    0x30(%esp),%edi
79fa9a:	bd 04 00 00 00       	mov    $0x4,%ebp
79fa9f:	90                   	nop
79faa0:	53                   	push   %ebx
79faa1:	ff 37                	push   (%edi)
79faa3:	e8 8e a9 c9 ff       	call   0x43a436
79faa8:	83 c4 08             	add    $0x8,%esp
79faab:	8d 7f 10             	lea    0x10(%edi),%edi
79faae:	83 ed 01             	sub    $0x1,%ebp
79fab1:	75 ed                	jne    0x79faa0
79fab3:	8b 44 24 18          	mov    0x18(%esp),%eax
79fab7:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
79fabb:	89 6e 58             	mov    %ebp,0x58(%esi)
79fabe:	85 c0                	test   %eax,%eax
79fac0:	0f 85 d3 02 00 00    	jne    0x79fd99
79fac6:	8b bc 24 90 00 00 00 	mov    0x90(%esp),%edi
79facd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
79fad1:	8b 54 24 14          	mov    0x14(%esp),%edx
79fad5:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
79fadb:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
79fae2:	8b 46 1c             	mov    0x1c(%esi),%eax
79fae5:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
79faec:	ff 74 24 28          	push   0x28(%esp)
79faf0:	ff 74 24 30          	push   0x30(%esp)
79faf4:	57                   	push   %edi
79faf5:	53                   	push   %ebx
79faf6:	51                   	push   %ecx
79faf7:	52                   	push   %edx
79faf8:	ff 76 08             	push   0x8(%esi)
79fafb:	ff d0                	call   *%eax
79fafd:	83 c4 24             	add    $0x24,%esp
79fb00:	83 f8 01             	cmp    $0x1,%eax
79fb03:	0f 85 90 02 00 00    	jne    0x79fd99
79fb09:	ff 76 54             	push   0x54(%esi)
79fb0c:	8d 46 38             	lea    0x38(%esi),%eax
79fb0f:	ff 76 50             	push   0x50(%esi)
79fb12:	50                   	push   %eax
79fb13:	e8 0d e8 c8 ff       	call   0x42e325
79fb18:	83 c4 04             	add    $0x4,%esp
79fb1b:	52                   	push   %edx
79fb1c:	50                   	push   %eax
79fb1d:	ff b6 30 01 00 00    	push   0x130(%esi)
79fb23:	e8 a2 2f c8 ff       	call   0x422aca
79fb28:	83 c4 14             	add    $0x14,%esp
79fb2b:	85 c0                	test   %eax,%eax
79fb2d:	0f 85 66 02 00 00    	jne    0x79fd99
79fb33:	8b 4c 24 10          	mov    0x10(%esp),%ecx
79fb37:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
79fb3d:	e9 32 01 00 00       	jmp    0x79fc74
79fb42:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
79fb49:	39 2b                	cmp    %ebp,(%ebx)
79fb4b:	0f 83 af 01 00 00    	jae    0x79fd00
79fb51:	55                   	push   %ebp
79fb52:	53                   	push   %ebx
79fb53:	51                   	push   %ecx
79fb54:	ff b6 30 01 00 00    	push   0x130(%esi)
79fb5a:	e8 9b 8b c8 ff       	call   0x4286fa
79fb5f:	83 c4 10             	add    $0x10,%esp
79fb62:	83 f8 01             	cmp    $0x1,%eax
79fb65:	0f 85 2e 02 00 00    	jne    0x79fd99
79fb6b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
79fb6f:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
79fb75:	eb 07                	jmp    0x79fb7e
79fb77:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
79fb7e:	6a 0c                	push   $0xc
79fb80:	8d be 50 01 00 00    	lea    0x150(%esi),%edi
79fb86:	57                   	push   %edi
79fb87:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
79fb8d:	50                   	push   %eax
79fb8e:	55                   	push   %ebp
79fb8f:	53                   	push   %ebx
79fb90:	51                   	push   %ecx
79fb91:	e8 c3 3b c8 ff       	call   0x423759
79fb96:	83 c4 18             	add    $0x18,%esp
79fb99:	83 3f 0c             	cmpl   $0xc,(%edi)
79fb9c:	0f 82 5e 01 00 00    	jb     0x79fd00
79fba2:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
79fba8:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
79fbae:	50                   	push   %eax
79fbaf:	8d 44 24 2c          	lea    0x2c(%esp),%eax
79fbb3:	50                   	push   %eax
79fbb4:	e8 d0 b7 c6 ff       	call   0x40b389
79fbb9:	83 c4 08             	add    $0x8,%esp
79fbbc:	85 c0                	test   %eax,%eax
79fbbe:	0f 85 69 01 00 00    	jne    0x79fd2d
79fbc4:	ff b6 30 01 00 00    	push   0x130(%esi)
79fbca:	e8 ac b3 c9 ff       	call   0x43af7b
79fbcf:	83 c4 04             	add    $0x4,%esp
79fbd2:	3b 44 24 30          	cmp    0x30(%esp),%eax
79fbd6:	0f 85 0c 01 00 00    	jne    0x79fce8
79fbdc:	3b 54 24 34          	cmp    0x34(%esp),%edx
79fbe0:	0f 85 02 01 00 00    	jne    0x79fce8
79fbe6:	8d 44 24 28          	lea    0x28(%esp),%eax
79fbea:	50                   	push   %eax
79fbeb:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
79fbf1:	50                   	push   %eax
79fbf2:	e8 77 19 c6 ff       	call   0x40156e
79fbf7:	83 c4 08             	add    $0x8,%esp
79fbfa:	85 c0                	test   %eax,%eax
79fbfc:	0f 85 97 01 00 00    	jne    0x79fd99
79fc02:	38 86 4c 01 00 00    	cmp    %al,0x14c(%esi)
79fc08:	0f 84 07 01 00 00    	je     0x79fd15
79fc0e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
79fc12:	8b 54 24 14          	mov    0x14(%esp),%edx
79fc16:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
79fc1c:	eb 07                	jmp    0x79fc25
79fc1e:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
79fc25:	8b 03                	mov    (%ebx),%eax
79fc27:	3b c5                	cmp    %ebp,%eax
79fc29:	0f 83 36 01 00 00    	jae    0x79fd65
79fc2f:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
79fc33:	75 15                	jne    0x79fc4a
79fc35:	40                   	inc    %eax
79fc36:	89 03                	mov    %eax,(%ebx)
79fc38:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
79fc3e:	40                   	inc    %eax
79fc3f:	83 e0 03             	and    $0x3,%eax
79fc42:	89 86 50 01 00 00    	mov    %eax,0x150(%esi)
79fc48:	eb db                	jmp    0x79fc25
79fc4a:	83 be 50 01 00 00 00 	cmpl   $0x0,0x150(%esi)
79fc51:	0f 85 f4 00 00 00    	jne    0x79fd4b
79fc57:	52                   	push   %edx
79fc58:	56                   	push   %esi
79fc59:	e8 92 03 00 00       	call   0x79fff0
79fc5e:	83 c4 08             	add    $0x8,%esp
79fc61:	85 c0                	test   %eax,%eax
79fc63:	0f 85 30 01 00 00    	jne    0x79fd99
79fc69:	8b 4c 24 10          	mov    0x10(%esp),%ecx
79fc6d:	8b bc 24 90 00 00 00 	mov    0x90(%esp),%edi
79fc74:	8b 06                	mov    (%esi),%eax
79fc76:	83 f8 05             	cmp    $0x5,%eax
79fc79:	0f 87 15 01 00 00    	ja     0x79fd94
79fc7f:	8b 54 24 14          	mov    0x14(%esp),%edx
79fc83:	ff 24 85 ac fd 79 00 	jmp    *0x79fdac(,%eax,4)
79fc8a:	5f                   	pop    %edi
79fc8b:	5e                   	pop    %esi
79fc8c:	5d                   	pop    %ebp
79fc8d:	b8 02 00 00 00       	mov    $0x2,%eax
79fc92:	5b                   	pop    %ebx
79fc93:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fc97:	33 cc                	xor    %esp,%ecx
79fc99:	e8 18 bb c7 ff       	call   0x41b7b6
79fc9e:	83 c4 6c             	add    $0x6c,%esp
79fca1:	c3                   	ret
79fca2:	5f                   	pop    %edi
79fca3:	5e                   	pop    %esi
79fca4:	5d                   	pop    %ebp
79fca5:	b8 03 00 00 00       	mov    $0x3,%eax
79fcaa:	5b                   	pop    %ebx
79fcab:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fcaf:	33 cc                	xor    %esp,%ecx
79fcb1:	e8 00 bb c7 ff       	call   0x41b7b6
79fcb6:	83 c4 6c             	add    $0x6c,%esp
79fcb9:	c3                   	ret
79fcba:	5f                   	pop    %edi
79fcbb:	5e                   	pop    %esi
79fcbc:	5d                   	pop    %ebp
79fcbd:	b8 04 00 00 00       	mov    $0x4,%eax
79fcc2:	5b                   	pop    %ebx
79fcc3:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fcc7:	33 cc                	xor    %esp,%ecx
79fcc9:	e8 e8 ba c7 ff       	call   0x41b7b6
79fcce:	83 c4 6c             	add    $0x6c,%esp
79fcd1:	c3                   	ret
79fcd2:	83 f8 07             	cmp    $0x7,%eax
79fcd5:	0f 85 be 00 00 00    	jne    0x79fd99
79fcdb:	80 be 4d 01 00 00 00 	cmpb   $0x0,0x14d(%esi)
79fce2:	0f 85 b1 00 00 00    	jne    0x79fd99
79fce8:	5f                   	pop    %edi
79fce9:	5e                   	pop    %esi
79fcea:	5d                   	pop    %ebp
79fceb:	b8 09 00 00 00       	mov    $0x9,%eax
79fcf0:	5b                   	pop    %ebx
79fcf1:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fcf5:	33 cc                	xor    %esp,%ecx
79fcf7:	e8 ba ba c7 ff       	call   0x41b7b6
79fcfc:	83 c4 6c             	add    $0x6c,%esp
79fcff:	c3                   	ret
79fd00:	5f                   	pop    %edi
79fd01:	5e                   	pop    %esi
79fd02:	5d                   	pop    %ebp
79fd03:	33 c0                	xor    %eax,%eax
79fd05:	5b                   	pop    %ebx
79fd06:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fd0a:	33 cc                	xor    %esp,%ecx
79fd0c:	e8 a5 ba c7 ff       	call   0x41b7b6
79fd11:	83 c4 6c             	add    $0x6c,%esp
79fd14:	c3                   	ret
79fd15:	5f                   	pop    %edi
79fd16:	5e                   	pop    %esi
79fd17:	5d                   	pop    %ebp
79fd18:	b8 01 00 00 00       	mov    $0x1,%eax
79fd1d:	5b                   	pop    %ebx
79fd1e:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fd22:	33 cc                	xor    %esp,%ecx
79fd24:	e8 8d ba c7 ff       	call   0x41b7b6
79fd29:	83 c4 6c             	add    $0x6c,%esp
79fd2c:	c3                   	ret
79fd2d:	5f                   	pop    %edi
79fd2e:	5e                   	pop    %esi
79fd2f:	83 f8 07             	cmp    $0x7,%eax
79fd32:	b9 09 00 00 00       	mov    $0x9,%ecx
79fd37:	5d                   	pop    %ebp
79fd38:	0f 44 c1             	cmove  %ecx,%eax
79fd3b:	5b                   	pop    %ebx
79fd3c:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fd40:	33 cc                	xor    %esp,%ecx
79fd42:	e8 6f ba c7 ff       	call   0x41b7b6
79fd47:	83 c4 6c             	add    $0x6c,%esp
79fd4a:	c3                   	ret
79fd4b:	ff 03                	incl   (%ebx)
79fd4d:	b8 09 00 00 00       	mov    $0x9,%eax
79fd52:	5f                   	pop    %edi
79fd53:	5e                   	pop    %esi
79fd54:	5d                   	pop    %ebp
79fd55:	5b                   	pop    %ebx
79fd56:	8b 4c 24 68          	mov    0x68(%esp),%ecx
79fd5a:	33 cc                	xor    %esp,%ecx
79fd5c:	e8 55 ba c7 ff       	call   0x41b7b6
79fd61:	83 c4 6c             	add    $0x6c,%esp
79fd64:	c3                   	ret
79fd65:	33 c0                	xor    %eax,%eax