420c62:	89 45 98             	mov    %eax,-0x68(%ebp)
420c65:	c7 45 9c b9 7a 57 00 	movl   $0x577ab9,-0x64(%ebp)
420c6c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
420c6f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
420c72:	c7 45 a8 ff ae c9 00 	movl   $0xc9aeff,-0x58(%ebp)
420c79:	89 4d ac             	mov    %ecx,-0x54(%ebp)
420c7c:	89 45 b0             	mov    %eax,-0x50(%ebp)
420c7f:	c7 45 b4 ff c9 0e 00 	movl   $0xec9ff,-0x4c(%ebp)
420c86:	89 4d b8             	mov    %ecx,-0x48(%ebp)
420c89:	89 45 bc             	mov    %eax,-0x44(%ebp)
420c8c:	c7 45 c0 ef e4 b0 00 	movl   $0xb0e4ef,-0x40(%ebp)
420c93:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
420c96:	89 45 c8             	mov    %eax,-0x38(%ebp)
420c99:	c7 45 cc b5 e6 1d 00 	movl   $0x1de6b5,-0x34(%ebp)
420ca0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
420ca3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
420ca6:	c7 45 d8 99 d9 ea 00 	movl   $0xead999,-0x28(%ebp)
420cad:	89 4d dc             	mov    %ecx,-0x24(%ebp)
420cb0:	89 45 e0             	mov    %eax,-0x20(%ebp)
420cb3:	c7 45 e4 70 92 be 00 	movl   $0xbe9270,-0x1c(%ebp)
420cba:	89 4d e8             	mov    %ecx,-0x18(%ebp)
420cbd:	89 45 ec             	mov    %eax,-0x14(%ebp)
420cc0:	c7 45 f0 c8 bf e7 00 	movl   $0xe7bfc8,-0x10(%ebp)
420cc7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
420cca:	89 45 f8             	mov    %eax,-0x8(%ebp)
420ccd:	e8 63 f6 ff ff       	call   0x420335
420cd2:	85 c0                	test   %eax,%eax
420cd4:	0f 84 15 01 00 00    	je     0x420def
420cda:	6a ec                	push   $0xffffffec
420cdc:	e8 54 f6 ff ff       	call   0x420335
420ce1:	ff 70 20             	push   0x20(%eax)
420ce4:	ff 15 30 7d 4a 00    	call   *0x4a7d30
420cea:	c1 e8 16             	shr    $0x16,%eax
420ced:	24 01                	and    $0x1,%al
420cef:	0f 84 fa 00 00 00    	je     0x420def
420cf5:	6a 09                	push   $0x9
420cf7:	5f                   	pop    %edi
420cf8:	8d b5 7c ff ff ff    	lea    -0x84(%ebp),%esi
420cfe:	8b 46 fc             	mov    -0x4(%esi),%eax
420d01:	8b cb                	mov    %ebx,%ecx
420d03:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420d09:	8b 06                	mov    (%esi),%eax
420d0b:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
420d11:	8b 46 04             	mov    0x4(%esi),%eax
420d14:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
420d1a:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420d20:	50                   	push   %eax
420d21:	e8 33 05 00 00       	call   0x421259
420d26:	83 ef 01             	sub    $0x1,%edi
420d29:	8d 76 f4             	lea    -0xc(%esi),%esi
420d2c:	79 d0                	jns    0x420cfe
420d2e:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
420d34:	8d 75 f4             	lea    -0xc(%ebp),%esi
420d37:	c7 85 f8 fe ff ff 0a 	movl   $0xa,-0x108(%ebp)
420d3e:	00 00 00
420d41:	8b 46 fc             	mov    -0x4(%esi),%eax
420d44:	8b cb                	mov    %ebx,%ecx
420d46:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420d4c:	8b 06                	mov    (%esi),%eax
420d4e:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
420d54:	8b 46 04             	mov    0x4(%esi),%eax
420d57:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
420d5d:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420d63:	50                   	push   %eax
420d64:	e8 f0 04 00 00       	call   0x421259
420d69:	83 ad f8 fe ff ff 01 	subl   $0x1,-0x108(%ebp)
420d70:	8d 76 f4             	lea    -0xc(%esi),%esi
420d73:	75 cc                	jne    0x420d41
420d75:	6a 0a                	push   $0xa
420d77:	58                   	pop    %eax
420d78:	33 f6                	xor    %esi,%esi
420d7a:	2b 47 0c             	sub    0xc(%edi),%eax
420d7d:	74 2e                	je     0x420dad
420d7f:	83 a5 00 ff ff ff 00 	andl   $0x0,-0x100(%ebp)
420d86:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420d8c:	83 a5 04 ff ff ff 00 	andl   $0x0,-0xfc(%ebp)
420d93:	8b cb                	mov    %ebx,%ecx
420d95:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420d9c:	50                   	push   %eax
420d9d:	e8 b7 04 00 00       	call   0x421259
420da2:	6a 0a                	push   $0xa
420da4:	58                   	pop    %eax
420da5:	2b 47 0c             	sub    0xc(%edi),%eax
420da8:	46                   	inc    %esi
420da9:	3b f0                	cmp    %eax,%esi
420dab:	72 d2                	jb     0x420d7f
420dad:	8b 77 08             	mov    0x8(%edi),%esi
420db0:	3b 36                	cmp    (%esi),%esi
420db2:	0f 84 e6 00 00 00    	je     0x420e9e
420db8:	8b 76 04             	mov    0x4(%esi),%esi
420dbb:	8b cb                	mov    %ebx,%ecx
420dbd:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420dc4:	c7 85 04 ff ff ff 02 	movl   $0x2,-0xfc(%ebp)
420dcb:	00 00 00
420dce:	8b 46 08             	mov    0x8(%esi),%eax
420dd1:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420dd7:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420ddd:	50                   	push   %eax
420dde:	e8 76 04 00 00       	call   0x421259
420de3:	8b 47 08             	mov    0x8(%edi),%eax
420de6:	3b 30                	cmp    (%eax),%esi
420de8:	75 ce                	jne    0x420db8
420dea:	e9 af 00 00 00       	jmp    0x420e9e
420def:	6a 14                	push   $0x14
420df1:	8d b5 10 ff ff ff    	lea    -0xf0(%ebp),%esi
420df7:	5f                   	pop    %edi
420df8:	8b 46 fc             	mov    -0x4(%esi),%eax
420dfb:	8b cb                	mov    %ebx,%ecx
420dfd:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420e03:	8b 06                	mov    (%esi),%eax
420e05:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
420e0b:	8b 46 04             	mov    0x4(%esi),%eax
420e0e:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
420e14:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420e1a:	50                   	push   %eax
420e1b:	e8 39 04 00 00       	call   0x421259
420e20:	8d 76 0c             	lea    0xc(%esi),%esi
420e23:	83 ef 01             	sub    $0x1,%edi
420e26:	75 d0                	jne    0x420df8
420e28:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
420e2e:	8b 47 08             	mov    0x8(%edi),%eax
420e31:	8b 30                	mov    (%eax),%esi
420e33:	3b f0                	cmp    %eax,%esi
420e35:	74 2f                	je     0x420e66
420e37:	8b 46 08             	mov    0x8(%esi),%eax
420e3a:	8b cb                	mov    %ebx,%ecx
420e3c:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420e43:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
420e49:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420e4f:	50                   	push   %eax
420e50:	c7 85 04 ff ff ff 02 	movl   $0x2,-0xfc(%ebp)
420e57:	00 00 00
420e5a:	e8 fa 03 00 00       	call   0x421259
420e5f:	8b 36                	mov    (%esi),%esi
420e61:	3b 77 08             	cmp    0x8(%edi),%esi
420e64:	75 d1                	jne    0x420e37
420e66:	6a 0a                	push   $0xa
420e68:	58                   	pop    %eax
420e69:	33 f6                	xor    %esi,%esi
420e6b:	2b 47 0c             	sub    0xc(%edi),%eax
420e6e:	74 2e                	je     0x420e9e
420e70:	83 a5 00 ff ff ff 00 	andl   $0x0,-0x100(%ebp)
420e77:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
420e7d:	83 a5 04 ff ff ff 00 	andl   $0x0,-0xfc(%ebp)
420e84:	8b cb                	mov    %ebx,%ecx
420e86:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
420e8d:	50                   	push   %eax
420e8e:	e8 c6 03 00 00       	call   0x421259
420e93:	6a 0a                	push   $0xa
420e95:	58                   	pop    %eax
420e96:	2b 47 0c             	sub    0xc(%edi),%eax
420e99:	46                   	inc    %esi
420e9a:	3b f0                	cmp    %eax,%esi
420e9c:	72 d2                	jb     0x420e70
420e9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420ea1:	33 c0                	xor    %eax,%eax
420ea3:	5f                   	pop    %edi
420ea4:	5e                   	pop    %esi
420ea5:	33 cd                	xor    %ebp,%ecx
420ea7:	5b                   	pop    %ebx
420ea8:	e8 53 f0 06 00       	call   0x48ff00
420ead:	c9                   	leave
420eae:	c2 08 00             	ret    $0x8
420eb1:	6a 5c                	push   $0x5c
420eb3:	b8 7b 19 49 00       	mov    $0x49197b,%eax
420eb8:	e8 49 f6 06 00       	call   0x490506
420ebd:	8b f1                	mov    %ecx,%esi
420ebf:	8b 7d 08             	mov    0x8(%ebp),%edi
420ec2:	89 7d a8             	mov    %edi,-0x58(%ebp)
420ec5:	e8 dc 01 00 00       	call   0x4210a6
420eca:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
420ecf:	85 c0                	test   %eax,%eax
420ed1:	75 0b                	jne    0x420ede
420ed3:	6a 1f                	push   $0x1f
420ed5:	e8 29 f4 02 00       	call   0x450303
420eda:	32 c9                	xor    %cl,%cl
420edc:	eb 09                	jmp    0x420ee7
420ede:	6a 20                	push   $0x20
420ee0:	e8 1e f4 02 00       	call   0x450303
420ee5:	b1 01                	mov    $0x1,%cl
420ee7:	8b d7                	mov    %edi,%edx
420ee9:	8b d8                	mov    %eax,%ebx
420eeb:	e8 f7 72 05 00       	call   0x4781e7
420ef0:	c7 45 9c 07 00 00 00 	movl   $0x7,-0x64(%ebp)
420ef7:	c7 45 98 34 15 40 00 	movl   $0x401534,-0x68(%ebp)
420efe:	89 7d a0             	mov    %edi,-0x60(%ebp)
420f01:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420f05:	8d 45 98             	lea    -0x68(%ebp),%eax
420f08:	50                   	push   %eax
420f09:	8b cb                	mov    %ebx,%ecx
420f0b:	e8 48 5b 05 00       	call   0x476a58
420f10:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
420f14:	8b 4e 08             	mov    0x8(%esi),%ecx
420f17:	8b 01                	mov    (%ecx),%eax
420f19:	3b c1                	cmp    %ecx,%eax
420f1b:	74 1b                	je     0x420f38
420f1d:	8d 4e 04             	lea    0x4(%esi),%ecx
420f20:	39 78 08             	cmp    %edi,0x8(%eax)
420f23:	74 09                	je     0x420f2e
420f25:	8b 00                	mov    (%eax),%eax
420f27:	3b 41 04             	cmp    0x4(%ecx),%eax
420f2a:	75 f4                	jne    0x420f20
420f2c:	eb 0a                	jmp    0x420f38
420f2e:	50                   	push   %eax
420f2f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
420f32:	50                   	push   %eax
420f33:	e8 a5 02 00 00       	call   0x4211dd
420f38:	8b 7e 08             	mov    0x8(%esi),%edi
420f3b:	8d 45 a8             	lea    -0x58(%ebp),%eax
420f3e:	50                   	push   %eax
420f3f:	ff 77 04             	push   0x4(%edi)
420f42:	57                   	push   %edi
420f43:	e8 37 06 00 00       	call   0x42157f
420f48:	33 db                	xor    %ebx,%ebx
420f4a:	8b d0                	mov    %eax,%edx
420f4c:	8b 46 0c             	mov    0xc(%esi),%eax
420f4f:	b9 ff ff ff 3f       	mov    $0x3fffffff,%ecx
420f54:	2b c8                	sub    %eax,%ecx
420f56:	43                   	inc    %ebx
420f57:	3b cb                	cmp    %ebx,%ecx
420f59:	72 44                	jb     0x420f9f
420f5b:	40                   	inc    %eax
420f5c:	89 46 0c             	mov    %eax,0xc(%esi)
420f5f:	89 57 04             	mov    %edx,0x4(%edi)
420f62:	8b 42 04             	mov    0x4(%edx),%eax
420f65:	89 10                	mov    %edx,(%eax)
420f67:	83 7e 0c 0a          	cmpl   $0xa,0xc(%esi)
420f6b:	76 11                	jbe    0x420f7e
420f6d:	8d 4e 04             	lea    0x4(%esi),%ecx
420f70:	8b 41 04             	mov    0x4(%ecx),%eax
420f73:	ff 30                	push   (%eax)
420f75:	8d 45 a4             	lea    -0x5c(%ebp),%eax
420f78:	50                   	push   %eax
420f79:	e8 5f 02 00 00       	call   0x4211dd
420f7e:	ff 15 58 75 4a 00    	call   *0x4a7558
420f84:	68 30 f6 40 00       	push   $0x40f630
420f89:	8b 48 04             	mov    0x4(%eax),%ecx
420f8c:	51                   	push   %ecx
420f8d:	68 c5 54 00 00       	push   $0x54c5
420f92:	e8 1e 0a 03 00       	call   0x4519b5
420f97:	e8 19 f5 06 00       	call   0x4904b5
420f9c:	c2 04 00             	ret    $0x4
420f9f:	68 ec fb 40 00       	push   $0x40fbec
420fa4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
420fa7:	e8 e0 ae ff ff       	call   0x41be8c
420fac:	8d 45 d4             	lea    -0x2c(%ebp),%eax
420faf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
420fb2:	50                   	push   %eax
420fb3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
420fb6:	e8 af a9 ff ff       	call   0x41b96a
420fbb:	68 c8 ea 49 00       	push   $0x49eac8
420fc0:	8d 45 ac             	lea    -0x54(%ebp),%eax
420fc3:	50                   	push   %eax
420fc4:	e8 d2 f4 06 00       	call   0x49049b
420fc9:	cc                   	int3
420fca:	8b ff                	mov    %edi,%edi
420fcc:	56                   	push   %esi
420fcd:	8b 35 08 01 4a 00    	mov    0x4a0108,%esi
420fd3:	81 7e 40 5b 02 00 00 	cmpl   $0x25b,0x40(%esi)
420fda:	75 2f                	jne    0x42100b
420fdc:	85 f6                	test   %esi,%esi
420fde:	74 2b                	je     0x42100b
420fe0:	57                   	push   %edi
420fe1:	e8 c0 00 00 00       	call   0x4210a6
420fe6:	8b 3e                	mov    (%esi),%edi
420fe8:	85 c0                	test   %eax,%eax
420fea:	75 10                	jne    0x420ffc
420fec:	8b 4f 58             	mov    0x58(%edi),%ecx
420fef:	ff 15 2c 81 4a 00    	call   *0x4a812c
420ff5:	8b ce                	mov    %esi,%ecx
420ff7:	ff 57 58             	call   *0x58(%edi)
420ffa:	eb 0e                	jmp    0x42100a
420ffc:	8b 4f 5c             	mov    0x5c(%edi),%ecx
420fff:	ff 15 2c 81 4a 00    	call   *0x4a812c
421005:	8b ce                	mov    %esi,%ecx
421007:	ff 57 5c             	call   *0x5c(%edi)
42100a:	5f                   	pop    %edi
42100b:	5e                   	pop    %esi
42100c:	c3                   	ret
42100d:	8b ff                	mov    %edi,%edi
42100f:	56                   	push   %esi
421010:	8b f1                	mov    %ecx,%esi
421012:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
421016:	74 18                	je     0x421030
421018:	ff 76 18             	push   0x18(%esi)
42101b:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
421020:	e8 15 bf 01 00       	call   0x43cf3a
421025:	8b ce                	mov    %esi,%ecx
421027:	e8 06 00 00 00       	call   0x421032
42102c:	83 66 18 00          	andl   $0x0,0x18(%esi)
421030:	5e                   	pop    %esi
421031:	c3                   	ret
421032:	6a 18                	push   $0x18
421034:	b8 b0 19 49 00       	mov    $0x4919b0,%eax
421039:	e8 95 f4 06 00       	call   0x4904d3
42103e:	8b f1                	mov    %ecx,%esi
421040:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
421046:	85 ff                	test   %edi,%edi
421048:	74 56                	je     0x4210a0
42104a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42104e:	bb 34 15 40 00       	mov    $0x401534,%ebx
421053:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
42105a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42105d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421061:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
421066:	6a 20                	push   $0x20
421068:	e8 96 f2 02 00       	call   0x450303
42106d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
421070:	51                   	push   %ecx
421071:	8b c8                	mov    %eax,%ecx
421073:	e8 36 5a 05 00       	call   0x476aae
421078:	8b 45 ec             	mov    -0x14(%ebp),%eax
42107b:	8b 55 f0             	mov    -0x10(%ebp),%edx
42107e:	89 45 e0             	mov    %eax,-0x20(%ebp)
421081:	89 5d dc             	mov    %ebx,-0x24(%ebp)
421084:	89 55 e4             	mov    %edx,-0x1c(%ebp)
421087:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42108b:	8b 07                	mov    (%edi),%eax
42108d:	52                   	push   %edx
42108e:	ff 76 18             	push   0x18(%esi)
421091:	8b 70 28             	mov    0x28(%eax),%esi
421094:	8b ce                	mov    %esi,%ecx
421096:	ff 15 2c 81 4a 00    	call   *0x4a812c
42109c:	8b cf                	mov    %edi,%ecx
42109e:	ff d6                	call   *%esi
4210a0:	e8 fc f3 06 00       	call   0x4904a1
4210a5:	c3                   	ret
4210a6:	8b ff                	mov    %edi,%edi
4210a8:	56                   	push   %esi
4210a9:	8b 71 14             	mov    0x14(%ecx),%esi
4210ac:	6a 10                	push   $0x10
4210ae:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
4210b4:	b9 00 80 00 00       	mov    $0x8000,%ecx
4210b9:	66 85 c1             	test   %ax,%cx
4210bc:	74 09                	je     0x4210c7
4210be:	33 c0                	xor    %eax,%eax
4210c0:	85 f6                	test   %esi,%esi
4210c2:	0f 94 c0             	sete   %al
4210c5:	8b f0                	mov    %eax,%esi
4210c7:	8b c6                	mov    %esi,%eax
4210c9:	5e                   	pop    %esi
4210ca:	c3                   	ret
4210cb:	6a 0c                	push   $0xc
4210cd:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
4210d2:	e8 fc f3 06 00       	call   0x4904d3
4210d7:	8b f1                	mov    %ecx,%esi
4210d9:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4210dd:	74 42                	je     0x421121
4210df:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4210e3:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)