42720f:	eb 02                	jmp    0x427213
427211:	33 c0                	xor    %eax,%eax
427213:	5e                   	pop    %esi
427214:	5d                   	pop    %ebp
427215:	c2 04 00             	ret    $0x4
427218:	0f b7 c1             	movzwl %cx,%eax
42721b:	83 f8 30             	cmp    $0x30,%eax
42721e:	72 20                	jb     0x427240
427220:	83 f8 39             	cmp    $0x39,%eax
427223:	76 18                	jbe    0x42723d
427225:	83 f8 40             	cmp    $0x40,%eax
427228:	76 16                	jbe    0x427240
42722a:	83 f8 46             	cmp    $0x46,%eax
42722d:	76 0b                	jbe    0x42723a
42722f:	8d 48 9f             	lea    -0x61(%eax),%ecx
427232:	83 f9 05             	cmp    $0x5,%ecx
427235:	77 09                	ja     0x427240
427237:	2c 57                	sub    $0x57,%al
427239:	c3                   	ret
42723a:	2c 37                	sub    $0x37,%al
42723c:	c3                   	ret
42723d:	2c 30                	sub    $0x30,%al
42723f:	c3                   	ret
427240:	32 c0                	xor    %al,%al
427242:	c3                   	ret
427243:	8b ff                	mov    %edi,%edi
427245:	55                   	push   %ebp
427246:	8b ec                	mov    %esp,%ebp
427248:	83 ec 14             	sub    $0x14,%esp
42724b:	80 3d 88 90 43 00 00 	cmpb   $0x0,0x439088
427252:	0f 85 be 00 00 00    	jne    0x427316
427258:	80 3d 89 90 43 00 00 	cmpb   $0x0,0x439089
42725f:	0f 85 b1 00 00 00    	jne    0x427316
427265:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427269:	8d 45 fc             	lea    -0x4(%ebp),%eax
42726c:	53                   	push   %ebx
42726d:	50                   	push   %eax
42726e:	68 19 00 02 00       	push   $0x20019
427273:	33 db                	xor    %ebx,%ebx
427275:	ba 02 00 00 80       	mov    $0x80000002,%edx
42727a:	51                   	push   %ecx
42727b:	43                   	inc    %ebx
42727c:	68 90 42 40 00       	push   $0x404290
427281:	88 1d 88 90 43 00    	mov    %bl,0x439088
427287:	e8 2e 60 ff ff       	call   0x41d2ba
42728c:	85 c0                	test   %eax,%eax
42728e:	0f 85 81 00 00 00    	jne    0x427315
427294:	56                   	push   %esi
427295:	6a 04                	push   $0x4
427297:	5e                   	pop    %esi
427298:	8d 45 f8             	lea    -0x8(%ebp),%eax
42729b:	89 75 f8             	mov    %esi,-0x8(%ebp)
42729e:	50                   	push   %eax
42729f:	8d 45 ec             	lea    -0x14(%ebp),%eax
4272a2:	50                   	push   %eax
4272a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4272a6:	50                   	push   %eax
4272a7:	6a 00                	push   $0x0
4272a9:	68 7c 75 40 00       	push   $0x40757c
4272ae:	ff 75 fc             	push   -0x4(%ebp)
4272b1:	ff 15 3c a2 43 00    	call   *0x43a23c
4272b7:	85 c0                	test   %eax,%eax
4272b9:	75 0a                	jne    0x4272c5
4272bb:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4272be:	75 05                	jne    0x4272c5
4272c0:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4272c3:	77 02                	ja     0x4272c7
4272c5:	32 db                	xor    %bl,%bl
4272c7:	83 3d a4 8d 43 00 00 	cmpl   $0x0,0x438da4
4272ce:	88 1d 89 90 43 00    	mov    %bl,0x439089
4272d4:	89 75 f8             	mov    %esi,-0x8(%ebp)
4272d7:	77 32                	ja     0x42730b
4272d9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4272dc:	50                   	push   %eax
4272dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4272e0:	50                   	push   %eax
4272e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4272e4:	50                   	push   %eax
4272e5:	6a 00                	push   $0x0
4272e7:	68 94 75 40 00       	push   $0x407594
4272ec:	ff 75 fc             	push   -0x4(%ebp)
4272ef:	ff 15 3c a2 43 00    	call   *0x43a23c
4272f5:	85 c0                	test   %eax,%eax
4272f7:	75 12                	jne    0x42730b
4272f9:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4272fc:	75 0d                	jne    0x42730b
4272fe:	39 45 f0             	cmp    %eax,-0x10(%ebp)
427301:	76 08                	jbe    0x42730b
427303:	ff 75 f0             	push   -0x10(%ebp)
427306:	e8 9d 16 00 00       	call   0x4289a8
42730b:	ff 75 fc             	push   -0x4(%ebp)
42730e:	ff 15 38 a2 43 00    	call   *0x43a238
427314:	5e                   	pop    %esi
427315:	5b                   	pop    %ebx
427316:	c9                   	leave
427317:	c3                   	ret
427318:	8b ff                	mov    %edi,%edi
42731a:	53                   	push   %ebx
42731b:	57                   	push   %edi
42731c:	8b f9                	mov    %ecx,%edi
42731e:	0f b7 47 14          	movzwl 0x14(%edi),%eax
427322:	8b 4f 10             	mov    0x10(%edi),%ecx
427325:	6b d8 2c             	imul   $0x2c,%eax,%ebx
427328:	03 d9                	add    %ecx,%ebx
42732a:	3b cb                	cmp    %ebx,%ecx
42732c:	74 2a                	je     0x427358
42732e:	56                   	push   %esi
42732f:	8d 71 24             	lea    0x24(%ecx),%esi
427332:	ff 36                	push   (%esi)
427334:	6a 00                	push   $0x0
427336:	ff 15 24 a1 43 00    	call   *0x43a124
42733c:	50                   	push   %eax
42733d:	ff 15 20 a1 43 00    	call   *0x43a120
427343:	83 26 00             	andl   $0x0,(%esi)
427346:	8d 76 2c             	lea    0x2c(%esi),%esi
427349:	83 66 d8 00          	andl   $0x0,-0x28(%esi)
42734d:	8d 46 dc             	lea    -0x24(%esi),%eax
427350:	3b c3                	cmp    %ebx,%eax
427352:	75 de                	jne    0x427332
427354:	8b 4f 10             	mov    0x10(%edi),%ecx
427357:	5e                   	pop    %esi
427358:	51                   	push   %ecx
427359:	6a 00                	push   $0x0
42735b:	ff 15 24 a1 43 00    	call   *0x43a124
427361:	50                   	push   %eax
427362:	ff 15 20 a1 43 00    	call   *0x43a120
427368:	33 c0                	xor    %eax,%eax
42736a:	21 47 10             	and    %eax,0x10(%edi)
42736d:	89 47 14             	mov    %eax,0x14(%edi)
427370:	5f                   	pop    %edi
427371:	5b                   	pop    %ebx
427372:	c3                   	ret
427373:	6a 00                	push   $0x0
427375:	b8 52 ee 41 00       	mov    $0x41ee52,%eax
42737a:	e8 8f 3a ff ff       	call   0x41ae0e
42737f:	8b d9                	mov    %ecx,%ebx
427381:	8b 43 08             	mov    0x8(%ebx),%eax
427384:	33 ff                	xor    %edi,%edi
427386:	85 c0                	test   %eax,%eax
427388:	7e 4e                	jle    0x4273d8
42738a:	85 ff                	test   %edi,%edi
42738c:	78 59                	js     0x4273e7
42738e:	3b f8                	cmp    %eax,%edi
427390:	7d 55                	jge    0x4273e7
427392:	8b 03                	mov    (%ebx),%eax
427394:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427398:	ff 34 b8             	push   (%eax,%edi,4)
42739b:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4273a1:	8b ce                	mov    %esi,%ecx
4273a3:	ff 15 20 a5 43 00    	call   *0x43a520
4273a9:	ff d6                	call   *%esi
4273ab:	57                   	push   %edi
4273ac:	8b cb                	mov    %ebx,%ecx
4273ae:	e8 0d 13 00 00       	call   0x4286c0
4273b3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4273ba:	ff 30                	push   (%eax)
4273bc:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4273c2:	8b ce                	mov    %esi,%ecx
4273c4:	ff 15 20 a5 43 00    	call   *0x43a520
4273ca:	ff d6                	call   *%esi
4273cc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4273d0:	47                   	inc    %edi
4273d1:	8b 43 08             	mov    0x8(%ebx),%eax
4273d4:	3b f8                	cmp    %eax,%edi
4273d6:	7c b2                	jl     0x42738a
4273d8:	8b cb                	mov    %ebx,%ecx
4273da:	e8 a5 44 00 00       	call   0x42b884
4273df:	33 c0                	xor    %eax,%eax
4273e1:	e8 f6 39 ff ff       	call   0x41addc
4273e6:	c3                   	ret
4273e7:	b9 8c 00 00 c0       	mov    $0xc000008c,%ecx
4273ec:	e8 cd 6a 00 00       	call   0x42debe
4273f1:	cc                   	int3
4273f2:	cc                   	int3
4273f3:	cc                   	int3
4273f4:	cc                   	int3
4273f5:	cc                   	int3
4273f6:	cc                   	int3
4273f7:	cc                   	int3
4273f8:	cc                   	int3
4273f9:	cc                   	int3
4273fa:	cc                   	int3
4273fb:	cc                   	int3
4273fc:	cc                   	int3
4273fd:	cc                   	int3
4273fe:	cc                   	int3
4273ff:	cc                   	int3
427400:	8b ff                	mov    %edi,%edi
427402:	55                   	push   %ebp
427403:	8b ec                	mov    %esp,%ebp
427405:	56                   	push   %esi
427406:	8b 75 08             	mov    0x8(%ebp),%esi
427409:	57                   	push   %edi
42740a:	8d 7e 10             	lea    0x10(%esi),%edi
42740d:	57                   	push   %edi
42740e:	ff 15 d4 a2 43 00    	call   *0x43a2d4
427414:	8d 4e 04             	lea    0x4(%esi),%ecx
427417:	e8 57 ff ff ff       	call   0x427373
42741c:	57                   	push   %edi
42741d:	8b f0                	mov    %eax,%esi
42741f:	ff 15 9c a2 43 00    	call   *0x43a29c
427425:	5f                   	pop    %edi
427426:	8b c6                	mov    %esi,%eax
427428:	5e                   	pop    %esi
427429:	5d                   	pop    %ebp
42742a:	c2 04 00             	ret    $0x4
42742d:	cc                   	int3
42742e:	cc                   	int3
42742f:	cc                   	int3
427430:	8b ff                	mov    %edi,%edi
427432:	55                   	push   %ebp
427433:	8b ec                	mov    %esp,%ebp
427435:	ff 75 08             	push   0x8(%ebp)
427438:	ff 15 10 a1 43 00    	call   *0x43a110
42743e:	85 c0                	test   %eax,%eax
427440:	75 0e                	jne    0x427450
427442:	51                   	push   %ecx
427443:	8b 4d 04             	mov    0x4(%ebp),%ecx
427446:	ba 26 09 00 00       	mov    $0x926,%edx
42744b:	e8 a7 6b 00 00       	call   0x42dff7
427450:	5d                   	pop    %ebp
427451:	c2 04 00             	ret    $0x4
427454:	cc                   	int3
427455:	cc                   	int3
427456:	cc                   	int3
427457:	cc                   	int3
427458:	cc                   	int3
427459:	cc                   	int3
42745a:	cc                   	int3
42745b:	cc                   	int3
42745c:	cc                   	int3
42745d:	cc                   	int3
42745e:	cc                   	int3
42745f:	cc                   	int3
427460:	8b ff                	mov    %edi,%edi
427462:	55                   	push   %ebp
427463:	8b ec                	mov    %esp,%ebp
427465:	8b 45 08             	mov    0x8(%ebp),%eax
427468:	8b 00                	mov    (%eax),%eax
42746a:	81 38 18 cf 00 c0    	cmpl   $0xc000cf18,(%eax)
427470:	75 0a                	jne    0x42747c
427472:	e8 52 47 00 00       	call   0x42bbc9
427477:	83 c8 ff             	or     $0xffffffff,%eax
42747a:	eb 02                	jmp    0x42747e
42747c:	33 c0                	xor    %eax,%eax
42747e:	5d                   	pop    %ebp
42747f:	c2 04 00             	ret    $0x4
427482:	8b ff                	mov    %edi,%edi
427484:	55                   	push   %ebp
427485:	8b ec                	mov    %esp,%ebp
427487:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
42748b:	8b 45 0c             	mov    0xc(%ebp),%eax
42748e:	3b c2                	cmp    %edx,%eax
427490:	75 11                	jne    0x4274a3
427492:	50                   	push   %eax
427493:	ff 71 10             	push   0x10(%ecx)
427496:	ff 75 08             	push   0x8(%ebp)
427499:	e8 bd 6b ff ff       	call   0x41e05b
42749e:	83 c4 0c             	add    $0xc,%esp
4274a1:	eb 02                	jmp    0x4274a5
4274a3:	2b c2                	sub    %edx,%eax
4274a5:	5d                   	pop    %ebp
4274a6:	c2 08 00             	ret    $0x8
4274a9:	8b ff                	mov    %edi,%edi
4274ab:	55                   	push   %ebp
4274ac:	8b ec                	mov    %esp,%ebp
4274ae:	83 ec 48             	sub    $0x48,%esp
4274b1:	a1 08 85 43 00       	mov    0x438508,%eax
4274b6:	33 c5                	xor    %ebp,%eax
4274b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4274bb:	8b 45 08             	mov    0x8(%ebp),%eax
4274be:	53                   	push   %ebx
4274bf:	56                   	push   %esi
4274c0:	57                   	push   %edi
4274c1:	89 45 c0             	mov    %eax,-0x40(%ebp)
4274c4:	33 ff                	xor    %edi,%edi
4274c6:	8b 45 0c             	mov    0xc(%ebp),%eax
4274c9:	8b f2                	mov    %edx,%esi
4274cb:	6a 02                	push   $0x2
4274cd:	89 45 b8             	mov    %eax,-0x48(%ebp)
4274d0:	58                   	pop    %eax
4274d1:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4274d4:	89 7d c8             	mov    %edi,-0x38(%ebp)
4274d7:	89 7d f0             	mov    %edi,-0x10(%ebp)
4274da:	89 7d f4             	mov    %edi,-0xc(%ebp)
4274dd:	89 7d f8             	mov    %edi,-0x8(%ebp)
4274e0:	89 45 cc             	mov    %eax,-0x34(%ebp)
4274e3:	89 45 d0             	mov    %eax,-0x30(%ebp)
4274e6:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
4274ed:	ff 15 88 a1 43 00    	call   *0x43a188
4274f3:	8b 5e 10             	mov    0x10(%esi),%ebx
4274f6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4274f9:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4274fc:	83 fb 64             	cmp    $0x64,%ebx
4274ff:	75 10                	jne    0x427511
427501:	ba d0 3f 40 00       	mov    $0x403fd0,%edx
427506:	8b ce                	mov    %esi,%ecx
427508:	e8 98 c4 fe ff       	call   0x4139a5
42750d:	85 c0                	test   %eax,%eax
42750f:	75 15                	jne    0x427526
427511:	83 fb 06             	cmp    $0x6,%ebx
427514:	75 13                	jne    0x427529
427516:	ba a8 40 40 00       	mov    $0x4040a8,%edx
42751b:	8b ce                	mov    %esi,%ecx
42751d:	e8 83 c4 fe ff       	call   0x4139a5
427522:	85 c0                	test   %eax,%eax
427524:	74 03                	je     0x427529
427526:	89 7d d4             	mov    %edi,-0x2c(%ebp)
427529:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42752c:	8d 55 d8             	lea    -0x28(%ebp),%edx
42752f:	8b df                	mov    %edi,%ebx
427531:	8d 7d d8             	lea    -0x28(%ebp),%edi
427534:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427535:	6a 01                	push   $0x1
427537:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427538:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427539:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42753a:	8b 75 c0             	mov    -0x40(%ebp),%esi
42753d:	8b ce                	mov    %esi,%ecx
42753f:	89 45 ec             	mov    %eax,-0x14(%ebp)
427542:	e8 f9 bb fe ff       	call   0x413140
427547:	85 c0                	test   %eax,%eax
427549:	74 6e                	je     0x4275b9
42754b:	6a 03                	push   $0x3
42754d:	58                   	pop    %eax
42754e:	66 3b 06             	cmp    (%esi),%ax
427551:	75 0d                	jne    0x427560
427553:	8b ce                	mov    %esi,%ecx
427555:	e8 03 3a fe ff       	call   0x40af5d
42755a:	8b d8                	mov    %eax,%ebx
42755c:	85 db                	test   %ebx,%ebx
42755e:	78 59                	js     0x4275b9
427560:	8b ce                	mov    %esi,%ecx
427562:	e8 c9 ba fe ff       	call   0x413030
427567:	85 c0                	test   %eax,%eax
427569:	79 07                	jns    0x427572
42756b:	56                   	push   %esi
42756c:	ff 15 4c a0 43 00    	call   *0x43a04c
427572:	8b 7d bc             	mov    -0x44(%ebp),%edi
427575:	8d 45 c8             	lea    -0x38(%ebp),%eax
427578:	50                   	push   %eax
427579:	8b cf                	mov    %edi,%ecx
42757b:	e8 50 b5 fe ff       	call   0x412ad0
427580:	8b d8                	mov    %eax,%ebx
427582:	85 db                	test   %ebx,%ebx
427584:	78 33                	js     0x4275b9
427586:	56                   	push   %esi
427587:	8b cf                	mov    %edi,%ecx
427589:	e8 f2 82 fe ff       	call   0x40f880
42758e:	56                   	push   %esi