40811e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408121:	6a 68                	push   $0x68
408123:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408126:	e8 78 71 03 00       	call   0x43f2a3
40812b:	59                   	pop    %ecx
40812c:	89 45 ec             	mov    %eax,-0x14(%ebp)
40812f:	33 f6                	xor    %esi,%esi
408131:	46                   	inc    %esi
408132:	89 75 fc             	mov    %esi,-0x4(%ebp)
408135:	85 c0                	test   %eax,%eax
408137:	74 0b                	je     0x408144
408139:	8b c8                	mov    %eax,%ecx
40813b:	e8 a6 94 ff ff       	call   0x4015e6
408140:	8b d0                	mov    %eax,%edx
408142:	eb 02                	jmp    0x408146
408144:	8b d3                	mov    %ebx,%edx
408146:	88 5d fc             	mov    %bl,-0x4(%ebp)
408149:	8b 45 08             	mov    0x8(%ebp),%eax
40814c:	89 18                	mov    %ebx,(%eax)
40814e:	89 58 04             	mov    %ebx,0x4(%eax)
408151:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408154:	8d 4a 0c             	lea    0xc(%edx),%ecx
408157:	89 75 f0             	mov    %esi,-0x10(%ebp)
40815a:	89 08                	mov    %ecx,(%eax)
40815c:	89 50 04             	mov    %edx,0x4(%eax)
40815f:	e8 af 78 03 00       	call   0x43fa13
408164:	c3                   	ret
408165:	6a 08                	push   $0x8
408167:	b8 73 ac 48 00       	mov    $0x48ac73,%eax
40816c:	e8 d9 78 03 00       	call   0x43fa4a
408171:	33 db                	xor    %ebx,%ebx
408173:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408176:	6a 40                	push   $0x40
408178:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40817b:	e8 23 71 03 00       	call   0x43f2a3
408180:	59                   	pop    %ecx
408181:	89 45 ec             	mov    %eax,-0x14(%ebp)
408184:	33 f6                	xor    %esi,%esi
408186:	46                   	inc    %esi
408187:	89 75 fc             	mov    %esi,-0x4(%ebp)
40818a:	85 c0                	test   %eax,%eax
40818c:	74 0b                	je     0x408199
40818e:	8b c8                	mov    %eax,%ecx
408190:	e8 6f 94 ff ff       	call   0x401604
408195:	8b d0                	mov    %eax,%edx
408197:	eb 02                	jmp    0x40819b
408199:	8b d3                	mov    %ebx,%edx
40819b:	88 5d fc             	mov    %bl,-0x4(%ebp)
40819e:	8b 45 08             	mov    0x8(%ebp),%eax
4081a1:	89 18                	mov    %ebx,(%eax)
4081a3:	89 58 04             	mov    %ebx,0x4(%eax)
4081a6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4081a9:	8d 4a 0c             	lea    0xc(%edx),%ecx
4081ac:	89 75 f0             	mov    %esi,-0x10(%ebp)
4081af:	89 08                	mov    %ecx,(%eax)
4081b1:	89 50 04             	mov    %edx,0x4(%eax)
4081b4:	e8 5a 78 03 00       	call   0x43fa13
4081b9:	c3                   	ret
4081ba:	6a 08                	push   $0x8
4081bc:	b8 b7 ac 48 00       	mov    $0x48acb7,%eax
4081c1:	e8 84 78 03 00       	call   0x43fa4a
4081c6:	33 db                	xor    %ebx,%ebx
4081c8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4081cb:	68 8c 00 00 00       	push   $0x8c
4081d0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4081d3:	e8 cb 70 03 00       	call   0x43f2a3
4081d8:	59                   	pop    %ecx
4081d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4081dc:	33 f6                	xor    %esi,%esi
4081de:	46                   	inc    %esi
4081df:	89 75 fc             	mov    %esi,-0x4(%ebp)
4081e2:	85 c0                	test   %eax,%eax
4081e4:	74 0b                	je     0x4081f1
4081e6:	8b c8                	mov    %eax,%ecx
4081e8:	e8 35 94 ff ff       	call   0x401622
4081ed:	8b d0                	mov    %eax,%edx
4081ef:	eb 02                	jmp    0x4081f3
4081f1:	8b d3                	mov    %ebx,%edx
4081f3:	88 5d fc             	mov    %bl,-0x4(%ebp)
4081f6:	8b 45 08             	mov    0x8(%ebp),%eax
4081f9:	89 18                	mov    %ebx,(%eax)
4081fb:	89 58 04             	mov    %ebx,0x4(%eax)
4081fe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408201:	8d 4a 0c             	lea    0xc(%edx),%ecx
408204:	89 75 f0             	mov    %esi,-0x10(%ebp)
408207:	89 08                	mov    %ecx,(%eax)
408209:	89 50 04             	mov    %edx,0x4(%eax)
40820c:	e8 02 78 03 00       	call   0x43fa13
408211:	c3                   	ret
408212:	6a 08                	push   $0x8
408214:	b8 f8 ac 48 00       	mov    $0x48acf8,%eax
408219:	e8 2c 78 03 00       	call   0x43fa4a
40821e:	33 db                	xor    %ebx,%ebx
408220:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408223:	6a 30                	push   $0x30
408225:	89 5d f0             	mov    %ebx,-0x10(%ebp)
408228:	e8 76 70 03 00       	call   0x43f2a3
40822d:	59                   	pop    %ecx
40822e:	89 45 ec             	mov    %eax,-0x14(%ebp)
408231:	33 ff                	xor    %edi,%edi
408233:	47                   	inc    %edi
408234:	89 7d fc             	mov    %edi,-0x4(%ebp)
408237:	85 c0                	test   %eax,%eax
408239:	74 09                	je     0x408244
40823b:	8b c8                	mov    %eax,%ecx
40823d:	e8 fe 93 ff ff       	call   0x401640
408242:	eb 02                	jmp    0x408246
408244:	8b c3                	mov    %ebx,%eax
408246:	88 5d fc             	mov    %bl,-0x4(%ebp)
408249:	8b 75 08             	mov    0x8(%ebp),%esi
40824c:	89 1e                	mov    %ebx,(%esi)
40824e:	89 5e 04             	mov    %ebx,0x4(%esi)
408251:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408254:	8d 48 0c             	lea    0xc(%eax),%ecx
408257:	51                   	push   %ecx
408258:	56                   	push   %esi
408259:	89 7d f0             	mov    %edi,-0x10(%ebp)
40825c:	89 0e                	mov    %ecx,(%esi)
40825e:	89 46 04             	mov    %eax,0x4(%esi)
408261:	e8 9b b6 ff ff       	call   0x403901
408266:	59                   	pop    %ecx
408267:	59                   	pop    %ecx
408268:	8b c6                	mov    %esi,%eax
40826a:	e8 a4 77 03 00       	call   0x43fa13
40826f:	c3                   	ret
408270:	55                   	push   %ebp
408271:	8b ec                	mov    %esp,%ebp
408273:	8b 55 08             	mov    0x8(%ebp),%edx
408276:	83 ec 0c             	sub    $0xc,%esp
408279:	8b 02                	mov    (%edx),%eax
40827b:	56                   	push   %esi
40827c:	57                   	push   %edi
40827d:	0f be 08             	movsbl (%eax),%ecx
408280:	83 e9 30             	sub    $0x30,%ecx
408283:	40                   	inc    %eax
408284:	8b f0                	mov    %eax,%esi
408286:	89 02                	mov    %eax,(%edx)
408288:	80 38 30             	cmpb   $0x30,(%eax)
40828b:	8b f9                	mov    %ecx,%edi
40828d:	7c 1e                	jl     0x4082ad
40828f:	8a 06                	mov    (%esi),%al
408291:	3c 39                	cmp    $0x39,%al
408293:	7f 18                	jg     0x4082ad
408295:	6b c9 0a             	imul   $0xa,%ecx,%ecx
408298:	0f be c0             	movsbl %al,%eax
40829b:	83 c0 d0             	add    $0xffffffd0,%eax
40829e:	03 c8                	add    %eax,%ecx
4082a0:	8d 46 01             	lea    0x1(%esi),%eax
4082a3:	89 02                	mov    %eax,(%edx)
4082a5:	8b f0                	mov    %eax,%esi
4082a7:	3b cf                	cmp    %edi,%ecx
4082a9:	73 dd                	jae    0x408288
4082ab:	eb 0e                	jmp    0x4082bb
4082ad:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4082b3:	77 06                	ja     0x4082bb
4082b5:	5f                   	pop    %edi
4082b6:	8b c1                	mov    %ecx,%eax
4082b8:	5e                   	pop    %esi
4082b9:	c9                   	leave
4082ba:	c3                   	ret
4082bb:	51                   	push   %ecx
4082bc:	8b cc                	mov    %esp,%ecx
4082be:	68 28 63 49 00       	push   $0x496328
4082c3:	e8 78 23 00 00       	call   0x40a640
4082c8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4082cb:	e8 12 3a 00 00       	call   0x40bce2
4082d0:	68 24 16 4b 00       	push   $0x4b1624
4082d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4082d8:	50                   	push   %eax
4082d9:	e8 e4 be 03 00       	call   0x4441c2
4082de:	cc                   	int3
4082df:	55                   	push   %ebp
4082e0:	8b ec                	mov    %esp,%ebp
4082e2:	83 ec 14             	sub    $0x14,%esp
4082e5:	8b 45 0c             	mov    0xc(%ebp),%eax
4082e8:	53                   	push   %ebx
4082e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4082ec:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4082ef:	8b 50 08             	mov    0x8(%eax),%edx
4082f2:	89 55 f8             	mov    %edx,-0x8(%ebp)
4082f5:	56                   	push   %esi
4082f6:	57                   	push   %edi
4082f7:	8b 38                	mov    (%eax),%edi
4082f9:	8a 40 04             	mov    0x4(%eax),%al
4082fc:	88 45 0f             	mov    %al,0xf(%ebp)
4082ff:	83 fb ff             	cmp    $0xffffffff,%ebx
408302:	0f 8d b5 00 00 00    	jge    0x4083bd
408308:	8b 75 14             	mov    0x14(%ebp),%esi
40830b:	8b 45 10             	mov    0x10(%ebp),%eax
40830e:	85 f6                	test   %esi,%esi
408310:	74 08                	je     0x40831a
408312:	80 7c 30 ff 30       	cmpb   $0x30,-0x1(%eax,%esi,1)
408317:	75 01                	jne    0x40831a
408319:	4e                   	dec    %esi
40831a:	8d 4e ff             	lea    -0x1(%esi),%ecx
40831d:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
408324:	6a 30                	push   $0x30
408326:	5b                   	pop    %ebx
408327:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40832a:	3b cf                	cmp    %edi,%ecx
40832c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40832f:	66 89 5d f0          	mov    %bx,-0x10(%ebp)
408333:	8b 5d 08             	mov    0x8(%ebp),%ebx
408336:	72 11                	jb     0x408349
408338:	56                   	push   %esi
408339:	50                   	push   %eax
40833a:	8d 45 ec             	lea    -0x14(%ebp),%eax
40833d:	50                   	push   %eax
40833e:	53                   	push   %ebx
40833f:	e8 9b ff ff ff       	call   0x4082df
408344:	e9 5e 01 00 00       	jmp    0x4084a7
408349:	8b 41 04             	mov    0x4(%ecx),%eax
40834c:	89 45 14             	mov    %eax,0x14(%ebp)
40834f:	3b 78 0c             	cmp    0xc(%eax),%edi
408352:	76 0e                	jbe    0x408362
408354:	8b 00                	mov    (%eax),%eax
408356:	8b 4d 14             	mov    0x14(%ebp),%ecx
408359:	57                   	push   %edi
40835a:	ff 10                	call   *(%eax)
40835c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40835f:	8b 55 f8             	mov    -0x8(%ebp),%edx
408362:	8d 46 ff             	lea    -0x1(%esi),%eax
408365:	2b f8                	sub    %eax,%edi
408367:	0f b6 45 0f          	movzbl 0xf(%ebp),%eax
40836b:	89 45 14             	mov    %eax,0x14(%ebp)
40836e:	83 fa 01             	cmp    $0x1,%edx
408371:	74 13                	je     0x408386
408373:	57                   	push   %edi
408374:	e8 83 9a 01 00       	call   0x421dfc
408379:	57                   	push   %edi
40837a:	ff 75 14             	push   0x14(%ebp)
40837d:	50                   	push   %eax
40837e:	e8 dd ba 03 00       	call   0x443e60
408383:	83 c4 0c             	add    $0xc,%esp
408386:	56                   	push   %esi
408387:	ff 75 10             	push   0x10(%ebp)
40838a:	8b 75 fc             	mov    -0x4(%ebp),%esi
40838d:	8d 45 ec             	lea    -0x14(%ebp),%eax
408390:	50                   	push   %eax
408391:	53                   	push   %ebx
408392:	8b ce                	mov    %esi,%ecx
408394:	e8 46 ff ff ff       	call   0x4082df
408399:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
40839d:	8b d8                	mov    %eax,%ebx
40839f:	75 15                	jne    0x4083b6
4083a1:	57                   	push   %edi
4083a2:	8b ce                	mov    %esi,%ecx
4083a4:	e8 53 9a 01 00       	call   0x421dfc
4083a9:	57                   	push   %edi
4083aa:	ff 75 14             	push   0x14(%ebp)
4083ad:	50                   	push   %eax
4083ae:	e8 ad ba 03 00       	call   0x443e60
4083b3:	83 c4 0c             	add    $0xc,%esp
4083b6:	8b c3                	mov    %ebx,%eax
4083b8:	e9 ea 00 00 00       	jmp    0x4084a7
4083bd:	03 5d 14             	add    0x14(%ebp),%ebx
4083c0:	3b fb                	cmp    %ebx,%edi
4083c2:	77 25                	ja     0x4083e9
4083c4:	53                   	push   %ebx
4083c5:	e8 32 9a 01 00       	call   0x421dfc
4083ca:	8b 55 10             	mov    0x10(%ebp),%edx
4083cd:	8b f0                	mov    %eax,%esi
4083cf:	8b 4d 14             	mov    0x14(%ebp),%ecx
4083d2:	56                   	push   %esi
4083d3:	03 ca                	add    %edx,%ecx
4083d5:	51                   	push   %ecx
4083d6:	52                   	push   %edx
4083d7:	e8 43 07 00 00       	call   0x408b1f
4083dc:	8d 43 ff             	lea    -0x1(%ebx),%eax
4083df:	83 c4 0c             	add    $0xc,%esp
4083e2:	03 c6                	add    %esi,%eax
4083e4:	e9 be 00 00 00       	jmp    0x4084a7
4083e9:	57                   	push   %edi
4083ea:	e8 0d 9a 01 00       	call   0x421dfc
4083ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4083f2:	8b f0                	mov    %eax,%esi
4083f4:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4083f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4083fa:	83 f9 01             	cmp    $0x1,%ecx
4083fd:	75 28                	jne    0x408427
4083ff:	8b 55 10             	mov    0x10(%ebp),%edx
408402:	8b 4d 14             	mov    0x14(%ebp),%ecx
408405:	56                   	push   %esi
408406:	03 ca                	add    %edx,%ecx
408408:	51                   	push   %ecx
408409:	52                   	push   %edx
40840a:	e8 10 07 00 00       	call   0x408b1f
40840f:	8b 7d fc             	mov    -0x4(%ebp),%edi
408412:	03 f3                	add    %ebx,%esi
408414:	0f b6 45 0f          	movzbl 0xf(%ebp),%eax
408418:	2b fe                	sub    %esi,%edi
40841a:	57                   	push   %edi
40841b:	50                   	push   %eax
40841c:	56                   	push   %esi
40841d:	e8 3e ba 03 00       	call   0x443e60
408422:	83 c4 18             	add    $0x18,%esp
408425:	eb 7d                	jmp    0x4084a4
408427:	83 f9 03             	cmp    $0x3,%ecx
40842a:	75 2a                	jne    0x408456
40842c:	8a 45 0f             	mov    0xf(%ebp),%al
40842f:	66 98                	cbtw
408431:	0f b7 c0             	movzwl %ax,%eax
408434:	50                   	push   %eax
408435:	53                   	push   %ebx
408436:	57                   	push   %edi
408437:	56                   	push   %esi
408438:	e8 0c 8a 01 00       	call   0x420e49
40843d:	8b 4d 10             	mov    0x10(%ebp),%ecx
408440:	8b f0                	mov    %eax,%esi
408442:	8b 45 14             	mov    0x14(%ebp),%eax
408445:	56                   	push   %esi
408446:	03 c1                	add    %ecx,%eax
408448:	50                   	push   %eax
408449:	51                   	push   %ecx
40844a:	e8 d0 06 00 00       	call   0x408b1f
40844f:	83 c4 1c             	add    $0x1c,%esp
408452:	03 f3                	add    %ebx,%esi
408454:	eb 4e                	jmp    0x4084a4
408456:	83 f9 04             	cmp    $0x4,%ecx
408459:	75 1b                	jne    0x408476
40845b:	8b 45 14             	mov    0x14(%ebp),%eax
40845e:	85 c0                	test   %eax,%eax
408460:	74 29                	je     0x40848b
408462:	8b 4d 10             	mov    0x10(%ebp),%ecx
408465:	03 c1                	add    %ecx,%eax
408467:	56                   	push   %esi
408468:	50                   	push   %eax
408469:	51                   	push   %ecx
40846a:	e8 b0 06 00 00       	call   0x408b1f
40846f:	8b 5d 08             	mov    0x8(%ebp),%ebx
408472:	8b f0                	mov    %eax,%esi
408474:	eb 12                	jmp    0x408488
408476:	8b 4d 10             	mov    0x10(%ebp),%ecx
408479:	2b c3                	sub    %ebx,%eax
40847b:	50                   	push   %eax
40847c:	8b 45 14             	mov    0x14(%ebp),%eax
40847f:	03 c1                	add    %ecx,%eax
408481:	50                   	push   %eax
408482:	51                   	push   %ecx
408483:	e8 97 06 00 00       	call   0x408b1f
408488:	83 c4 0c             	add    $0xc,%esp
40848b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40848e:	0f b6 4d 0f          	movzbl 0xf(%ebp),%ecx
408492:	2b c6                	sub    %esi,%eax
408494:	2b c3                	sub    %ebx,%eax
408496:	50                   	push   %eax
408497:	51                   	push   %ecx
408498:	56                   	push   %esi
408499:	e8 c2 b9 03 00       	call   0x443e60
40849e:	8b 75 fc             	mov    -0x4(%ebp),%esi