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
4212bd:	cc                   	int3
4212be:	cc                   	int3
4212bf:	cc                   	int3
4212c0:	8b ff                	mov    %edi,%edi
4212c2:	55                   	push   %ebp
4212c3:	8b ec                	mov    %esp,%ebp
4212c5:	8d 41 08             	lea    0x8(%ecx),%eax
4212c8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4212cb:	50                   	push   %eax
4212cc:	e8 ae 01 00 00       	call   0x42147f
4212d1:	5d                   	pop    %ebp
4212d2:	c2 04 00             	ret    $0x4
4212d5:	cc                   	int3
4212d6:	cc                   	int3
4212d7:	cc                   	int3
4212d8:	cc                   	int3
4212d9:	cc                   	int3
4212da:	cc                   	int3
4212db:	cc                   	int3
4212dc:	cc                   	int3
4212dd:	cc                   	int3
4212de:	cc                   	int3
4212df:	cc                   	int3
4212e0:	8b ff                	mov    %edi,%edi
4212e2:	55                   	push   %ebp
4212e3:	8b ec                	mov    %esp,%ebp
4212e5:	ff 71 08             	push   0x8(%ecx)
4212e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4212eb:	e8 98 00 00 00       	call   0x421388
4212f0:	5d                   	pop    %ebp
4212f1:	c2 04 00             	ret    $0x4
4212f4:	cc                   	int3
4212f5:	cc                   	int3
4212f6:	cc                   	int3
4212f7:	cc                   	int3
4212f8:	cc                   	int3
4212f9:	cc                   	int3
4212fa:	cc                   	int3
4212fb:	cc                   	int3
4212fc:	cc                   	int3
4212fd:	cc                   	int3
4212fe:	cc                   	int3
4212ff:	cc                   	int3
421300:	8b ff                	mov    %edi,%edi
421302:	55                   	push   %ebp
421303:	8b ec                	mov    %esp,%ebp
421305:	51                   	push   %ecx
421306:	56                   	push   %esi
421307:	6a 0c                	push   $0xc
421309:	8b f1                	mov    %ecx,%esi
42130b:	ff 15 14 74 4a 00    	call   *0x4a7414
421311:	8b d0                	mov    %eax,%edx
421313:	89 55 fc             	mov    %edx,-0x4(%ebp)
421316:	59                   	pop    %ecx
421317:	85 d2                	test   %edx,%edx
421319:	74 15                	je     0x421330
42131b:	8b 46 08             	mov    0x8(%esi),%eax
42131e:	c7 42 04 07 00 00 00 	movl   $0x7,0x4(%edx)
421325:	c7 02 34 15 40 00    	movl   $0x401534,(%edx)
42132b:	89 42 08             	mov    %eax,0x8(%edx)
42132e:	eb 02                	jmp    0x421332
421330:	33 d2                	xor    %edx,%edx
421332:	8b c2                	mov    %edx,%eax
421334:	5e                   	pop    %esi
421335:	c9                   	leave
421336:	c3                   	ret
421337:	c7 01 18 15 40 00    	movl   $0x401518,(%ecx)
42133d:	c3                   	ret
42133e:	cc                   	int3
42133f:	cc                   	int3
421340:	8b ff                	mov    %edi,%edi
421342:	55                   	push   %ebp
421343:	8b ec                	mov    %esp,%ebp
421345:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
421349:	56                   	push   %esi
42134a:	8b f1                	mov    %ecx,%esi
42134c:	c7 06 18 15 40 00    	movl   $0x401518,(%esi)
421352:	74 08                	je     0x42135c
421354:	56                   	push   %esi
421355:	ff 15 10 74 4a 00    	call   *0x4a7410
42135b:	59                   	pop    %ecx
42135c:	8b c6                	mov    %esi,%eax
42135e:	5e                   	pop    %esi
42135f:	5d                   	pop    %ebp
421360:	c2 04 00             	ret    $0x4
421363:	6a 0c                	push   $0xc
421365:	ff 15 14 74 4a 00    	call   *0x4a7414
42136b:	59                   	pop    %ecx
42136c:	89 00                	mov    %eax,(%eax)
42136e:	89 40 04             	mov    %eax,0x4(%eax)
421371:	c3                   	ret
421372:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
421376:	75 03                	jne    0x42137b
421378:	33 c0                	xor    %eax,%eax
42137a:	c3                   	ret
42137b:	8b 41 08             	mov    0x8(%ecx),%eax
42137e:	2b 41 04             	sub    0x4(%ecx),%eax
421381:	6a 0c                	push   $0xc
421383:	99                   	cltd
421384:	59                   	pop    %ecx
421385:	f7 f9                	idiv   %ecx
421387:	c3                   	ret
421388:	6a 24                	push   $0x24
42138a:	b8 29 1a 49 00       	mov    $0x491a29,%eax
42138f:	e8 a8 f1 06 00       	call   0x49053c
421394:	8b f9                	mov    %ecx,%edi
421396:	8b 45 08             	mov    0x8(%ebp),%eax
421399:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42139c:	57                   	push   %edi
42139d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4213a0:	33 db                	xor    %ebx,%ebx
4213a2:	89 45 e0             	mov    %eax,-0x20(%ebp)
4213a5:	e8 5c 38 00 00       	call   0x424c06
4213aa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4213ad:	38 5d d4             	cmp    %bl,-0x2c(%ebp)
4213b0:	0f 84 b7 00 00 00    	je     0x42146d
4213b6:	8b 07                	mov    (%edi),%eax
4213b8:	8b 48 04             	mov    0x4(%eax),%ecx
4213bb:	8b 4c 39 24          	mov    0x24(%ecx,%edi,1),%ecx
4213bf:	8b 09                	mov    (%ecx),%ecx
4213c1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4213c4:	e8 dd a4 ff ff       	call   0x41b8a6
4213c9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4213cc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4213d0:	e8 67 2d 00 00       	call   0x42413c
4213d5:	8b f0                	mov    %eax,%esi
4213d7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4213da:	89 75 dc             	mov    %esi,-0x24(%ebp)
4213dd:	e8 91 a8 ff ff       	call   0x41bc73
4213e2:	ff 75 e0             	push   -0x20(%ebp)
4213e5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4213e9:	8b 07                	mov    (%edi),%eax
4213eb:	8b 36                	mov    (%esi),%esi
4213ed:	8b 48 04             	mov    0x4(%eax),%ecx
4213f0:	03 cf                	add    %edi,%ecx
4213f2:	0f b7 41 30          	movzwl 0x30(%ecx),%eax
4213f6:	50                   	push   %eax
4213f7:	51                   	push   %ecx
4213f8:	88 5d e8             	mov    %bl,-0x18(%ebp)
4213fb:	8d 45 e8             	lea    -0x18(%ebp),%eax
4213fe:	ff 71 28             	push   0x28(%ecx)
421401:	8b 4e 18             	mov    0x18(%esi),%ecx
421404:	ff 75 e8             	push   -0x18(%ebp)
421407:	50                   	push   %eax
421408:	ff 15 2c 81 4a 00    	call   *0x4a812c
42140e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
421411:	ff 56 18             	call   *0x18(%esi)
421414:	38 5d e8             	cmp    %bl,-0x18(%ebp)
421417:	74 3d                	je     0x421456
421419:	6a 04                	push   $0x4
42141b:	58                   	pop    %eax
42141c:	eb 3a                	jmp    0x421458
42141e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
421421:	8b 01                	mov    (%ecx),%eax
421423:	8b 50 04             	mov    0x4(%eax),%edx
421426:	03 d1                	add    %ecx,%edx
421428:	8b 42 08             	mov    0x8(%edx),%eax
42142b:	83 c8 04             	or     $0x4,%eax
42142e:	83 7a 28 00          	cmpl   $0x0,0x28(%edx)
421432:	75 03                	jne    0x421437
421434:	83 c8 04             	or     $0x4,%eax
421437:	83 e0 17             	and    $0x17,%eax
42143a:	89 42 08             	mov    %eax,0x8(%edx)
42143d:	85 42 0c             	test   %eax,0xc(%edx)
421440:	74 09                	je     0x42144b
421442:	6a 01                	push   $0x1
421444:	8b ca                	mov    %edx,%ecx
421446:	e8 c0 a3 ff ff       	call   0x41b80b
42144b:	b8 51 14 42 00       	mov    $0x421451,%eax
421450:	c3                   	ret
421451:	8b 7d e4             	mov    -0x1c(%ebp),%edi
421454:	33 db                	xor    %ebx,%ebx
421456:	8b c3                	mov    %ebx,%eax
421458:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42145b:	85 c0                	test   %eax,%eax