4021eb:	b8 64 14 00 00       	mov    $0x1464,%eax
4021f0:	e8 2b 27 00 00       	call   0x404920
4021f5:	a1 14 50 40 00       	mov    0x405014,%eax
4021fa:	33 c4                	xor    %esp,%eax
4021fc:	89 84 24 60 14 00 00 	mov    %eax,0x1460(%esp)
402203:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
402207:	8b 45 08             	mov    0x8(%ebp),%eax
40220a:	53                   	push   %ebx
40220b:	8b 5d 10             	mov    0x10(%ebp),%ebx
40220e:	56                   	push   %esi
40220f:	89 5c 24 10          	mov    %ebx,0x10(%esp)
402213:	8b 5d 14             	mov    0x14(%ebp),%ebx
402216:	57                   	push   %edi
402217:	8b 7d 0c             	mov    0xc(%ebp),%edi
40221a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40221e:	75 0d                	jne    0x40222d
402220:	83 3d b4 53 40 00 00 	cmpl   $0x0,0x4053b4
402227:	74 04                	je     0x40222d
402229:	b3 01                	mov    $0x1,%bl
40222b:	eb 02                	jmp    0x40222f
40222d:	32 db                	xor    %bl,%bl
40222f:	8d 74 24 18          	lea    0x18(%esp),%esi
402233:	56                   	push   %esi
402234:	51                   	push   %ecx
402235:	8d 74 24 70          	lea    0x70(%esp),%esi
402239:	56                   	push   %esi
40223a:	51                   	push   %ecx
40223b:	8d b4 24 78 04 00 00 	lea    0x478(%esp),%esi
402242:	56                   	push   %esi
402243:	8b 75 18             	mov    0x18(%ebp),%esi
402246:	51                   	push   %ecx
402247:	6a 00                	push   $0x0
402249:	ff 75 1c             	push   0x1c(%ebp)
40224c:	56                   	push   %esi
40224d:	ff 74 24 34          	push   0x34(%esp)
402251:	ff 74 24 3c          	push   0x3c(%esp)
402255:	57                   	push   %edi
402256:	50                   	push   %eax
402257:	e8 f6 fc ff ff       	call   0x401f52
40225c:	83 fe 03             	cmp    $0x3,%esi
40225f:	74 4b                	je     0x4022ac
402261:	85 f6                	test   %esi,%esi
402263:	75 30                	jne    0x402295
402265:	84 db                	test   %bl,%bl
402267:	74 1d                	je     0x402286
402269:	8b 35 b4 53 40 00    	mov    0x4053b4,%esi
40226f:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
402276:	50                   	push   %eax
402277:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40227b:	8b ce                	mov    %esi,%ecx
40227d:	50                   	push   %eax
40227e:	ff 15 90 61 40 00    	call   *0x406190
402284:	ff d6                	call   *%esi
402286:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40228a:	e8 a9 fc ff ff       	call   0x401f38
40228f:	8d 4c 24 18          	lea    0x18(%esp),%ecx
402293:	eb 1b                	jmp    0x4022b0
402295:	8b 8c 24 6c 14 00 00 	mov    0x146c(%esp),%ecx
40229c:	5f                   	pop    %edi
40229d:	5e                   	pop    %esi
40229e:	5b                   	pop    %ebx
40229f:	33 cc                	xor    %esp,%ecx
4022a1:	e8 fa 1f 00 00       	call   0x4042a0
4022a6:	8b e5                	mov    %ebp,%esp
4022a8:	5d                   	pop    %ebp
4022a9:	c2 20 00             	ret    $0x20
4022ac:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4022b0:	e8 bc fe ff ff       	call   0x402171
4022b5:	cc                   	int3
4022b6:	8b ff                	mov    %edi,%edi
4022b8:	55                   	push   %ebp
4022b9:	8b ec                	mov    %esp,%ebp
4022bb:	83 e4 f8             	and    $0xfffffff8,%esp
4022be:	51                   	push   %ecx
4022bf:	51                   	push   %ecx
4022c0:	ff 75 1c             	push   0x1c(%ebp)
4022c3:	ff 75 18             	push   0x18(%ebp)
4022c6:	ff 75 14             	push   0x14(%ebp)
4022c9:	ff 75 10             	push   0x10(%ebp)
4022cc:	ff 75 0c             	push   0xc(%ebp)
4022cf:	ff 75 08             	push   0x8(%ebp)
4022d2:	e8 0c ff ff ff       	call   0x4021e3
4022d7:	8b e5                	mov    %ebp,%esp
4022d9:	5d                   	pop    %ebp
4022da:	c2 18 00             	ret    $0x18
4022dd:	8b ff                	mov    %edi,%edi
4022df:	55                   	push   %ebp
4022e0:	8b ec                	mov    %esp,%ebp
4022e2:	53                   	push   %ebx
4022e3:	56                   	push   %esi
4022e4:	57                   	push   %edi
4022e5:	ff 75 14             	push   0x14(%ebp)
4022e8:	8b fa                	mov    %edx,%edi
4022ea:	8b d9                	mov    %ecx,%ebx
4022ec:	51                   	push   %ecx
4022ed:	51                   	push   %ecx
4022ee:	68 c0 13 40 00       	push   $0x4013c0
4022f3:	e8 c3 fb ff ff       	call   0x401ebb
4022f8:	8b f0                	mov    %eax,%esi
4022fa:	85 f6                	test   %esi,%esi
4022fc:	7f 04                	jg     0x402302
4022fe:	8b ce                	mov    %esi,%ecx
402300:	eb 09                	jmp    0x40230b
402302:	0f b7 ce             	movzwl %si,%ecx
402305:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
40230b:	51                   	push   %ecx
40230c:	51                   	push   %ecx
40230d:	51                   	push   %ecx
40230e:	6a 03                	push   $0x3
402310:	ff 75 14             	push   0x14(%ebp)
402313:	8b d7                	mov    %edi,%edx
402315:	8b cb                	mov    %ebx,%ecx
402317:	6a 00                	push   $0x0
402319:	6a 00                	push   $0x0
40231b:	68 c0 13 40 00       	push   $0x4013c0
402320:	e8 be fe ff ff       	call   0x4021e3
402325:	5f                   	pop    %edi
402326:	8b c6                	mov    %esi,%eax
402328:	5e                   	pop    %esi
402329:	5b                   	pop    %ebx
40232a:	5d                   	pop    %ebp
40232b:	c2 14 00             	ret    $0x14
40232e:	8b ff                	mov    %edi,%edi
402330:	55                   	push   %ebp
402331:	8b ec                	mov    %esp,%ebp
402333:	53                   	push   %ebx
402334:	56                   	push   %esi
402335:	57                   	push   %edi
402336:	ff 75 14             	push   0x14(%ebp)
402339:	8b fa                	mov    %edx,%edi
40233b:	8b d9                	mov    %ecx,%ebx
40233d:	51                   	push   %ecx
40233e:	51                   	push   %ecx
40233f:	68 bc 13 40 00       	push   $0x4013bc
402344:	e8 72 fb ff ff       	call   0x401ebb
402349:	8b f0                	mov    %eax,%esi
40234b:	85 f6                	test   %esi,%esi
40234d:	7e 09                	jle    0x402358
40234f:	0f b7 f6             	movzwl %si,%esi
402352:	81 ce 00 00 07 80    	or     $0x80070000,%esi
402358:	51                   	push   %ecx
402359:	51                   	push   %ecx
40235a:	56                   	push   %esi
40235b:	6a 01                	push   $0x1
40235d:	ff 75 14             	push   0x14(%ebp)
402360:	8b d7                	mov    %edi,%edx
402362:	8b cb                	mov    %ebx,%ecx
402364:	6a 00                	push   $0x0
402366:	6a 00                	push   $0x0
402368:	68 bc 13 40 00       	push   $0x4013bc
40236d:	e8 71 fe ff ff       	call   0x4021e3
402372:	5f                   	pop    %edi
402373:	8b c6                	mov    %esi,%eax
402375:	5e                   	pop    %esi
402376:	5b                   	pop    %ebx
402377:	5d                   	pop    %ebp
402378:	c2 14 00             	ret    $0x14
40237b:	8b ff                	mov    %edi,%edi
40237d:	55                   	push   %ebp
40237e:	8b ec                	mov    %esp,%ebp
402380:	ff 75 0c             	push   0xc(%ebp)
402383:	6a 01                	push   $0x1
402385:	ff 75 04             	push   0x4(%ebp)
402388:	6a 00                	push   $0x0
40238a:	6a 00                	push   $0x0
40238c:	68 bc 13 40 00       	push   $0x4013bc
402391:	e8 20 ff ff ff       	call   0x4022b6
402396:	5d                   	pop    %ebp
402397:	c2 08 00             	ret    $0x8
40239a:	8b ff                	mov    %edi,%edi
40239c:	55                   	push   %ebp
40239d:	8b ec                	mov    %esp,%ebp
40239f:	51                   	push   %ecx
4023a0:	51                   	push   %ecx
4023a1:	ff 75 04             	push   0x4(%ebp)
4023a4:	83 ec 0c             	sub    $0xc,%esp
4023a7:	e8 82 ff ff ff       	call   0x40232e
4023ac:	59                   	pop    %ecx
4023ad:	5d                   	pop    %ebp
4023ae:	c2 04 00             	ret    $0x4
4023b1:	8b ff                	mov    %edi,%edi
4023b3:	55                   	push   %ebp
4023b4:	8b ec                	mov    %esp,%ebp
4023b6:	51                   	push   %ecx
4023b7:	ff 75 04             	push   0x4(%ebp)
4023ba:	83 ec 0c             	sub    $0xc,%esp
4023bd:	e8 1b ff ff ff       	call   0x4022dd
4023c2:	5d                   	pop    %ebp
4023c3:	c2 04 00             	ret    $0x4
4023c6:	8b ff                	mov    %edi,%edi
4023c8:	55                   	push   %ebp
4023c9:	8b ec                	mov    %esp,%ebp
4023cb:	68 ff ff 00 80       	push   $0x8000ffff
4023d0:	6a 03                	push   $0x3
4023d2:	ff 75 04             	push   0x4(%ebp)
4023d5:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
4023da:	6a 00                	push   $0x0
4023dc:	6a 00                	push   $0x0
4023de:	68 c0 13 40 00       	push   $0x4013c0
4023e3:	e8 ce fe ff ff       	call   0x4022b6
4023e8:	5d                   	pop    %ebp
4023e9:	c2 04 00             	ret    $0x4
4023ec:	6a 07                	push   $0x7
4023ee:	59                   	pop    %ecx
4023ef:	cd 29                	int    $0x29
4023f1:	c3                   	ret
4023f2:	8b ff                	mov    %edi,%edi
4023f4:	55                   	push   %ebp
4023f5:	8b ec                	mov    %esp,%ebp
4023f7:	ff 75 08             	push   0x8(%ebp)
4023fa:	ff 15 40 60 40 00    	call   *0x406040
402400:	85 c0                	test   %eax,%eax
402402:	74 04                	je     0x402408
402404:	5d                   	pop    %ebp
402405:	c2 04 00             	ret    $0x4
402408:	51                   	push   %ecx
402409:	8b 4d 04             	mov    0x4(%ebp),%ecx
40240c:	ba 26 09 00 00       	mov    $0x926,%edx
402411:	e8 9b ff ff ff       	call   0x4023b1
402416:	cc                   	int3
402417:	8b ff                	mov    %edi,%edi
402419:	55                   	push   %ebp
40241a:	8b ec                	mov    %esp,%ebp
40241c:	ff 75 08             	push   0x8(%ebp)
40241f:	ff 15 20 60 40 00    	call   *0x406020
402425:	85 c0                	test   %eax,%eax
402427:	74 04                	je     0x40242d
402429:	5d                   	pop    %ebp
40242a:	c2 04 00             	ret    $0x4
40242d:	51                   	push   %ecx
40242e:	8b 4d 04             	mov    0x4(%ebp),%ecx
402431:	ba 30 09 00 00       	mov    $0x930,%edx
402436:	e8 76 ff ff ff       	call   0x4023b1
40243b:	cc                   	int3
40243c:	8b ff                	mov    %edi,%edi
40243e:	55                   	push   %ebp
40243f:	8b ec                	mov    %esp,%ebp
402441:	81 ec 14 02 00 00    	sub    $0x214,%esp
402447:	a1 14 50 40 00       	mov    0x405014,%eax
40244c:	33 c5                	xor    %ebp,%eax
40244e:	89 45 fc             	mov    %eax,-0x4(%ebp)
402451:	53                   	push   %ebx
402452:	56                   	push   %esi
402453:	57                   	push   %edi
402454:	8b 7d 10             	mov    0x10(%ebp),%edi
402457:	8b d9                	mov    %ecx,%ebx
402459:	8b c7                	mov    %edi,%eax
40245b:	25 00 00 00 80       	and    $0x80000000,%eax
402460:	0b 45 14             	or     0x14(%ebp),%eax
402463:	0f 85 8b 00 00 00    	jne    0x4024f4
402469:	51                   	push   %ecx
40246a:	ff 75 08             	push   0x8(%ebp)
40246d:	ba 04 01 00 00       	mov    $0x104,%edx
402472:	51                   	push   %ecx
402473:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
402479:	e8 3d f5 ff ff       	call   0x4019bb
40247e:	68 f8 13 40 00       	push   $0x4013f8
402483:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
402489:	e8 89 f4 ff ff       	call   0x401917
40248e:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
402494:	76 04                	jbe    0x40249a
402496:	8b c7                	mov    %edi,%eax
402498:	eb 03                	jmp    0x40249d
40249a:	33 c0                	xor    %eax,%eax
40249c:	40                   	inc    %eax
40249d:	68 03 00 1f 00       	push   $0x1f0003
4024a2:	33 f6                	xor    %esi,%esi
4024a4:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4024aa:	56                   	push   %esi
4024ab:	51                   	push   %ecx
4024ac:	50                   	push   %eax
4024ad:	57                   	push   %edi
4024ae:	56                   	push   %esi
4024af:	ff 15 70 60 40 00    	call   *0x406070
4024b5:	85 c0                	test   %eax,%eax
4024b7:	74 0a                	je     0x4024c3
4024b9:	50                   	push   %eax
4024ba:	8b cb                	mov    %ebx,%ecx
4024bc:	e8 53 13 00 00       	call   0x403814
4024c1:	eb 07                	jmp    0x4024ca
4024c3:	e8 2b fa ff ff       	call   0x401ef3
4024c8:	8b f0                	mov    %eax,%esi
4024ca:	85 f6                	test   %esi,%esi
4024cc:	79 13                	jns    0x4024e1
4024ce:	56                   	push   %esi
4024cf:	51                   	push   %ecx
4024d0:	8b 4d 04             	mov    0x4(%ebp),%ecx
4024d3:	ba 85 00 00 00       	mov    $0x85,%edx
4024d8:	e8 9e fe ff ff       	call   0x40237b
4024dd:	8b c6                	mov    %esi,%eax
4024df:	eb 02                	jmp    0x4024e3
4024e1:	33 c0                	xor    %eax,%eax
4024e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4024e6:	5f                   	pop    %edi
4024e7:	5e                   	pop    %esi
4024e8:	33 cd                	xor    %ebp,%ecx
4024ea:	5b                   	pop    %ebx
4024eb:	e8 b0 1d 00 00       	call   0x4042a0
4024f0:	c9                   	leave
4024f1:	c2 10 00             	ret    $0x10
4024f4:	e8 f3 fe ff ff       	call   0x4023ec
4024f9:	cc                   	int3
4024fa:	8b ff                	mov    %edi,%edi
4024fc:	55                   	push   %ebp
4024fd:	8b ec                	mov    %esp,%ebp
4024ff:	83 ec 0c             	sub    $0xc,%esp
402502:	53                   	push   %ebx
402503:	56                   	push   %esi
402504:	57                   	push   %edi
402505:	33 db                	xor    %ebx,%ebx
402507:	8b f1                	mov    %ecx,%esi
402509:	53                   	push   %ebx
40250a:	56                   	push   %esi
40250b:	8b fa                	mov    %edx,%edi
40250d:	ff 15 18 60 40 00    	call   *0x406018
402513:	83 f8 ff             	cmp    $0xffffffff,%eax
402516:	75 13                	jne    0x40252b
402518:	ba 95 00 00 00       	mov    $0x95,%edx
40251d:	51                   	push   %ecx
40251e:	8b 4d 04             	mov    0x4(%ebp),%ecx
402521:	e8 74 fe ff ff       	call   0x40239a
402526:	e9 df 00 00 00       	jmp    0x40260a
40252b:	85 c0                	test   %eax,%eax
40252d:	74 11                	je     0x402540
40252f:	3d 02 01 00 00       	cmp    $0x102,%eax
402534:	74 0a                	je     0x402540
402536:	ba 96 00 00 00       	mov    $0x96,%edx
40253b:	e9 b9 00 00 00       	jmp    0x4025f9
402540:	89 5d fc             	mov    %ebx,-0x4(%ebp)
402543:	85 c0                	test   %eax,%eax
402545:	75 3d                	jne    0x402584
402547:	8d 45 fc             	lea    -0x4(%ebp),%eax
40254a:	50                   	push   %eax
40254b:	6a 01                	push   $0x1
40254d:	56                   	push   %esi
40254e:	ff 15 3c 60 40 00    	call   *0x40603c
402554:	85 c0                	test   %eax,%eax
402556:	75 07                	jne    0x40255f
402558:	ba 9e 00 00 00       	mov    $0x9e,%edx
40255d:	eb be                	jmp    0x40251d
40255f:	ff 45 fc             	incl   -0x4(%ebp)
402562:	53                   	push   %ebx
402563:	6a 01                	push   $0x1
402565:	56                   	push   %esi
402566:	ff 15 3c 60 40 00    	call   *0x40603c
40256c:	85 c0                	test   %eax,%eax
40256e:	75 0d                	jne    0x40257d
402570:	ff 15 2c 60 40 00    	call   *0x40602c
402576:	3d 2a 01 00 00       	cmp    $0x12a,%eax
40257b:	74 6e                	je     0x4025eb