4080ec:	0f 87 e4 02 00 00    	ja     0x4083d6
4080f2:	51                   	push   %ecx
4080f3:	52                   	push   %edx
4080f4:	e8 0f 19 06 00       	call   0x469a08
4080f9:	83 c4 08             	add    $0x8,%esp
4080fc:	8b 7d cc             	mov    -0x34(%ebp),%edi
4080ff:	8d 4d b8             	lea    -0x48(%ebp),%ecx
408102:	8b 75 b8             	mov    -0x48(%ebp),%esi
408105:	83 ff 08             	cmp    $0x8,%edi
408108:	8b 55 c8             	mov    -0x38(%ebp),%edx
40810b:	6a 03                	push   $0x3
40810d:	0f 43 ce             	cmovae %esi,%ecx
408110:	0f 93 45 9f          	setae  -0x61(%ebp)
408114:	68 ec 06 4b 00       	push   $0x4b06ec
408119:	e8 02 bb ff ff       	call   0x403c20
40811e:	83 c4 08             	add    $0x8,%esp
408121:	85 c0                	test   %eax,%eax
408123:	75 17                	jne    0x40813c
408125:	83 ec 18             	sub    $0x18,%esp
408128:	8d 45 0c             	lea    0xc(%ebp),%eax
40812b:	8b cc                	mov    %esp,%ecx
40812d:	50                   	push   %eax
40812e:	e8 3d b4 ff ff       	call   0x403570
408133:	8d 45 a0             	lea    -0x60(%ebp),%eax
408136:	50                   	push   %eax
408137:	e8 64 1e 00 00       	call   0x409fa0
40813c:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
408140:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
408144:	74 2f                	je     0x408175
408146:	8d 0c 7d 02 00 00 00 	lea    0x2(,%edi,2),%ecx
40814d:	8b c6                	mov    %esi,%eax
40814f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408155:	72 14                	jb     0x40816b
408157:	8b 70 fc             	mov    -0x4(%eax),%esi
40815a:	83 c1 23             	add    $0x23,%ecx
40815d:	2b c6                	sub    %esi,%eax
40815f:	83 c0 fc             	add    $0xfffffffc,%eax
408162:	83 f8 1f             	cmp    $0x1f,%eax
408165:	0f 87 70 02 00 00    	ja     0x4083db
40816b:	51                   	push   %ecx
40816c:	56                   	push   %esi
40816d:	e8 96 18 06 00       	call   0x469a08
408172:	83 c4 08             	add    $0x8,%esp
408175:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
408179:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
40817c:	83 f9 08             	cmp    $0x8,%ecx
40817f:	72 32                	jb     0x4081b3
408181:	8b 55 a0             	mov    -0x60(%ebp),%edx
408184:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40818b:	8b c2                	mov    %edx,%eax
40818d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408193:	72 14                	jb     0x4081a9
408195:	8b 50 fc             	mov    -0x4(%eax),%edx
408198:	83 c1 23             	add    $0x23,%ecx
40819b:	2b c2                	sub    %edx,%eax
40819d:	83 c0 fc             	add    $0xfffffffc,%eax
4081a0:	83 f8 1f             	cmp    $0x1f,%eax
4081a3:	0f 87 32 02 00 00    	ja     0x4083db
4081a9:	51                   	push   %ecx
4081aa:	52                   	push   %edx
4081ab:	e8 58 18 06 00       	call   0x469a08
4081b0:	83 c4 08             	add    $0x8,%esp
4081b3:	33 c0                	xor    %eax,%eax
4081b5:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4081bc:	c7 45 b4 07 00 00 00 	movl   $0x7,-0x4c(%ebp)
4081c3:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
4081c7:	e9 ea 00 00 00       	jmp    0x4082b6
4081cc:	8a 55 9f             	mov    -0x61(%ebp),%dl
4081cf:	84 d2                	test   %dl,%dl
4081d1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4081d4:	0f 45 cb             	cmovne %ebx,%ecx
4081d7:	83 fe 0b             	cmp    $0xb,%esi
4081da:	0f 85 d6 00 00 00    	jne    0x4082b6
4081e0:	ba f4 06 4b 00       	mov    $0x4b06f4,%edx
4081e5:	85 f6                	test   %esi,%esi
4081e7:	74 1e                	je     0x408207
4081e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4081f0:	66 8b 01             	mov    (%ecx),%ax
4081f3:	66 3b 02             	cmp    (%edx),%ax
4081f6:	0f 85 ba 00 00 00    	jne    0x4082b6
4081fc:	83 c1 02             	add    $0x2,%ecx
4081ff:	83 c2 02             	add    $0x2,%edx
408202:	83 ee 01             	sub    $0x1,%esi
408205:	75 e9                	jne    0x4081f0
408207:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
40820c:	85 c0                	test   %eax,%eax
40820e:	75 33                	jne    0x408243
408210:	68 84 00 00 00       	push   $0x84
408215:	e8 be 17 06 00       	call   0x4699d8
40821a:	8b f0                	mov    %eax,%esi
40821c:	89 75 98             	mov    %esi,-0x68(%ebp)
40821f:	68 84 00 00 00       	push   $0x84
408224:	6a 00                	push   $0x0
408226:	56                   	push   %esi
408227:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
40822b:	e8 80 39 06 00       	call   0x46bbb0
408230:	83 c4 10             	add    $0x10,%esp
408233:	8b ce                	mov    %esi,%ecx
408235:	e8 46 da ff ff       	call   0x405c80
40823a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40823e:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
408243:	8b 48 04             	mov    0x4(%eax),%ecx
408246:	83 c0 04             	add    $0x4,%eax
408249:	68 10 07 4b 00       	push   $0x4b0710
40824e:	50                   	push   %eax
40824f:	8b 71 14             	mov    0x14(%ecx),%esi
408252:	8b ce                	mov    %esi,%ecx
408254:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40825a:	ff d6                	call   *%esi
40825c:	83 c4 08             	add    $0x8,%esp
40825f:	8d 45 80             	lea    -0x80(%ebp),%eax
408262:	50                   	push   %eax
408263:	e8 98 18 00 00       	call   0x409b00
408268:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
40826b:	83 f9 08             	cmp    $0x8,%ecx
40826e:	72 32                	jb     0x4082a2
408270:	8b 55 80             	mov    -0x80(%ebp),%edx
408273:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40827a:	8b c2                	mov    %edx,%eax
40827c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408282:	72 14                	jb     0x408298
408284:	8b 50 fc             	mov    -0x4(%eax),%edx
408287:	83 c1 23             	add    $0x23,%ecx
40828a:	2b c2                	sub    %edx,%eax
40828c:	83 c0 fc             	add    $0xfffffffc,%eax
40828f:	83 f8 1f             	cmp    $0x1f,%eax
408292:	0f 87 48 01 00 00    	ja     0x4083e0
408298:	51                   	push   %ecx
408299:	52                   	push   %edx
40829a:	e8 69 17 06 00       	call   0x469a08
40829f:	83 c4 08             	add    $0x8,%esp
4082a2:	33 c0                	xor    %eax,%eax
4082a4:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
4082ab:	c7 45 94 07 00 00 00 	movl   $0x7,-0x6c(%ebp)
4082b2:	66 89 45 80          	mov    %ax,-0x80(%ebp)
4082b6:	a1 88 8c 4c 00       	mov    0x4c8c88,%eax
4082bb:	85 c0                	test   %eax,%eax
4082bd:	75 33                	jne    0x4082f2
4082bf:	68 84 00 00 00       	push   $0x84
4082c4:	e8 0f 17 06 00       	call   0x4699d8
4082c9:	8b f0                	mov    %eax,%esi
4082cb:	89 75 98             	mov    %esi,-0x68(%ebp)
4082ce:	68 84 00 00 00       	push   $0x84
4082d3:	6a 00                	push   $0x0
4082d5:	56                   	push   %esi
4082d6:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4082da:	e8 d1 38 06 00       	call   0x46bbb0
4082df:	83 c4 10             	add    $0x10,%esp
4082e2:	8b ce                	mov    %esi,%ecx
4082e4:	e8 97 d9 ff ff       	call   0x405c80
4082e9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4082ed:	a3 88 8c 4c 00       	mov    %eax,0x4c8c88
4082f2:	8b 48 04             	mov    0x4(%eax),%ecx
4082f5:	83 c0 04             	add    $0x4,%eax
4082f8:	68 88 07 4b 00       	push   $0x4b0788
4082fd:	50                   	push   %eax
4082fe:	8b 71 14             	mov    0x14(%ecx),%esi
408301:	8b ce                	mov    %esi,%ecx
408303:	ff 15 d4 e2 49 00    	call   *0x49e2d4
408309:	ff d6                	call   *%esi
40830b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40830e:	83 c4 08             	add    $0x8,%esp
408311:	83 f8 08             	cmp    $0x8,%eax
408314:	72 2f                	jb     0x408345
408316:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
40831d:	8b c3                	mov    %ebx,%eax
40831f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408325:	72 14                	jb     0x40833b
408327:	8b 58 fc             	mov    -0x4(%eax),%ebx
40832a:	83 c1 23             	add    $0x23,%ecx
40832d:	2b c3                	sub    %ebx,%eax
40832f:	83 c0 fc             	add    $0xfffffffc,%eax
408332:	83 f8 1f             	cmp    $0x1f,%eax
408335:	0f 87 aa 00 00 00    	ja     0x4083e5
40833b:	51                   	push   %ecx
40833c:	53                   	push   %ebx
40833d:	e8 c6 16 06 00       	call   0x469a08
408342:	83 c4 08             	add    $0x8,%esp
408345:	8b 75 ec             	mov    -0x14(%ebp),%esi
408348:	85 f6                	test   %esi,%esi
40834a:	74 15                	je     0x408361
40834c:	8b ce                	mov    %esi,%ecx
40834e:	e8 9d 1f 02 00       	call   0x42a2f0
408353:	68 c8 00 00 00       	push   $0xc8
408358:	56                   	push   %esi
408359:	e8 aa 16 06 00       	call   0x469a08
40835e:	83 c4 08             	add    $0x8,%esp
408361:	8b 75 e8             	mov    -0x18(%ebp),%esi
408364:	85 f6                	test   %esi,%esi
408366:	74 15                	je     0x40837d
408368:	8b ce                	mov    %esi,%ecx
40836a:	e8 81 1f 02 00       	call   0x42a2f0
40836f:	68 c8 00 00 00       	push   $0xc8
408374:	56                   	push   %esi
408375:	e8 8e 16 06 00       	call   0x469a08
40837a:	83 c4 08             	add    $0x8,%esp
40837d:	8b 4d 20             	mov    0x20(%ebp),%ecx
408380:	83 f9 08             	cmp    $0x8,%ecx
408383:	72 2e                	jb     0x4083b3
408385:	8b 55 0c             	mov    0xc(%ebp),%edx
408388:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40838f:	8b c2                	mov    %edx,%eax
408391:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408397:	72 10                	jb     0x4083a9
408399:	8b 50 fc             	mov    -0x4(%eax),%edx
40839c:	83 c1 23             	add    $0x23,%ecx
40839f:	2b c2                	sub    %edx,%eax
4083a1:	83 c0 fc             	add    $0xfffffffc,%eax
4083a4:	83 f8 1f             	cmp    $0x1f,%eax
4083a7:	77 3c                	ja     0x4083e5
4083a9:	51                   	push   %ecx
4083aa:	52                   	push   %edx
4083ab:	e8 58 16 06 00       	call   0x469a08
4083b0:	83 c4 08             	add    $0x8,%esp
4083b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4083b6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4083bd:	59                   	pop    %ecx
4083be:	5f                   	pop    %edi
4083bf:	5e                   	pop    %esi
4083c0:	5b                   	pop    %ebx
4083c1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4083c4:	33 cd                	xor    %ebp,%ecx
4083c6:	e8 ff 15 06 00       	call   0x4699ca
4083cb:	8b e5                	mov    %ebp,%esp
4083cd:	5d                   	pop    %ebp
4083ce:	c2 1c 00             	ret    $0x1c
4083d1:	e8 5b 12 07 00       	call   0x479631
4083d6:	e8 56 12 07 00       	call   0x479631
4083db:	e8 51 12 07 00       	call   0x479631
4083e0:	e8 4c 12 07 00       	call   0x479631
4083e5:	e8 47 12 07 00       	call   0x479631
4083ea:	cc                   	int3
4083eb:	cc                   	int3
4083ec:	cc                   	int3
4083ed:	cc                   	int3
4083ee:	cc                   	int3
4083ef:	cc                   	int3
4083f0:	cc                   	int3
4083f1:	cc                   	int3
4083f2:	cc                   	int3
4083f3:	cc                   	int3
4083f4:	cc                   	int3
4083f5:	cc                   	int3
4083f6:	cc                   	int3
4083f7:	cc                   	int3
4083f8:	cc                   	int3
4083f9:	cc                   	int3
4083fa:	cc                   	int3
4083fb:	cc                   	int3
4083fc:	cc                   	int3
4083fd:	cc                   	int3
4083fe:	cc                   	int3
4083ff:	cc                   	int3
408400:	55                   	push   %ebp
408401:	8b ec                	mov    %esp,%ebp
408403:	6a ff                	push   $0xffffffff
408405:	68 3b 7d 49 00       	push   $0x497d3b
40840a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408410:	50                   	push   %eax
408411:	81 ec 10 03 00 00    	sub    $0x310,%esp
408417:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40841c:	33 c5                	xor    %ebp,%eax
40841e:	89 45 f0             	mov    %eax,-0x10(%ebp)
408421:	56                   	push   %esi
408422:	57                   	push   %edi
408423:	50                   	push   %eax
408424:	8d 45 f4             	lea    -0xc(%ebp),%eax
408427:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40842d:	8b 45 08             	mov    0x8(%ebp),%eax
408430:	8b 7d 0c             	mov    0xc(%ebp),%edi
408433:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
408439:	89 85 f0 fc ff ff    	mov    %eax,-0x310(%ebp)
40843f:	33 c0                	xor    %eax,%eax
408441:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
408448:	00 00 00
40844b:	c7 85 40 fd ff ff 00 	movl   $0x0,-0x2c0(%ebp)
408452:	00 00 00
408455:	c7 85 44 fd ff ff 07 	movl   $0x7,-0x2bc(%ebp)
40845c:	00 00 00
40845f:	66 89 85 30 fd ff ff 	mov    %ax,-0x2d0(%ebp)
408466:	89 45 fc             	mov    %eax,-0x4(%ebp)
408469:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
40846f:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
408475:	c7 85 c8 fd ff ff 07 	movl   $0x7,-0x238(%ebp)
40847c:	00 00 00
40847f:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
408486:	89 85 18 fd ff ff    	mov    %eax,-0x2e8(%ebp)
40848c:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
408492:	c7 85 2c fd ff ff 07 	movl   $0x7,-0x2d4(%ebp)
408499:	00 00 00
40849c:	66 89 85 18 fd ff ff 	mov    %ax,-0x2e8(%ebp)
4084a3:	89 85 00 fd ff ff    	mov    %eax,-0x300(%ebp)
4084a9:	89 85 10 fd ff ff    	mov    %eax,-0x2f0(%ebp)
4084af:	c7 85 14 fd ff ff 07 	movl   $0x7,-0x2ec(%ebp)
4084b6:	00 00 00
4084b9:	66 89 85 00 fd ff ff 	mov    %ax,-0x300(%ebp)
4084c0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4084c4:	8d 8d 90 fd ff ff    	lea    -0x270(%ebp),%ecx
4084ca:	6a 20                	push   $0x20
4084cc:	68 e0 07 4b 00       	push   $0x4b07e0
4084d1:	89 85 e8 fc ff ff    	mov    %eax,-0x318(%ebp)
4084d7:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4084dd:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
4084e3:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
4084e9:	e8 72 9b ff ff       	call   0x402060
4084ee:	8d 85 e8 fc ff ff    	lea    -0x318(%ebp),%eax
4084f4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4084f8:	50                   	push   %eax
4084f9:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
4084ff:	8b cf                	mov    %edi,%ecx
408501:	50                   	push   %eax
408502:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
408508:	50                   	push   %eax
408509:	e8 52 a9 00 00       	call   0x412e60
40850e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
408512:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
408518:	83 f9 08             	cmp    $0x8,%ecx
40851b:	72 35                	jb     0x408552
40851d:	8b 95 90 fd ff ff    	mov    -0x270(%ebp),%edx
408523:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40852a:	8b c2                	mov    %edx,%eax
40852c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408532:	72 14                	jb     0x408548
408534:	8b 50 fc             	mov    -0x4(%eax),%edx
408537:	83 c1 23             	add    $0x23,%ecx
40853a:	2b c2                	sub    %edx,%eax
40853c:	83 c0 fc             	add    $0xfffffffc,%eax
40853f:	83 f8 1f             	cmp    $0x1f,%eax
408542:	0f 87 82 15 00 00    	ja     0x409aca
408548:	51                   	push   %ecx
408549:	52                   	push   %edx
40854a:	e8 b9 14 06 00       	call   0x469a08
40854f:	83 c4 08             	add    $0x8,%esp
408552:	83 bd 44 fd ff ff 08 	cmpl   $0x8,-0x2bc(%ebp)
408559:	8d 8d 30 fd ff ff    	lea    -0x2d0(%ebp),%ecx
40855f:	8b b5 40 fd ff ff    	mov    -0x2c0(%ebp),%esi
408565:	0f 43 8d 30 fd ff ff 	cmovae -0x2d0(%ebp),%ecx
40856c:	83 fe 04             	cmp    $0x4,%esi
40856f:	75 2b                	jne    0x40859c
408571:	ba 24 08 4b 00       	mov    $0x4b0824,%edx
408576:	85 f6                	test   %esi,%esi
408578:	74 19                	je     0x408593
40857a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
408580:	66 8b 01             	mov    (%ecx),%ax
408583:	66 3b 02             	cmp    (%edx),%ax
408586:	75 14                	jne    0x40859c
408588:	83 c1 02             	add    $0x2,%ecx
40858b:	83 c2 02             	add    $0x2,%edx
40858e:	83 ee 01             	sub    $0x1,%esi
408591:	75 ed                	jne    0x408580