4081ff:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
408205:	83 f9 10             	cmp    $0x10,%ecx
408208:	72 44                	jb     0x40824e
40820a:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
408210:	41                   	inc    %ecx
408211:	8b c2                	mov    %edx,%eax
408213:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408219:	72 14                	jb     0x40822f
40821b:	8b 50 fc             	mov    -0x4(%eax),%edx
40821e:	83 c1 23             	add    $0x23,%ecx
408221:	2b c2                	sub    %edx,%eax
408223:	83 c0 fc             	add    $0xfffffffc,%eax
408226:	83 f8 1f             	cmp    $0x1f,%eax
408229:	0f 87 70 04 00 00    	ja     0x40869f
40822f:	51                   	push   %ecx
408230:	52                   	push   %edx
408231:	e8 d8 36 01 00       	call   0x41b90e
408236:	83 c4 08             	add    $0x8,%esp
408239:	eb 13                	jmp    0x40824e
40823b:	33 c0                	xor    %eax,%eax
40823d:	c7 85 88 ef ff ff 00 	movl   $0x0,-0x1078(%ebp)
408244:	00 00 00
408247:	66 89 85 78 ef ff ff 	mov    %ax,-0x1088(%ebp)
40824e:	85 f6                	test   %esi,%esi
408250:	0f 84 95 00 00 00    	je     0x4082eb
408256:	8b ce                	mov    %esi,%ecx
408258:	c7 85 d8 ef ff ff 00 	movl   $0x0,-0x1028(%ebp)
40825f:	00 00 00
408262:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
408269:	00 00 00
40826c:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%ebp)
408273:	00 00 00
408276:	8d 51 01             	lea    0x1(%ecx),%edx
408279:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
408280:	8a 01                	mov    (%ecx),%al
408282:	41                   	inc    %ecx
408283:	84 c0                	test   %al,%al
408285:	75 f9                	jne    0x408280
408287:	2b ca                	sub    %edx,%ecx
408289:	51                   	push   %ecx
40828a:	56                   	push   %esi
40828b:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
408291:	e8 0a 3e 00 00       	call   0x40c0a0
408296:	8d 95 c0 ef ff ff    	lea    -0x1040(%ebp),%edx
40829c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4082a0:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
4082a6:	e8 b5 c1 00 00       	call   0x414460
4082ab:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4082af:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
4082b5:	83 f9 10             	cmp    $0x10,%ecx
4082b8:	72 54                	jb     0x40830e
4082ba:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
4082c0:	41                   	inc    %ecx
4082c1:	8b c2                	mov    %edx,%eax
4082c3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4082c9:	72 14                	jb     0x4082df
4082cb:	8b 50 fc             	mov    -0x4(%eax),%edx
4082ce:	83 c1 23             	add    $0x23,%ecx
4082d1:	2b c2                	sub    %edx,%eax
4082d3:	83 c0 fc             	add    $0xfffffffc,%eax
4082d6:	83 f8 1f             	cmp    $0x1f,%eax
4082d9:	0f 87 c5 03 00 00    	ja     0x4086a4
4082df:	51                   	push   %ecx
4082e0:	52                   	push   %edx
4082e1:	e8 28 36 01 00       	call   0x41b90e
4082e6:	83 c4 08             	add    $0x8,%esp
4082e9:	eb 23                	jmp    0x40830e
4082eb:	83 bd d4 ef ff ff 08 	cmpl   $0x8,-0x102c(%ebp)
4082f2:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
4082f8:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
4082ff:	00 00 00
408302:	0f 43 85 c0 ef ff ff 	cmovae -0x1040(%ebp),%eax
408309:	33 c9                	xor    %ecx,%ecx
40830b:	66 89 08             	mov    %cx,(%eax)
40830e:	8b 85 5c ef ff ff    	mov    -0x10a4(%ebp),%eax
408314:	85 c0                	test   %eax,%eax
408316:	75 08                	jne    0x408320
408318:	8b 9d 6c ef ff ff    	mov    -0x1094(%ebp),%ebx
40831e:	eb 2f                	jmp    0x40834f
408320:	50                   	push   %eax
408321:	6a 00                	push   $0x0
408323:	ff b5 6c ef ff ff    	push   -0x1094(%ebp)
408329:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
40832f:	6a ff                	push   $0xffffffff
408331:	68 ff 0f 00 00       	push   $0xfff
408336:	50                   	push   %eax
408337:	e8 a4 b8 ff ff       	call   0x403be0
40833c:	ff 70 04             	push   0x4(%eax)
40833f:	ff 30                	push   (%eax)
408341:	e8 fb c3 01 00       	call   0x424741
408346:	83 c4 20             	add    $0x20,%esp
408349:	8d 9d f0 ef ff ff    	lea    -0x1010(%ebp),%ebx
40834f:	8b cb                	mov    %ebx,%ecx
408351:	c7 85 d8 ef ff ff 00 	movl   $0x0,-0x1028(%ebp)
408358:	00 00 00
40835b:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
408362:	00 00 00
408365:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%ebp)
40836c:	00 00 00
40836f:	8d 51 01             	lea    0x1(%ecx),%edx
408372:	8a 01                	mov    (%ecx),%al
408374:	41                   	inc    %ecx
408375:	84 c0                	test   %al,%al
408377:	75 f9                	jne    0x408372
408379:	2b ca                	sub    %edx,%ecx
40837b:	51                   	push   %ecx
40837c:	53                   	push   %ebx
40837d:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
408383:	e8 18 3d 00 00       	call   0x40c0a0
408388:	8d 95 90 ef ff ff    	lea    -0x1070(%ebp),%edx
40838e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
408392:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
408398:	e8 c3 c0 00 00       	call   0x414460
40839d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4083a1:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
4083a7:	83 f9 10             	cmp    $0x10,%ecx
4083aa:	72 2f                	jb     0x4083db
4083ac:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
4083b2:	41                   	inc    %ecx
4083b3:	8b c2                	mov    %edx,%eax
4083b5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4083bb:	72 14                	jb     0x4083d1
4083bd:	8b 50 fc             	mov    -0x4(%eax),%edx
4083c0:	83 c1 23             	add    $0x23,%ecx
4083c3:	2b c2                	sub    %edx,%eax
4083c5:	83 c0 fc             	add    $0xfffffffc,%eax
4083c8:	83 f8 1f             	cmp    $0x1f,%eax
4083cb:	0f 87 d8 02 00 00    	ja     0x4086a9
4083d1:	51                   	push   %ecx
4083d2:	52                   	push   %edx
4083d3:	e8 36 35 01 00       	call   0x41b90e
4083d8:	83 c4 08             	add    $0x8,%esp
4083db:	83 bd a4 ef ff ff 08 	cmpl   $0x8,-0x105c(%ebp)
4083e2:	8d 95 90 ef ff ff    	lea    -0x1070(%ebp),%edx
4083e8:	8d 8d c0 ef ff ff    	lea    -0x1040(%ebp),%ecx
4083ee:	0f 43 95 90 ef ff ff 	cmovae -0x1070(%ebp),%edx
4083f5:	8d b5 a8 ef ff ff    	lea    -0x1058(%ebp),%esi
4083fb:	83 bd d4 ef ff ff 08 	cmpl   $0x8,-0x102c(%ebp)
408402:	8d 85 78 ef ff ff    	lea    -0x1088(%ebp),%eax
408408:	56                   	push   %esi
408409:	0f 43 8d c0 ef ff ff 	cmovae -0x1040(%ebp),%ecx
408410:	83 bd 8c ef ff ff 08 	cmpl   $0x8,-0x1074(%ebp)
408417:	52                   	push   %edx
408418:	0f 43 85 78 ef ff ff 	cmovae -0x1088(%ebp),%eax
40841f:	51                   	push   %ecx
408420:	50                   	push   %eax
408421:	ff b5 68 ef ff ff    	push   -0x1098(%ebp)
408427:	8b cf                	mov    %edi,%ecx
408429:	ff b5 64 ef ff ff    	push   -0x109c(%ebp)
40842f:	ff b5 74 ef ff ff    	push   -0x108c(%ebp)
408435:	ff b5 70 ef ff ff    	push   -0x1090(%ebp)
40843b:	ff 75 08             	push   0x8(%ebp)
40843e:	ff 75 30             	push   0x30(%ebp)
408441:	ff 75 2c             	push   0x2c(%ebp)
408444:	e8 d7 d5 ff ff       	call   0x405a20
408449:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
408450:	0f 85 98 00 00 00    	jne    0x4084ee
408456:	c7 85 d8 ef ff ff 00 	movl   $0x0,-0x1028(%ebp)
40845d:	00 00 00
408460:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
408467:	00 00 00
40846a:	c7 85 ec ef ff ff 0f 	movl   $0xf,-0x1014(%ebp)
408471:	00 00 00
408474:	c6 85 d8 ef ff ff 00 	movb   $0x0,-0x1028(%ebp)
40847b:	8d 95 d8 ef ff ff    	lea    -0x1028(%ebp),%edx
408481:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
408485:	8b ce                	mov    %esi,%ecx
408487:	e8 34 bf 00 00       	call   0x4143c0
40848c:	8b 07                	mov    (%edi),%eax
40848e:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
408494:	83 bd ec ef ff ff 10 	cmpl   $0x10,-0x1014(%ebp)
40849b:	0f 43 8d d8 ef ff ff 	cmovae -0x1028(%ebp),%ecx
4084a2:	8b 70 1c             	mov    0x1c(%eax),%esi
4084a5:	51                   	push   %ecx
4084a6:	8b ce                	mov    %esi,%ecx
4084a8:	ff 15 3c f2 43 00    	call   *0x43f23c
4084ae:	8b cf                	mov    %edi,%ecx
4084b0:	ff d6                	call   *%esi
4084b2:	8b 8d ec ef ff ff    	mov    -0x1014(%ebp),%ecx
4084b8:	83 f9 10             	cmp    $0x10,%ecx
4084bb:	72 57                	jb     0x408514
4084bd:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
4084c3:	41                   	inc    %ecx
4084c4:	8b c2                	mov    %edx,%eax
4084c6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4084cc:	72 14                	jb     0x4084e2
4084ce:	8b 50 fc             	mov    -0x4(%eax),%edx
4084d1:	83 c1 23             	add    $0x23,%ecx
4084d4:	2b c2                	sub    %edx,%eax
4084d6:	83 c0 fc             	add    $0xfffffffc,%eax
4084d9:	83 f8 1f             	cmp    $0x1f,%eax
4084dc:	0f 87 cc 01 00 00    	ja     0x4086ae
4084e2:	51                   	push   %ecx
4084e3:	52                   	push   %edx
4084e4:	e8 25 34 01 00       	call   0x41b90e
4084e9:	83 c4 08             	add    $0x8,%esp
4084ec:	eb 26                	jmp    0x408514
4084ee:	8b 07                	mov    (%edi),%eax
4084f0:	8d 8d a8 ef ff ff    	lea    -0x1058(%ebp),%ecx
4084f6:	83 bd bc ef ff ff 08 	cmpl   $0x8,-0x1044(%ebp)
4084fd:	0f 43 8d a8 ef ff ff 	cmovae -0x1058(%ebp),%ecx
408504:	8b 70 20             	mov    0x20(%eax),%esi
408507:	51                   	push   %ecx
408508:	8b ce                	mov    %esi,%ecx
40850a:	ff 15 3c f2 43 00    	call   *0x43f23c
408510:	8b cf                	mov    %edi,%ecx
408512:	ff d6                	call   *%esi
408514:	80 7d 34 00          	cmpb   $0x0,0x34(%ebp)
408518:	74 12                	je     0x40852c
40851a:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
408520:	85 c0                	test   %eax,%eax
408522:	74 08                	je     0x40852c
408524:	ff 30                	push   (%eax)
408526:	ff 15 d4 f0 43 00    	call   *0x43f0d4
40852c:	8b 8d a4 ef ff ff    	mov    -0x105c(%ebp),%ecx
408532:	83 f9 08             	cmp    $0x8,%ecx
408535:	72 35                	jb     0x40856c
408537:	8b 95 90 ef ff ff    	mov    -0x1070(%ebp),%edx
40853d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
408544:	8b c2                	mov    %edx,%eax
408546:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40854c:	72 14                	jb     0x408562
40854e:	8b 50 fc             	mov    -0x4(%eax),%edx
408551:	83 c1 23             	add    $0x23,%ecx
408554:	2b c2                	sub    %edx,%eax
408556:	83 c0 fc             	add    $0xfffffffc,%eax
408559:	83 f8 1f             	cmp    $0x1f,%eax
40855c:	0f 87 51 01 00 00    	ja     0x4086b3
408562:	51                   	push   %ecx
408563:	52                   	push   %edx
408564:	e8 a5 33 01 00       	call   0x41b90e
408569:	83 c4 08             	add    $0x8,%esp
40856c:	8b 8d bc ef ff ff    	mov    -0x1044(%ebp),%ecx
408572:	33 c0                	xor    %eax,%eax
408574:	c7 85 a0 ef ff ff 00 	movl   $0x0,-0x1060(%ebp)
40857b:	00 00 00
40857e:	c7 85 a4 ef ff ff 07 	movl   $0x7,-0x105c(%ebp)
408585:	00 00 00
408588:	66 89 85 90 ef ff ff 	mov    %ax,-0x1070(%ebp)
40858f:	83 f9 08             	cmp    $0x8,%ecx
408592:	72 35                	jb     0x4085c9
408594:	8b 95 a8 ef ff ff    	mov    -0x1058(%ebp),%edx
40859a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4085a1:	8b c2                	mov    %edx,%eax
4085a3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4085a9:	72 14                	jb     0x4085bf
4085ab:	8b 50 fc             	mov    -0x4(%eax),%edx
4085ae:	83 c1 23             	add    $0x23,%ecx
4085b1:	2b c2                	sub    %edx,%eax
4085b3:	83 c0 fc             	add    $0xfffffffc,%eax
4085b6:	83 f8 1f             	cmp    $0x1f,%eax
4085b9:	0f 87 f4 00 00 00    	ja     0x4086b3
4085bf:	51                   	push   %ecx
4085c0:	52                   	push   %edx
4085c1:	e8 48 33 01 00       	call   0x41b90e
4085c6:	83 c4 08             	add    $0x8,%esp
4085c9:	8b 8d d4 ef ff ff    	mov    -0x102c(%ebp),%ecx
4085cf:	33 c0                	xor    %eax,%eax
4085d1:	c7 85 b8 ef ff ff 00 	movl   $0x0,-0x1048(%ebp)
4085d8:	00 00 00
4085db:	c7 85 bc ef ff ff 07 	movl   $0x7,-0x1044(%ebp)
4085e2:	00 00 00
4085e5:	66 89 85 a8 ef ff ff 	mov    %ax,-0x1058(%ebp)
4085ec:	83 f9 08             	cmp    $0x8,%ecx
4085ef:	72 35                	jb     0x408626
4085f1:	8b 95 c0 ef ff ff    	mov    -0x1040(%ebp),%edx
4085f7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4085fe:	8b c2                	mov    %edx,%eax
408600:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408606:	72 14                	jb     0x40861c
408608:	8b 50 fc             	mov    -0x4(%eax),%edx
40860b:	83 c1 23             	add    $0x23,%ecx
40860e:	2b c2                	sub    %edx,%eax
408610:	83 c0 fc             	add    $0xfffffffc,%eax
408613:	83 f8 1f             	cmp    $0x1f,%eax
408616:	0f 87 97 00 00 00    	ja     0x4086b3
40861c:	51                   	push   %ecx
40861d:	52                   	push   %edx
40861e:	e8 eb 32 01 00       	call   0x41b90e
408623:	83 c4 08             	add    $0x8,%esp
408626:	8b 8d 8c ef ff ff    	mov    -0x1074(%ebp),%ecx
40862c:	33 c0                	xor    %eax,%eax
40862e:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
408635:	00 00 00
408638:	c7 85 d4 ef ff ff 07 	movl   $0x7,-0x102c(%ebp)
40863f:	00 00 00
408642:	66 89 85 c0 ef ff ff 	mov    %ax,-0x1040(%ebp)
408649:	83 f9 08             	cmp    $0x8,%ecx
40864c:	72 31                	jb     0x40867f
40864e:	8b 95 78 ef ff ff    	mov    -0x1088(%ebp),%edx
408654:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40865b:	8b c2                	mov    %edx,%eax
40865d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408663:	72 10                	jb     0x408675
408665:	8b 50 fc             	mov    -0x4(%eax),%edx
408668:	83 c1 23             	add    $0x23,%ecx
40866b:	2b c2                	sub    %edx,%eax
40866d:	83 c0 fc             	add    $0xfffffffc,%eax
408670:	83 f8 1f             	cmp    $0x1f,%eax
408673:	77 3e                	ja     0x4086b3
408675:	51                   	push   %ecx
408676:	52                   	push   %edx
408677:	e8 92 32 01 00       	call   0x41b90e
40867c:	83 c4 08             	add    $0x8,%esp
40867f:	b0 01                	mov    $0x1,%al
408681:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408684:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40868b:	59                   	pop    %ecx
40868c:	5f                   	pop    %edi
40868d:	5e                   	pop    %esi
40868e:	5b                   	pop    %ebx
40868f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
408692:	33 cd                	xor    %ebp,%ecx
408694:	e8 37 32 01 00       	call   0x41b8d0
408699:	8b e5                	mov    %ebp,%esp
40869b:	5d                   	pop    %ebp
40869c:	c2 30 00             	ret    $0x30
40869f:	e8 db 83 01 00       	call   0x420a7f
4086a4:	e8 d6 83 01 00       	call   0x420a7f
4086a9:	e8 d1 83 01 00       	call   0x420a7f
4086ae:	e8 cc 83 01 00       	call   0x420a7f
4086b3:	e8 c7 83 01 00       	call   0x420a7f
4086b8:	cc                   	int3
4086b9:	cc                   	int3
4086ba:	cc                   	int3
4086bb:	cc                   	int3
4086bc:	cc                   	int3
4086bd:	cc                   	int3
4086be:	cc                   	int3
4086bf:	cc                   	int3
4086c0:	55                   	push   %ebp
4086c1:	8b ec                	mov    %esp,%ebp
4086c3:	83 e4 f8             	and    $0xfffffff8,%esp
4086c6:	83 ec 1c             	sub    $0x1c,%esp
4086c9:	8b 45 10             	mov    0x10(%ebp),%eax
4086cc:	53                   	push   %ebx
4086cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4086d0:	03 5d 14             	add    0x14(%ebp),%ebx
4086d3:	56                   	push   %esi
4086d4:	13 45 18             	adc    0x18(%ebp),%eax
4086d7:	8b 75 08             	mov    0x8(%ebp),%esi
4086da:	57                   	push   %edi
4086db:	8b f9                	mov    %ecx,%edi
4086dd:	89 44 24 18          	mov    %eax,0x18(%esp)
4086e1:	89 74 24 20          	mov    %esi,0x20(%esp)
4086e5:	f6 47 3c 02          	testb  $0x2,0x3c(%edi)
4086e9:	8b 47 1c             	mov    0x1c(%edi),%eax
4086ec:	8b 00                	mov    (%eax),%eax
4086ee:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4086f2:	74 04                	je     0x4086f8