4081b9:	ff d6                	call   *%esi
4081bb:	8b cb                	mov    %ebx,%ecx
4081bd:	e8 04 6b 00 00       	call   0x40ecc6
4081c2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4081c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4081cc:	59                   	pop    %ecx
4081cd:	5f                   	pop    %edi
4081ce:	5e                   	pop    %esi
4081cf:	5b                   	pop    %ebx
4081d0:	c9                   	leave
4081d1:	c3                   	ret
4081d2:	6a 04                	push   $0x4
4081d4:	b8 82 2e 41 00       	mov    $0x412e82,%eax
4081d9:	e8 80 a3 00 00       	call   0x41255e
4081de:	8b d9                	mov    %ecx,%ebx
4081e0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4081e3:	33 f6                	xor    %esi,%esi
4081e5:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4081e8:	89 73 04             	mov    %esi,0x4(%ebx)
4081eb:	89 31                	mov    %esi,(%ecx)
4081ed:	89 73 10             	mov    %esi,0x10(%ebx)
4081f0:	51                   	push   %ecx
4081f1:	89 73 1c             	mov    %esi,0x1c(%ebx)
4081f4:	e8 50 58 00 00       	call   0x40da49
4081f9:	89 73 08             	mov    %esi,0x8(%ebx)
4081fc:	89 73 14             	mov    %esi,0x14(%ebx)
4081ff:	89 73 18             	mov    %esi,0x18(%ebx)
408202:	89 75 fc             	mov    %esi,-0x4(%ebp)
408205:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
40820b:	c7 03 78 18 40 00    	movl   $0x401878,(%ebx)
408211:	8b 07                	mov    (%edi),%eax
408213:	8b 70 04             	mov    0x4(%eax),%esi
408216:	8b ce                	mov    %esi,%ecx
408218:	ff 15 28 63 41 00    	call   *0x416328
40821e:	8b cf                	mov    %edi,%ecx
408220:	ff d6                	call   *%esi
408222:	8b c3                	mov    %ebx,%eax
408224:	e8 03 a3 00 00       	call   0x41252c
408229:	c2 04 00             	ret    $0x4
40822c:	cc                   	int3
40822d:	cc                   	int3
40822e:	cc                   	int3
40822f:	cc                   	int3
408230:	8b ff                	mov    %edi,%edi
408232:	55                   	push   %ebp
408233:	8b ec                	mov    %esp,%ebp
408235:	ff 75 10             	push   0x10(%ebp)
408238:	8b 4d 08             	mov    0x8(%ebp),%ecx
40823b:	ba d0 17 40 00       	mov    $0x4017d0,%edx
408240:	ff 75 0c             	push   0xc(%ebp)
408243:	e8 6a e6 ff ff       	call   0x4068b2
408248:	5d                   	pop    %ebp
408249:	c2 0c 00             	ret    $0xc
40824c:	8b ff                	mov    %edi,%edi
40824e:	55                   	push   %ebp
40824f:	8b ec                	mov    %esp,%ebp
408251:	6a ff                	push   $0xffffffff
408253:	68 5f 2e 41 00       	push   $0x412e5f
408258:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40825e:	50                   	push   %eax
40825f:	53                   	push   %ebx
408260:	56                   	push   %esi
408261:	57                   	push   %edi
408262:	a1 f4 51 41 00       	mov    0x4151f4,%eax
408267:	33 c5                	xor    %ebp,%eax
408269:	50                   	push   %eax
40826a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40826d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408273:	8b d9                	mov    %ecx,%ebx
408275:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
40827b:	c7 03 68 19 40 00    	movl   $0x401968,(%ebx)
408281:	c7 43 04 01 00 00 c0 	movl   $0xc0000001,0x4(%ebx)
408288:	8b 07                	mov    (%edi),%eax
40828a:	8b 70 08             	mov    0x8(%eax),%esi
40828d:	8b ce                	mov    %esi,%ecx
40828f:	ff 15 28 63 41 00    	call   *0x416328
408295:	8b cf                	mov    %edi,%ecx
408297:	ff d6                	call   *%esi
408299:	8b cb                	mov    %ebx,%ecx
40829b:	e8 05 53 00 00       	call   0x40d5a5
4082a0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4082a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4082aa:	59                   	pop    %ecx
4082ab:	5f                   	pop    %edi
4082ac:	5e                   	pop    %esi
4082ad:	5b                   	pop    %ebx
4082ae:	c9                   	leave
4082af:	c3                   	ret
4082b0:	6a 04                	push   $0x4
4082b2:	b8 a5 2e 41 00       	mov    $0x412ea5,%eax
4082b7:	e8 a2 a2 00 00       	call   0x41255e
4082bc:	8b d9                	mov    %ecx,%ebx
4082be:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4082c1:	33 f6                	xor    %esi,%esi
4082c3:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4082c6:	89 73 04             	mov    %esi,0x4(%ebx)
4082c9:	89 31                	mov    %esi,(%ecx)
4082cb:	89 73 10             	mov    %esi,0x10(%ebx)
4082ce:	51                   	push   %ecx
4082cf:	89 73 24             	mov    %esi,0x24(%ebx)
4082d2:	e8 72 57 00 00       	call   0x40da49
4082d7:	89 73 08             	mov    %esi,0x8(%ebx)
4082da:	89 73 14             	mov    %esi,0x14(%ebx)
4082dd:	89 73 18             	mov    %esi,0x18(%ebx)
4082e0:	89 73 1c             	mov    %esi,0x1c(%ebx)
4082e3:	89 73 20             	mov    %esi,0x20(%ebx)
4082e6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4082e9:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
4082ef:	c7 03 68 19 40 00    	movl   $0x401968,(%ebx)
4082f5:	8b 07                	mov    (%edi),%eax
4082f7:	8b 70 04             	mov    0x4(%eax),%esi
4082fa:	8b ce                	mov    %esi,%ecx
4082fc:	ff 15 28 63 41 00    	call   *0x416328
408302:	8b cf                	mov    %edi,%ecx
408304:	ff d6                	call   *%esi
408306:	8b c3                	mov    %ebx,%eax
408308:	e8 1f a2 00 00       	call   0x41252c
40830d:	c2 04 00             	ret    $0x4
408310:	8b ff                	mov    %edi,%edi
408312:	55                   	push   %ebp
408313:	8b ec                	mov    %esp,%ebp
408315:	6a ff                	push   $0xffffffff
408317:	68 c0 2e 41 00       	push   $0x412ec0
40831c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408322:	50                   	push   %eax
408323:	56                   	push   %esi
408324:	57                   	push   %edi
408325:	a1 f4 51 41 00       	mov    0x4151f4,%eax
40832a:	33 c5                	xor    %ebp,%eax
40832c:	50                   	push   %eax
40832d:	8d 45 f4             	lea    -0xc(%ebp),%eax
408330:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408336:	8b f9                	mov    %ecx,%edi
408338:	c7 07 74 16 40 00    	movl   $0x401674,(%edi)
40833e:	8b 4f 2c             	mov    0x2c(%edi),%ecx
408341:	85 c9                	test   %ecx,%ecx
408343:	74 10                	je     0x408355
408345:	8b 01                	mov    (%ecx),%eax
408347:	51                   	push   %ecx
408348:	8b 70 08             	mov    0x8(%eax),%esi
40834b:	8b ce                	mov    %esi,%ecx
40834d:	ff 15 28 63 41 00    	call   *0x416328
408353:	ff d6                	call   *%esi
408355:	8b cf                	mov    %edi,%ecx
408357:	e8 f7 e6 ff ff       	call   0x406a53
40835c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40835f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408366:	59                   	pop    %ecx
408367:	5f                   	pop    %edi
408368:	5e                   	pop    %esi
408369:	c9                   	leave
40836a:	c3                   	ret
40836b:	cc                   	int3
40836c:	cc                   	int3
40836d:	cc                   	int3
40836e:	cc                   	int3
40836f:	cc                   	int3
408370:	6a 04                	push   $0x4
408372:	b8 db 2e 41 00       	mov    $0x412edb,%eax
408377:	e8 e2 a1 00 00       	call   0x41255e
40837c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40837f:	8d 4b 08             	lea    0x8(%ebx),%ecx
408382:	e8 56 f3 ff ff       	call   0x4076dd
408387:	89 45 f0             	mov    %eax,-0x10(%ebp)
40838a:	85 c0                	test   %eax,%eax
40838c:	75 4c                	jne    0x4083da
40838e:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
408394:	8b 17                	mov    (%edi),%edx
408396:	8b 72 04             	mov    0x4(%edx),%esi
408399:	8b ce                	mov    %esi,%ecx
40839b:	ff 15 28 63 41 00    	call   *0x416328
4083a1:	8b cf                	mov    %edi,%ecx
4083a3:	ff d6                	call   *%esi
4083a5:	85 db                	test   %ebx,%ebx
4083a7:	74 13                	je     0x4083bc
4083a9:	8b 03                	mov    (%ebx),%eax
4083ab:	6a 01                	push   $0x1
4083ad:	8b 70 10             	mov    0x10(%eax),%esi
4083b0:	8b ce                	mov    %esi,%ecx
4083b2:	ff 15 28 63 41 00    	call   *0x416328
4083b8:	8b cb                	mov    %ebx,%ecx
4083ba:	ff d6                	call   *%esi
4083bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4083c0:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
4083c6:	8b 07                	mov    (%edi),%eax
4083c8:	8b 70 08             	mov    0x8(%eax),%esi
4083cb:	8b ce                	mov    %esi,%ecx
4083cd:	ff 15 28 63 41 00    	call   *0x416328
4083d3:	8b cf                	mov    %edi,%ecx
4083d5:	ff d6                	call   *%esi
4083d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4083da:	e8 4d a1 00 00       	call   0x41252c
4083df:	c2 04 00             	ret    $0x4
4083e2:	cc                   	int3
4083e3:	cc                   	int3
4083e4:	cc                   	int3
4083e5:	cc                   	int3
4083e6:	cc                   	int3
4083e7:	cc                   	int3
4083e8:	cc                   	int3
4083e9:	cc                   	int3
4083ea:	cc                   	int3
4083eb:	cc                   	int3
4083ec:	cc                   	int3
4083ed:	cc                   	int3
4083ee:	cc                   	int3
4083ef:	cc                   	int3
4083f0:	8b ff                	mov    %edi,%edi
4083f2:	55                   	push   %ebp
4083f3:	8b ec                	mov    %esp,%ebp
4083f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4083f8:	8d 49 08             	lea    0x8(%ecx),%ecx
4083fb:	e8 c9 c8 ff ff       	call   0x404cc9
408400:	5d                   	pop    %ebp
408401:	c2 04 00             	ret    $0x4
408404:	8b ff                	mov    %edi,%edi
408406:	55                   	push   %ebp
408407:	8b ec                	mov    %esp,%ebp
408409:	6a ff                	push   $0xffffffff
40840b:	68 5f 2e 41 00       	push   $0x412e5f
408410:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408416:	50                   	push   %eax
408417:	53                   	push   %ebx
408418:	56                   	push   %esi
408419:	57                   	push   %edi
40841a:	a1 f4 51 41 00       	mov    0x4151f4,%eax
40841f:	33 c5                	xor    %ebp,%eax
408421:	50                   	push   %eax
408422:	8d 45 f4             	lea    -0xc(%ebp),%eax
408425:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40842b:	8b d9                	mov    %ecx,%ebx
40842d:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
408433:	c7 03 98 17 40 00    	movl   $0x401798,(%ebx)
408439:	c7 43 04 08 17 40 00 	movl   $0x401708,0x4(%ebx)
408440:	c7 43 08 01 00 00 c0 	movl   $0xc0000001,0x8(%ebx)
408447:	8b 07                	mov    (%edi),%eax
408449:	8b 70 08             	mov    0x8(%eax),%esi
40844c:	8b ce                	mov    %esi,%ecx
40844e:	ff 15 28 63 41 00    	call   *0x416328
408454:	8b cf                	mov    %edi,%ecx
408456:	ff d6                	call   *%esi
408458:	8b cb                	mov    %ebx,%ecx
40845a:	e8 a8 ed ff ff       	call   0x407207
40845f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408462:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408469:	59                   	pop    %ecx
40846a:	5f                   	pop    %edi
40846b:	5e                   	pop    %esi
40846c:	5b                   	pop    %ebx
40846d:	c9                   	leave
40846e:	c3                   	ret
40846f:	cc                   	int3
408470:	8b ff                	mov    %edi,%edi
408472:	55                   	push   %ebp
408473:	8b ec                	mov    %esp,%ebp
408475:	8b 55 10             	mov    0x10(%ebp),%edx
408478:	85 d2                	test   %edx,%edx
40847a:	75 07                	jne    0x408483
40847c:	b8 03 40 00 80       	mov    $0x80004003,%eax
408481:	eb 41                	jmp    0x4084c4
408483:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408486:	57                   	push   %edi
408487:	33 ff                	xor    %edi,%edi
408489:	89 3a                	mov    %edi,(%edx)
40848b:	e8 67 c8 ff ff       	call   0x404cf7
408490:	85 c0                	test   %eax,%eax
408492:	74 19                	je     0x4084ad
408494:	8b 4d 08             	mov    0x8(%ebp),%ecx
408497:	89 0a                	mov    %ecx,(%edx)
408499:	56                   	push   %esi
40849a:	51                   	push   %ecx
40849b:	8b 01                	mov    (%ecx),%eax
40849d:	8b 70 04             	mov    0x4(%eax),%esi
4084a0:	8b ce                	mov    %esi,%ecx
4084a2:	ff 15 28 63 41 00    	call   *0x416328
4084a8:	ff d6                	call   *%esi
4084aa:	5e                   	pop    %esi
4084ab:	eb 14                	jmp    0x4084c1
4084ad:	52                   	push   %edx
4084ae:	51                   	push   %ecx
4084af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4084b2:	ba 68 17 40 00       	mov    $0x401768,%edx
4084b7:	8d 49 08             	lea    0x8(%ecx),%ecx
4084ba:	e8 f3 e3 ff ff       	call   0x4068b2
4084bf:	8b f8                	mov    %eax,%edi
4084c1:	8b c7                	mov    %edi,%eax
4084c3:	5f                   	pop    %edi
4084c4:	5d                   	pop    %ebp
4084c5:	c2 0c 00             	ret    $0xc
4084c8:	cc                   	int3
4084c9:	cc                   	int3
4084ca:	cc                   	int3
4084cb:	cc                   	int3
4084cc:	cc                   	int3
4084cd:	cc                   	int3
4084ce:	cc                   	int3
4084cf:	cc                   	int3
4084d0:	6a 00                	push   $0x0
4084d2:	b8 98 2c 41 00       	mov    $0x412c98,%eax
4084d7:	e8 82 a0 00 00       	call   0x41255e
4084dc:	8b 45 08             	mov    0x8(%ebp),%eax
4084df:	8b 58 04             	mov    0x4(%eax),%ebx
4084e2:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4084e8:	75 03                	jne    0x4084ed
4084ea:	4b                   	dec    %ebx
4084eb:	eb 54                	jmp    0x408541
4084ed:	83 eb 01             	sub    $0x1,%ebx
4084f0:	89 58 04             	mov    %ebx,0x4(%eax)
4084f3:	75 4c                	jne    0x408541
4084f5:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
4084fb:	8b 07                	mov    (%edi),%eax
4084fd:	8b 70 04             	mov    0x4(%eax),%esi
408500:	8b ce                	mov    %esi,%ecx
408502:	ff 15 28 63 41 00    	call   *0x416328
408508:	8b cf                	mov    %edi,%ecx
40850a:	ff d6                	call   *%esi
40850c:	8b 7d 08             	mov    0x8(%ebp),%edi
40850f:	85 ff                	test   %edi,%edi
408511:	74 13                	je     0x408526
408513:	8b 07                	mov    (%edi),%eax
408515:	6a 01                	push   $0x1
408517:	8b 70 0c             	mov    0xc(%eax),%esi
40851a:	8b ce                	mov    %esi,%ecx
40851c:	ff 15 28 63 41 00    	call   *0x416328
408522:	8b cf                	mov    %edi,%ecx
408524:	ff d6                	call   *%esi
408526:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40852a:	8b 3d a4 55 41 00    	mov    0x4155a4,%edi
408530:	8b 17                	mov    (%edi),%edx
408532:	8b 72 08             	mov    0x8(%edx),%esi
408535:	8b ce                	mov    %esi,%ecx
408537:	ff 15 28 63 41 00    	call   *0x416328
40853d:	8b cf                	mov    %edi,%ecx
40853f:	ff d6                	call   *%esi
408541:	8b c3                	mov    %ebx,%eax
408543:	e8 e4 9f 00 00       	call   0x41252c
408548:	c2 04 00             	ret    $0x4
40854b:	8b ff                	mov    %edi,%edi
40854d:	55                   	push   %ebp
40854e:	8b ec                	mov    %esp,%ebp
408550:	6a ff                	push   $0xffffffff
408552:	68 5f 2e 41 00       	push   $0x412e5f
408557:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40855d:	50                   	push   %eax
40855e:	53                   	push   %ebx
40855f:	56                   	push   %esi
408560:	57                   	push   %edi
408561:	a1 f4 51 41 00       	mov    0x4151f4,%eax
408566:	33 c5                	xor    %ebp,%eax
408568:	50                   	push   %eax