4202e0:	89 73 0c             	mov    %esi,0xc(%ebx)
4202e3:	89 5e 14             	mov    %ebx,0x14(%esi)
4202e6:	8b c3                	mov    %ebx,%eax
4202e8:	66 ba fd ff          	mov    $0xfffd,%dx
4202ec:	e8 6b 31 fe ff       	call   0x40345c
4202f1:	89 46 10             	mov    %eax,0x10(%esi)
4202f4:	89 5e 1c             	mov    %ebx,0x1c(%esi)
4202f7:	8b c3                	mov    %ebx,%eax
4202f9:	66 ba fc ff          	mov    $0xfffc,%dx
4202fd:	e8 5a 31 fe ff       	call   0x40345c
420302:	89 46 18             	mov    %eax,0x18(%esi)
420305:	8b d3                	mov    %ebx,%edx
420307:	8b c3                	mov    %ebx,%eax
420309:	66 be fd ff          	mov    $0xfffd,%si
42030d:	e8 32 31 fe ff       	call   0x403444
420312:	5f                   	pop    %edi
420313:	5e                   	pop    %esi
420314:	5b                   	pop    %ebx
420315:	c3                   	ret
420316:	8b c0                	mov    %eax,%eax
420318:	53                   	push   %ebx
420319:	8b d8                	mov    %eax,%ebx
42031b:	8b 15 1c c3 41 00    	mov    0x41c31c,%edx
420321:	8b c3                	mov    %ebx,%eax
420323:	e8 8c ff ff ff       	call   0x4202b4
420328:	8b 43 0c             	mov    0xc(%ebx),%eax
42032b:	5b                   	pop    %ebx
42032c:	c3                   	ret
42032d:	8d 40 00             	lea    0x0(%eax),%eax
420330:	55                   	push   %ebp
420331:	8b ec                	mov    %esp,%ebp
420333:	51                   	push   %ecx
420334:	53                   	push   %ebx
420335:	56                   	push   %esi
420336:	57                   	push   %edi
420337:	8b f2                	mov    %edx,%esi
420339:	8b d8                	mov    %eax,%ebx
42033b:	33 c0                	xor    %eax,%eax
42033d:	89 45 fc             	mov    %eax,-0x4(%ebp)
420340:	85 f6                	test   %esi,%esi
420342:	74 49                	je     0x42038d
420344:	8b c6                	mov    %esi,%eax
420346:	e8 45 2e fe ff       	call   0x403190
42034b:	b2 01                	mov    $0x1,%dl
42034d:	ff 50 48             	call   *0x48(%eax)
420350:	89 45 fc             	mov    %eax,-0x4(%ebp)
420353:	8b d6                	mov    %esi,%edx
420355:	8b 45 fc             	mov    -0x4(%ebp),%eax
420358:	8b 08                	mov    (%eax),%ecx
42035a:	ff 51 08             	call   *0x8(%ecx)
42035d:	8b 45 fc             	mov    -0x4(%ebp),%eax
420360:	89 58 14             	mov    %ebx,0x14(%eax)
420363:	50                   	push   %eax
420364:	8b c3                	mov    %ebx,%eax
420366:	66 ba fd ff          	mov    $0xfffd,%dx
42036a:	e8 ed 30 fe ff       	call   0x40345c
42036f:	8b d0                	mov    %eax,%edx
420371:	58                   	pop    %eax
420372:	89 50 10             	mov    %edx,0x10(%eax)
420375:	8b 45 fc             	mov    -0x4(%ebp),%eax
420378:	89 58 1c             	mov    %ebx,0x1c(%eax)
42037b:	50                   	push   %eax
42037c:	8b c3                	mov    %ebx,%eax
42037e:	66 ba fc ff          	mov    $0xfffc,%dx
420382:	e8 d5 30 fe ff       	call   0x40345c
420387:	8b d0                	mov    %eax,%edx
420389:	58                   	pop    %eax
42038a:	89 50 18             	mov    %edx,0x18(%eax)
42038d:	33 c0                	xor    %eax,%eax
42038f:	55                   	push   %ebp
420390:	68 c0 03 42 00       	push   $0x4203c0
420395:	64 ff 30             	push   %fs:(%eax)
420398:	64 89 20             	mov    %esp,%fs:(%eax)
42039b:	8b 43 0c             	mov    0xc(%ebx),%eax
42039e:	e8 a5 2e fe ff       	call   0x403248
4203a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203a6:	89 43 0c             	mov    %eax,0xc(%ebx)
4203a9:	8b d3                	mov    %ebx,%edx
4203ab:	8b c3                	mov    %ebx,%eax
4203ad:	66 be fd ff          	mov    $0xfffd,%si
4203b1:	e8 8e 30 fe ff       	call   0x403444
4203b6:	33 c0                	xor    %eax,%eax
4203b8:	5a                   	pop    %edx
4203b9:	59                   	pop    %ecx
4203ba:	59                   	pop    %ecx
4203bb:	64 89 10             	mov    %edx,%fs:(%eax)
4203be:	eb 17                	jmp    0x4203d7
4203c0:	e9 23 33 fe ff       	jmp    0x4036e8
4203c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203c8:	e8 7b 2e fe ff       	call   0x403248
4203cd:	e8 2a 36 fe ff       	call   0x4039fc
4203d2:	e8 79 36 fe ff       	call   0x403a50
4203d7:	5f                   	pop    %edi
4203d8:	5e                   	pop    %esi
4203d9:	5b                   	pop    %ebx
4203da:	59                   	pop    %ecx
4203db:	5d                   	pop    %ebp
4203dc:	c3                   	ret
4203dd:	8d 40 00             	lea    0x0(%eax),%eax
4203e0:	55                   	push   %ebp
4203e1:	8b ec                	mov    %esp,%ebp
4203e3:	83 c4 ec             	add    $0xffffffec,%esp
4203e6:	53                   	push   %ebx
4203e7:	56                   	push   %esi
4203e8:	57                   	push   %edi
4203e9:	33 c9                	xor    %ecx,%ecx
4203eb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4203ee:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4203f1:	8b f2                	mov    %edx,%esi
4203f3:	8b d8                	mov    %eax,%ebx
4203f5:	33 c0                	xor    %eax,%eax
4203f7:	55                   	push   %ebp
4203f8:	68 04 05 42 00       	push   $0x420504
4203fd:	64 ff 30             	push   %fs:(%eax)
420400:	64 89 20             	mov    %esp,%fs:(%eax)
420403:	8d 55 fc             	lea    -0x4(%ebp),%edx
420406:	8b c6                	mov    %esi,%eax
420408:	e8 07 81 fe ff       	call   0x408514
42040d:	8d 45 fc             	lea    -0x4(%ebp),%eax
420410:	b9 01 00 00 00       	mov    $0x1,%ecx
420415:	ba 01 00 00 00       	mov    $0x1,%edx
42041a:	e8 d9 40 fe ff       	call   0x4044f8
42041f:	8b 55 fc             	mov    -0x4(%ebp),%edx
420422:	a1 cc 36 46 00       	mov    0x4636cc,%eax
420427:	e8 1c f9 ff ff       	call   0x41fd48
42042c:	85 c0                	test   %eax,%eax
42042e:	75 31                	jne    0x420461
420430:	8b 45 fc             	mov    -0x4(%ebp),%eax
420433:	89 45 f0             	mov    %eax,-0x10(%ebp)
420436:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
42043a:	8d 45 f0             	lea    -0x10(%ebp),%eax
42043d:	50                   	push   %eax
42043e:	6a 00                	push   $0x0
420440:	8d 55 ec             	lea    -0x14(%ebp),%edx
420443:	a1 0c de 46 00       	mov    0x46de0c,%eax
420448:	e8 af 56 fe ff       	call   0x405afc
42044d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
420450:	b2 01                	mov    $0x1,%dl
420452:	a1 70 b5 41 00       	mov    0x41b570,%eax
420457:	e8 48 b1 fe ff       	call   0x40b5a4
42045c:	e8 73 35 fe ff       	call   0x4039d4
420461:	b2 01                	mov    $0x1,%dl
420463:	ff 50 48             	call   *0x48(%eax)
420466:	89 45 f8             	mov    %eax,-0x8(%ebp)
420469:	33 c0                	xor    %eax,%eax
42046b:	55                   	push   %ebp
42046c:	68 a3 04 42 00       	push   $0x4204a3
420471:	64 ff 30             	push   %fs:(%eax)
420474:	64 89 20             	mov    %esp,%fs:(%eax)
420477:	8b 45 f8             	mov    -0x8(%ebp),%eax
42047a:	89 58 1c             	mov    %ebx,0x1c(%eax)
42047d:	50                   	push   %eax
42047e:	8b c3                	mov    %ebx,%eax
420480:	66 ba fc ff          	mov    $0xfffc,%dx
420484:	e8 d3 2f fe ff       	call   0x40345c
420489:	8b d0                	mov    %eax,%edx
42048b:	58                   	pop    %eax
42048c:	89 50 18             	mov    %edx,0x18(%eax)
42048f:	8b d6                	mov    %esi,%edx
420491:	8b 45 f8             	mov    -0x8(%ebp),%eax
420494:	8b 08                	mov    (%eax),%ecx
420496:	ff 51 4c             	call   *0x4c(%ecx)
420499:	33 c0                	xor    %eax,%eax
42049b:	5a                   	pop    %edx
42049c:	59                   	pop    %ecx
42049d:	59                   	pop    %ecx
42049e:	64 89 10             	mov    %edx,%fs:(%eax)
4204a1:	eb 17                	jmp    0x4204ba
4204a3:	e9 40 32 fe ff       	jmp    0x4036e8
4204a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4204ab:	e8 98 2d fe ff       	call   0x403248
4204b0:	e8 47 35 fe ff       	call   0x4039fc
4204b5:	e8 96 35 fe ff       	call   0x403a50
4204ba:	8b 43 0c             	mov    0xc(%ebx),%eax
4204bd:	e8 86 2d fe ff       	call   0x403248
4204c2:	8b 75 f8             	mov    -0x8(%ebp),%esi
4204c5:	89 73 0c             	mov    %esi,0xc(%ebx)
4204c8:	89 5e 14             	mov    %ebx,0x14(%esi)
4204cb:	8b c3                	mov    %ebx,%eax
4204cd:	66 ba fd ff          	mov    $0xfffd,%dx
4204d1:	e8 86 2f fe ff       	call   0x40345c
4204d6:	89 46 10             	mov    %eax,0x10(%esi)
4204d9:	8b d3                	mov    %ebx,%edx
4204db:	8b c3                	mov    %ebx,%eax
4204dd:	66 be fd ff          	mov    $0xfffd,%si
4204e1:	e8 5e 2f fe ff       	call   0x403444
4204e6:	33 c0                	xor    %eax,%eax
4204e8:	5a                   	pop    %edx
4204e9:	59                   	pop    %ecx
4204ea:	59                   	pop    %ecx
4204eb:	64 89 10             	mov    %edx,%fs:(%eax)
4204ee:	68 0b 05 42 00       	push   $0x42050b
4204f3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4204f6:	e8 9d 3a fe ff       	call   0x403f98
4204fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4204fe:	e8 95 3a fe ff       	call   0x403f98
420503:	c3                   	ret
420504:	e9 93 34 fe ff       	jmp    0x40399c
420509:	eb e8                	jmp    0x4204f3
42050b:	5f                   	pop    %edi
42050c:	5e                   	pop    %esi
42050d:	5b                   	pop    %ebx
42050e:	8b e5                	mov    %ebp,%esp
420510:	5d                   	pop    %ebp
420511:	c3                   	ret
420512:	8b c0                	mov    %eax,%eax
420514:	53                   	push   %ebx
420515:	56                   	push   %esi
420516:	8b f2                	mov    %edx,%esi
420518:	8b d8                	mov    %eax,%ebx
42051a:	8b c3                	mov    %ebx,%eax
42051c:	e8 f7 fd ff ff       	call   0x420318
420521:	8b d6                	mov    %esi,%edx
420523:	8b 08                	mov    (%eax),%ecx
420525:	ff 51 54             	call   *0x54(%ecx)
420528:	5e                   	pop    %esi
420529:	5b                   	pop    %ebx
42052a:	c3                   	ret
42052b:	90                   	nop
42052c:	56                   	push   %esi
42052d:	57                   	push   %edi
42052e:	8b fa                	mov    %edx,%edi
420530:	8b f0                	mov    %eax,%esi
420532:	8b c6                	mov    %esi,%eax
420534:	e8 df fd ff ff       	call   0x420318
420539:	8b d7                	mov    %edi,%edx
42053b:	8b 08                	mov    (%eax),%ecx
42053d:	ff 51 58             	call   *0x58(%ecx)
420540:	5f                   	pop    %edi
420541:	5e                   	pop    %esi
420542:	c3                   	ret
420543:	90                   	nop
420544:	53                   	push   %ebx
420545:	56                   	push   %esi
420546:	8b da                	mov    %edx,%ebx
420548:	8b f0                	mov    %eax,%esi
42054a:	85 db                	test   %ebx,%ebx
42054c:	75 0c                	jne    0x42055a
42054e:	33 d2                	xor    %edx,%edx
420550:	8b c6                	mov    %esi,%eax
420552:	e8 d9 fd ff ff       	call   0x420330
420557:	5e                   	pop    %esi
420558:	5b                   	pop    %ebx
420559:	c3                   	ret
42055a:	8b c3                	mov    %ebx,%eax
42055c:	8b 15 70 c0 41 00    	mov    0x41c070,%edx
420562:	e8 6d 2e fe ff       	call   0x4033d4
420567:	84 c0                	test   %al,%al
420569:	74 0c                	je     0x420577
42056b:	8b 53 0c             	mov    0xc(%ebx),%edx
42056e:	8b c6                	mov    %esi,%eax
420570:	e8 bb fd ff ff       	call   0x420330
420575:	eb 25                	jmp    0x42059c
420577:	8b c3                	mov    %ebx,%eax
420579:	8b 15 1c bf 41 00    	mov    0x41bf1c,%edx
42057f:	e8 50 2e fe ff       	call   0x4033d4
420584:	84 c0                	test   %al,%al
420586:	74 0b                	je     0x420593
420588:	8b d3                	mov    %ebx,%edx
42058a:	8b c6                	mov    %esi,%eax
42058c:	e8 9f fd ff ff       	call   0x420330
420591:	eb 09                	jmp    0x42059c
420593:	8b d3                	mov    %ebx,%edx
420595:	8b c6                	mov    %esi,%eax
420597:	e8 f4 3d ff ff       	call   0x414390
42059c:	5e                   	pop    %esi
42059d:	5b                   	pop    %ebx
42059e:	c3                   	ret
42059f:	90                   	nop
4205a0:	53                   	push   %ebx
4205a1:	8b d8                	mov    %eax,%ebx
4205a3:	66 83 7b 12 00       	cmpw   $0x0,0x12(%ebx)
4205a8:	74 08                	je     0x4205b2
4205aa:	8b d3                	mov    %ebx,%edx
4205ac:	8b 43 14             	mov    0x14(%ebx),%eax
4205af:	ff 53 10             	call   *0x10(%ebx)
4205b2:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
4205b6:	74 08                	je     0x4205c0
4205b8:	8b 43 18             	mov    0x18(%ebx),%eax
4205bb:	8b 10                	mov    (%eax),%edx
4205bd:	ff 52 0c             	call   *0xc(%edx)
4205c0:	5b                   	pop    %ebx
4205c1:	c3                   	ret
4205c2:	8b c0                	mov    %eax,%eax
4205c4:	55                   	push   %ebp
4205c5:	8b ec                	mov    %esp,%ebp
4205c7:	53                   	push   %ebx
4205c8:	66 83 78 22 00       	cmpw   $0x0,0x22(%eax)
4205cd:	74 18                	je     0x4205e7
4205cf:	8a 5d 14             	mov    0x14(%ebp),%bl
4205d2:	53                   	push   %ebx
4205d3:	8a 5d 10             	mov    0x10(%ebp),%bl
4205d6:	53                   	push   %ebx
4205d7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4205da:	53                   	push   %ebx
4205db:	8b 5d 08             	mov    0x8(%ebp),%ebx
4205de:	53                   	push   %ebx
4205df:	8b d8                	mov    %eax,%ebx
4205e1:	8b 43 24             	mov    0x24(%ebx),%eax
4205e4:	ff 53 20             	call   *0x20(%ebx)
4205e7:	5b                   	pop    %ebx
4205e8:	5d                   	pop    %ebp
4205e9:	c2 10 00             	ret    $0x10
4205ec:	55                   	push   %ebp
4205ed:	8b ec                	mov    %esp,%ebp
4205ef:	83 c4 b8             	add    $0xffffffb8,%esp
4205f2:	53                   	push   %ebx
4205f3:	56                   	push   %esi
4205f4:	57                   	push   %edi
4205f5:	33 c9                	xor    %ecx,%ecx
4205f7:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4205fa:	8b f2                	mov    %edx,%esi
4205fc:	8b d8                	mov    %eax,%ebx
4205fe:	33 c0                	xor    %eax,%eax
420600:	55                   	push   %ebp
420601:	68 f3 06 42 00       	push   $0x4206f3
420606:	64 ff 30             	push   %fs:(%eax)
420609:	64 89 20             	mov    %esp,%fs:(%eax)
42060c:	8d 55 bc             	lea    -0x44(%ebp),%edx
42060f:	b9 01 00 00 00       	mov    $0x1,%ecx
420614:	8b c6                	mov    %esi,%eax
420616:	8b 38                	mov    (%eax),%edi
420618:	ff 57 0c             	call   *0xc(%edi)
42061b:	33 c9                	xor    %ecx,%ecx
42061d:	8a 4d bc             	mov    -0x44(%ebp),%cl
420620:	8d 55 bd             	lea    -0x43(%ebp),%edx
420623:	8b c6                	mov    %esi,%eax
420625:	8b 38                	mov    (%eax),%edi
420627:	ff 57 0c             	call   *0xc(%edi)
42062a:	8d 45 b8             	lea    -0x48(%ebp),%eax
42062d:	8d 55 bc             	lea    -0x44(%ebp),%edx
420630:	e8 c7 3b fe ff       	call   0x4041fc
420635:	8b 55 b8             	mov    -0x48(%ebp),%edx
420638:	a1 cc 36 46 00       	mov    0x4636cc,%eax
42063d:	e8 9e f7 ff ff       	call   0x41fde0
420642:	33 d2                	xor    %edx,%edx
420644:	89 55 fc             	mov    %edx,-0x4(%ebp)
420647:	85 c0                	test   %eax,%eax
420649:	74 41                	je     0x42068c
42064b:	b2 01                	mov    $0x1,%dl
42064d:	ff 50 48             	call   *0x48(%eax)
420650:	89 45 fc             	mov    %eax,-0x4(%ebp)
420653:	33 c0                	xor    %eax,%eax
420655:	55                   	push   %ebp
420656:	68 75 06 42 00       	push   $0x420675
42065b:	64 ff 30             	push   %fs:(%eax)
42065e:	64 89 20             	mov    %esp,%fs:(%eax)
420661:	8b d6                	mov    %esi,%edx
420663:	8b 45 fc             	mov    -0x4(%ebp),%eax
420666:	8b 08                	mov    (%eax),%ecx