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)
4210ea:	c7 45 e8 34 15 40 00 	movl   $0x401534,-0x18(%ebp)
4210f1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4210f5:	33 c0                	xor    %eax,%eax
4210f7:	83 7e 18 02          	cmpl   $0x2,0x18(%esi)
4210fb:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
421100:	0f 95 c0             	setne  %al
421103:	83 c0 66             	add    $0x66,%eax
421106:	50                   	push   %eax
421107:	e8 f7 f1 02 00       	call   0x450303
42110c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42110f:	51                   	push   %ecx
421110:	8b c8                	mov    %eax,%ecx
421112:	e8 97 59 05 00       	call   0x476aae
421117:	ff 75 f0             	push   -0x10(%ebp)
42111a:	8b ce                	mov    %esi,%ecx
42111c:	e8 06 00 00 00       	call   0x421127
421121:	e8 7b f3 06 00       	call   0x4904a1
421126:	c3                   	ret
421127:	6a 18                	push   $0x18
421129:	b8 fe 19 49 00       	mov    $0x4919fe,%eax
42112e:	e8 a0 f3 06 00       	call   0x4904d3
421133:	8b f1                	mov    %ecx,%esi
421135:	e8 6c ff ff ff       	call   0x4210a6
42113a:	85 c0                	test   %eax,%eax
42113c:	75 07                	jne    0x421145
42113e:	6a 02                	push   $0x2
421140:	5f                   	pop    %edi
421141:	6a 66                	push   $0x66
421143:	eb 05                	jmp    0x42114a
421145:	6a 03                	push   $0x3
421147:	5f                   	pop    %edi
421148:	6a 67                	push   $0x67
42114a:	5b                   	pop    %ebx
42114b:	39 7e 18             	cmp    %edi,0x18(%esi)
42114e:	74 15                	je     0x421165
421150:	8b ce                	mov    %esi,%ecx
421152:	e8 b6 fe ff ff       	call   0x42100d
421157:	57                   	push   %edi
421158:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
42115d:	89 7e 18             	mov    %edi,0x18(%esi)
421160:	e8 aa bd 01 00       	call   0x43cf0f
421165:	53                   	push   %ebx
421166:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42116b:	e8 93 f1 02 00       	call   0x450303
421170:	8b 7d 08             	mov    0x8(%ebp),%edi
421173:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
42117a:	c7 45 e8 34 15 40 00 	movl   $0x401534,-0x18(%ebp)
421181:	89 7d f0             	mov    %edi,-0x10(%ebp)
421184:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421188:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42118b:	51                   	push   %ecx
42118c:	8b c8                	mov    %eax,%ecx
42118e:	e8 c5 58 05 00       	call   0x476a58
421193:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421197:	8b 1d 08 01 4a 00    	mov    0x4a0108,%ebx
42119d:	c7 45 e8 18 15 40 00 	movl   $0x401518,-0x18(%ebp)
4211a4:	85 db                	test   %ebx,%ebx
4211a6:	74 2d                	je     0x4211d5
4211a8:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%ebp)
4211af:	c7 45 dc 34 15 40 00 	movl   $0x401534,-0x24(%ebp)
4211b6:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4211b9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4211c0:	8b 03                	mov    (%ebx),%eax
4211c2:	57                   	push   %edi
4211c3:	ff 76 18             	push   0x18(%esi)
4211c6:	8b 70 24             	mov    0x24(%eax),%esi
4211c9:	8b ce                	mov    %esi,%ecx
4211cb:	ff 15 2c 81 4a 00    	call   *0x4a812c
4211d1:	8b cb                	mov    %ebx,%ecx
4211d3:	ff d6                	call   *%esi
4211d5:	e8 c7 f2 06 00       	call   0x4904a1
4211da:	c2 04 00             	ret    $0x4
4211dd:	8b ff                	mov    %edi,%edi
4211df:	55                   	push   %ebp
4211e0:	8b ec                	mov    %esp,%ebp
4211e2:	8b 45 0c             	mov    0xc(%ebp),%eax
4211e5:	56                   	push   %esi
4211e6:	8b f1                	mov    %ecx,%esi
4211e8:	8b 10                	mov    (%eax),%edx
4211ea:	89 55 0c             	mov    %edx,0xc(%ebp)
4211ed:	3b 46 04             	cmp    0x4(%esi),%eax
4211f0:	74 1d                	je     0x42120f
4211f2:	8b 50 04             	mov    0x4(%eax),%edx
4211f5:	8b 08                	mov    (%eax),%ecx
4211f7:	50                   	push   %eax
4211f8:	89 0a                	mov    %ecx,(%edx)
4211fa:	8b 10                	mov    (%eax),%edx
4211fc:	8b 48 04             	mov    0x4(%eax),%ecx
4211ff:	89 4a 04             	mov    %ecx,0x4(%edx)
421202:	ff 15 10 74 4a 00    	call   *0x4a7410
421208:	ff 4e 08             	decl   0x8(%esi)
42120b:	8b 55 0c             	mov    0xc(%ebp),%edx
42120e:	59                   	pop    %ecx
42120f:	8b 45 08             	mov    0x8(%ebp),%eax
421212:	5e                   	pop    %esi
421213:	89 10                	mov    %edx,(%eax)
421215:	5d                   	pop    %ebp
421216:	c2 08 00             	ret    $0x8
421219:	8b ff                	mov    %edi,%edi
42121b:	57                   	push   %edi
42121c:	8b f9                	mov    %ecx,%edi
42121e:	8b 47 04             	mov    0x4(%edi),%eax
421221:	8b 08                	mov    (%eax),%ecx
421223:	89 00                	mov    %eax,(%eax)
421225:	8b 47 04             	mov    0x4(%edi),%eax
421228:	89 40 04             	mov    %eax,0x4(%eax)
42122b:	83 67 08 00          	andl   $0x0,0x8(%edi)
42122f:	8b 47 04             	mov    0x4(%edi),%eax
421232:	3b c8                	cmp    %eax,%ecx
421234:	74 15                	je     0x42124b
421236:	56                   	push   %esi
421237:	8b 31                	mov    (%ecx),%esi
421239:	51                   	push   %ecx
42123a:	ff 15 10 74 4a 00    	call   *0x4a7410
421240:	8b 47 04             	mov    0x4(%edi),%eax
421243:	59                   	pop    %ecx
421244:	8b ce                	mov    %esi,%ecx
421246:	3b f0                	cmp    %eax,%esi
421248:	75 ed                	jne    0x421237
42124a:	5e                   	pop    %esi
42124b:	50                   	push   %eax
42124c:	ff 15 10 74 4a 00    	call   *0x4a7410
421252:	83 67 04 00          	andl   $0x0,0x4(%edi)
421256:	59                   	pop    %ecx
421257:	5f                   	pop    %edi
421258:	c3                   	ret
421259:	8b ff                	mov    %edi,%edi
42125b:	55                   	push   %ebp
42125c:	8b ec                	mov    %esp,%ebp
42125e:	51                   	push   %ecx
42125f:	53                   	push   %ebx
421260:	56                   	push   %esi
421261:	57                   	push   %edi
421262:	8b f9                	mov    %ecx,%edi
421264:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
421268:	75 04                	jne    0x42126e
42126a:	33 db                	xor    %ebx,%ebx
42126c:	eb 0e                	jmp    0x42127c
42126e:	8b 47 0c             	mov    0xc(%edi),%eax
421271:	2b 47 04             	sub    0x4(%edi),%eax
421274:	6a 0c                	push   $0xc
421276:	99                   	cltd
421277:	59                   	pop    %ecx
421278:	f7 f9                	idiv   %ecx
42127a:	8b d8                	mov    %eax,%ebx
42127c:	8b 77 08             	mov    0x8(%edi),%esi
42127f:	8b cf                	mov    %edi,%ecx
421281:	e8 ec 00 00 00       	call   0x421372
421286:	3b c3                	cmp    %ebx,%eax
421288:	73 1c                	jae    0x4212a6
42128a:	ff 75 fc             	push   -0x4(%ebp)
42128d:	33 d2                	xor    %edx,%edx
42128f:	ff 75 fc             	push   -0x4(%ebp)
421292:	42                   	inc    %edx
421293:	51                   	push   %ecx
421294:	ff 75 08             	push   0x8(%ebp)
421297:	8b ce                	mov    %esi,%ecx
421299:	e8 2d 34 00 00       	call   0x4246cb
42129e:	83 c6 0c             	add    $0xc,%esi
4212a1:	89 77 08             	mov    %esi,0x8(%edi)
4212a4:	eb 0c                	jmp    0x4212b2
4212a6:	ff 75 08             	push   0x8(%ebp)
4212a9:	51                   	push   %ecx
4212aa:	56                   	push   %esi
4212ab:	8b cf                	mov    %edi,%ecx
4212ad:	e8 f2 02 00 00       	call   0x4215a4
4212b2:	5f                   	pop    %edi
4212b3:	5e                   	pop    %esi
4212b4:	5b                   	pop    %ebx
4212b5:	c9                   	leave
4212b6:	c2 04 00             	ret    $0x4
4212b9:	cc                   	int3
4212ba:	cc                   	int3
4212bb:	cc                   	int3
4212bc:	cc                   	int3