4020c7:	5e                   	pop    %esi
4020c8:	5f                   	pop    %edi
4020c9:	5b                   	pop    %ebx
4020ca:	5d                   	pop    %ebp
4020cb:	c3                   	ret
4020cc:	c7 86 d8 05 00 00 05 	movl   $0x5,0x5d8(%esi)
4020d3:	00 00 00
4020d6:	e8 fe 53 00 00       	call   0x4074d9
4020db:	c7 86 d8 05 00 00 06 	movl   $0x6,0x5d8(%esi)
4020e2:	00 00 00
4020e5:	e8 ef 53 00 00       	call   0x4074d9
4020ea:	c7 86 d8 05 00 00 00 	movl   $0x0,0x5d8(%esi)
4020f1:	00 00 00
4020f4:	e8 e0 53 00 00       	call   0x4074d9
4020f9:	c7 86 d8 05 00 00 01 	movl   $0x1,0x5d8(%esi)
402100:	00 00 00
402103:	e8 d1 53 00 00       	call   0x4074d9
402108:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
40210f:	00
402110:	55                   	push   %ebp
402111:	83 ec 14             	sub    $0x14,%esp
402114:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40211a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402120:	e8 44 29 00 00       	call   0x404a69
402125:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40212c:	00 00 00 00
402130:	55                   	push   %ebp
402131:	83 ec 14             	sub    $0x14,%esp
402134:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40213a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402140:	e8 24 29 00 00       	call   0x404a69
402145:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40214c:	00 00 00 00
402150:	55                   	push   %ebp
402151:	83 ec 14             	sub    $0x14,%esp
402154:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40215a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402160:	e8 04 29 00 00       	call   0x404a69
402165:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40216c:	00 00 00 00
402170:	55                   	push   %ebp
402171:	83 ec 14             	sub    $0x14,%esp
402174:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40217a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402180:	e8 e4 28 00 00       	call   0x404a69
402185:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
40218c:	00 00 00 00
402190:	55                   	push   %ebp
402191:	83 ec 14             	sub    $0x14,%esp
402194:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40219a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
4021a0:	e8 c4 28 00 00       	call   0x404a69
4021a5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
4021ac:	00 00 00 00
4021b0:	55                   	push   %ebp
4021b1:	83 ec 14             	sub    $0x14,%esp
4021b4:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
4021ba:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
4021c0:	e8 a4 28 00 00       	call   0x404a69
4021c5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
4021cc:	00 00 00 00
4021d0:	55                   	push   %ebp
4021d1:	83 ec 14             	sub    $0x14,%esp
4021d4:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
4021da:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
4021e0:	e8 84 28 00 00       	call   0x404a69
4021e5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%eax,%eax,1)
4021ec:	00 00 00 00
4021f0:	55                   	push   %ebp
4021f1:	83 ec 14             	sub    $0x14,%esp
4021f4:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
4021fa:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402200:	8d 4e 58             	lea    0x58(%esi),%ecx
402203:	e8 18 05 00 00       	call   0x402720
402208:	83 c4 14             	add    $0x14,%esp
40220b:	5d                   	pop    %ebp
40220c:	c3                   	ret
40220d:	0f 1f 00             	nopl   (%eax)
402210:	55                   	push   %ebp
402211:	83 ec 14             	sub    $0x14,%esp
402214:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40221a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402220:	8d 4e 58             	lea    0x58(%esi),%ecx
402223:	e8 38 03 00 00       	call   0x402560
402228:	83 c4 14             	add    $0x14,%esp
40222b:	5d                   	pop    %ebp
40222c:	c3                   	ret
40222d:	0f 1f 00             	nopl   (%eax)
402230:	55                   	push   %ebp
402231:	83 ec 14             	sub    $0x14,%esp
402234:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40223a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402240:	8d 4e 4c             	lea    0x4c(%esi),%ecx
402243:	e8 f8 05 00 00       	call   0x402840
402248:	83 c4 14             	add    $0x14,%esp
40224b:	5d                   	pop    %ebp
40224c:	c3                   	ret
40224d:	0f 1f 00             	nopl   (%eax)
402250:	55                   	push   %ebp
402251:	83 ec 14             	sub    $0x14,%esp
402254:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40225a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402260:	8d 4e 54             	lea    0x54(%esi),%ecx
402263:	e8 a8 03 00 00       	call   0x402610
402268:	83 c4 14             	add    $0x14,%esp
40226b:	5d                   	pop    %ebp
40226c:	c3                   	ret
40226d:	0f 1f 00             	nopl   (%eax)
402270:	55                   	push   %ebp
402271:	83 ec 14             	sub    $0x14,%esp
402274:	8d b5 24 fa ff ff    	lea    -0x5dc(%ebp),%esi
40227a:	8b ae c8 05 00 00    	mov    0x5c8(%esi),%ebp
402280:	8d 4e 14             	lea    0x14(%esi),%ecx
402283:	e8 98 04 00 00       	call   0x402720
402288:	83 c4 14             	add    $0x14,%esp
40228b:	5d                   	pop    %ebp
40228c:	c3                   	ret
40228d:	0f 1f 00             	nopl   (%eax)
402290:	b8 60 f7 41 00       	mov    $0x41f760,%eax
402295:	e9 97 2d 00 00       	jmp    0x405031
40229a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4022a0:	b8 b4 f7 41 00       	mov    $0x41f7b4,%eax
4022a5:	e9 87 2d 00 00       	jmp    0x405031
4022aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4022b0:	b8 e8 f7 41 00       	mov    $0x41f7e8,%eax
4022b5:	e9 77 2d 00 00       	jmp    0x405031
4022ba:	cc                   	int3
4022bb:	cc                   	int3
4022bc:	cc                   	int3
4022bd:	cc                   	int3
4022be:	cc                   	int3
4022bf:	cc                   	int3
4022c0:	55                   	push   %ebp
4022c1:	53                   	push   %ebx
4022c2:	57                   	push   %edi
4022c3:	56                   	push   %esi
4022c4:	83 ec 14             	sub    $0x14,%esp
4022c7:	8b 44 24 28          	mov    0x28(%esp),%eax
4022cb:	8b 69 10             	mov    0x10(%ecx),%ebp
4022ce:	89 ea                	mov    %ebp,%edx
4022d0:	29 c2                	sub    %eax,%edx
4022d2:	0f 82 7b 01 00 00    	jb     0x402453
4022d8:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4022dc:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4022e0:	39 f2                	cmp    %esi,%edx
4022e2:	0f 42 f2             	cmovb  %edx,%esi
4022e5:	39 de                	cmp    %ebx,%esi
4022e7:	75 26                	jne    0x40230f
4022e9:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
4022ed:	89 ca                	mov    %ecx,%edx
4022ef:	72 02                	jb     0x4022f3
4022f1:	8b 11                	mov    (%ecx),%edx
4022f3:	8d 04 42             	lea    (%edx,%eax,2),%eax
4022f6:	01 db                	add    %ebx,%ebx
4022f8:	53                   	push   %ebx
4022f9:	ff 74 24 34          	push   0x34(%esp)
4022fd:	50                   	push   %eax
4022fe:	89 ce                	mov    %ecx,%esi
402300:	e8 2b 20 00 00       	call   0x404330
402305:	89 f0                	mov    %esi,%eax
402307:	83 c4 0c             	add    $0xc,%esp
40230a:	e9 3a 01 00 00       	jmp    0x402449
40230f:	89 ef                	mov    %ebp,%edi
402311:	29 f7                	sub    %esi,%edi
402313:	29 c7                	sub    %eax,%edi
402315:	47                   	inc    %edi
402316:	39 de                	cmp    %ebx,%esi
402318:	76 4d                	jbe    0x402367
40231a:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
40231e:	89 ca                	mov    %ecx,%edx
402320:	72 02                	jb     0x402324
402322:	8b 11                	mov    (%ecx),%edx
402324:	8d 14 42             	lea    (%edx,%eax,2),%edx
402327:	89 54 24 08          	mov    %edx,0x8(%esp)
40232b:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
40232e:	50                   	push   %eax
40232f:	ff 74 24 34          	push   0x34(%esp)
402333:	52                   	push   %edx
402334:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
402338:	e8 f3 1f 00 00       	call   0x404330
40233d:	83 c4 0c             	add    $0xc,%esp
402340:	8b 4c 24 08          	mov    0x8(%esp),%ecx
402344:	8d 04 71             	lea    (%ecx,%esi,2),%eax
402347:	8d 0c 59             	lea    (%ecx,%ebx,2),%ecx
40234a:	01 ff                	add    %edi,%edi
40234c:	57                   	push   %edi
40234d:	50                   	push   %eax
40234e:	51                   	push   %ecx
40234f:	e8 dc 1f 00 00       	call   0x404330
402354:	8b 44 24 0c          	mov    0xc(%esp),%eax
402358:	83 c4 0c             	add    $0xc,%esp
40235b:	01 dd                	add    %ebx,%ebp
40235d:	29 f5                	sub    %esi,%ebp
40235f:	89 68 10             	mov    %ebp,0x10(%eax)
402362:	e9 e2 00 00 00       	jmp    0x402449
402367:	89 7c 24 08          	mov    %edi,0x8(%esp)
40236b:	89 df                	mov    %ebx,%edi
40236d:	29 f7                	sub    %esi,%edi
40236f:	89 ca                	mov    %ecx,%edx
402371:	8b 49 14             	mov    0x14(%ecx),%ecx
402374:	89 4c 24 04          	mov    %ecx,0x4(%esp)
402378:	29 e9                	sub    %ebp,%ecx
40237a:	39 cf                	cmp    %ecx,%edi
40237c:	76 2f                	jbe    0x4023ad
40237e:	83 ec 18             	sub    $0x18,%esp
402381:	0f b6 4c 24 24       	movzbl 0x24(%esp),%ecx
402386:	88 4c 24 04          	mov    %cl,0x4(%esp)
40238a:	89 5c 24 14          	mov    %ebx,0x14(%esp)
40238e:	8b 4c 24 48          	mov    0x48(%esp),%ecx
402392:	89 4c 24 10          	mov    %ecx,0x10(%esp)
402396:	89 74 24 0c          	mov    %esi,0xc(%esp)
40239a:	89 44 24 08          	mov    %eax,0x8(%esp)
40239e:	89 3c 24             	mov    %edi,(%esp)
4023a1:	89 d1                	mov    %edx,%ecx
4023a3:	e8 d8 09 00 00       	call   0x402d80
4023a8:	e9 9c 00 00 00       	jmp    0x402449
4023ad:	89 7c 24 10          	mov    %edi,0x10(%esp)
4023b1:	8d 0c 2f             	lea    (%edi,%ebp,1),%ecx
4023b4:	89 4a 10             	mov    %ecx,0x10(%edx)
4023b7:	89 14 24             	mov    %edx,(%esp)
4023ba:	89 d1                	mov    %edx,%ecx
4023bc:	83 7c 24 04 08       	cmpl   $0x8,0x4(%esp)
4023c1:	72 05                	jb     0x4023c8
4023c3:	8b 0c 24             	mov    (%esp),%ecx
4023c6:	8b 09                	mov    (%ecx),%ecx
4023c8:	8d 3c 41             	lea    (%ecx,%eax,2),%edi
4023cb:	8d 04 77             	lea    (%edi,%esi,2),%eax
4023ce:	8b 54 24 30          	mov    0x30(%esp),%edx
4023d2:	8d 14 5a             	lea    (%edx,%ebx,2),%edx
4023d5:	89 de                	mov    %ebx,%esi
4023d7:	89 7c 24 04          	mov    %edi,0x4(%esp)
4023db:	39 fa                	cmp    %edi,%edx
4023dd:	8b 54 24 30          	mov    0x30(%esp),%edx
4023e1:	76 15                	jbe    0x4023f8
4023e3:	8d 0c 69             	lea    (%ecx,%ebp,2),%ecx
4023e6:	89 de                	mov    %ebx,%esi
4023e8:	39 d1                	cmp    %edx,%ecx
4023ea:	72 0c                	jb     0x4023f8
4023ec:	31 f6                	xor    %esi,%esi
4023ee:	89 c1                	mov    %eax,%ecx
4023f0:	29 d1                	sub    %edx,%ecx
4023f2:	76 04                	jbe    0x4023f8
4023f4:	d1 f9                	sar    $1,%ecx
4023f6:	89 ce                	mov    %ecx,%esi
4023f8:	8b 7c 24 10          	mov    0x10(%esp),%edi
4023fc:	8d 0c 78             	lea    (%eax,%edi,2),%ecx
4023ff:	89 d5                	mov    %edx,%ebp
402401:	8b 54 24 08          	mov    0x8(%esp),%edx
402405:	01 d2                	add    %edx,%edx
402407:	52                   	push   %edx
402408:	50                   	push   %eax
402409:	51                   	push   %ecx
40240a:	e8 21 1f 00 00       	call   0x404330
40240f:	83 c4 0c             	add    $0xc,%esp
402412:	8d 04 36             	lea    (%esi,%esi,1),%eax
402415:	50                   	push   %eax
402416:	55                   	push   %ebp
402417:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
40241b:	55                   	push   %ebp
40241c:	e8 0f 1f 00 00       	call   0x404330
402421:	83 c4 0c             	add    $0xc,%esp
402424:	29 f3                	sub    %esi,%ebx
402426:	8b 44 24 30          	mov    0x30(%esp),%eax
40242a:	8d 04 78             	lea    (%eax,%edi,2),%eax
40242d:	8d 04 70             	lea    (%eax,%esi,2),%eax
402430:	8d 0c 75 00 00 00 00 	lea    0x0(,%esi,2),%ecx
402437:	01 e9                	add    %ebp,%ecx
402439:	01 db                	add    %ebx,%ebx
40243b:	53                   	push   %ebx
40243c:	50                   	push   %eax
40243d:	51                   	push   %ecx
40243e:	e8 ed 1e 00 00       	call   0x404330
402443:	83 c4 0c             	add    $0xc,%esp
402446:	8b 04 24             	mov    (%esp),%eax
402449:	83 c4 14             	add    $0x14,%esp
40244c:	5e                   	pop    %esi
40244d:	5f                   	pop    %edi
40244e:	5b                   	pop    %ebx
40244f:	5d                   	pop    %ebp
402450:	c2 10 00             	ret    $0x10
402453:	e8 38 0b 00 00       	call   0x402f90
402458:	cc                   	int3
402459:	cc                   	int3
40245a:	cc                   	int3
40245b:	cc                   	int3
40245c:	cc                   	int3
40245d:	cc                   	int3
40245e:	cc                   	int3
40245f:	cc                   	int3
402460:	53                   	push   %ebx
402461:	57                   	push   %edi
402462:	56                   	push   %esi
402463:	50                   	push   %eax
402464:	8b 74 24 14          	mov    0x14(%esp),%esi
402468:	8b 7c 24 18          	mov    0x18(%esp),%edi
40246c:	8d 5c 24 1c          	lea    0x1c(%esp),%ebx
402470:	89 1c 24             	mov    %ebx,(%esp)
402473:	e8 28 0b 00 00       	call   0x402fa0
402478:	53                   	push   %ebx
402479:	6a 00                	push   $0x0
40247b:	57                   	push   %edi
40247c:	56                   	push   %esi
40247d:	ff 70 04             	push   0x4(%eax)
402480:	ff 30                	push   (%eax)
402482:	e8 f0 6b 00 00       	call   0x409077
402487:	83 c4 1c             	add    $0x1c,%esp
40248a:	5e                   	pop    %esi
40248b:	5f                   	pop    %edi
40248c:	5b                   	pop    %ebx
40248d:	c3                   	ret
40248e:	cc                   	int3
40248f:	cc                   	int3
402490:	55                   	push   %ebp
402491:	89 e5                	mov    %esp,%ebp
402493:	53                   	push   %ebx
402494:	57                   	push   %edi
402495:	56                   	push   %esi
402496:	83 ec 10             	sub    $0x10,%esp
402499:	89 ce                	mov    %ecx,%esi
40249b:	89 65 e4             	mov    %esp,-0x1c(%ebp)
40249e:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
4024a5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4024a8:	c7 45 ec c0 34 40 00 	movl   $0x4034c0,-0x14(%ebp)
4024af:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
4024b6:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4024b9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4024bf:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
4024c3:	74 3c                	je     0x402501
4024c5:	8b 46 14             	mov    0x14(%esi),%eax
4024c8:	83 f8 08             	cmp    $0x8,%eax
4024cb:	72 30                	jb     0x4024fd
4024cd:	8b 0e                	mov    (%esi),%ecx
4024cf:	8d 3c 00             	lea    (%eax,%eax,1),%edi
4024d2:	83 c7 02             	add    $0x2,%edi
4024d5:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4024db:	72 16                	jb     0x4024f3
4024dd:	8b 51 fc             	mov    -0x4(%ecx),%edx
4024e0:	83 c1 fc             	add    $0xfffffffc,%ecx
4024e3:	29 d1                	sub    %edx,%ecx
4024e5:	83 f9 20             	cmp    $0x20,%ecx
4024e8:	73 59                	jae    0x402543
4024ea:	01 c0                	add    %eax,%eax
4024ec:	83 c0 25             	add    $0x25,%eax
4024ef:	89 c7                	mov    %eax,%edi
4024f1:	89 d1                	mov    %edx,%ecx
4024f3:	57                   	push   %edi
4024f4:	51                   	push   %ecx
4024f5:	e8 f1 10 00 00       	call   0x4035eb
4024fa:	83 c4 08             	add    $0x8,%esp
4024fd:	c6 46 18 00          	movb   $0x0,0x18(%esi)