4073cc:	6a 08                	push   $0x8
4073ce:	33 ff                	xor    %edi,%edi
4073d0:	59                   	pop    %ecx
4073d1:	89 38                	mov    %edi,(%eax)
4073d3:	e8 be e7 ff ff       	call   0x405b96
4073d8:	8b d8                	mov    %eax,%ebx
4073da:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4073de:	85 db                	test   %ebx,%ebx
4073e0:	75 19                	jne    0x4073fb
4073e2:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4073e7:	ba 42 01 00 00       	mov    $0x142,%edx
4073ec:	57                   	push   %edi
4073ed:	51                   	push   %ecx
4073ee:	8b 4d 04             	mov    0x4(%ebp),%ecx
4073f1:	e8 50 f3 ff ff       	call   0x406746
4073f6:	e9 b0 00 00 00       	jmp    0x4074ab
4073fb:	89 7c 24 18          	mov    %edi,0x18(%esp)
4073ff:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
407403:	f6 c3 03             	test   $0x3,%bl
407406:	0f 85 aa 00 00 00    	jne    0x4074b6
40740c:	57                   	push   %edi
40740d:	c1 e8 02             	shr    $0x2,%eax
407410:	50                   	push   %eax
407411:	51                   	push   %ecx
407412:	56                   	push   %esi
407413:	8d 4c 24 28          	lea    0x28(%esp),%ecx
407417:	e8 96 f4 ff ff       	call   0x4068b2
40741c:	8b f8                	mov    %eax,%edi
40741e:	85 ff                	test   %edi,%edi
407420:	79 15                	jns    0x407437
407422:	57                   	push   %edi
407423:	51                   	push   %ecx
407424:	8b 4d 04             	mov    0x4(%ebp),%ecx
407427:	ba 45 01 00 00       	mov    $0x145,%edx
40742c:	e8 15 f3 ff ff       	call   0x406746
407431:	8b 74 24 10          	mov    0x10(%esp),%esi
407435:	eb 57                	jmp    0x40748e
407437:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40743b:	8d 7b 10             	lea    0x10(%ebx),%edi
40743e:	6a 30                	push   $0x30
407440:	33 d2                	xor    %edx,%edx
407442:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
407448:	5e                   	pop    %esi
407449:	8b 01                	mov    (%ecx),%eax
40744b:	89 43 04             	mov    %eax,0x4(%ebx)
40744e:	8b 44 24 18          	mov    0x18(%esp),%eax
407452:	56                   	push   %esi
407453:	89 11                	mov    %edx,(%ecx)
407455:	52                   	push   %edx
407456:	89 43 08             	mov    %eax,0x8(%ebx)
407459:	8b 44 24 24          	mov    0x24(%esp),%eax
40745d:	57                   	push   %edi
40745e:	89 54 24 24          	mov    %edx,0x24(%esp)
407462:	89 43 0c             	mov    %eax,0xc(%ebx)
407465:	89 54 24 28          	mov    %edx,0x28(%esp)
407469:	e8 f3 cc 00 00       	call   0x414161
40746e:	83 c4 0c             	add    $0xc,%esp
407471:	66 89 37             	mov    %si,(%edi)
407474:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
40747b:	33 c0                	xor    %eax,%eax
40747d:	83 c7 08             	add    $0x8,%edi
407480:	33 f6                	xor    %esi,%esi
407482:	6a 0a                	push   $0xa
407484:	59                   	pop    %ecx
407485:	f3 ab                	rep stos %eax,%es:(%edi)
407487:	8b 45 08             	mov    0x8(%ebp),%eax
40748a:	33 ff                	xor    %edi,%edi
40748c:	89 18                	mov    %ebx,(%eax)
40748e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
407492:	e8 cc fe ff ff       	call   0x407363
407497:	85 f6                	test   %esi,%esi
407499:	74 10                	je     0x4074ab
40749b:	56                   	push   %esi
40749c:	6a 00                	push   $0x0
40749e:	ff 15 68 b1 41 00    	call   *0x41b168
4074a4:	50                   	push   %eax
4074a5:	ff 15 28 b1 41 00    	call   *0x41b128
4074ab:	8b c7                	mov    %edi,%eax
4074ad:	5f                   	pop    %edi
4074ae:	5e                   	pop    %esi
4074af:	5b                   	pop    %ebx
4074b0:	8b e5                	mov    %ebp,%esp
4074b2:	5d                   	pop    %ebp
4074b3:	c2 04 00             	ret    $0x4
4074b6:	e8 fc f2 ff ff       	call   0x4067b7
4074bb:	cc                   	int3
4074bc:	8b ff                	mov    %edi,%edi
4074be:	55                   	push   %ebp
4074bf:	8b ec                	mov    %esp,%ebp
4074c1:	51                   	push   %ecx
4074c2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4074c5:	8d 41 28             	lea    0x28(%ecx),%eax
4074c8:	57                   	push   %edi
4074c9:	8b 7d fc             	mov    -0x4(%ebp),%edi
4074cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4074cf:	3b f8                	cmp    %eax,%edi
4074d1:	74 3b                	je     0x40750e
4074d3:	53                   	push   %ebx
4074d4:	56                   	push   %esi
4074d5:	8b 1f                	mov    (%edi),%ebx
4074d7:	85 db                	test   %ebx,%ebx
4074d9:	74 24                	je     0x4074ff
4074db:	8b f3                	mov    %ebx,%esi
4074dd:	8b 5b 04             	mov    0x4(%ebx),%ebx
4074e0:	8d 4e 08             	lea    0x8(%esi),%ecx
4074e3:	e8 65 f7 ff ff       	call   0x406c4d
4074e8:	56                   	push   %esi
4074e9:	6a 00                	push   $0x0
4074eb:	ff 15 68 b1 41 00    	call   *0x41b168
4074f1:	50                   	push   %eax
4074f2:	ff 15 28 b1 41 00    	call   *0x41b128
4074f8:	85 db                	test   %ebx,%ebx
4074fa:	75 df                	jne    0x4074db
4074fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4074ff:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
407505:	83 c7 04             	add    $0x4,%edi
407508:	3b f8                	cmp    %eax,%edi
40750a:	75 c9                	jne    0x4074d5
40750c:	5e                   	pop    %esi
40750d:	5b                   	pop    %ebx
40750e:	5f                   	pop    %edi
40750f:	c9                   	leave
407510:	c3                   	ret
407511:	8b ff                	mov    %edi,%edi
407513:	55                   	push   %ebp
407514:	8b ec                	mov    %esp,%ebp
407516:	56                   	push   %esi
407517:	57                   	push   %edi
407518:	8b 39                	mov    (%ecx),%edi
40751a:	33 f6                	xor    %esi,%esi
40751c:	56                   	push   %esi
40751d:	6a ff                	push   $0xffffffff
40751f:	57                   	push   %edi
407520:	ff 15 4c b1 41 00    	call   *0x41b14c
407526:	b9 80 00 00 00       	mov    $0x80,%ecx
40752b:	3d 02 01 00 00       	cmp    $0x102,%eax
407530:	74 08                	je     0x40753a
407532:	85 c0                	test   %eax,%eax
407534:	74 0c                	je     0x407542
407536:	3b c1                	cmp    %ecx,%eax
407538:	75 15                	jne    0x40754f
40753a:	85 c0                	test   %eax,%eax
40753c:	74 04                	je     0x407542
40753e:	3b c1                	cmp    %ecx,%eax
407540:	75 02                	jne    0x407544
407542:	8b f7                	mov    %edi,%esi
407544:	8b 45 08             	mov    0x8(%ebp),%eax
407547:	5f                   	pop    %edi
407548:	89 30                	mov    %esi,(%eax)
40754a:	5e                   	pop    %esi
40754b:	5d                   	pop    %ebp
40754c:	c2 10 00             	ret    $0x10
40754f:	51                   	push   %ecx
407550:	8b 4d 04             	mov    0x4(%ebp),%ecx
407553:	e8 39 f2 ff ff       	call   0x406791
407558:	cc                   	int3
407559:	68 ac 27 40 00       	push   $0x4027ac
40755e:	e8 af bf 00 00       	call   0x413512
407563:	cc                   	int3
407564:	8b ff                	mov    %edi,%edi
407566:	55                   	push   %ebp
407567:	8b ec                	mov    %esp,%ebp
407569:	53                   	push   %ebx
40756a:	8b 5d 08             	mov    0x8(%ebp),%ebx
40756d:	56                   	push   %esi
40756e:	53                   	push   %ebx
40756f:	8b f1                	mov    %ecx,%esi
407571:	e8 78 00 00 00       	call   0x4075ee
407576:	84 c0                	test   %al,%al
407578:	74 1c                	je     0x407596
40757a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
40757e:	72 04                	jb     0x407584
407580:	8b 06                	mov    (%esi),%eax
407582:	eb 02                	jmp    0x407586
407584:	8b c6                	mov    %esi,%eax
407586:	ff 75 0c             	push   0xc(%ebp)
407589:	2b d8                	sub    %eax,%ebx
40758b:	8b ce                	mov    %esi,%ecx
40758d:	53                   	push   %ebx
40758e:	56                   	push   %esi
40758f:	e8 f5 00 00 00       	call   0x407689
407594:	eb 47                	jmp    0x4075dd
407596:	57                   	push   %edi
407597:	8b 7d 0c             	mov    0xc(%ebp),%edi
40759a:	8b ce                	mov    %esi,%ecx
40759c:	6a 00                	push   $0x0
40759e:	57                   	push   %edi
40759f:	e8 87 00 00 00       	call   0x40762b
4075a4:	84 c0                	test   %al,%al
4075a6:	74 32                	je     0x4075da
4075a8:	8b 46 14             	mov    0x14(%esi),%eax
4075ab:	83 f8 10             	cmp    $0x10,%eax
4075ae:	72 04                	jb     0x4075b4
4075b0:	8b 0e                	mov    (%esi),%ecx
4075b2:	eb 02                	jmp    0x4075b6
4075b4:	8b ce                	mov    %esi,%ecx
4075b6:	85 ff                	test   %edi,%edi
4075b8:	74 0e                	je     0x4075c8
4075ba:	57                   	push   %edi
4075bb:	53                   	push   %ebx
4075bc:	51                   	push   %ecx
4075bd:	e8 1c c7 00 00       	call   0x413cde
4075c2:	8b 46 14             	mov    0x14(%esi),%eax
4075c5:	83 c4 0c             	add    $0xc,%esp
4075c8:	89 7e 10             	mov    %edi,0x10(%esi)
4075cb:	83 f8 10             	cmp    $0x10,%eax
4075ce:	72 04                	jb     0x4075d4
4075d0:	8b 06                	mov    (%esi),%eax
4075d2:	eb 02                	jmp    0x4075d6
4075d4:	8b c6                	mov    %esi,%eax
4075d6:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4075da:	8b c6                	mov    %esi,%eax
4075dc:	5f                   	pop    %edi
4075dd:	5e                   	pop    %esi
4075de:	5b                   	pop    %ebx
4075df:	5d                   	pop    %ebp
4075e0:	c2 08 00             	ret    $0x8
4075e3:	68 c4 27 40 00       	push   $0x4027c4
4075e8:	e8 03 bf 00 00       	call   0x4134f0
4075ed:	cc                   	int3
4075ee:	8b ff                	mov    %edi,%edi
4075f0:	55                   	push   %ebp
4075f1:	8b ec                	mov    %esp,%ebp
4075f3:	8b 55 08             	mov    0x8(%ebp),%edx
4075f6:	85 d2                	test   %edx,%edx
4075f8:	74 2b                	je     0x407625
4075fa:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4075fe:	72 04                	jb     0x407604
407600:	8b 01                	mov    (%ecx),%eax
407602:	eb 02                	jmp    0x407606
407604:	8b c1                	mov    %ecx,%eax
407606:	3b d0                	cmp    %eax,%edx
407608:	72 1b                	jb     0x407625
40760a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
40760e:	56                   	push   %esi
40760f:	72 04                	jb     0x407615
407611:	8b 31                	mov    (%ecx),%esi
407613:	eb 02                	jmp    0x407617
407615:	8b f1                	mov    %ecx,%esi
407617:	8b 41 10             	mov    0x10(%ecx),%eax
40761a:	03 c6                	add    %esi,%eax
40761c:	5e                   	pop    %esi
40761d:	3b c2                	cmp    %edx,%eax
40761f:	76 04                	jbe    0x407625
407621:	b0 01                	mov    $0x1,%al
407623:	eb 02                	jmp    0x407627
407625:	32 c0                	xor    %al,%al
407627:	5d                   	pop    %ebp
407628:	c2 04 00             	ret    $0x4
40762b:	8b ff                	mov    %edi,%edi
40762d:	55                   	push   %ebp
40762e:	8b ec                	mov    %esp,%ebp
407630:	56                   	push   %esi
407631:	8b 75 08             	mov    0x8(%ebp),%esi
407634:	83 fe fe             	cmp    $0xfffffffe,%esi
407637:	77 4a                	ja     0x407683
407639:	39 71 14             	cmp    %esi,0x14(%ecx)
40763c:	73 0b                	jae    0x407649
40763e:	ff 71 10             	push   0x10(%ecx)
407641:	56                   	push   %esi
407642:	e8 d8 00 00 00       	call   0x40771f
407647:	eb 30                	jmp    0x407679
407649:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40764d:	74 18                	je     0x407667
40764f:	83 fe 10             	cmp    $0x10,%esi
407652:	73 13                	jae    0x407667
407654:	8b 41 10             	mov    0x10(%ecx),%eax
407657:	3b f0                	cmp    %eax,%esi
407659:	73 02                	jae    0x40765d
40765b:	8b c6                	mov    %esi,%eax
40765d:	50                   	push   %eax
40765e:	6a 01                	push   $0x1
407660:	e8 7a fc ff ff       	call   0x4072df
407665:	eb 12                	jmp    0x407679
407667:	85 f6                	test   %esi,%esi
407669:	75 10                	jne    0x40767b
40766b:	21 71 10             	and    %esi,0x10(%ecx)
40766e:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
407672:	72 02                	jb     0x407676
407674:	8b 09                	mov    (%ecx),%ecx
407676:	c6 01 00             	movb   $0x0,(%ecx)
407679:	85 f6                	test   %esi,%esi
40767b:	0f 95 c0             	setne  %al
40767e:	5e                   	pop    %esi
40767f:	5d                   	pop    %ebp
407680:	c2 08 00             	ret    $0x8
407683:	e8 5b ff ff ff       	call   0x4075e3
407688:	cc                   	int3
407689:	8b ff                	mov    %edi,%edi
40768b:	55                   	push   %ebp
40768c:	8b ec                	mov    %esp,%ebp
40768e:	8b 45 0c             	mov    0xc(%ebp),%eax
407691:	53                   	push   %ebx
407692:	8b 5d 08             	mov    0x8(%ebp),%ebx
407695:	56                   	push   %esi
407696:	57                   	push   %edi
407697:	8b f1                	mov    %ecx,%esi
407699:	8b 7b 10             	mov    0x10(%ebx),%edi
40769c:	3b f8                	cmp    %eax,%edi
40769e:	72 79                	jb     0x407719
4076a0:	2b f8                	sub    %eax,%edi
4076a2:	39 7d 10             	cmp    %edi,0x10(%ebp)
4076a5:	73 03                	jae    0x4076aa
4076a7:	8b 7d 10             	mov    0x10(%ebp),%edi
4076aa:	3b f3                	cmp    %ebx,%esi
4076ac:	75 17                	jne    0x4076c5
4076ae:	03 c7                	add    %edi,%eax
4076b0:	50                   	push   %eax
4076b1:	e8 d7 01 00 00       	call   0x40788d
4076b6:	8b 45 0c             	mov    0xc(%ebp),%eax
4076b9:	8b ce                	mov    %esi,%ecx
4076bb:	50                   	push   %eax
4076bc:	6a 00                	push   $0x0
4076be:	e8 41 01 00 00       	call   0x407804
4076c3:	eb 4b                	jmp    0x407710
4076c5:	6a 00                	push   $0x0
4076c7:	57                   	push   %edi
4076c8:	e8 5e ff ff ff       	call   0x40762b
4076cd:	84 c0                	test   %al,%al
4076cf:	74 3f                	je     0x407710
4076d1:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4076d5:	72 02                	jb     0x4076d9
4076d7:	8b 1b                	mov    (%ebx),%ebx
4076d9:	8b 46 14             	mov    0x14(%esi),%eax
4076dc:	83 f8 10             	cmp    $0x10,%eax
4076df:	72 04                	jb     0x4076e5
4076e1:	8b 0e                	mov    (%esi),%ecx
4076e3:	eb 02                	jmp    0x4076e7
4076e5:	8b ce                	mov    %esi,%ecx
4076e7:	85 ff                	test   %edi,%edi
4076e9:	74 13                	je     0x4076fe
4076eb:	8b 45 0c             	mov    0xc(%ebp),%eax
4076ee:	57                   	push   %edi
4076ef:	03 c3                	add    %ebx,%eax
4076f1:	50                   	push   %eax
4076f2:	51                   	push   %ecx
4076f3:	e8 e6 c5 00 00       	call   0x413cde
4076f8:	8b 46 14             	mov    0x14(%esi),%eax
4076fb:	83 c4 0c             	add    $0xc,%esp
4076fe:	89 7e 10             	mov    %edi,0x10(%esi)
407701:	83 f8 10             	cmp    $0x10,%eax
407704:	72 04                	jb     0x40770a
407706:	8b 06                	mov    (%esi),%eax
407708:	eb 02                	jmp    0x40770c
40770a:	8b c6                	mov    %esi,%eax
40770c:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
407710:	5f                   	pop    %edi
407711:	8b c6                	mov    %esi,%eax
407713:	5e                   	pop    %esi
407714:	5b                   	pop    %ebx