4091c7:	75 1f                	jne    0x4091e8
4091c9:	6a 00                	push   $0x0
4091cb:	68 c4 2d 40 00       	push   $0x402dc4
4091d0:	68 4e 01 00 00       	push   $0x14e
4091d5:	68 00 2d 40 00       	push   $0x402d00
4091da:	51                   	push   %ecx
4091db:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4091e1:	e8 ec 7d 00 00       	call   0x410fd2
4091e6:	eb 10                	jmp    0x4091f8
4091e8:	33 c0                	xor    %eax,%eax
4091ea:	c7 87 28 04 00 00 01 	movl   $0x1,0x428(%edi)
4091f1:	00 00 00
4091f4:	8b d8                	mov    %eax,%ebx
4091f6:	89 06                	mov    %eax,(%esi)
4091f8:	5f                   	pop    %edi
4091f9:	8b c3                	mov    %ebx,%eax
4091fb:	5b                   	pop    %ebx
4091fc:	5e                   	pop    %esi
4091fd:	c9                   	leave
4091fe:	c2 0c 00             	ret    $0xc
409201:	cc                   	int3
409202:	cc                   	int3
409203:	cc                   	int3
409204:	cc                   	int3
409205:	cc                   	int3
409206:	cc                   	int3
409207:	cc                   	int3
409208:	cc                   	int3
409209:	cc                   	int3
40920a:	cc                   	int3
40920b:	cc                   	int3
40920c:	cc                   	int3
40920d:	cc                   	int3
40920e:	cc                   	int3
40920f:	cc                   	int3
409210:	8b ff                	mov    %edi,%edi
409212:	55                   	push   %ebp
409213:	8b ec                	mov    %esp,%ebp
409215:	8b 45 08             	mov    0x8(%ebp),%eax
409218:	83 b8 28 04 00 00 00 	cmpl   $0x0,0x428(%eax)
40921f:	74 07                	je     0x409228
409221:	83 a0 28 04 00 00 00 	andl   $0x0,0x428(%eax)
409228:	33 c0                	xor    %eax,%eax
40922a:	5d                   	pop    %ebp
40922b:	c2 04 00             	ret    $0x4
40922e:	cc                   	int3
40922f:	cc                   	int3
409230:	8b ff                	mov    %edi,%edi
409232:	55                   	push   %ebp
409233:	8b ec                	mov    %esp,%ebp
409235:	83 e4 f8             	and    $0xfffffff8,%esp
409238:	51                   	push   %ecx
409239:	53                   	push   %ebx
40923a:	56                   	push   %esi
40923b:	33 db                	xor    %ebx,%ebx
40923d:	57                   	push   %edi
40923e:	8b 7d 0c             	mov    0xc(%ebp),%edi
409241:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
409245:	89 1d c4 55 41 00    	mov    %ebx,0x4155c4
40924b:	85 ff                	test   %edi,%edi
40924d:	75 20                	jne    0x40926f
40924f:	be 03 40 00 80       	mov    $0x80004003,%esi
409254:	56                   	push   %esi
409255:	68 e4 2d 40 00       	push   $0x402de4
40925a:	68 a1 01 00 00       	push   $0x1a1
40925f:	68 00 2d 40 00       	push   $0x402d00
409264:	51                   	push   %ecx
409265:	e8 68 7d 00 00       	call   0x410fd2
40926a:	e9 fb 00 00 00       	jmp    0x40936a
40926f:	8b 75 08             	mov    0x8(%ebp),%esi
409272:	89 1f                	mov    %ebx,(%edi)
409274:	39 9e 28 04 00 00    	cmp    %ebx,0x428(%esi)
40927a:	75 10                	jne    0x40928c
40927c:	33 f6                	xor    %esi,%esi
40927e:	46                   	inc    %esi
40927f:	56                   	push   %esi
409280:	68 e4 2d 40 00       	push   $0x402de4
409285:	68 ab 01 00 00       	push   $0x1ab
40928a:	eb d3                	jmp    0x40925f
40928c:	68 0c 2e 40 00       	push   $0x402e0c
409291:	ff 76 08             	push   0x8(%esi)
409294:	ff 15 70 61 41 00    	call   *0x416170
40929a:	a3 c4 55 41 00       	mov    %eax,0x4155c4
40929f:	85 c0                	test   %eax,%eax
4092a1:	75 12                	jne    0x4092b5
4092a3:	53                   	push   %ebx
4092a4:	68 e4 2d 40 00       	push   $0x402de4
4092a9:	be 05 40 00 80       	mov    $0x80004005,%esi
4092ae:	68 b4 01 00 00       	push   $0x1b4
4092b3:	eb aa                	jmp    0x40925f
4092b5:	8d 44 24 0c          	lea    0xc(%esp),%eax
4092b9:	50                   	push   %eax
4092ba:	8d 4e fc             	lea    -0x4(%esi),%ecx
4092bd:	e8 9a 02 00 00       	call   0x40955c
4092c2:	8b f0                	mov    %eax,%esi
4092c4:	85 f6                	test   %esi,%esi
4092c6:	79 0d                	jns    0x4092d5
4092c8:	56                   	push   %esi
4092c9:	68 e4 2d 40 00       	push   $0x402de4
4092ce:	68 ba 01 00 00       	push   $0x1ba
4092d3:	eb 8a                	jmp    0x40925f
4092d5:	53                   	push   %ebx
4092d6:	53                   	push   %ebx
4092d7:	ff 74 24 14          	push   0x14(%esp)
4092db:	68 30 98 40 00       	push   $0x409830
4092e0:	53                   	push   %ebx
4092e1:	53                   	push   %ebx
4092e2:	ff 15 f0 60 41 00    	call   *0x4160f0
4092e8:	85 c0                	test   %eax,%eax
4092ea:	75 15                	jne    0x409301
4092ec:	53                   	push   %ebx
4092ed:	68 e4 2d 40 00       	push   $0x402de4
4092f2:	be 05 40 00 80       	mov    $0x80004005,%esi
4092f7:	68 c8 01 00 00       	push   $0x1c8
4092fc:	e9 5e ff ff ff       	jmp    0x40925f
409301:	6a ff                	push   $0xffffffff
409303:	50                   	push   %eax
409304:	ff 15 f4 60 41 00    	call   *0x4160f4
40930a:	85 c0                	test   %eax,%eax
40930c:	75 5c                	jne    0x40936a
40930e:	68 00 2d 40 00       	push   $0x402d00
409313:	68 d0 01 00 00       	push   $0x1d0
409318:	68 f8 2a 40 00       	push   $0x402af8
40931d:	e8 fb 7b 00 00       	call   0x410f1d
409322:	8b 45 10             	mov    0x10(%ebp),%eax
409325:	8b 0d c0 55 41 00    	mov    0x4155c0,%ecx
40932b:	89 08                	mov    %ecx,(%eax)
40932d:	85 c9                	test   %ecx,%ecx
40932f:	75 0a                	jne    0x40933b
409331:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
409337:	8b f3                	mov    %ebx,%esi
409339:	eb 1b                	jmp    0x409356
40933b:	53                   	push   %ebx
40933c:	68 e4 2d 40 00       	push   $0x402de4
409341:	68 dd 01 00 00       	push   $0x1dd
409346:	68 00 2d 40 00       	push   $0x402d00
40934b:	51                   	push   %ecx
40934c:	be 05 40 00 80       	mov    $0x80004005,%esi
409351:	e8 7c 7c 00 00       	call   0x410fd2
409356:	68 00 2d 40 00       	push   $0x402d00
40935b:	68 e1 01 00 00       	push   $0x1e1
409360:	68 68 2c 40 00       	push   $0x402c68
409365:	e8 b3 7b 00 00       	call   0x410f1d
40936a:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
40936e:	e8 fd 03 00 00       	call   0x409770
409373:	5f                   	pop    %edi
409374:	8b c6                	mov    %esi,%eax
409376:	5e                   	pop    %esi
409377:	5b                   	pop    %ebx
409378:	8b e5                	mov    %ebp,%esp
40937a:	5d                   	pop    %ebp
40937b:	c2 0c 00             	ret    $0xc
40937e:	cc                   	int3
40937f:	cc                   	int3
409380:	8b ff                	mov    %edi,%edi
409382:	55                   	push   %ebp
409383:	8b ec                	mov    %esp,%ebp
409385:	56                   	push   %esi
409386:	8b 75 0c             	mov    0xc(%ebp),%esi
409389:	85 f6                	test   %esi,%esi
40938b:	75 07                	jne    0x409394
40938d:	b8 03 40 00 80       	mov    $0x80004003,%eax
409392:	eb 12                	jmp    0x4093a6
409394:	8b 4d 08             	mov    0x8(%ebp),%ecx
409397:	8d 89 2c 04 00 00    	lea    0x42c(%ecx),%ecx
40939d:	e8 3f 05 00 00       	call   0x4098e1
4093a2:	89 06                	mov    %eax,(%esi)
4093a4:	33 c0                	xor    %eax,%eax
4093a6:	5e                   	pop    %esi
4093a7:	5d                   	pop    %ebp
4093a8:	c2 08 00             	ret    $0x8
4093ab:	cc                   	int3
4093ac:	cc                   	int3
4093ad:	cc                   	int3
4093ae:	cc                   	int3
4093af:	cc                   	int3
4093b0:	8b ff                	mov    %edi,%edi
4093b2:	55                   	push   %ebp
4093b3:	8b ec                	mov    %esp,%ebp
4093b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4093b8:	ff 75 0c             	push   0xc(%ebp)
4093bb:	8d 89 2c 04 00 00    	lea    0x42c(%ecx),%ecx
4093c1:	e8 da 04 00 00       	call   0x4098a0
4093c6:	33 c0                	xor    %eax,%eax
4093c8:	5d                   	pop    %ebp
4093c9:	c2 08 00             	ret    $0x8
4093cc:	cc                   	int3
4093cd:	cc                   	int3
4093ce:	cc                   	int3
4093cf:	cc                   	int3
4093d0:	8b ff                	mov    %edi,%edi
4093d2:	55                   	push   %ebp
4093d3:	8b ec                	mov    %esp,%ebp
4093d5:	56                   	push   %esi
4093d6:	8b 75 0c             	mov    0xc(%ebp),%esi
4093d9:	85 f6                	test   %esi,%esi
4093db:	75 07                	jne    0x4093e4
4093dd:	b8 03 40 00 80       	mov    $0x80004003,%eax
4093e2:	eb 12                	jmp    0x4093f6
4093e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4093e7:	8d 89 30 04 00 00    	lea    0x430(%ecx),%ecx
4093ed:	e8 ef 04 00 00       	call   0x4098e1
4093f2:	89 06                	mov    %eax,(%esi)
4093f4:	33 c0                	xor    %eax,%eax
4093f6:	5e                   	pop    %esi
4093f7:	5d                   	pop    %ebp
4093f8:	c2 08 00             	ret    $0x8
4093fb:	cc                   	int3
4093fc:	cc                   	int3
4093fd:	cc                   	int3
4093fe:	cc                   	int3
4093ff:	cc                   	int3
409400:	8b ff                	mov    %edi,%edi
409402:	55                   	push   %ebp
409403:	8b ec                	mov    %esp,%ebp
409405:	8b 4d 08             	mov    0x8(%ebp),%ecx
409408:	ff 75 0c             	push   0xc(%ebp)
40940b:	8d 89 30 04 00 00    	lea    0x430(%ecx),%ecx
409411:	e8 8a 04 00 00       	call   0x4098a0
409416:	33 c0                	xor    %eax,%eax
409418:	5d                   	pop    %ebp
409419:	c2 08 00             	ret    $0x8
40941c:	cc                   	int3
40941d:	cc                   	int3
40941e:	cc                   	int3
40941f:	cc                   	int3
409420:	8b ff                	mov    %edi,%edi
409422:	55                   	push   %ebp
409423:	8b ec                	mov    %esp,%ebp
409425:	56                   	push   %esi
409426:	8b 75 0c             	mov    0xc(%ebp),%esi
409429:	85 f6                	test   %esi,%esi
40942b:	75 07                	jne    0x409434
40942d:	b8 03 40 00 80       	mov    $0x80004003,%eax
409432:	eb 12                	jmp    0x409446
409434:	8b 4d 08             	mov    0x8(%ebp),%ecx
409437:	8d 89 34 04 00 00    	lea    0x434(%ecx),%ecx
40943d:	e8 9f 04 00 00       	call   0x4098e1
409442:	89 06                	mov    %eax,(%esi)
409444:	33 c0                	xor    %eax,%eax
409446:	5e                   	pop    %esi
409447:	5d                   	pop    %ebp
409448:	c2 08 00             	ret    $0x8
40944b:	cc                   	int3
40944c:	cc                   	int3
40944d:	cc                   	int3
40944e:	cc                   	int3
40944f:	cc                   	int3
409450:	8b ff                	mov    %edi,%edi
409452:	55                   	push   %ebp
409453:	8b ec                	mov    %esp,%ebp
409455:	8b 4d 08             	mov    0x8(%ebp),%ecx
409458:	ff 75 0c             	push   0xc(%ebp)
40945b:	8d 89 34 04 00 00    	lea    0x434(%ecx),%ecx
409461:	e8 3a 04 00 00       	call   0x4098a0
409466:	33 c0                	xor    %eax,%eax
409468:	5d                   	pop    %ebp
409469:	c2 08 00             	ret    $0x8
40946c:	cc                   	int3
40946d:	cc                   	int3
40946e:	cc                   	int3
40946f:	cc                   	int3
409470:	8b ff                	mov    %edi,%edi
409472:	55                   	push   %ebp
409473:	8b ec                	mov    %esp,%ebp
409475:	56                   	push   %esi
409476:	33 f6                	xor    %esi,%esi
409478:	8b 55 0c             	mov    0xc(%ebp),%edx
40947b:	8b 8e 04 1a 40 00    	mov    0x401a04(%esi),%ecx
409481:	e8 0a b7 ff ff       	call   0x404b90
409486:	85 c0                	test   %eax,%eax
409488:	75 0b                	jne    0x409495
40948a:	83 c6 04             	add    $0x4,%esi
40948d:	83 fe 04             	cmp    $0x4,%esi
409490:	72 e6                	jb     0x409478
409492:	40                   	inc    %eax
409493:	eb 02                	jmp    0x409497
409495:	33 c0                	xor    %eax,%eax
409497:	5e                   	pop    %esi
409498:	5d                   	pop    %ebp
409499:	c2 08 00             	ret    $0x8
40949c:	8b ff                	mov    %edi,%edi
40949e:	55                   	push   %ebp
40949f:	8b ec                	mov    %esp,%ebp
4094a1:	51                   	push   %ecx
4094a2:	51                   	push   %ecx
4094a3:	53                   	push   %ebx
4094a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4094a7:	56                   	push   %esi
4094a8:	57                   	push   %edi
4094a9:	6a 30                	push   $0x30
4094ab:	33 f6                	xor    %esi,%esi
4094ad:	6a 08                	push   $0x8
4094af:	89 33                	mov    %esi,(%ebx)
4094b1:	ff 15 e0 60 41 00    	call   *0x4160e0
4094b7:	50                   	push   %eax
4094b8:	ff 15 dc 60 41 00    	call   *0x4160dc
4094be:	8b f8                	mov    %eax,%edi
4094c0:	89 7d fc             	mov    %edi,-0x4(%ebp)
4094c3:	85 ff                	test   %edi,%edi
4094c5:	75 1f                	jne    0x4094e6
4094c7:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4094cc:	50                   	push   %eax
4094cd:	68 20 2e 40 00       	push   $0x402e20
4094d2:	68 83 02 00 00       	push   $0x283
4094d7:	68 00 2d 40 00       	push   $0x402d00
4094dc:	51                   	push   %ecx
4094dd:	8b f0                	mov    %eax,%esi
4094df:	e8 ee 7a 00 00       	call   0x410fd2
4094e4:	eb 65                	jmp    0x40954b
4094e6:	6a 18                	push   $0x18
4094e8:	6a 08                	push   $0x8
4094ea:	ff 15 e0 60 41 00    	call   *0x4160e0
4094f0:	50                   	push   %eax
4094f1:	ff 15 dc 60 41 00    	call   *0x4160dc
4094f7:	85 c0                	test   %eax,%eax
4094f9:	75 12                	jne    0x40950d
4094fb:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
409500:	50                   	push   %eax
409501:	68 20 2e 40 00       	push   $0x402e20
409506:	68 84 02 00 00       	push   $0x284
40950b:	eb ca                	jmp    0x4094d7
40950d:	83 48 08 ff          	orl    $0xffffffff,0x8(%eax)
409511:	89 30                	mov    %esi,(%eax)
409513:	89 70 04             	mov    %esi,0x4(%eax)
409516:	89 70 0c             	mov    %esi,0xc(%eax)
409519:	89 70 10             	mov    %esi,0x10(%eax)
40951c:	89 70 14             	mov    %esi,0x14(%eax)
40951f:	89 37                	mov    %esi,(%edi)
409521:	89 77 04             	mov    %esi,0x4(%edi)
409524:	89 77 08             	mov    %esi,0x8(%edi)
409527:	89 77 0c             	mov    %esi,0xc(%edi)
40952a:	89 77 10             	mov    %esi,0x10(%edi)
40952d:	89 77 14             	mov    %esi,0x14(%edi)
409530:	89 77 18             	mov    %esi,0x18(%edi)
409533:	89 77 1c             	mov    %esi,0x1c(%edi)
409536:	89 77 20             	mov    %esi,0x20(%edi)
409539:	89 77 24             	mov    %esi,0x24(%edi)
40953c:	c7 47 28 01 00 00 00 	movl   $0x1,0x28(%edi)
409543:	89 47 2c             	mov    %eax,0x2c(%edi)
409546:	89 3b                	mov    %edi,(%ebx)
409548:	89 75 fc             	mov    %esi,-0x4(%ebp)
40954b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40954e:	e8 1d 02 00 00       	call   0x409770
409553:	5f                   	pop    %edi
409554:	8b c6                	mov    %esi,%eax
409556:	5e                   	pop    %esi
409557:	5b                   	pop    %ebx
409558:	c9                   	leave
409559:	c2 04 00             	ret    $0x4