407283:	c2 04 00             	ret    $0x4
407286:	cc                   	int3
407287:	cc                   	int3
407288:	cc                   	int3
407289:	cc                   	int3
40728a:	cc                   	int3
40728b:	cc                   	int3
40728c:	cc                   	int3
40728d:	cc                   	int3
40728e:	cc                   	int3
40728f:	cc                   	int3
407290:	8b ff                	mov    %edi,%edi
407292:	55                   	push   %ebp
407293:	8b ec                	mov    %esp,%ebp
407295:	6a 00                	push   $0x0
407297:	ff 75 08             	push   0x8(%ebp)
40729a:	6a 69                	push   $0x69
40729c:	5a                   	pop    %edx
40729d:	e8 65 f3 ff ff       	call   0x406607
4072a2:	5d                   	pop    %ebp
4072a3:	c2 04 00             	ret    $0x4
4072a6:	cc                   	int3
4072a7:	cc                   	int3
4072a8:	cc                   	int3
4072a9:	cc                   	int3
4072aa:	cc                   	int3
4072ab:	cc                   	int3
4072ac:	cc                   	int3
4072ad:	cc                   	int3
4072ae:	cc                   	int3
4072af:	cc                   	int3
4072b0:	8b ff                	mov    %edi,%edi
4072b2:	55                   	push   %ebp
4072b3:	8b ec                	mov    %esp,%ebp
4072b5:	6a 00                	push   $0x0
4072b7:	ff 75 08             	push   0x8(%ebp)
4072ba:	6a 6a                	push   $0x6a
4072bc:	5a                   	pop    %edx
4072bd:	e8 45 f3 ff ff       	call   0x406607
4072c2:	5d                   	pop    %ebp
4072c3:	c2 04 00             	ret    $0x4
4072c6:	cc                   	int3
4072c7:	cc                   	int3
4072c8:	cc                   	int3
4072c9:	cc                   	int3
4072ca:	cc                   	int3
4072cb:	cc                   	int3
4072cc:	cc                   	int3
4072cd:	cc                   	int3
4072ce:	cc                   	int3
4072cf:	cc                   	int3
4072d0:	8b ff                	mov    %edi,%edi
4072d2:	55                   	push   %ebp
4072d3:	8b ec                	mov    %esp,%ebp
4072d5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4072d9:	75 0d                	jne    0x4072e8
4072db:	ff 75 10             	push   0x10(%ebp)
4072de:	8b 55 0c             	mov    0xc(%ebp),%edx
4072e1:	e8 f3 04 00 00       	call   0x4077d9
4072e6:	eb 16                	jmp    0x4072fe
4072e8:	8b 45 10             	mov    0x10(%ebp),%eax
4072eb:	85 c0                	test   %eax,%eax
4072ed:	75 07                	jne    0x4072f6
4072ef:	b8 03 40 00 80       	mov    $0x80004003,%eax
4072f4:	eb 08                	jmp    0x4072fe
4072f6:	83 20 00             	andl   $0x0,(%eax)
4072f9:	b8 10 01 04 80       	mov    $0x80040110,%eax
4072fe:	5d                   	pop    %ebp
4072ff:	c2 0c 00             	ret    $0xc
407302:	cc                   	int3
407303:	cc                   	int3
407304:	cc                   	int3
407305:	cc                   	int3
407306:	cc                   	int3
407307:	cc                   	int3
407308:	cc                   	int3
407309:	cc                   	int3
40730a:	cc                   	int3
40730b:	cc                   	int3
40730c:	cc                   	int3
40730d:	cc                   	int3
40730e:	cc                   	int3
40730f:	cc                   	int3
407310:	8b ff                	mov    %edi,%edi
407312:	55                   	push   %ebp
407313:	8b ec                	mov    %esp,%ebp
407315:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
407319:	75 0d                	jne    0x407328
40731b:	ff 75 10             	push   0x10(%ebp)
40731e:	8b 55 0c             	mov    0xc(%ebp),%edx
407321:	e8 69 05 00 00       	call   0x40788f
407326:	eb 16                	jmp    0x40733e
407328:	8b 45 10             	mov    0x10(%ebp),%eax
40732b:	85 c0                	test   %eax,%eax
40732d:	75 07                	jne    0x407336
40732f:	b8 03 40 00 80       	mov    $0x80004003,%eax
407334:	eb 08                	jmp    0x40733e
407336:	83 20 00             	andl   $0x0,(%eax)
407339:	b8 10 01 04 80       	mov    $0x80040110,%eax
40733e:	5d                   	pop    %ebp
40733f:	c2 0c 00             	ret    $0xc
407342:	cc                   	int3
407343:	cc                   	int3
407344:	cc                   	int3
407345:	cc                   	int3
407346:	cc                   	int3
407347:	cc                   	int3
407348:	cc                   	int3
407349:	cc                   	int3
40734a:	cc                   	int3
40734b:	cc                   	int3
40734c:	cc                   	int3
40734d:	cc                   	int3
40734e:	cc                   	int3
40734f:	cc                   	int3
407350:	8b ff                	mov    %edi,%edi
407352:	55                   	push   %ebp
407353:	8b ec                	mov    %esp,%ebp
407355:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
407359:	75 0d                	jne    0x407368
40735b:	ff 75 10             	push   0x10(%ebp)
40735e:	8b 55 0c             	mov    0xc(%ebp),%edx
407361:	e8 43 07 00 00       	call   0x407aa9
407366:	eb 16                	jmp    0x40737e
407368:	8b 45 10             	mov    0x10(%ebp),%eax
40736b:	85 c0                	test   %eax,%eax
40736d:	75 07                	jne    0x407376
40736f:	b8 03 40 00 80       	mov    $0x80004003,%eax
407374:	eb 08                	jmp    0x40737e
407376:	83 20 00             	andl   $0x0,(%eax)
407379:	b8 10 01 04 80       	mov    $0x80040110,%eax
40737e:	5d                   	pop    %ebp
40737f:	c2 0c 00             	ret    $0xc
407382:	cc                   	int3
407383:	cc                   	int3
407384:	cc                   	int3
407385:	cc                   	int3
407386:	cc                   	int3
407387:	cc                   	int3
407388:	cc                   	int3
407389:	cc                   	int3
40738a:	cc                   	int3
40738b:	cc                   	int3
40738c:	cc                   	int3
40738d:	cc                   	int3
40738e:	cc                   	int3
40738f:	cc                   	int3
407390:	6a 0c                	push   $0xc
407392:	b8 07 2d 41 00       	mov    $0x412d07,%eax
407397:	e8 2b b2 00 00       	call   0x4125c7
40739c:	8b 4d 10             	mov    0x10(%ebp),%ecx
40739f:	85 c9                	test   %ecx,%ecx
4073a1:	75 0a                	jne    0x4073ad
4073a3:	b8 03 40 00 80       	mov    $0x80004003,%eax
4073a8:	e9 ae 00 00 00       	jmp    0x40745b
4073ad:	33 c0                	xor    %eax,%eax
4073af:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4073b4:	6a 30                	push   $0x30
4073b6:	89 01                	mov    %eax,(%ecx)
4073b8:	89 75 ec             	mov    %esi,-0x14(%ebp)
4073bb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4073be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4073c1:	e8 e2 a0 00 00       	call   0x4114a8
4073c6:	8b d8                	mov    %eax,%ebx
4073c8:	59                   	pop    %ecx
4073c9:	85 db                	test   %ebx,%ebx
4073cb:	74 1f                	je     0x4073ec
4073cd:	83 63 04 00          	andl   $0x0,0x4(%ebx)
4073d1:	8d 7b 08             	lea    0x8(%ebx),%edi
4073d4:	33 c0                	xor    %eax,%eax
4073d6:	6a 06                	push   $0x6
4073d8:	59                   	pop    %ecx
4073d9:	f3 ab                	rep stos %eax,%es:(%edi)
4073db:	88 43 20             	mov    %al,0x20(%ebx)
4073de:	89 43 28             	mov    %eax,0x28(%ebx)
4073e1:	89 43 2c             	mov    %eax,0x2c(%ebx)
4073e4:	c7 03 24 18 40 00    	movl   $0x401824,(%ebx)
4073ea:	eb 10                	jmp    0x4073fc
4073ec:	33 db                	xor    %ebx,%ebx
4073ee:	eb 0c                	jmp    0x4073fc
4073f0:	b8 f6 73 40 00       	mov    $0x4073f6,%eax
4073f5:	c3                   	ret
4073f6:	8b 75 ec             	mov    -0x14(%ebp),%esi
4073f9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4073fc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
407400:	85 db                	test   %ebx,%ebx
407402:	74 55                	je     0x407459
407404:	8b 45 08             	mov    0x8(%ebp),%eax
407407:	8d 4b 08             	lea    0x8(%ebx),%ecx
40740a:	89 43 24             	mov    %eax,0x24(%ebx)
40740d:	e8 2d d8 ff ff       	call   0x404c3f
407412:	8b f0                	mov    %eax,%esi
407414:	85 f6                	test   %esi,%esi
407416:	78 08                	js     0x407420
407418:	33 f6                	xor    %esi,%esi
40741a:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
40741e:	85 f6                	test   %esi,%esi
407420:	75 1b                	jne    0x40743d
407422:	ff 75 10             	push   0x10(%ebp)
407425:	8b 03                	mov    (%ebx),%eax
407427:	ff 75 0c             	push   0xc(%ebp)
40742a:	53                   	push   %ebx
40742b:	8b 30                	mov    (%eax),%esi
40742d:	8b ce                	mov    %esi,%ecx
40742f:	ff 15 28 63 41 00    	call   *0x416328
407435:	ff d6                	call   *%esi
407437:	8b f0                	mov    %eax,%esi
407439:	85 f6                	test   %esi,%esi
40743b:	74 1c                	je     0x407459
40743d:	8b cb                	mov    %ebx,%ecx
40743f:	c7 03 24 18 40 00    	movl   $0x401824,(%ebx)
407445:	c7 43 04 01 00 00 c0 	movl   $0xc0000001,0x4(%ebx)
40744c:	e8 bf 0e 00 00       	call   0x408310
407451:	53                   	push   %ebx
407452:	ff 15 d0 62 41 00    	call   *0x4162d0
407458:	59                   	pop    %ecx
407459:	8b c6                	mov    %esi,%eax
40745b:	e8 cc b0 00 00       	call   0x41252c
407460:	c2 0c 00             	ret    $0xc
407463:	cc                   	int3
407464:	cc                   	int3
407465:	cc                   	int3
407466:	cc                   	int3
407467:	cc                   	int3
407468:	cc                   	int3
407469:	cc                   	int3
40746a:	cc                   	int3
40746b:	cc                   	int3
40746c:	cc                   	int3
40746d:	cc                   	int3
40746e:	cc                   	int3
40746f:	cc                   	int3
407470:	8b ff                	mov    %edi,%edi
407472:	55                   	push   %ebp
407473:	8b ec                	mov    %esp,%ebp
407475:	b9 d4 50 41 00       	mov    $0x4150d4,%ecx
40747a:	5d                   	pop    %ebp
40747b:	e9 96 f7 ff ff       	jmp    0x406c16
407480:	8b ff                	mov    %edi,%edi
407482:	55                   	push   %ebp
407483:	8b ec                	mov    %esp,%ebp
407485:	ff 75 1c             	push   0x1c(%ebp)
407488:	ff 75 18             	push   0x18(%ebp)
40748b:	ff 75 14             	push   0x14(%ebp)
40748e:	ff 75 10             	push   0x10(%ebp)
407491:	51                   	push   %ecx
407492:	b9 d4 50 41 00       	mov    $0x4150d4,%ecx
407497:	e8 c0 f6 ff ff       	call   0x406b5c
40749c:	5d                   	pop    %ebp
40749d:	c2 18 00             	ret    $0x18
4074a0:	8b ff                	mov    %edi,%edi
4074a2:	55                   	push   %ebp
4074a3:	8b ec                	mov    %esp,%ebp
4074a5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4074a9:	74 07                	je     0x4074b2
4074ab:	b8 0b 00 02 80       	mov    $0x8002000b,%eax
4074b0:	eb 10                	jmp    0x4074c2
4074b2:	ff 75 14             	push   0x14(%ebp)
4074b5:	b9 d4 50 41 00       	mov    $0x4150d4,%ecx
4074ba:	ff 75 10             	push   0x10(%ebp)
4074bd:	e8 4c f6 ff ff       	call   0x406b0e
4074c2:	5d                   	pop    %ebp
4074c3:	c2 10 00             	ret    $0x10
4074c6:	cc                   	int3
4074c7:	cc                   	int3
4074c8:	cc                   	int3
4074c9:	cc                   	int3
4074ca:	cc                   	int3
4074cb:	cc                   	int3
4074cc:	cc                   	int3
4074cd:	cc                   	int3
4074ce:	cc                   	int3
4074cf:	cc                   	int3
4074d0:	8b ff                	mov    %edi,%edi
4074d2:	55                   	push   %ebp
4074d3:	8b ec                	mov    %esp,%ebp
4074d5:	8b 45 0c             	mov    0xc(%ebp),%eax
4074d8:	85 c0                	test   %eax,%eax
4074da:	75 07                	jne    0x4074e3
4074dc:	b8 03 40 00 80       	mov    $0x80004003,%eax
4074e1:	eb 08                	jmp    0x4074eb
4074e3:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4074e9:	33 c0                	xor    %eax,%eax
4074eb:	5d                   	pop    %ebp
4074ec:	c2 08 00             	ret    $0x8
4074ef:	cc                   	int3
4074f0:	8b ff                	mov    %edi,%edi
4074f2:	55                   	push   %ebp
4074f3:	8b ec                	mov    %esp,%ebp
4074f5:	b9 b8 50 41 00       	mov    $0x4150b8,%ecx
4074fa:	5d                   	pop    %ebp
4074fb:	e9 16 f7 ff ff       	jmp    0x406c16
407500:	8b ff                	mov    %edi,%edi
407502:	55                   	push   %ebp
407503:	8b ec                	mov    %esp,%ebp
407505:	ff 75 1c             	push   0x1c(%ebp)
407508:	ff 75 18             	push   0x18(%ebp)
40750b:	ff 75 14             	push   0x14(%ebp)
40750e:	ff 75 10             	push   0x10(%ebp)
407511:	51                   	push   %ecx
407512:	b9 b8 50 41 00       	mov    $0x4150b8,%ecx
407517:	e8 40 f6 ff ff       	call   0x406b5c
40751c:	5d                   	pop    %ebp
40751d:	c2 18 00             	ret    $0x18
407520:	8b ff                	mov    %edi,%edi
407522:	55                   	push   %ebp
407523:	8b ec                	mov    %esp,%ebp
407525:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
407529:	74 07                	je     0x407532
40752b:	b8 0b 00 02 80       	mov    $0x8002000b,%eax
407530:	eb 10                	jmp    0x407542
407532:	ff 75 14             	push   0x14(%ebp)
407535:	b9 b8 50 41 00       	mov    $0x4150b8,%ecx
40753a:	ff 75 10             	push   0x10(%ebp)
40753d:	e8 cc f5 ff ff       	call   0x406b0e
407542:	5d                   	pop    %ebp
407543:	c2 10 00             	ret    $0x10
407546:	cc                   	int3
407547:	cc                   	int3
407548:	cc                   	int3
407549:	cc                   	int3
40754a:	cc                   	int3
40754b:	cc                   	int3
40754c:	cc                   	int3
40754d:	cc                   	int3
40754e:	cc                   	int3
40754f:	cc                   	int3
407550:	8b ff                	mov    %edi,%edi
407552:	55                   	push   %ebp
407553:	8b ec                	mov    %esp,%ebp
407555:	8b 4d 08             	mov    0x8(%ebp),%ecx
407558:	8b 55 0c             	mov    0xc(%ebp),%edx
40755b:	ff 75 10             	push   0x10(%ebp)
40755e:	85 c9                	test   %ecx,%ecx
407560:	75 07                	jne    0x407569
407562:	e8 d7 06 00 00       	call   0x407c3e
407567:	eb 05                	jmp    0x40756e
407569:	e8 2d 06 00 00       	call   0x407b9b
40756e:	5d                   	pop    %ebp
40756f:	c2 0c 00             	ret    $0xc
407572:	cc                   	int3
407573:	cc                   	int3
407574:	cc                   	int3
407575:	cc                   	int3
407576:	cc                   	int3
407577:	cc                   	int3
407578:	cc                   	int3
407579:	cc                   	int3
40757a:	cc                   	int3
40757b:	cc                   	int3