404273:	6a eb                	push   $0xffffffeb
404275:	ff 75 10             	push   0x10(%ebp)
404278:	ff 15 9c 81 40 00    	call   *0x40819c
40427e:	8b f0                	mov    %eax,%esi
404280:	85 f6                	test   %esi,%esi
404282:	0f 84 9b 00 00 00    	je     0x404323
404288:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
40428c:	0f 87 91 00 00 00    	ja     0x404323
404292:	83 7e 10 02          	cmpl   $0x2,0x10(%esi)
404296:	0f 87 87 00 00 00    	ja     0x404323
40429c:	8b 4e 14             	mov    0x14(%esi),%ecx
40429f:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
4042a5:	75 7c                	jne    0x404323
4042a7:	8b 06                	mov    (%esi),%eax
4042a9:	57                   	push   %edi
4042aa:	8b 3d 98 81 40 00    	mov    0x408198,%edi
4042b0:	f6 c1 02             	test   $0x2,%cl
4042b3:	74 03                	je     0x4042b8
4042b5:	50                   	push   %eax
4042b6:	ff d7                	call   *%edi
4042b8:	f6 46 14 01          	testb  $0x1,0x14(%esi)
4042bc:	74 0a                	je     0x4042c8
4042be:	50                   	push   %eax
4042bf:	ff 75 0c             	push   0xc(%ebp)
4042c2:	ff 15 50 80 40 00    	call   *0x408050
4042c8:	ff 76 10             	push   0x10(%esi)
4042cb:	ff 75 0c             	push   0xc(%ebp)
4042ce:	ff 15 54 80 40 00    	call   *0x408054
4042d4:	8b 46 04             	mov    0x4(%esi),%eax
4042d7:	f6 46 14 08          	testb  $0x8,0x14(%esi)
4042db:	89 45 f8             	mov    %eax,-0x8(%ebp)
4042de:	74 06                	je     0x4042e6
4042e0:	50                   	push   %eax
4042e1:	ff d7                	call   *%edi
4042e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4042e6:	f6 46 14 04          	testb  $0x4,0x14(%esi)
4042ea:	5f                   	pop    %edi
4042eb:	74 0a                	je     0x4042f7
4042ed:	50                   	push   %eax
4042ee:	ff 75 0c             	push   0xc(%ebp)
4042f1:	ff 15 68 80 40 00    	call   *0x408068
4042f7:	f6 46 14 10          	testb  $0x10,0x14(%esi)
4042fb:	74 21                	je     0x40431e
4042fd:	8b 46 08             	mov    0x8(%esi),%eax
404300:	89 45 f4             	mov    %eax,-0xc(%ebp)
404303:	8b 46 0c             	mov    0xc(%esi),%eax
404306:	85 c0                	test   %eax,%eax
404308:	74 07                	je     0x404311
40430a:	50                   	push   %eax
40430b:	ff 15 60 80 40 00    	call   *0x408060
404311:	8d 45 f4             	lea    -0xc(%ebp),%eax
404314:	50                   	push   %eax
404315:	ff 15 5c 80 40 00    	call   *0x40805c
40431b:	89 46 0c             	mov    %eax,0xc(%esi)
40431e:	8b 46 0c             	mov    0xc(%esi),%eax
404321:	eb 02                	jmp    0x404325
404323:	33 c0                	xor    %eax,%eax
404325:	5e                   	pop    %esi
404326:	c9                   	leave
404327:	c2 0c 00             	ret    $0xc
40432a:	55                   	push   %ebp
40432b:	8b ec                	mov    %esp,%ebp
40432d:	8b 45 08             	mov    0x8(%ebp),%eax
404330:	8b 0d 64 98 42 00    	mov    0x429864,%ecx
404336:	ff 75 10             	push   0x10(%ebp)
404339:	03 c8                	add    %eax,%ecx
40433b:	51                   	push   %ecx
40433c:	ff 75 0c             	push   0xc(%ebp)
40433f:	ff 15 ac 80 40 00    	call   *0x4080ac
404345:	ff 75 0c             	push   0xc(%ebp)
404348:	ff 15 a0 80 40 00    	call   *0x4080a0
40434e:	8b 4d 14             	mov    0x14(%ebp),%ecx
404351:	89 01                	mov    %eax,(%ecx)
404353:	01 05 64 98 42 00    	add    %eax,0x429864
404359:	33 c0                	xor    %eax,%eax
40435b:	5d                   	pop    %ebp
40435c:	c2 10 00             	ret    $0x10
40435f:	55                   	push   %ebp
404360:	8b ec                	mov    %esp,%ebp
404362:	83 ec 0c             	sub    $0xc,%esp
404365:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
40436c:	53                   	push   %ebx
40436d:	56                   	push   %esi
40436e:	57                   	push   %edi
40436f:	0f 85 0c 01 00 00    	jne    0x404481
404375:	8b 5d 14             	mov    0x14(%ebp),%ebx
404378:	8b 7b 30             	mov    0x30(%ebx),%edi
40437b:	85 ff                	test   %edi,%edi
40437d:	7d 11                	jge    0x404390
40437f:	8b 0d fc eb 42 00    	mov    0x42ebfc,%ecx
404385:	8d 04 bd 04 00 00 00 	lea    0x4(,%edi,4),%eax
40438c:	2b c8                	sub    %eax,%ecx
40438e:	8b 39                	mov    (%ecx),%edi
404390:	a1 78 f4 42 00       	mov    0x42f478,%eax
404395:	ff 73 34             	push   0x34(%ebx)
404398:	03 f8                	add    %eax,%edi
40439a:	6a 22                	push   $0x22
40439c:	0f be 07             	movsbl (%edi),%eax
40439f:	89 45 14             	mov    %eax,0x14(%ebp)
4043a2:	8b 43 14             	mov    0x14(%ebx),%eax
4043a5:	ff 75 08             	push   0x8(%ebp)
4043a8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4043ac:	8b f0                	mov    %eax,%esi
4043ae:	47                   	inc    %edi
4043af:	f7 d6                	not    %esi
4043b1:	c1 ee 05             	shr    $0x5,%esi
4043b4:	83 e6 01             	and    $0x1,%esi
4043b7:	83 e0 01             	and    $0x1,%eax
4043ba:	89 7d f4             	mov    %edi,-0xc(%ebp)
4043bd:	c7 45 fc 2a 43 40 00 	movl   $0x40432a,-0x4(%ebp)
4043c4:	0b f0                	or     %eax,%esi
4043c6:	e8 29 fe ff ff       	call   0x4041f4
4043cb:	ff 73 38             	push   0x38(%ebx)
4043ce:	6a 23                	push   $0x23
4043d0:	ff 75 08             	push   0x8(%ebp)
4043d3:	e8 1c fe ff ff       	call   0x4041f4
4043d8:	33 c0                	xor    %eax,%eax
4043da:	6a 01                	push   $0x1
4043dc:	85 f6                	test   %esi,%esi
4043de:	0f 94 c0             	sete   %al
4043e1:	05 0a 04 00 00       	add    $0x40a,%eax
4043e6:	50                   	push   %eax
4043e7:	ff 75 08             	push   0x8(%ebp)
4043ea:	ff 15 a8 81 40 00    	call   *0x4081a8
4043f0:	56                   	push   %esi
4043f1:	e8 20 fe ff ff       	call   0x404216
4043f6:	68 e8 03 00 00       	push   $0x3e8
4043fb:	ff 75 08             	push   0x8(%ebp)
4043fe:	ff 15 d0 81 40 00    	call   *0x4081d0
404404:	8b d8                	mov    %eax,%ebx
404406:	53                   	push   %ebx
404407:	e8 1d fe ff ff       	call   0x404229
40440c:	8b 35 00 82 40 00    	mov    0x408200,%esi
404412:	6a 00                	push   $0x0
404414:	6a 01                	push   $0x1
404416:	68 5b 04 00 00       	push   $0x45b
40441b:	53                   	push   %ebx
40441c:	ff d6                	call   *%esi
40441e:	a1 34 f4 42 00       	mov    0x42f434,%eax
404423:	8b 40 68             	mov    0x68(%eax),%eax
404426:	85 c0                	test   %eax,%eax
404428:	7d 09                	jge    0x404433
40442a:	f7 d8                	neg    %eax
40442c:	50                   	push   %eax
40442d:	ff 15 98 81 40 00    	call   *0x408198
404433:	50                   	push   %eax
404434:	6a 00                	push   $0x0
404436:	68 43 04 00 00       	push   $0x443
40443b:	53                   	push   %ebx
40443c:	ff d6                	call   *%esi
40443e:	68 00 00 01 04       	push   $0x4010000
404443:	6a 00                	push   $0x0
404445:	68 45 04 00 00       	push   $0x445
40444a:	53                   	push   %ebx
40444b:	ff d6                	call   *%esi
40444d:	57                   	push   %edi
40444e:	e8 29 1d 00 00       	call   0x40617c
404453:	33 ff                	xor    %edi,%edi
404455:	50                   	push   %eax
404456:	57                   	push   %edi
404457:	68 35 04 00 00       	push   $0x435
40445c:	53                   	push   %ebx
40445d:	ff d6                	call   *%esi
40445f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404462:	89 3d 64 98 42 00    	mov    %edi,0x429864
404468:	50                   	push   %eax
404469:	ff 75 14             	push   0x14(%ebp)
40446c:	68 49 04 00 00       	push   $0x449
404471:	53                   	push   %ebx
404472:	ff d6                	call   *%esi
404474:	89 3d 64 98 42 00    	mov    %edi,0x429864
40447a:	33 c0                	xor    %eax,%eax
40447c:	e9 57 01 00 00       	jmp    0x4045d8
404481:	81 7d 0c 11 01 00 00 	cmpl   $0x111,0xc(%ebp)
404488:	8b 1d d0 81 40 00    	mov    0x4081d0,%ebx
40448e:	8b 35 00 82 40 00    	mov    0x408200,%esi
404494:	75 5a                	jne    0x4044f0
404496:	8b 45 10             	mov    0x10(%ebp),%eax
404499:	c1 e8 10             	shr    $0x10,%eax
40449c:	66 85 c0             	test   %ax,%ax
40449f:	0f 85 24 01 00 00    	jne    0x4045c9
4044a5:	33 c0                	xor    %eax,%eax
4044a7:	39 05 64 98 42 00    	cmp    %eax,0x429864
4044ad:	0f 85 16 01 00 00    	jne    0x4045c9
4044b3:	8b 0d 70 a0 42 00    	mov    0x42a070,%ecx
4044b9:	8d 79 14             	lea    0x14(%ecx),%edi
4044bc:	f6 07 20             	testb  $0x20,(%edi)
4044bf:	0f 84 04 01 00 00    	je     0x4045c9
4044c5:	50                   	push   %eax
4044c6:	50                   	push   %eax
4044c7:	68 f0 00 00 00       	push   $0xf0
4044cc:	68 0a 04 00 00       	push   $0x40a
4044d1:	ff 75 08             	push   0x8(%ebp)
4044d4:	ff d3                	call   *%ebx
4044d6:	50                   	push   %eax
4044d7:	ff d6                	call   *%esi
4044d9:	8b 0f                	mov    (%edi),%ecx
4044db:	83 e0 01             	and    $0x1,%eax
4044de:	83 e1 fe             	and    $0xfffffffe,%ecx
4044e1:	50                   	push   %eax
4044e2:	0b c8                	or     %eax,%ecx
4044e4:	89 0f                	mov    %ecx,(%edi)
4044e6:	e8 2b fd ff ff       	call   0x404216
4044eb:	e8 ef 00 00 00       	call   0x4045df
4044f0:	83 7d 0c 4e          	cmpl   $0x4e,0xc(%ebp)
4044f4:	0f 85 c0 00 00 00    	jne    0x4045ba
4044fa:	68 e8 03 00 00       	push   $0x3e8
4044ff:	ff 75 08             	push   0x8(%ebp)
404502:	ff d3                	call   *%ebx
404504:	8b 7d 14             	mov    0x14(%ebp),%edi
404507:	81 7f 08 0b 07 00 00 	cmpl   $0x70b,0x8(%edi)
40450e:	75 68                	jne    0x404578
404510:	81 7f 0c 01 02 00 00 	cmpl   $0x201,0xc(%edi)
404517:	75 5f                	jne    0x404578
404519:	8b 4f 1c             	mov    0x1c(%edi),%ecx
40451c:	8b 57 18             	mov    0x18(%edi),%edx
40451f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
404522:	2b ca                	sub    %edx,%ecx
404524:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
40452a:	89 55 f4             	mov    %edx,-0xc(%ebp)
40452d:	c7 45 fc c0 e3 42 00 	movl   $0x42e3c0,-0x4(%ebp)
404534:	73 42                	jae    0x404578
404536:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404539:	51                   	push   %ecx
40453a:	6a 00                	push   $0x0
40453c:	68 4b 04 00 00       	push   $0x44b
404541:	50                   	push   %eax
404542:	ff d6                	call   *%esi
404544:	8b 3d a4 81 40 00    	mov    0x4081a4,%edi
40454a:	68 02 7f 00 00       	push   $0x7f02
40454f:	6a 00                	push   $0x0
404551:	ff d7                	call   *%edi
404553:	8b 1d a0 81 40 00    	mov    0x4081a0,%ebx
404559:	50                   	push   %eax
40455a:	ff d3                	call   *%ebx
40455c:	6a 01                	push   $0x1
40455e:	ff 75 fc             	push   -0x4(%ebp)
404561:	ff 75 08             	push   0x8(%ebp)
404564:	e8 9a 00 00 00       	call   0x404603
404569:	68 00 7f 00 00       	push   $0x7f00
40456e:	6a 00                	push   $0x0
404570:	ff d7                	call   *%edi
404572:	50                   	push   %eax
404573:	ff d3                	call   *%ebx
404575:	8b 7d 14             	mov    0x14(%ebp),%edi
404578:	81 7f 08 00 07 00 00 	cmpl   $0x700,0x8(%edi)
40457f:	75 4b                	jne    0x4045cc
404581:	81 7f 0c 00 01 00 00 	cmpl   $0x100,0xc(%edi)
404588:	75 42                	jne    0x4045cc
40458a:	83 7f 10 0d          	cmpl   $0xd,0x10(%edi)
40458e:	75 11                	jne    0x4045a1
404590:	6a 00                	push   $0x0
404592:	6a 01                	push   $0x1
404594:	68 11 01 00 00       	push   $0x111
404599:	ff 35 28 f4 42 00    	push   0x42f428
40459f:	ff d6                	call   *%esi
4045a1:	83 7f 10 1b          	cmpl   $0x1b,0x10(%edi)
4045a5:	75 0e                	jne    0x4045b5
4045a7:	6a 00                	push   $0x0
4045a9:	6a 00                	push   $0x0
4045ab:	6a 10                	push   $0x10
4045ad:	ff 35 28 f4 42 00    	push   0x42f428
4045b3:	ff d6                	call   *%esi
4045b5:	33 c0                	xor    %eax,%eax
4045b7:	40                   	inc    %eax
4045b8:	eb 1e                	jmp    0x4045d8
4045ba:	81 7d 0c 0b 04 00 00 	cmpl   $0x40b,0xc(%ebp)
4045c1:	75 06                	jne    0x4045c9
4045c3:	ff 05 64 98 42 00    	incl   0x429864
4045c9:	8b 7d 14             	mov    0x14(%ebp),%edi
4045cc:	57                   	push   %edi
4045cd:	ff 75 10             	push   0x10(%ebp)
4045d0:	ff 75 0c             	push   0xc(%ebp)
4045d3:	e8 83 fc ff ff       	call   0x40425b
4045d8:	5f                   	pop    %edi
4045d9:	5e                   	pop    %esi
4045da:	5b                   	pop    %ebx
4045db:	c9                   	leave
4045dc:	c2 10 00             	ret    $0x10
4045df:	83 3d cc f4 42 00 00 	cmpl   $0x0,0x42f4cc
4045e6:	a1 60 98 42 00       	mov    0x429860,%eax
4045eb:	75 05                	jne    0x4045f2
4045ed:	a1 94 a8 42 00       	mov    0x42a894,%eax
4045f2:	6a 01                	push   $0x1
4045f4:	6a 01                	push   $0x1
4045f6:	68 f4 00 00 00       	push   $0xf4
4045fb:	50                   	push   %eax
4045fc:	ff 15 00 82 40 00    	call   *0x408200
404602:	c3                   	ret
404603:	55                   	push   %ebp
404604:	8b ec                	mov    %esp,%ebp
404606:	83 ec 3c             	sub    $0x3c,%esp
404609:	8b 45 08             	mov    0x8(%ebp),%eax
40460c:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
404610:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
404614:	89 45 cc             	mov    %eax,-0x34(%ebp)
404617:	8b 45 0c             	mov    0xc(%ebp),%eax
40461a:	c7 45 c8 00 05 00 00 	movl   $0x500,-0x38(%ebp)
404621:	89 45 d4             	mov    %eax,-0x2c(%ebp)
404624:	8d 45 c4             	lea    -0x3c(%ebp),%eax
404627:	50                   	push   %eax
404628:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
40462f:	c7 45 d0 1c a2 40 00 	movl   $0x40a21c,-0x30(%ebp)
404636:	e8 0d 12 00 00       	call   0x405848
40463b:	c9                   	leave
40463c:	c2 0c 00             	ret    $0xc
40463f:	55                   	push   %ebp
404640:	8b ec                	mov    %esp,%ebp
404642:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
404649:	56                   	push   %esi
40464a:	8b 75 14             	mov    0x14(%ebp),%esi
40464d:	75 26                	jne    0x404675
40464f:	ff 76 30             	push   0x30(%esi)
404652:	6a 1d                	push   $0x1d
404654:	ff 75 08             	push   0x8(%ebp)
404657:	e8 98 fb ff ff       	call   0x4041f4
40465c:	8b 46 3c             	mov    0x3c(%esi),%eax
40465f:	c1 e0 0a             	shl    $0xa,%eax
404662:	05 00 00 43 00       	add    $0x430000,%eax
404667:	50                   	push   %eax
404668:	68 e8 03 00 00       	push   $0x3e8
40466d:	ff 75 08             	push   0x8(%ebp)
404670:	e8 eb 11 00 00       	call   0x405860
404675:	56                   	push   %esi
404676:	ff 75 10             	push   0x10(%ebp)
404679:	ff 75 0c             	push   0xc(%ebp)
40467c:	e8 da fb ff ff       	call   0x40425b
404681:	5e                   	pop    %esi
404682:	5d                   	pop    %ebp
404683:	c2 10 00             	ret    $0x10
404686:	55                   	push   %ebp
404687:	8b ec                	mov    %esp,%ebp
404689:	83 ec 4c             	sub    $0x4c,%esp
40468c:	a1 70 a0 42 00       	mov    0x42a070,%eax
404691:	53                   	push   %ebx
404692:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404695:	56                   	push   %esi
404696:	8b 58 3c             	mov    0x3c(%eax),%ebx
404699:	8b 40 38             	mov    0x38(%eax),%eax
40469c:	c1 e3 0a             	shl    $0xa,%ebx
40469f:	81 c3 00 00 43 00    	add    $0x430000,%ebx
4046a5:	81 7d 0c 0b 04 00 00 	cmpl   $0x40b,0xc(%ebp)
4046ac:	57                   	push   %edi
4046ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4046b0:	75 11                	jne    0x4046c3
4046b2:	53                   	push   %ebx
4046b3:	68 fb 03 00 00       	push   $0x3fb
4046b8:	e8 a9 11 00 00       	call   0x405866
4046bd:	53                   	push   %ebx
4046be:	e8 0d 1d 00 00       	call   0x4063d0