42717b:	66 8b 01             	mov    (%ecx),%ax
42717e:	83 c1 02             	add    $0x2,%ecx
427181:	66 3b c7             	cmp    %di,%ax
427184:	75 f5                	jne    0x42717b
427186:	2b ca                	sub    %edx,%ecx
427188:	d1 f9                	sar    $1,%ecx
42718a:	8d 04 59             	lea    (%ecx,%ebx,2),%eax
42718d:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
427194:	50                   	push   %eax
427195:	6a 40                	push   $0x40
427197:	ff 15 48 a1 44 00    	call   *0x44a148
42719d:	8b d8                	mov    %eax,%ebx
42719f:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4271a2:	85 db                	test   %ebx,%ebx
4271a4:	74 58                	je     0x4271fe
4271a6:	0f b7 06             	movzwl (%esi),%eax
4271a9:	8b fe                	mov    %esi,%edi
4271ab:	8b cb                	mov    %ebx,%ecx
4271ad:	66 85 c0             	test   %ax,%ax
4271b0:	74 45                	je     0x4271f7
4271b2:	bb ae 00 00 00       	mov    $0xae,%ebx
4271b7:	8b d0                	mov    %eax,%edx
4271b9:	8d 73 fb             	lea    -0x5(%ebx),%esi
4271bc:	66 3b d3             	cmp    %bx,%dx
4271bf:	74 0a                	je     0x4271cb
4271c1:	66 3b d6             	cmp    %si,%dx
4271c4:	74 05                	je     0x4271cb
4271c6:	66 89 11             	mov    %dx,(%ecx)
4271c9:	eb 16                	jmp    0x4271e1
4271cb:	6a 28                	push   $0x28
4271cd:	58                   	pop    %eax
4271ce:	66 89 01             	mov    %ax,(%ecx)
4271d1:	6a 63                	push   $0x63
4271d3:	58                   	pop    %eax
4271d4:	66 89 41 02          	mov    %ax,0x2(%ecx)
4271d8:	83 c1 04             	add    $0x4,%ecx
4271db:	6a 29                	push   $0x29
4271dd:	58                   	pop    %eax
4271de:	66 89 01             	mov    %ax,(%ecx)
4271e1:	83 c7 02             	add    $0x2,%edi
4271e4:	83 c1 02             	add    $0x2,%ecx
4271e7:	0f b7 07             	movzwl (%edi),%eax
4271ea:	8b d0                	mov    %eax,%edx
4271ec:	66 85 c0             	test   %ax,%ax
4271ef:	75 cb                	jne    0x4271bc
4271f1:	8b 75 bc             	mov    -0x44(%ebp),%esi
4271f4:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4271f7:	33 c0                	xor    %eax,%eax
4271f9:	8b fb                	mov    %ebx,%edi
4271fb:	66 89 01             	mov    %ax,(%ecx)
4271fe:	56                   	push   %esi
4271ff:	ff 15 44 a1 44 00    	call   *0x44a144
427205:	8b c7                	mov    %edi,%eax
427207:	eb 02                	jmp    0x42720b
427209:	33 c0                	xor    %eax,%eax
42720b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42720e:	5f                   	pop    %edi
42720f:	5e                   	pop    %esi
427210:	33 cd                	xor    %ebp,%ecx
427212:	5b                   	pop    %ebx
427213:	e8 18 f9 fe ff       	call   0x416b30
427218:	c9                   	leave
427219:	c3                   	ret
42721a:	cc                   	int3
42721b:	cc                   	int3
42721c:	cc                   	int3
42721d:	cc                   	int3
42721e:	cc                   	int3
42721f:	cc                   	int3
427220:	8b ff                	mov    %edi,%edi
427222:	55                   	push   %ebp
427223:	8b ec                	mov    %esp,%ebp
427225:	83 e4 f8             	and    $0xfffffff8,%esp
427228:	81 ec 20 03 00 00    	sub    $0x320,%esp
42722e:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
427233:	33 c4                	xor    %esp,%eax
427235:	89 84 24 1c 03 00 00 	mov    %eax,0x31c(%esp)
42723c:	56                   	push   %esi
42723d:	8b 75 08             	mov    0x8(%ebp),%esi
427240:	57                   	push   %edi
427241:	33 ff                	xor    %edi,%edi
427243:	c7 84 24 18 02 00 00 	movl   $0x3a0020,0x218(%esp)
42724a:	20 00 3a 00
42724e:	c7 84 24 1c 02 00 00 	movl   $0x5c,0x21c(%esp)
427255:	5c 00 00 00
427259:	0f b7 16             	movzwl (%esi),%edx
42725c:	89 7c 24 08          	mov    %edi,0x8(%esp)
427260:	66 85 d2             	test   %dx,%dx
427263:	75 1a                	jne    0x42727f
427265:	a1 f8 8d 44 00       	mov    0x448df8,%eax
42726a:	85 c0                	test   %eax,%eax
42726c:	75 05                	jne    0x427273
42726e:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
427273:	0f b7 00             	movzwl (%eax),%eax
427276:	50                   	push   %eax
427277:	ff 15 18 a4 44 00    	call   *0x44a418
42727d:	eb 46                	jmp    0x4272c5
42727f:	8b ce                	mov    %esi,%ecx
427281:	8d 79 02             	lea    0x2(%ecx),%edi
427284:	66 8b 01             	mov    (%ecx),%ax
427287:	83 c1 02             	add    $0x2,%ecx
42728a:	66 3b 44 24 08       	cmp    0x8(%esp),%ax
42728f:	75 f3                	jne    0x427284
427291:	2b cf                	sub    %edi,%ecx
427293:	d1 f9                	sar    $1,%ecx
427295:	83 f9 02             	cmp    $0x2,%ecx
427298:	0f 85 0f 01 00 00    	jne    0x4273ad
42729e:	66 83 7e 02 3a       	cmpw   $0x3a,0x2(%esi)
4272a3:	0f 85 04 01 00 00    	jne    0x4273ad
4272a9:	52                   	push   %edx
4272aa:	ff 15 d0 a3 44 00    	call   *0x44a3d0
4272b0:	59                   	pop    %ecx
4272b1:	85 c0                	test   %eax,%eax
4272b3:	0f 84 f4 00 00 00    	je     0x4273ad
4272b9:	0f b7 06             	movzwl (%esi),%eax
4272bc:	50                   	push   %eax
4272bd:	ff 15 18 a4 44 00    	call   *0x44a418
4272c3:	33 ff                	xor    %edi,%edi
4272c5:	59                   	pop    %ecx
4272c6:	57                   	push   %edi
4272c7:	57                   	push   %edi
4272c8:	0f b7 c0             	movzwl %ax,%eax
4272cb:	57                   	push   %edi
4272cc:	0f b7 f0             	movzwl %ax,%esi
4272cf:	66 89 84 24 24 02 00 	mov    %ax,0x224(%esp)
4272d6:	00
4272d7:	8d 44 24 14          	lea    0x14(%esp),%eax
4272db:	57                   	push   %edi
4272dc:	50                   	push   %eax
4272dd:	68 01 01 00 00       	push   $0x101
4272e2:	8d 44 24 2e          	lea    0x2e(%esp),%eax
4272e6:	50                   	push   %eax
4272e7:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
4272ee:	50                   	push   %eax
4272ef:	ff 15 dc a0 44 00    	call   *0x44a0dc
4272f5:	85 c0                	test   %eax,%eax
4272f7:	75 27                	jne    0x427320
4272f9:	68 8c 1f 40 00       	push   $0x401f8c
4272fe:	e8 4d 26 fe ff       	call   0x409950
427303:	59                   	pop    %ecx
427304:	ff 15 80 a0 44 00    	call   *0x44a080
42730a:	6a 15                	push   $0x15
42730c:	59                   	pop    %ecx
42730d:	3b c1                	cmp    %ecx,%eax
42730f:	74 08                	je     0x427319
427311:	ff 15 80 a0 44 00    	call   *0x44a080
427317:	8b c8                	mov    %eax,%ecx
427319:	57                   	push   %edi
42731a:	51                   	push   %ecx
42731b:	e9 9d 00 00 00       	jmp    0x4273bd
427320:	66 83 7c 24 16 00    	cmpw   $0x0,0x16(%esp)
427326:	8b c6                	mov    %esi,%eax
427328:	50                   	push   %eax
427329:	68 c8 3c 40 00       	push   $0x403cc8
42732e:	be 30 8e 44 00       	mov    $0x448e30,%esi
427333:	68 04 01 00 00       	push   $0x104
427338:	56                   	push   %esi
427339:	74 1c                	je     0x427357
42733b:	e8 7f 27 fe ff       	call   0x409abf
427340:	8d 44 24 26          	lea    0x26(%esp),%eax
427344:	50                   	push   %eax
427345:	56                   	push   %esi
427346:	6a 02                	push   $0x2
427348:	68 5f 23 00 00       	push   $0x235f
42734d:	e8 6b f0 fd ff       	call   0x4063bd
427352:	83 c4 20             	add    $0x20,%esp
427355:	eb 15                	jmp    0x42736c
427357:	e8 63 27 fe ff       	call   0x409abf
42735c:	56                   	push   %esi
42735d:	6a 01                	push   $0x1
42735f:	68 5e 23 00 00       	push   $0x235e
427364:	e8 54 f0 fd ff       	call   0x4063bd
427369:	83 c4 1c             	add    $0x1c,%esp
42736c:	0f b7 44 24 08       	movzwl 0x8(%esp),%eax
427371:	50                   	push   %eax
427372:	0f b7 44 24 0e       	movzwl 0xe(%esp),%eax
427377:	50                   	push   %eax
427378:	68 50 3b 40 00       	push   $0x403b50
42737d:	8d 84 24 2c 02 00 00 	lea    0x22c(%esp),%eax
427384:	68 80 00 00 00       	push   $0x80
427389:	50                   	push   %eax
42738a:	e8 30 27 fe ff       	call   0x409abf
42738f:	83 c4 14             	add    $0x14,%esp
427392:	8d 84 24 20 02 00 00 	lea    0x220(%esp),%eax
427399:	50                   	push   %eax
42739a:	6a 01                	push   $0x1
42739c:	68 5b 23 00 00       	push   $0x235b
4273a1:	e8 17 f0 fd ff       	call   0x4063bd
4273a6:	83 c4 0c             	add    $0xc,%esp
4273a9:	33 c0                	xor    %eax,%eax
4273ab:	eb 1a                	jmp    0x4273c7
4273ad:	68 8c 1f 40 00       	push   $0x401f8c
4273b2:	e8 99 25 fe ff       	call   0x409950
4273b7:	59                   	pop    %ecx
4273b8:	33 c0                	xor    %eax,%eax
4273ba:	50                   	push   %eax
4273bb:	6a 0f                	push   $0xf
4273bd:	e8 22 05 fe ff       	call   0x4078e4
4273c2:	33 c0                	xor    %eax,%eax
4273c4:	59                   	pop    %ecx
4273c5:	40                   	inc    %eax
4273c6:	59                   	pop    %ecx
4273c7:	8b 8c 24 24 03 00 00 	mov    0x324(%esp),%ecx
4273ce:	5f                   	pop    %edi
4273cf:	5e                   	pop    %esi
4273d0:	33 cc                	xor    %esp,%ecx
4273d2:	e8 59 f7 fe ff       	call   0x416b30
4273d7:	8b e5                	mov    %ebp,%esp
4273d9:	5d                   	pop    %ebp
4273da:	c2 04 00             	ret    $0x4
4273dd:	8b ff                	mov    %edi,%edi
4273df:	55                   	push   %ebp
4273e0:	8b ec                	mov    %esp,%ebp
4273e2:	53                   	push   %ebx
4273e3:	56                   	push   %esi
4273e4:	8b f2                	mov    %edx,%esi
4273e6:	57                   	push   %edi
4273e7:	85 c9                	test   %ecx,%ecx
4273e9:	74 30                	je     0x42741b
4273eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4273ee:	8b 55 08             	mov    0x8(%ebp),%edx
4273f1:	8b 07                	mov    (%edi),%eax
4273f3:	8b 12                	mov    (%edx),%edx
4273f5:	2b d0                	sub    %eax,%edx
4273f7:	03 d6                	add    %esi,%edx
4273f9:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4273fc:	eb 15                	jmp    0x427413
4273fe:	8a 19                	mov    (%ecx),%bl
427400:	0f b6 c3             	movzbl %bl,%eax
427403:	80 b8 f0 8a 44 00 00 	cmpb   $0x0,0x448af0(%eax)
42740a:	74 01                	je     0x42740d
42740c:	41                   	inc    %ecx
42740d:	80 fb 1a             	cmp    $0x1a,%bl
427410:	74 13                	je     0x427425
427412:	41                   	inc    %ecx
427413:	3b ca                	cmp    %edx,%ecx
427415:	72 e7                	jb     0x4273fe
427417:	2b ca                	sub    %edx,%ecx
427419:	89 0f                	mov    %ecx,(%edi)
42741b:	83 c8 ff             	or     $0xffffffff,%eax
42741e:	5f                   	pop    %edi
42741f:	5e                   	pop    %esi
427420:	5b                   	pop    %ebx
427421:	5d                   	pop    %ebp
427422:	c2 08 00             	ret    $0x8
427425:	8b 45 08             	mov    0x8(%ebp),%eax
427428:	2b ce                	sub    %esi,%ecx
42742a:	83 27 00             	andl   $0x0,(%edi)
42742d:	89 08                	mov    %ecx,(%eax)
42742f:	33 c0                	xor    %eax,%eax
427431:	eb eb                	jmp    0x42741e
427433:	cc                   	int3
427434:	cc                   	int3
427435:	cc                   	int3
427436:	cc                   	int3
427437:	cc                   	int3
427438:	cc                   	int3
427439:	cc                   	int3
42743a:	cc                   	int3
42743b:	cc                   	int3
42743c:	cc                   	int3
42743d:	cc                   	int3
42743e:	cc                   	int3
42743f:	cc                   	int3
427440:	8b ff                	mov    %edi,%edi
427442:	55                   	push   %ebp
427443:	8b ec                	mov    %esp,%ebp
427445:	8b 4d 08             	mov    0x8(%ebp),%ecx
427448:	ba 20 72 42 00       	mov    $0x427220,%edx
42744d:	6a 0a                	push   $0xa
42744f:	8b 49 3c             	mov    0x3c(%ecx),%ecx
427452:	e8 4c ea fd ff       	call   0x405ea3
427457:	a3 dc 65 43 00       	mov    %eax,0x4365dc
42745c:	5d                   	pop    %ebp
42745d:	c2 04 00             	ret    $0x4
427460:	8b ff                	mov    %edi,%edi
427462:	55                   	push   %ebp
427463:	8b ec                	mov    %esp,%ebp
427465:	51                   	push   %ecx
427466:	51                   	push   %ecx
427467:	56                   	push   %esi
427468:	33 f6                	xor    %esi,%esi
42746a:	46                   	inc    %esi
42746b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42746f:	74 0c                	je     0x42747d
427471:	39 75 08             	cmp    %esi,0x8(%ebp)
427474:	74 07                	je     0x42747d
427476:	33 c0                	xor    %eax,%eax
427478:	e9 af 00 00 00       	jmp    0x42752c
42747d:	ff 35 a4 25 43 00    	push   0x4325a4
427483:	ff 15 9c a2 44 00    	call   *0x44a29c
427489:	ff 35 a4 25 43 00    	push   0x4325a4
42748f:	89 35 9c 25 43 00    	mov    %esi,0x43259c
427495:	ff 15 a8 a2 44 00    	call   *0x44a2a8
42749b:	80 3d d3 e0 42 00 00 	cmpb   $0x0,0x42e0d3
4274a2:	74 2e                	je     0x4274d2
4274a4:	83 3d 48 67 43 00 00 	cmpl   $0x0,0x436748
4274ab:	74 25                	je     0x4274d2
4274ad:	68 d0 3c 40 00       	push   $0x403cd0
4274b2:	6a 02                	push   $0x2
4274b4:	e8 c2 fd fe ff       	call   0x41727b
4274b9:	59                   	pop    %ecx
4274ba:	50                   	push   %eax
4274bb:	ff 15 00 a4 44 00    	call   *0x44a400
4274c1:	6a 02                	push   $0x2
4274c3:	e8 b3 fd fe ff       	call   0x41727b
4274c8:	50                   	push   %eax
4274c9:	ff 15 c8 a3 44 00    	call   *0x44a3c8
4274cf:	83 c4 10             	add    $0x10,%esp
4274d2:	83 3d e0 65 43 00 ff 	cmpl   $0xffffffff,0x4365e0
4274d9:	74 2b                	je     0x427506
4274db:	57                   	push   %edi
4274dc:	bf 04 8e 44 00       	mov    $0x448e04,%edi
4274e1:	57                   	push   %edi
4274e2:	ff 15 80 a2 44 00    	call   *0x44a280
4274e8:	84 c0                	test   %al,%al
4274ea:	74 19                	je     0x427505
4274ec:	8d 45 f8             	lea    -0x8(%ebp),%eax
4274ef:	50                   	push   %eax
4274f0:	6a 00                	push   $0x0
4274f2:	ff 35 e0 65 43 00    	push   0x4365e0
4274f8:	ff 15 b4 a4 44 00    	call   *0x44a4b4
4274fe:	57                   	push   %edi
4274ff:	ff 15 a4 a2 44 00    	call   *0x44a2a4
427505:	5f                   	pop    %edi
427506:	e8 e4 fd fe ff       	call   0x4172ef
42750b:	84 c0                	test   %al,%al
42750d:	75 1b                	jne    0x42752a
42750f:	33 c9                	xor    %ecx,%ecx
427511:	e8 82 68 fe ff       	call   0x40dd98
427516:	85 c0                	test   %eax,%eax
427518:	74 10                	je     0x42752a
42751a:	6a 00                	push   $0x0
42751c:	ff 15 2c a4 44 00    	call   *0x44a42c
427522:	59                   	pop    %ecx
427523:	50                   	push   %eax
427524:	ff 15 30 a0 44 00    	call   *0x44a030
42752a:	8b c6                	mov    %esi,%eax
42752c:	5e                   	pop    %esi
42752d:	c9                   	leave
42752e:	c2 04 00             	ret    $0x4
427531:	cc                   	int3
427532:	cc                   	int3
427533:	cc                   	int3
427534:	cc                   	int3
427535:	cc                   	int3
427536:	cc                   	int3
427537:	cc                   	int3
427538:	cc                   	int3
427539:	cc                   	int3