479ef8:	2b c2                	sub    %edx,%eax
479efa:	8b 55 14             	mov    0x14(%ebp),%edx
479efd:	3b 01                	cmp    (%ecx),%eax
479eff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479f02:	7d 14                	jge    0x479f18
479f04:	39 56 1c             	cmp    %edx,0x1c(%esi)
479f07:	75 0f                	jne    0x479f18
479f09:	8b 46 10             	mov    0x10(%esi),%eax
479f0c:	3b 01                	cmp    (%ecx),%eax
479f0e:	75 08                	jne    0x479f18
479f10:	8b 46 14             	mov    0x14(%esi),%eax
479f13:	3b 41 04             	cmp    0x4(%ecx),%eax
479f16:	74 4e                	je     0x479f66
479f18:	89 56 1c             	mov    %edx,0x1c(%esi)
479f1b:	89 7e 18             	mov    %edi,0x18(%esi)
479f1e:	8b 01                	mov    (%ecx),%eax
479f20:	89 46 10             	mov    %eax,0x10(%esi)
479f23:	8b 41 04             	mov    0x4(%ecx),%eax
479f26:	89 46 14             	mov    %eax,0x14(%esi)
479f29:	b0 01                	mov    $0x1,%al
479f2b:	eb 3c                	jmp    0x479f69
479f2d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479f30:	8d 75 e8             	lea    -0x18(%ebp),%esi
479f33:	8b 45 14             	mov    0x14(%ebp),%eax
479f36:	8d 7d d8             	lea    -0x28(%ebp),%edi
479f39:	89 45 f4             	mov    %eax,-0xc(%ebp)
479f3c:	8b 45 10             	mov    0x10(%ebp),%eax
479f3f:	89 45 f0             	mov    %eax,-0x10(%ebp)
479f42:	8b 01                	mov    (%ecx),%eax
479f44:	89 45 e8             	mov    %eax,-0x18(%ebp)
479f47:	8b 41 04             	mov    0x4(%ecx),%eax
479f4a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
479f4d:	89 45 ec             	mov    %eax,-0x14(%ebp)
479f50:	8d 45 d4             	lea    -0x2c(%ebp),%eax
479f53:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
479f56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f57:	50                   	push   %eax
479f58:	8d 45 f0             	lea    -0x10(%ebp),%eax
479f5b:	50                   	push   %eax
479f5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
479f5f:	e8 0c 00 00 00       	call   0x479f70
479f64:	eb c3                	jmp    0x479f29
479f66:	8a 45 ff             	mov    -0x1(%ebp),%al
479f69:	5f                   	pop    %edi
479f6a:	5e                   	pop    %esi
479f6b:	5b                   	pop    %ebx
479f6c:	c9                   	leave
479f6d:	c2 10 00             	ret    $0x10
479f70:	8b ff                	mov    %edi,%edi
479f72:	55                   	push   %ebp
479f73:	8b ec                	mov    %esp,%ebp
479f75:	83 ec 0c             	sub    $0xc,%esp
479f78:	53                   	push   %ebx
479f79:	8b 5d 0c             	mov    0xc(%ebp),%ebx
479f7c:	b2 01                	mov    $0x1,%dl
479f7e:	56                   	push   %esi
479f7f:	8b 71 04             	mov    0x4(%ecx),%esi
479f82:	57                   	push   %edi
479f83:	89 4d f4             	mov    %ecx,-0xc(%ebp)
479f86:	8b fe                	mov    %esi,%edi
479f88:	88 55 f8             	mov    %dl,-0x8(%ebp)
479f8b:	8b 46 04             	mov    0x4(%esi),%eax
479f8e:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479f92:	75 1f                	jne    0x479fb3
479f94:	8b 0b                	mov    (%ebx),%ecx
479f96:	3b 48 0c             	cmp    0xc(%eax),%ecx
479f99:	8b f8                	mov    %eax,%edi
479f9b:	0f 9c c2             	setl   %dl
479f9e:	88 55 f8             	mov    %dl,-0x8(%ebp)
479fa1:	7d 04                	jge    0x479fa7
479fa3:	8b 00                	mov    (%eax),%eax
479fa5:	eb 03                	jmp    0x479faa
479fa7:	8b 40 08             	mov    0x8(%eax),%eax
479faa:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479fae:	74 e6                	je     0x479f96
479fb0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479fb3:	8b c7                	mov    %edi,%eax
479fb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
479fb8:	84 d2                	test   %dl,%dl
479fba:	74 29                	je     0x479fe5
479fbc:	3b 3e                	cmp    (%esi),%edi
479fbe:	75 1a                	jne    0x479fda
479fc0:	53                   	push   %ebx
479fc1:	57                   	push   %edi
479fc2:	6a 01                	push   $0x1
479fc4:	8d 45 f4             	lea    -0xc(%ebp),%eax
479fc7:	50                   	push   %eax
479fc8:	e8 b3 00 00 00       	call   0x47a080
479fcd:	8b 08                	mov    (%eax),%ecx
479fcf:	8b 45 08             	mov    0x8(%ebp),%eax
479fd2:	89 08                	mov    %ecx,(%eax)
479fd4:	c6 40 04 01          	movb   $0x1,0x4(%eax)
479fd8:	eb 38                	jmp    0x47a012
479fda:	8d 4d fc             	lea    -0x4(%ebp),%ecx
479fdd:	e8 37 00 00 00       	call   0x47a019
479fe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
479fe5:	8b 48 0c             	mov    0xc(%eax),%ecx
479fe8:	8b 75 08             	mov    0x8(%ebp),%esi
479feb:	3b 0b                	cmp    (%ebx),%ecx
479fed:	7d 1b                	jge    0x47a00a
479fef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479ff2:	8d 45 f8             	lea    -0x8(%ebp),%eax
479ff5:	53                   	push   %ebx
479ff6:	57                   	push   %edi
479ff7:	ff 75 f8             	push   -0x8(%ebp)
479ffa:	50                   	push   %eax
479ffb:	e8 80 00 00 00       	call   0x47a080
47a000:	c6 46 04 01          	movb   $0x1,0x4(%esi)
47a004:	8b 08                	mov    (%eax),%ecx
47a006:	89 0e                	mov    %ecx,(%esi)
47a008:	eb 06                	jmp    0x47a010
47a00a:	89 06                	mov    %eax,(%esi)
47a00c:	c6 46 04 00          	movb   $0x0,0x4(%esi)
47a010:	8b c6                	mov    %esi,%eax
47a012:	5f                   	pop    %edi
47a013:	5e                   	pop    %esi
47a014:	5b                   	pop    %ebx
47a015:	c9                   	leave
47a016:	c2 08 00             	ret    $0x8
47a019:	8b ff                	mov    %edi,%edi
47a01b:	55                   	push   %ebp
47a01c:	8b ec                	mov    %esp,%ebp
47a01e:	51                   	push   %ecx
47a01f:	8b d1                	mov    %ecx,%edx
47a021:	8b 02                	mov    (%edx),%eax
47a023:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
47a027:	74 07                	je     0x47a030
47a029:	8b 40 08             	mov    0x8(%eax),%eax
47a02c:	89 02                	mov    %eax,(%edx)
47a02e:	eb 3f                	jmp    0x47a06f
47a030:	8b 08                	mov    (%eax),%ecx
47a032:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
47a036:	74 3d                	je     0x47a075
47a038:	8b 48 04             	mov    0x4(%eax),%ecx
47a03b:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
47a03f:	75 26                	jne    0x47a067
47a041:	56                   	push   %esi
47a042:	57                   	push   %edi
47a043:	8b f0                	mov    %eax,%esi
47a045:	8b f8                	mov    %eax,%edi
47a047:	53                   	push   %ebx
47a048:	8b d9                	mov    %ecx,%ebx
47a04a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47a04d:	8b c7                	mov    %edi,%eax
47a04f:	3b 31                	cmp    (%ecx),%esi
47a051:	75 11                	jne    0x47a064
47a053:	89 0a                	mov    %ecx,(%edx)
47a055:	8b f1                	mov    %ecx,%esi
47a057:	8b 49 04             	mov    0x4(%ecx),%ecx
47a05a:	8b fe                	mov    %esi,%edi
47a05c:	8b c3                	mov    %ebx,%eax
47a05e:	80 79 21 00          	cmpb   $0x0,0x21(%ecx)
47a062:	74 e4                	je     0x47a048
47a064:	5b                   	pop    %ebx
47a065:	5f                   	pop    %edi
47a066:	5e                   	pop    %esi
47a067:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
47a06b:	75 02                	jne    0x47a06f
47a06d:	89 0a                	mov    %ecx,(%edx)
47a06f:	8b c2                	mov    %edx,%eax
47a071:	c9                   	leave
47a072:	c3                   	ret
47a073:	8b c8                	mov    %eax,%ecx
47a075:	8b 41 08             	mov    0x8(%ecx),%eax
47a078:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
47a07c:	74 f5                	je     0x47a073
47a07e:	eb ed                	jmp    0x47a06d
47a080:	6a 4c                	push   $0x4c
47a082:	b8 be 12 49 00       	mov    $0x4912be,%eax
47a087:	e8 7a 64 01 00       	call   0x490506
47a08c:	8b f1                	mov    %ecx,%esi
47a08e:	81 7e 08 cb cc cc 0c 	cmpl   $0xccccccb,0x8(%esi)
47a095:	8b 45 08             	mov    0x8(%ebp),%eax
47a098:	8b 7d 10             	mov    0x10(%ebp),%edi
47a09b:	89 45 a8             	mov    %eax,-0x58(%ebp)
47a09e:	8b 45 14             	mov    0x14(%ebp),%eax
47a0a1:	0f 83 06 01 00 00    	jae    0x47a1ad
47a0a7:	51                   	push   %ecx
47a0a8:	50                   	push   %eax
47a0a9:	ff 76 04             	push   0x4(%esi)
47a0ac:	57                   	push   %edi
47a0ad:	ff 76 04             	push   0x4(%esi)
47a0b0:	e8 24 01 00 00       	call   0x47a1d9
47a0b5:	ff 46 08             	incl   0x8(%esi)
47a0b8:	8b d8                	mov    %eax,%ebx
47a0ba:	8b 46 04             	mov    0x4(%esi),%eax
47a0bd:	3b f8                	cmp    %eax,%edi
47a0bf:	75 0d                	jne    0x47a0ce
47a0c1:	89 58 04             	mov    %ebx,0x4(%eax)
47a0c4:	8b 46 04             	mov    0x4(%esi),%eax
47a0c7:	89 18                	mov    %ebx,(%eax)
47a0c9:	8b 46 04             	mov    0x4(%esi),%eax
47a0cc:	eb 1e                	jmp    0x47a0ec
47a0ce:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47a0d2:	74 0d                	je     0x47a0e1
47a0d4:	89 1f                	mov    %ebx,(%edi)
47a0d6:	8b 46 04             	mov    0x4(%esi),%eax
47a0d9:	3b 38                	cmp    (%eax),%edi
47a0db:	75 12                	jne    0x47a0ef
47a0dd:	89 18                	mov    %ebx,(%eax)
47a0df:	eb 0e                	jmp    0x47a0ef
47a0e1:	89 5f 08             	mov    %ebx,0x8(%edi)
47a0e4:	8b 46 04             	mov    0x4(%esi),%eax
47a0e7:	3b 78 08             	cmp    0x8(%eax),%edi
47a0ea:	75 03                	jne    0x47a0ef
47a0ec:	89 58 08             	mov    %ebx,0x8(%eax)
47a0ef:	8b fb                	mov    %ebx,%edi
47a0f1:	8d 4b 04             	lea    0x4(%ebx),%ecx
47a0f4:	e9 91 00 00 00       	jmp    0x47a18a
47a0f9:	8b 50 04             	mov    0x4(%eax),%edx
47a0fc:	8b 12                	mov    (%edx),%edx
47a0fe:	3b c2                	cmp    %edx,%eax
47a100:	75 3b                	jne    0x47a13d
47a102:	8b 50 04             	mov    0x4(%eax),%edx
47a105:	8b 52 08             	mov    0x8(%edx),%edx
47a108:	80 7a 20 00          	cmpb   $0x0,0x20(%edx)
47a10c:	74 35                	je     0x47a143
47a10e:	3b 78 08             	cmp    0x8(%eax),%edi
47a111:	75 0a                	jne    0x47a11d
47a113:	8b f8                	mov    %eax,%edi
47a115:	8b ce                	mov    %esi,%ecx
47a117:	57                   	push   %edi
47a118:	e8 0a fd ff ff       	call   0x479e27
47a11d:	8b 47 04             	mov    0x4(%edi),%eax
47a120:	8b ce                	mov    %esi,%ecx
47a122:	c6 40 20 01          	movb   $0x1,0x20(%eax)
47a126:	8b 47 04             	mov    0x4(%edi),%eax
47a129:	8b 40 04             	mov    0x4(%eax),%eax
47a12c:	c6 40 20 00          	movb   $0x0,0x20(%eax)
47a130:	8b 47 04             	mov    0x4(%edi),%eax
47a133:	ff 70 04             	push   0x4(%eax)
47a136:	e8 a3 fc ff ff       	call   0x479dde
47a13b:	eb 4a                	jmp    0x47a187
47a13d:	80 7a 20 00          	cmpb   $0x0,0x20(%edx)
47a141:	75 18                	jne    0x47a15b
47a143:	c6 40 20 01          	movb   $0x1,0x20(%eax)
47a147:	c6 42 20 01          	movb   $0x1,0x20(%edx)
47a14b:	8b 01                	mov    (%ecx),%eax
47a14d:	8b 40 04             	mov    0x4(%eax),%eax
47a150:	c6 40 20 00          	movb   $0x0,0x20(%eax)
47a154:	8b 01                	mov    (%ecx),%eax
47a156:	8b 78 04             	mov    0x4(%eax),%edi
47a159:	eb 2c                	jmp    0x47a187
47a15b:	3b 38                	cmp    (%eax),%edi
47a15d:	75 0a                	jne    0x47a169
47a15f:	8b f8                	mov    %eax,%edi
47a161:	8b ce                	mov    %esi,%ecx
47a163:	57                   	push   %edi
47a164:	e8 75 fc ff ff       	call   0x479dde
47a169:	8b 47 04             	mov    0x4(%edi),%eax
47a16c:	8b ce                	mov    %esi,%ecx
47a16e:	c6 40 20 01          	movb   $0x1,0x20(%eax)
47a172:	8b 47 04             	mov    0x4(%edi),%eax
47a175:	8b 40 04             	mov    0x4(%eax),%eax
47a178:	c6 40 20 00          	movb   $0x0,0x20(%eax)
47a17c:	8b 47 04             	mov    0x4(%edi),%eax
47a17f:	ff 70 04             	push   0x4(%eax)
47a182:	e8 a0 fc ff ff       	call   0x479e27
47a187:	8d 4f 04             	lea    0x4(%edi),%ecx
47a18a:	8b 01                	mov    (%ecx),%eax
47a18c:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
47a190:	0f 84 63 ff ff ff    	je     0x47a0f9
47a196:	8b 4e 04             	mov    0x4(%esi),%ecx
47a199:	8b 45 a8             	mov    -0x58(%ebp),%eax
47a19c:	8b 49 04             	mov    0x4(%ecx),%ecx
47a19f:	c6 41 20 01          	movb   $0x1,0x20(%ecx)
47a1a3:	89 18                	mov    %ebx,(%eax)
47a1a5:	e8 0b 63 01 00       	call   0x4904b5
47a1aa:	c2 10 00             	ret    $0x10
47a1ad:	68 c0 f9 40 00       	push   $0x40f9c0
47a1b2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47a1b5:	e8 d2 1c fa ff       	call   0x41be8c
47a1ba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47a1be:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47a1c1:	50                   	push   %eax
47a1c2:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47a1c5:	e8 a0 17 fa ff       	call   0x41b96a
47a1ca:	68 c8 ea 49 00       	push   $0x49eac8
47a1cf:	8d 45 ac             	lea    -0x54(%ebp),%eax
47a1d2:	50                   	push   %eax
47a1d3:	e8 c3 62 01 00       	call   0x49049b
47a1d8:	cc                   	int3
47a1d9:	8b ff                	mov    %edi,%edi
47a1db:	55                   	push   %ebp
47a1dc:	8b ec                	mov    %esp,%ebp
47a1de:	56                   	push   %esi
47a1df:	57                   	push   %edi
47a1e0:	6a 24                	push   $0x24
47a1e2:	ff 15 14 74 4a 00    	call   *0x4a7414
47a1e8:	8b 75 14             	mov    0x14(%ebp),%esi
47a1eb:	59                   	pop    %ecx
47a1ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
47a1ef:	89 08                	mov    %ecx,(%eax)
47a1f1:	8d 78 0c             	lea    0xc(%eax),%edi
47a1f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47a1f7:	89 48 04             	mov    %ecx,0x4(%eax)
47a1fa:	8b 4d 10             	mov    0x10(%ebp),%ecx
47a1fd:	6a 05                	push   $0x5
47a1ff:	89 48 08             	mov    %ecx,0x8(%eax)
47a202:	59                   	pop    %ecx
47a203:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47a205:	5f                   	pop    %edi
47a206:	66 c7 40 20 00 00    	movw   $0x0,0x20(%eax)
47a20c:	5e                   	pop    %esi
47a20d:	5d                   	pop    %ebp
47a20e:	c2 14 00             	ret    $0x14
47a211:	6a 24                	push   $0x24
47a213:	ff 15 14 74 4a 00    	call   *0x4a7414
47a219:	59                   	pop    %ecx
47a21a:	33 c9                	xor    %ecx,%ecx
47a21c:	89 08                	mov    %ecx,(%eax)
47a21e:	89 48 04             	mov    %ecx,0x4(%eax)
47a221:	89 48 08             	mov    %ecx,0x8(%eax)
47a224:	66 c7 40 20 01 00    	movw   $0x1,0x20(%eax)
47a22a:	c3                   	ret
47a22b:	6a 08                	push   $0x8
47a22d:	b8 dc 61 49 00       	mov    $0x4961dc,%eax
47a232:	e8 9c 62 01 00       	call   0x4904d3
47a237:	8b f9                	mov    %ecx,%edi
47a239:	89 7d ec             	mov    %edi,-0x14(%ebp)
47a23c:	68 60 02 00 00       	push   $0x260
47a241:	e8 66 2e 00 00       	call   0x47d0ac
47a246:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47a24a:	6a 10                	push   $0x10
47a24c:	c7 07 90 61 40 00    	movl   $0x406190,(%edi)
47a252:	ff 15 14 74 4a 00    	call   *0x4a7414
47a258:	89 45 f0             	mov    %eax,-0x10(%ebp)
47a25b:	59                   	pop    %ecx
47a25c:	85 c0                	test   %eax,%eax
47a25e:	74 11                	je     0x47a271
47a260:	89 78 04             	mov    %edi,0x4(%eax)
47a263:	89 78 08             	mov    %edi,0x8(%eax)
47a266:	c7 00 4c 60 40 00    	movl   $0x40604c,(%eax)
47a26c:	89 78 0c             	mov    %edi,0xc(%eax)
47a26f:	eb 02                	jmp    0x47a273
47a271:	33 c0                	xor    %eax,%eax
47a273:	6a 18                	push   $0x18
47a275:	89 47 04             	mov    %eax,0x4(%edi)
47a278:	ff 15 14 74 4a 00    	call   *0x4a7414
47a27e:	89 45 f0             	mov    %eax,-0x10(%ebp)
47a281:	59                   	pop    %ecx
47a282:	85 c0                	test   %eax,%eax
47a284:	74 11                	je     0x47a297
47a286:	89 78 04             	mov    %edi,0x4(%eax)
47a289:	89 78 08             	mov    %edi,0x8(%eax)
47a28c:	c7 00 24 61 40 00    	movl   $0x406124,(%eax)
47a292:	89 78 0c             	mov    %edi,0xc(%eax)
47a295:	eb 02                	jmp    0x47a299