423227:	72 0d                	jb     0x423236
423229:	66 3b c2             	cmp    %dx,%ax
42322c:	77 08                	ja     0x423236
42322e:	83 c0 20             	add    $0x20,%eax
423231:	0f b7 f8             	movzwl %ax,%edi
423234:	eb 02                	jmp    0x423238
423236:	8b f8                	mov    %eax,%edi
423238:	0f b7 06             	movzwl (%esi),%eax
42323b:	66 3b c1             	cmp    %cx,%ax
42323e:	72 0b                	jb     0x42324b
423240:	66 3b c2             	cmp    %dx,%ax
423243:	77 06                	ja     0x42324b
423245:	83 c0 20             	add    $0x20,%eax
423248:	0f b7 c0             	movzwl %ax,%eax
42324b:	83 c6 02             	add    $0x2,%esi
42324e:	66 85 ff             	test   %di,%di
423251:	74 3a                	je     0x42328d
423253:	66 3b f8             	cmp    %ax,%di
423256:	74 c8                	je     0x423220
423258:	eb 33                	jmp    0x42328d
42325a:	0f b7 03             	movzwl (%ebx),%eax
42325d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
423260:	51                   	push   %ecx
423261:	50                   	push   %eax
423262:	e8 b0 1b 00 00       	call   0x424e17
423267:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42326a:	0f b7 f8             	movzwl %ax,%edi
42326d:	0f b7 06             	movzwl (%esi),%eax
423270:	8d 5b 02             	lea    0x2(%ebx),%ebx
423273:	51                   	push   %ecx
423274:	50                   	push   %eax
423275:	e8 9d 1b 00 00       	call   0x424e17
42327a:	83 c4 10             	add    $0x10,%esp
42327d:	0f b7 c0             	movzwl %ax,%eax
423280:	8d 76 02             	lea    0x2(%esi),%esi
423283:	66 85 ff             	test   %di,%di
423286:	74 05                	je     0x42328d
423288:	66 3b f8             	cmp    %ax,%di
42328b:	74 cd                	je     0x42325a
42328d:	0f b7 d7             	movzwl %di,%edx
423290:	0f b7 c0             	movzwl %ax,%eax
423293:	2b d0                	sub    %eax,%edx
423295:	5f                   	pop    %edi
423296:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42329a:	5e                   	pop    %esi
42329b:	5b                   	pop    %ebx
42329c:	74 07                	je     0x4232a5
42329e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4232a1:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4232a5:	8b c2                	mov    %edx,%eax
4232a7:	8b e5                	mov    %ebp,%esp
4232a9:	5d                   	pop    %ebp
4232aa:	c3                   	ret
4232ab:	55                   	push   %ebp
4232ac:	8b ec                	mov    %esp,%ebp
4232ae:	51                   	push   %ecx
4232af:	8d 45 fc             	lea    -0x4(%ebp),%eax
4232b2:	50                   	push   %eax
4232b3:	68 a8 2d 49 00       	push   $0x492da8
4232b8:	6a 00                	push   $0x0
4232ba:	ff 15 6c f3 48 00    	call   *0x48f36c
4232c0:	85 c0                	test   %eax,%eax
4232c2:	74 17                	je     0x4232db
4232c4:	68 c0 2d 49 00       	push   $0x492dc0
4232c9:	ff 75 fc             	push   -0x4(%ebp)
4232cc:	ff 15 a0 f1 48 00    	call   *0x48f1a0
4232d2:	85 c0                	test   %eax,%eax
4232d4:	74 05                	je     0x4232db
4232d6:	ff 75 08             	push   0x8(%ebp)
4232d9:	ff d0                	call   *%eax
4232db:	8b e5                	mov    %ebp,%esp
4232dd:	5d                   	pop    %ebp
4232de:	c3                   	ret
4232df:	55                   	push   %ebp
4232e0:	8b ec                	mov    %esp,%ebp
4232e2:	ff 75 08             	push   0x8(%ebp)
4232e5:	e8 c1 ff ff ff       	call   0x4232ab
4232ea:	59                   	pop    %ecx
4232eb:	ff 75 08             	push   0x8(%ebp)
4232ee:	ff 15 68 f3 48 00    	call   *0x48f368
4232f4:	cc                   	int3
4232f5:	55                   	push   %ebp
4232f6:	8b ec                	mov    %esp,%ebp
4232f8:	e8 ae 70 00 00       	call   0x42a3ab
4232fd:	ff 75 08             	push   0x8(%ebp)
423300:	e8 03 71 00 00       	call   0x42a408
423305:	59                   	pop    %ecx
423306:	68 ff 00 00 00       	push   $0xff
42330b:	e8 a3 00 00 00       	call   0x4233b3
423310:	cc                   	int3
423311:	6a 01                	push   $0x1
423313:	6a 01                	push   $0x1
423315:	6a 00                	push   $0x0
423317:	e8 4d 01 00 00       	call   0x423469
42331c:	83 c4 0c             	add    $0xc,%esp
42331f:	c3                   	ret
423320:	6a 01                	push   $0x1
423322:	6a 00                	push   $0x0
423324:	6a 00                	push   $0x0
423326:	e8 3e 01 00 00       	call   0x423469
42332b:	83 c4 0c             	add    $0xc,%esp
42332e:	c3                   	ret
42332f:	55                   	push   %ebp
423330:	8b ec                	mov    %esp,%ebp
423332:	83 3d ac 40 49 00 00 	cmpl   $0x0,0x4940ac
423339:	74 19                	je     0x423354
42333b:	68 ac 40 49 00       	push   $0x4940ac
423340:	e8 db 72 00 00       	call   0x42a620
423345:	59                   	pop    %ecx
423346:	85 c0                	test   %eax,%eax
423348:	74 0a                	je     0x423354
42334a:	ff 75 08             	push   0x8(%ebp)
42334d:	ff 15 ac 40 49 00    	call   *0x4940ac
423353:	59                   	pop    %ecx
423354:	e8 b8 73 00 00       	call   0x42a711
423359:	68 d8 f8 48 00       	push   $0x48f8d8
42335e:	68 bc f8 48 00       	push   $0x48f8bc
423363:	e8 cd 00 00 00       	call   0x423435
423368:	59                   	pop    %ecx
423369:	59                   	pop    %ecx
42336a:	85 c0                	test   %eax,%eax
42336c:	75 43                	jne    0x4233b1
42336e:	68 2b 9e 42 00       	push   $0x429e2b
423373:	e8 08 fc ff ff       	call   0x422f80
423378:	c7 04 24 b8 f8 48 00 	movl   $0x48f8b8,(%esp)
42337f:	68 84 f8 48 00       	push   $0x48f884
423384:	e8 76 00 00 00       	call   0x4233ff
423389:	83 3d 48 62 4c 00 00 	cmpl   $0x0,0x4c6248
423390:	59                   	pop    %ecx
423391:	59                   	pop    %ecx
423392:	74 1b                	je     0x4233af
423394:	68 48 62 4c 00       	push   $0x4c6248
423399:	e8 82 72 00 00       	call   0x42a620
42339e:	59                   	pop    %ecx
42339f:	85 c0                	test   %eax,%eax
4233a1:	74 0c                	je     0x4233af
4233a3:	6a 00                	push   $0x0
4233a5:	6a 02                	push   $0x2
4233a7:	6a 00                	push   $0x0
4233a9:	ff 15 48 62 4c 00    	call   *0x4c6248
4233af:	33 c0                	xor    %eax,%eax
4233b1:	5d                   	pop    %ebp
4233b2:	c3                   	ret
4233b3:	55                   	push   %ebp
4233b4:	8b ec                	mov    %esp,%ebp
4233b6:	6a 00                	push   $0x0
4233b8:	6a 01                	push   $0x1
4233ba:	ff 75 08             	push   0x8(%ebp)
4233bd:	e8 a7 00 00 00       	call   0x423469
4233c2:	83 c4 0c             	add    $0xc,%esp
4233c5:	5d                   	pop    %ebp
4233c6:	c3                   	ret
4233c7:	56                   	push   %esi
4233c8:	6a 00                	push   $0x0
4233ca:	ff 15 64 f3 48 00    	call   *0x48f364
4233d0:	8b f0                	mov    %eax,%esi
4233d2:	56                   	push   %esi
4233d3:	e8 2f 02 00 00       	call   0x423607
4233d8:	56                   	push   %esi
4233d9:	e8 e0 5b 00 00       	call   0x428fbe
4233de:	56                   	push   %esi
4233df:	e8 e2 52 00 00       	call   0x4286c6
4233e4:	56                   	push   %esi
4233e5:	e8 98 73 00 00       	call   0x42a782
4233ea:	56                   	push   %esi
4233eb:	e8 74 73 00 00       	call   0x42a764
4233f0:	56                   	push   %esi
4233f1:	e8 9d 75 00 00       	call   0x42a993
4233f6:	83 c4 18             	add    $0x18,%esp
4233f9:	5e                   	pop    %esi
4233fa:	e9 da 6c 00 00       	jmp    0x42a0d9
4233ff:	55                   	push   %ebp
423400:	8b ec                	mov    %esp,%ebp
423402:	8b 45 0c             	mov    0xc(%ebp),%eax
423405:	53                   	push   %ebx
423406:	56                   	push   %esi
423407:	8b 75 08             	mov    0x8(%ebp),%esi
42340a:	33 db                	xor    %ebx,%ebx
42340c:	2b c6                	sub    %esi,%eax
42340e:	83 c0 03             	add    $0x3,%eax
423411:	c1 e8 02             	shr    $0x2,%eax
423414:	39 75 0c             	cmp    %esi,0xc(%ebp)
423417:	57                   	push   %edi
423418:	1b ff                	sbb    %edi,%edi
42341a:	f7 d7                	not    %edi
42341c:	23 f8                	and    %eax,%edi
42341e:	76 10                	jbe    0x423430
423420:	8b 06                	mov    (%esi),%eax
423422:	85 c0                	test   %eax,%eax
423424:	74 02                	je     0x423428
423426:	ff d0                	call   *%eax
423428:	83 c6 04             	add    $0x4,%esi
42342b:	43                   	inc    %ebx
42342c:	3b df                	cmp    %edi,%ebx
42342e:	72 f0                	jb     0x423420
423430:	5f                   	pop    %edi
423431:	5e                   	pop    %esi
423432:	5b                   	pop    %ebx
423433:	5d                   	pop    %ebp
423434:	c3                   	ret
423435:	55                   	push   %ebp
423436:	8b ec                	mov    %esp,%ebp
423438:	56                   	push   %esi
423439:	8b 75 08             	mov    0x8(%ebp),%esi
42343c:	33 c0                	xor    %eax,%eax
42343e:	eb 0f                	jmp    0x42344f
423440:	85 c0                	test   %eax,%eax
423442:	75 10                	jne    0x423454
423444:	8b 0e                	mov    (%esi),%ecx
423446:	85 c9                	test   %ecx,%ecx
423448:	74 02                	je     0x42344c
42344a:	ff d1                	call   *%ecx
42344c:	83 c6 04             	add    $0x4,%esi
42344f:	3b 75 0c             	cmp    0xc(%ebp),%esi
423452:	72 ec                	jb     0x423440
423454:	5e                   	pop    %esi
423455:	5d                   	pop    %ebp
423456:	c3                   	ret
423457:	6a 08                	push   $0x8
423459:	e8 ed 69 00 00       	call   0x429e4b
42345e:	59                   	pop    %ecx
42345f:	c3                   	ret
423460:	6a 08                	push   $0x8
423462:	e8 4e 6b 00 00       	call   0x429fb5
423467:	59                   	pop    %ecx
423468:	c3                   	ret
423469:	6a 1c                	push   $0x1c
42346b:	68 70 bb 4b 00       	push   $0x4bbb70
423470:	e8 cb 56 00 00       	call   0x428b40
423475:	6a 08                	push   $0x8
423477:	e8 cf 69 00 00       	call   0x429e4b
42347c:	59                   	pop    %ecx
42347d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423481:	83 3d a0 41 4c 00 01 	cmpl   $0x1,0x4c41a0
423488:	0f 84 c9 00 00 00    	je     0x423557
42348e:	c7 05 c8 41 4c 00 01 	movl   $0x1,0x4c41c8
423495:	00 00 00
423498:	8a 45 10             	mov    0x10(%ebp),%al
42349b:	a2 c4 41 4c 00       	mov    %al,0x4c41c4
4234a0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4234a4:	0f 85 9c 00 00 00    	jne    0x423546
4234aa:	ff 35 50 62 4c 00    	push   0x4c6250
4234b0:	8b 35 3c f3 48 00    	mov    0x48f33c,%esi
4234b6:	ff d6                	call   *%esi
4234b8:	8b d8                	mov    %eax,%ebx
4234ba:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4234bd:	85 db                	test   %ebx,%ebx
4234bf:	74 74                	je     0x423535
4234c1:	ff 35 4c 62 4c 00    	push   0x4c624c
4234c7:	ff d6                	call   *%esi
4234c9:	8b f8                	mov    %eax,%edi
4234cb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4234ce:	89 7d e0             	mov    %edi,-0x20(%ebp)
4234d1:	89 7d dc             	mov    %edi,-0x24(%ebp)
4234d4:	83 ef 04             	sub    $0x4,%edi
4234d7:	89 7d dc             	mov    %edi,-0x24(%ebp)
4234da:	3b fb                	cmp    %ebx,%edi
4234dc:	72 57                	jb     0x423535
4234de:	6a 00                	push   $0x0
4234e0:	ff 15 64 f3 48 00    	call   *0x48f364
4234e6:	39 07                	cmp    %eax,(%edi)
4234e8:	74 ea                	je     0x4234d4
4234ea:	3b fb                	cmp    %ebx,%edi
4234ec:	72 47                	jb     0x423535
4234ee:	ff 37                	push   (%edi)
4234f0:	ff d6                	call   *%esi
4234f2:	8b f0                	mov    %eax,%esi
4234f4:	6a 00                	push   $0x0
4234f6:	ff 15 64 f3 48 00    	call   *0x48f364
4234fc:	89 07                	mov    %eax,(%edi)
4234fe:	ff d6                	call   *%esi
423500:	ff 35 50 62 4c 00    	push   0x4c6250
423506:	8b 35 3c f3 48 00    	mov    0x48f33c,%esi
42350c:	ff d6                	call   *%esi
42350e:	89 45 d8             	mov    %eax,-0x28(%ebp)
423511:	ff 35 4c 62 4c 00    	push   0x4c624c
423517:	ff d6                	call   *%esi
423519:	8b 4d d8             	mov    -0x28(%ebp),%ecx
42351c:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
42351f:	75 05                	jne    0x423526
423521:	39 45 e0             	cmp    %eax,-0x20(%ebp)
423524:	74 ae                	je     0x4234d4
423526:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
423529:	8b d9                	mov    %ecx,%ebx
42352b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
42352e:	89 45 e0             	mov    %eax,-0x20(%ebp)
423531:	8b f8                	mov    %eax,%edi
423533:	eb 9c                	jmp    0x4234d1
423535:	68 ec f8 48 00       	push   $0x48f8ec
42353a:	68 dc f8 48 00       	push   $0x48f8dc
42353f:	e8 bb fe ff ff       	call   0x4233ff
423544:	59                   	pop    %ecx
423545:	59                   	pop    %ecx
423546:	68 f4 f8 48 00       	push   $0x48f8f4
42354b:	68 f0 f8 48 00       	push   $0x48f8f0
423550:	e8 aa fe ff ff       	call   0x4233ff
423555:	59                   	pop    %ecx
423556:	59                   	pop    %ecx
423557:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42355e:	e8 20 00 00 00       	call   0x423583
423563:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
423567:	75 29                	jne    0x423592
423569:	c7 05 a0 41 4c 00 01 	movl   $0x1,0x4c41a0
423570:	00 00 00
423573:	6a 08                	push   $0x8
423575:	e8 3b 6a 00 00       	call   0x429fb5
42357a:	59                   	pop    %ecx
42357b:	ff 75 08             	push   0x8(%ebp)
42357e:	e8 5c fd ff ff       	call   0x4232df
423583:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
423587:	74 08                	je     0x423591
423589:	6a 08                	push   $0x8
42358b:	e8 25 6a 00 00       	call   0x429fb5
423590:	59                   	pop    %ecx
423591:	c3                   	ret
423592:	e8 ee 55 00 00       	call   0x428b85
423597:	c3                   	ret
423598:	55                   	push   %ebp
423599:	8b ec                	mov    %esp,%ebp
42359b:	6a 00                	push   $0x0
42359d:	6a 00                	push   $0x0
42359f:	ff 75 08             	push   0x8(%ebp)
4235a2:	e8 c2 fe ff ff       	call   0x423469
4235a7:	83 c4 0c             	add    $0xc,%esp
4235aa:	5d                   	pop    %ebp
4235ab:	c3                   	ret
4235ac:	55                   	push   %ebp
4235ad:	8b ec                	mov    %esp,%ebp
4235af:	56                   	push   %esi
4235b0:	6a 04                	push   $0x4
4235b2:	e8 94 68 00 00       	call   0x429e4b
4235b7:	59                   	pop    %ecx
4235b8:	ff 35 d4 41 4c 00    	push   0x4c41d4
4235be:	ff 15 3c f3 48 00    	call   *0x48f33c
4235c4:	ff 75 08             	push   0x8(%ebp)
4235c7:	8b f0                	mov    %eax,%esi
4235c9:	ff 15 64 f3 48 00    	call   *0x48f364
4235cf:	6a 04                	push   $0x4
4235d1:	a3 d4 41 4c 00       	mov    %eax,0x4c41d4
4235d6:	e8 da 69 00 00       	call   0x429fb5
4235db:	59                   	pop    %ecx
4235dc:	8b c6                	mov    %esi,%eax
4235de:	5e                   	pop    %esi
4235df:	5d                   	pop    %ebp
4235e0:	c3                   	ret
4235e1:	55                   	push   %ebp
4235e2:	8b ec                	mov    %esp,%ebp
4235e4:	ff 35 d4 41 4c 00    	push   0x4c41d4
4235ea:	ff 15 3c f3 48 00    	call   *0x48f33c
4235f0:	85 c0                	test   %eax,%eax