4124a8:	e8 e9 36 ff ff       	call   0x405b96
4124ad:	8b d8                	mov    %eax,%ebx
4124af:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4124b3:	85 db                	test   %ebx,%ebx
4124b5:	75 16                	jne    0x4124cd
4124b7:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4124bc:	ba 42 01 00 00       	mov    $0x142,%edx
4124c1:	57                   	push   %edi
4124c2:	51                   	push   %ecx
4124c3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4124c6:	e8 7b 42 ff ff       	call   0x406746
4124cb:	eb 70                	jmp    0x41253d
4124cd:	89 7c 24 18          	mov    %edi,0x18(%esp)
4124d1:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4124d5:	f6 c3 03             	test   $0x3,%bl
4124d8:	75 6e                	jne    0x412548
4124da:	57                   	push   %edi
4124db:	c1 e8 02             	shr    $0x2,%eax
4124de:	50                   	push   %eax
4124df:	51                   	push   %ecx
4124e0:	56                   	push   %esi
4124e1:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4124e5:	e8 c8 43 ff ff       	call   0x4068b2
4124ea:	8b f8                	mov    %eax,%edi
4124ec:	85 ff                	test   %edi,%edi
4124ee:	79 15                	jns    0x412505
4124f0:	57                   	push   %edi
4124f1:	51                   	push   %ecx
4124f2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4124f5:	ba 45 01 00 00       	mov    $0x145,%edx
4124fa:	e8 47 42 ff ff       	call   0x406746
4124ff:	8b 74 24 10          	mov    0x10(%esp),%esi
412503:	eb 1b                	jmp    0x412520
412505:	8d 44 24 18          	lea    0x18(%esp),%eax
412509:	8b cb                	mov    %ebx,%ecx
41250b:	50                   	push   %eax
41250c:	ff 74 24 18          	push   0x18(%esp)
412510:	e8 5e 00 00 00       	call   0x412573
412515:	8b 45 08             	mov    0x8(%ebp),%eax
412518:	33 f6                	xor    %esi,%esi
41251a:	33 ff                	xor    %edi,%edi
41251c:	89 18                	mov    %ebx,(%eax)
41251e:	33 db                	xor    %ebx,%ebx
412520:	8d 4c 24 18          	lea    0x18(%esp),%ecx
412524:	e8 3a 4e ff ff       	call   0x407363
412529:	85 db                	test   %ebx,%ebx
41252b:	74 10                	je     0x41253d
41252d:	56                   	push   %esi
41252e:	6a 00                	push   $0x0
412530:	ff 15 68 b1 41 00    	call   *0x41b168
412536:	50                   	push   %eax
412537:	ff 15 28 b1 41 00    	call   *0x41b128
41253d:	8b c7                	mov    %edi,%eax
41253f:	5f                   	pop    %edi
412540:	5e                   	pop    %esi
412541:	5b                   	pop    %ebx
412542:	8b e5                	mov    %ebp,%esp
412544:	5d                   	pop    %ebp
412545:	c2 04 00             	ret    $0x4
412548:	e8 6a 42 ff ff       	call   0x4067b7
41254d:	cc                   	int3
41254e:	8b ff                	mov    %edi,%edi
412550:	55                   	push   %ebp
412551:	8b ec                	mov    %esp,%ebp
412553:	33 c0                	xor    %eax,%eax
412555:	50                   	push   %eax
412556:	50                   	push   %eax
412557:	50                   	push   %eax
412558:	ff 75 08             	push   0x8(%ebp)
41255b:	ff 15 dc b0 41 00    	call   *0x41b0dc
412561:	6a 01                	push   $0x1
412563:	ff 75 08             	push   0x8(%ebp)
412566:	ff 15 e4 b0 41 00    	call   *0x41b0e4
41256c:	5d                   	pop    %ebp
41256d:	ff 25 e0 b0 41 00    	jmp    *0x41b0e0
412573:	8b ff                	mov    %edi,%edi
412575:	55                   	push   %ebp
412576:	8b ec                	mov    %esp,%ebp
412578:	8b 55 08             	mov    0x8(%ebp),%edx
41257b:	56                   	push   %esi
41257c:	8b f1                	mov    %ecx,%esi
41257e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412581:	57                   	push   %edi
412582:	33 ff                	xor    %edi,%edi
412584:	68 94 00 00 00       	push   $0x94
412589:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
41258f:	8b 02                	mov    (%edx),%eax
412591:	89 46 04             	mov    %eax,0x4(%esi)
412594:	89 3a                	mov    %edi,(%edx)
412596:	8b 01                	mov    (%ecx),%eax
412598:	89 46 08             	mov    %eax,0x8(%esi)
41259b:	8b 41 04             	mov    0x4(%ecx),%eax
41259e:	89 39                	mov    %edi,(%ecx)
4125a0:	89 46 0c             	mov    %eax,0xc(%esi)
4125a3:	8d 46 14             	lea    0x14(%esi),%eax
4125a6:	57                   	push   %edi
4125a7:	50                   	push   %eax
4125a8:	89 79 04             	mov    %edi,0x4(%ecx)
4125ab:	e8 b1 1b 00 00       	call   0x414161
4125b0:	83 c4 0c             	add    $0xc,%esp
4125b3:	89 7e 10             	mov    %edi,0x10(%esi)
4125b6:	8d 4e 14             	lea    0x14(%esi),%ecx
4125b9:	e8 9f ef ff ff       	call   0x41155d
4125be:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
4125c4:	e8 a4 f9 ff ff       	call   0x411f6d
4125c9:	5f                   	pop    %edi
4125ca:	8b c6                	mov    %esi,%eax
4125cc:	5e                   	pop    %esi
4125cd:	5d                   	pop    %ebp
4125ce:	c2 08 00             	ret    $0x8
4125d1:	8b ff                	mov    %edi,%edi
4125d3:	55                   	push   %ebp
4125d4:	8b ec                	mov    %esp,%ebp
4125d6:	6a ff                	push   $0xffffffff
4125d8:	68 89 45 41 00       	push   $0x414589
4125dd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4125e3:	50                   	push   %eax
4125e4:	56                   	push   %esi
4125e5:	57                   	push   %edi
4125e6:	a1 18 51 41 00       	mov    0x415118,%eax
4125eb:	33 c5                	xor    %ebp,%eax
4125ed:	50                   	push   %eax
4125ee:	8d 45 f4             	lea    -0xc(%ebp),%eax
4125f1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4125f7:	8b 79 40             	mov    0x40(%ecx),%edi
4125fa:	85 ff                	test   %edi,%edi
4125fc:	74 11                	je     0x41260f
4125fe:	8b 07                	mov    (%edi),%eax
412600:	8b 70 0c             	mov    0xc(%eax),%esi
412603:	8b ce                	mov    %esi,%ecx
412605:	ff 15 90 b3 41 00    	call   *0x41b390
41260b:	8b cf                	mov    %edi,%ecx
41260d:	ff d6                	call   *%esi
41260f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412612:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412619:	59                   	pop    %ecx
41261a:	5f                   	pop    %edi
41261b:	5e                   	pop    %esi
41261c:	c9                   	leave
41261d:	c3                   	ret
41261e:	cc                   	int3
41261f:	cc                   	int3
412620:	8b ff                	mov    %edi,%edi
412622:	55                   	push   %ebp
412623:	8b ec                	mov    %esp,%ebp
412625:	56                   	push   %esi
412626:	8b 75 0c             	mov    0xc(%ebp),%esi
412629:	80 3e 00             	cmpb   $0x0,(%esi)
41262c:	74 22                	je     0x412650
41262e:	57                   	push   %edi
41262f:	8d 7e 10             	lea    0x10(%esi),%edi
412632:	57                   	push   %edi
412633:	ff 15 08 b1 41 00    	call   *0x41b108
412639:	c6 46 21 00          	movb   $0x0,0x21(%esi)
41263d:	85 ff                	test   %edi,%edi
41263f:	74 07                	je     0x412648
412641:	57                   	push   %edi
412642:	ff 15 0c b1 41 00    	call   *0x41b10c
412648:	8b ce                	mov    %esi,%ecx
41264a:	e8 a1 f5 ff ff       	call   0x411bf0
41264f:	5f                   	pop    %edi
412650:	5e                   	pop    %esi
412651:	5d                   	pop    %ebp
412652:	c2 0c 00             	ret    $0xc
412655:	cc                   	int3
412656:	cc                   	int3
412657:	cc                   	int3
412658:	cc                   	int3
412659:	cc                   	int3
41265a:	cc                   	int3
41265b:	cc                   	int3
41265c:	cc                   	int3
41265d:	cc                   	int3
41265e:	cc                   	int3
41265f:	cc                   	int3
412660:	8b ff                	mov    %edi,%edi
412662:	55                   	push   %ebp
412663:	8b ec                	mov    %esp,%ebp
412665:	56                   	push   %esi
412666:	8b 75 0c             	mov    0xc(%ebp),%esi
412669:	80 3e 00             	cmpb   $0x0,(%esi)
41266c:	74 39                	je     0x4126a7
41266e:	53                   	push   %ebx
41266f:	57                   	push   %edi
412670:	8d 7e 14             	lea    0x14(%esi),%edi
412673:	57                   	push   %edi
412674:	ff 15 08 b1 41 00    	call   *0x41b108
41267a:	8d 9e 84 00 00 00    	lea    0x84(%esi),%ebx
412680:	8b 43 04             	mov    0x4(%ebx),%eax
412683:	2b 03                	sub    (%ebx),%eax
412685:	83 f8 0c             	cmp    $0xc,%eax
412688:	72 0c                	jb     0x412696
41268a:	8b cb                	mov    %ebx,%ecx
41268c:	e8 4f e1 ff ff       	call   0x4107e0
412691:	8b 03                	mov    (%ebx),%eax
412693:	89 43 04             	mov    %eax,0x4(%ebx)
412696:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41269a:	85 ff                	test   %edi,%edi
41269c:	74 07                	je     0x4126a5
41269e:	57                   	push   %edi
41269f:	ff 15 0c b1 41 00    	call   *0x41b10c
4126a5:	5f                   	pop    %edi
4126a6:	5b                   	pop    %ebx
4126a7:	5e                   	pop    %esi
4126a8:	5d                   	pop    %ebp
4126a9:	c2 0c 00             	ret    $0xc
4126ac:	cc                   	int3
4126ad:	cc                   	int3
4126ae:	cc                   	int3
4126af:	cc                   	int3
4126b0:	8b ff                	mov    %edi,%edi
4126b2:	55                   	push   %ebp
4126b3:	8b ec                	mov    %esp,%ebp
4126b5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4126b9:	56                   	push   %esi
4126ba:	8b f1                	mov    %ecx,%esi
4126bc:	c7 06 d0 17 40 00    	movl   $0x4017d0,(%esi)
4126c2:	74 08                	je     0x4126cc
4126c4:	56                   	push   %esi
4126c5:	ff 15 cc b2 41 00    	call   *0x41b2cc
4126cb:	59                   	pop    %ecx
4126cc:	8b c6                	mov    %esi,%eax
4126ce:	5e                   	pop    %esi
4126cf:	5d                   	pop    %ebp
4126d0:	c2 04 00             	ret    $0x4
4126d3:	cc                   	int3
4126d4:	cc                   	int3
4126d5:	cc                   	int3
4126d6:	cc                   	int3
4126d7:	cc                   	int3
4126d8:	cc                   	int3
4126d9:	cc                   	int3
4126da:	cc                   	int3
4126db:	cc                   	int3
4126dc:	cc                   	int3
4126dd:	cc                   	int3
4126de:	cc                   	int3
4126df:	cc                   	int3
4126e0:	8b ff                	mov    %edi,%edi
4126e2:	55                   	push   %ebp
4126e3:	8b ec                	mov    %esp,%ebp
4126e5:	56                   	push   %esi
4126e6:	57                   	push   %edi
4126e7:	8b 7d 08             	mov    0x8(%ebp),%edi
4126ea:	8d 71 04             	lea    0x4(%ecx),%esi
4126ed:	c7 07 e4 17 40 00    	movl   $0x4017e4,(%edi)
4126f3:	83 c7 04             	add    $0x4,%edi
4126f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4126f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4126f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4126f9:	5f                   	pop    %edi
4126fa:	5e                   	pop    %esi
4126fb:	5d                   	pop    %ebp
4126fc:	c2 04 00             	ret    $0x4
4126ff:	cc                   	int3
412700:	8b ff                	mov    %edi,%edi
412702:	55                   	push   %ebp
412703:	8b ec                	mov    %esp,%ebp
412705:	53                   	push   %ebx
412706:	8b d9                	mov    %ecx,%ebx
412708:	8b 43 04             	mov    0x4(%ebx),%eax
41270b:	8b 53 08             	mov    0x8(%ebx),%edx
41270e:	8b 00                	mov    (%eax),%eax
412710:	3b 02                	cmp    (%edx),%eax
412712:	72 2d                	jb     0x412741
412714:	8b 45 18             	mov    0x18(%ebp),%eax
412717:	56                   	push   %esi
412718:	57                   	push   %edi
412719:	8b 38                	mov    (%eax),%edi
41271b:	8b 45 14             	mov    0x14(%ebp),%eax
41271e:	57                   	push   %edi
41271f:	8b 30                	mov    (%eax),%esi
412721:	8b 45 10             	mov    0x10(%ebp),%eax
412724:	56                   	push   %esi
412725:	8b 10                	mov    (%eax),%edx
412727:	8b 45 0c             	mov    0xc(%ebp),%eax
41272a:	52                   	push   %edx
41272b:	8b 08                	mov    (%eax),%ecx
41272d:	8b 45 08             	mov    0x8(%ebp),%eax
412730:	51                   	push   %ecx
412731:	8b 4b 0c             	mov    0xc(%ebx),%ecx
412734:	ff 30                	push   (%eax)
412736:	e8 7f e7 ff ff       	call   0x410eba
41273b:	5f                   	pop    %edi
41273c:	5e                   	pop    %esi
41273d:	84 c0                	test   %al,%al
41273f:	74 07                	je     0x412748
412741:	8b 43 04             	mov    0x4(%ebx),%eax
412744:	ff 00                	incl   (%eax)
412746:	b0 01                	mov    $0x1,%al
412748:	5b                   	pop    %ebx
412749:	5d                   	pop    %ebp
41274a:	c2 14 00             	ret    $0x14
41274d:	6a 18                	push   $0x18
41274f:	b8 b4 45 41 00       	mov    $0x4145b4,%eax
412754:	e8 e6 14 00 00       	call   0x413c3f
412759:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41275c:	33 f6                	xor    %esi,%esi
41275e:	8b c6                	mov    %esi,%eax
412760:	89 45 f0             	mov    %eax,-0x10(%ebp)
412763:	89 75 fc             	mov    %esi,-0x4(%ebp)
412766:	85 c9                	test   %ecx,%ecx
412768:	0f 84 a2 00 00 00    	je     0x412810
41276e:	8d 45 f0             	lea    -0x10(%ebp),%eax
412771:	50                   	push   %eax
412772:	6a 18                	push   $0x18
412774:	ff 15 14 b1 41 00    	call   *0x41b114
41277a:	50                   	push   %eax
41277b:	ff 15 14 b0 41 00    	call   *0x41b014
412781:	85 c0                	test   %eax,%eax
412783:	0f 84 84 00 00 00    	je     0x41280d
412789:	8d 45 ec             	lea    -0x14(%ebp),%eax
41278c:	89 75 ec             	mov    %esi,-0x14(%ebp)
41278f:	50                   	push   %eax
412790:	56                   	push   %esi
412791:	56                   	push   %esi
412792:	6a 19                	push   $0x19
412794:	ff 75 f0             	push   -0x10(%ebp)
412797:	ff 15 18 b0 41 00    	call   *0x41b018
41279d:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4127a0:	74 6b                	je     0x41280d
4127a2:	89 75 dc             	mov    %esi,-0x24(%ebp)
4127a5:	89 75 e0             	mov    %esi,-0x20(%ebp)
4127a8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4127ab:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4127af:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4127b2:	ff 75 ec             	push   -0x14(%ebp)
4127b5:	e8 5a 01 00 00       	call   0x412914
4127ba:	8b 7d dc             	mov    -0x24(%ebp),%edi
4127bd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4127c0:	50                   	push   %eax
4127c1:	ff 75 ec             	push   -0x14(%ebp)
4127c4:	57                   	push   %edi
4127c5:	6a 19                	push   $0x19
4127c7:	ff 75 f0             	push   -0x10(%ebp)
4127ca:	ff 15 18 b0 41 00    	call   *0x41b018
4127d0:	85 c0                	test   %eax,%eax
4127d2:	74 2d                	je     0x412801
4127d4:	85 ff                	test   %edi,%edi
4127d6:	74 35                	je     0x41280d
4127d8:	8b 1f                	mov    (%edi),%ebx
4127da:	53                   	push   %ebx
4127db:	ff 15 34 b0 41 00    	call   *0x41b034
4127e1:	85 c0                	test   %eax,%eax
4127e3:	74 1c                	je     0x412801
4127e5:	53                   	push   %ebx
4127e6:	ff 15 30 b0 41 00    	call   *0x41b030
4127ec:	80 38 01             	cmpb   $0x1,(%eax)
4127ef:	72 10                	jb     0x412801
4127f1:	56                   	push   %esi