43f458:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43f45c:	75 13                	jne    0x43f471
43f45e:	ff 75 10             	push   0x10(%ebp)
43f461:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f464:	50                   	push   %eax
43f465:	ff 75 08             	push   0x8(%ebp)
43f468:	ff 15 54 43 49 00    	call   *0x494354
43f46e:	ff 55 14             	call   *0x14(%ebp)
43f471:	ff 75 1c             	push   0x1c(%ebp)
43f474:	ff 75 18             	push   0x18(%ebp)
43f477:	e8 07 c9 02 00       	call   0x46bd83
43f47c:	59                   	pop    %ecx
43f47d:	59                   	pop    %ecx
43f47e:	5d                   	pop    %ebp
43f47f:	c3                   	ret
43f480:	e8 da 12 00 00       	call   0x44075f
43f485:	85 c0                	test   %eax,%eax
43f487:	74 0c                	je     0x43f495
43f489:	68 98 af 4b 00       	push   $0x4baf98
43f48e:	e8 1c e3 02 00       	call   0x46d7af
43f493:	59                   	pop    %ecx
43f494:	c3                   	ret
43f495:	e8 a6 ce 02 00       	call   0x46c340
43f49a:	85 c0                	test   %eax,%eax
43f49c:	0f 84 79 ce 02 00    	je     0x46c31b
43f4a2:	c3                   	ret
43f4a3:	6a 00                	push   $0x0
43f4a5:	e8 2a e5 02 00       	call   0x46d9d4
43f4aa:	59                   	pop    %ecx
43f4ab:	e9 01 5c 00 00       	jmp    0x4450b1
43f4b0:	55                   	push   %ebp
43f4b1:	8b ec                	mov    %esp,%ebp
43f4b3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43f4b7:	75 07                	jne    0x43f4c0
43f4b9:	c6 05 94 af 4b 00 01 	movb   $0x1,0x4baf94
43f4c0:	e8 ff 10 00 00       	call   0x4405c4
43f4c5:	e8 89 5b 00 00       	call   0x445053
43f4ca:	84 c0                	test   %al,%al
43f4cc:	75 04                	jne    0x43f4d2
43f4ce:	32 c0                	xor    %al,%al
43f4d0:	5d                   	pop    %ebp
43f4d1:	c3                   	ret
43f4d2:	e8 c6 e4 02 00       	call   0x46d99d
43f4d7:	84 c0                	test   %al,%al
43f4d9:	75 0a                	jne    0x43f4e5
43f4db:	6a 00                	push   $0x0
43f4dd:	e8 b0 5b 00 00       	call   0x445092
43f4e2:	59                   	pop    %ecx
43f4e3:	eb e9                	jmp    0x43f4ce
43f4e5:	b0 01                	mov    $0x1,%al
43f4e7:	5d                   	pop    %ebp
43f4e8:	c3                   	ret
43f4e9:	55                   	push   %ebp
43f4ea:	8b ec                	mov    %esp,%ebp
43f4ec:	83 ec 0c             	sub    $0xc,%esp
43f4ef:	80 3d 95 af 4b 00 00 	cmpb   $0x0,0x4baf95
43f4f6:	74 04                	je     0x43f4fc
43f4f8:	b0 01                	mov    $0x1,%al
43f4fa:	c9                   	leave
43f4fb:	c3                   	ret
43f4fc:	56                   	push   %esi
43f4fd:	8b 75 08             	mov    0x8(%ebp),%esi
43f500:	85 f6                	test   %esi,%esi
43f502:	74 05                	je     0x43f509
43f504:	83 fe 01             	cmp    $0x1,%esi
43f507:	75 7d                	jne    0x43f586
43f509:	e8 51 12 00 00       	call   0x44075f
43f50e:	85 c0                	test   %eax,%eax
43f510:	74 26                	je     0x43f538
43f512:	85 f6                	test   %esi,%esi
43f514:	75 22                	jne    0x43f538
43f516:	68 98 af 4b 00       	push   $0x4baf98
43f51b:	e8 ac e2 02 00       	call   0x46d7cc
43f520:	59                   	pop    %ecx
43f521:	85 c0                	test   %eax,%eax
43f523:	75 0f                	jne    0x43f534
43f525:	68 a4 af 4b 00       	push   $0x4bafa4
43f52a:	e8 9d e2 02 00       	call   0x46d7cc
43f52f:	59                   	pop    %ecx
43f530:	85 c0                	test   %eax,%eax
43f532:	74 46                	je     0x43f57a
43f534:	32 c0                	xor    %al,%al
43f536:	eb 4b                	jmp    0x43f583
43f538:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f53d:	8d 75 f4             	lea    -0xc(%ebp),%esi
43f540:	57                   	push   %edi
43f541:	83 e0 1f             	and    $0x1f,%eax
43f544:	bf 98 af 4b 00       	mov    $0x4baf98,%edi
43f549:	6a 20                	push   $0x20
43f54b:	59                   	pop    %ecx
43f54c:	2b c8                	sub    %eax,%ecx
43f54e:	83 c8 ff             	or     $0xffffffff,%eax
43f551:	d3 c8                	ror    %cl,%eax
43f553:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
43f559:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f55c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f55f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f563:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f564:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f565:	bf a4 af 4b 00       	mov    $0x4bafa4,%edi
43f56a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f56d:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f570:	8d 75 f4             	lea    -0xc(%ebp),%esi
43f573:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f576:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f577:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f578:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f579:	5f                   	pop    %edi
43f57a:	c6 05 95 af 4b 00 01 	movb   $0x1,0x4baf95
43f581:	b0 01                	mov    $0x1,%al
43f583:	5e                   	pop    %esi
43f584:	c9                   	leave
43f585:	c3                   	ret
43f586:	6a 05                	push   $0x5
43f588:	e8 de 11 00 00       	call   0x44076b
43f58d:	cc                   	int3
43f58e:	6a 08                	push   $0x8
43f590:	68 28 46 4b 00       	push   $0x4b4628
43f595:	e8 c6 13 00 00       	call   0x440960
43f59a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f59e:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
43f5a3:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
43f5aa:	75 5d                	jne    0x43f609
43f5ac:	a1 3c 00 40 00       	mov    0x40003c,%eax
43f5b1:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
43f5b8:	45 00 00
43f5bb:	75 4c                	jne    0x43f609
43f5bd:	b9 0b 01 00 00       	mov    $0x10b,%ecx
43f5c2:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
43f5c9:	75 3e                	jne    0x43f609
43f5cb:	8b 45 08             	mov    0x8(%ebp),%eax
43f5ce:	b9 00 00 40 00       	mov    $0x400000,%ecx
43f5d3:	2b c1                	sub    %ecx,%eax
43f5d5:	50                   	push   %eax
43f5d6:	51                   	push   %ecx
43f5d7:	e8 55 fd ff ff       	call   0x43f331
43f5dc:	59                   	pop    %ecx
43f5dd:	59                   	pop    %ecx
43f5de:	85 c0                	test   %eax,%eax
43f5e0:	74 27                	je     0x43f609
43f5e2:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
43f5e6:	7c 21                	jl     0x43f609
43f5e8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43f5ef:	b0 01                	mov    $0x1,%al
43f5f1:	eb 1f                	jmp    0x43f612
43f5f3:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5f6:	8b 00                	mov    (%eax),%eax
43f5f8:	33 c9                	xor    %ecx,%ecx
43f5fa:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
43f600:	0f 94 c1             	sete   %cl
43f603:	8b c1                	mov    %ecx,%eax
43f605:	c3                   	ret
43f606:	8b 65 e8             	mov    -0x18(%ebp),%esp
43f609:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43f610:	32 c0                	xor    %al,%al
43f612:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43f615:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f61c:	59                   	pop    %ecx
43f61d:	5f                   	pop    %edi
43f61e:	5e                   	pop    %esi
43f61f:	5b                   	pop    %ebx
43f620:	c9                   	leave
43f621:	c3                   	ret
43f622:	55                   	push   %ebp
43f623:	8b ec                	mov    %esp,%ebp
43f625:	e8 35 11 00 00       	call   0x44075f
43f62a:	85 c0                	test   %eax,%eax
43f62c:	74 0f                	je     0x43f63d
43f62e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43f632:	75 09                	jne    0x43f63d
43f634:	33 c0                	xor    %eax,%eax
43f636:	b9 90 af 4b 00       	mov    $0x4baf90,%ecx
43f63b:	87 01                	xchg   %eax,(%ecx)
43f63d:	5d                   	pop    %ebp
43f63e:	c3                   	ret
43f63f:	55                   	push   %ebp
43f640:	8b ec                	mov    %esp,%ebp
43f642:	80 3d 94 af 4b 00 00 	cmpb   $0x0,0x4baf94
43f649:	74 06                	je     0x43f651
43f64b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43f64f:	75 12                	jne    0x43f663
43f651:	ff 75 08             	push   0x8(%ebp)
43f654:	e8 69 e3 02 00       	call   0x46d9c2
43f659:	ff 75 08             	push   0x8(%ebp)
43f65c:	e8 31 5a 00 00       	call   0x445092
43f661:	59                   	pop    %ecx
43f662:	59                   	pop    %ecx
43f663:	b0 01                	mov    $0x1,%al
43f665:	5d                   	pop    %ebp
43f666:	c3                   	ret
43f667:	55                   	push   %ebp
43f668:	8b ec                	mov    %esp,%ebp
43f66a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f66f:	8b c8                	mov    %eax,%ecx
43f671:	33 05 98 af 4b 00    	xor    0x4baf98,%eax
43f677:	83 e1 1f             	and    $0x1f,%ecx
43f67a:	ff 75 08             	push   0x8(%ebp)
43f67d:	d3 c8                	ror    %cl,%eax
43f67f:	83 f8 ff             	cmp    $0xffffffff,%eax
43f682:	75 07                	jne    0x43f68b
43f684:	e8 10 e1 02 00       	call   0x46d799
43f689:	eb 0b                	jmp    0x43f696
43f68b:	68 98 af 4b 00       	push   $0x4baf98
43f690:	e8 74 e1 02 00       	call   0x46d809
43f695:	59                   	pop    %ecx
43f696:	f7 d8                	neg    %eax
43f698:	59                   	pop    %ecx
43f699:	1b c0                	sbb    %eax,%eax
43f69b:	f7 d0                	not    %eax
43f69d:	23 45 08             	and    0x8(%ebp),%eax
43f6a0:	5d                   	pop    %ebp
43f6a1:	c3                   	ret
43f6a2:	55                   	push   %ebp
43f6a3:	8b ec                	mov    %esp,%ebp
43f6a5:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f6aa:	8b c8                	mov    %eax,%ecx
43f6ac:	33 05 a4 af 4b 00    	xor    0x4bafa4,%eax
43f6b2:	83 e1 1f             	and    $0x1f,%ecx
43f6b5:	d3 c8                	ror    %cl,%eax
43f6b7:	83 f8 ff             	cmp    $0xffffffff,%eax
43f6ba:	75 06                	jne    0x43f6c2
43f6bc:	5d                   	pop    %ebp
43f6bd:	e9 c1 e0 02 00       	jmp    0x46d783
43f6c2:	ff 75 08             	push   0x8(%ebp)
43f6c5:	68 a4 af 4b 00       	push   $0x4bafa4
43f6ca:	e8 3a e1 02 00       	call   0x46d809
43f6cf:	59                   	pop    %ecx
43f6d0:	59                   	pop    %ecx
43f6d1:	5d                   	pop    %ebp
43f6d2:	c3                   	ret
43f6d3:	55                   	push   %ebp
43f6d4:	8b ec                	mov    %esp,%ebp
43f6d6:	ff 75 08             	push   0x8(%ebp)
43f6d9:	e8 89 ff ff ff       	call   0x43f667
43f6de:	f7 d8                	neg    %eax
43f6e0:	59                   	pop    %ecx
43f6e1:	1b c0                	sbb    %eax,%eax
43f6e3:	f7 d8                	neg    %eax
43f6e5:	48                   	dec    %eax
43f6e6:	5d                   	pop    %ebp
43f6e7:	c3                   	ret
43f6e8:	e8 84 00 00 00       	call   0x43f771
43f6ed:	6a 00                	push   $0x0
43f6ef:	e8 f5 fd ff ff       	call   0x43f4e9
43f6f4:	59                   	pop    %ecx
43f6f5:	84 c0                	test   %al,%al
43f6f7:	74 0e                	je     0x43f707
43f6f9:	68 6c f8 43 00       	push   $0x43f86c
43f6fe:	e8 d0 ff ff ff       	call   0x43f6d3
43f703:	59                   	pop    %ecx
43f704:	33 c0                	xor    %eax,%eax
43f706:	c3                   	ret
43f707:	6a 07                	push   $0x7
43f709:	e8 5d 10 00 00       	call   0x44076b
43f70e:	cc                   	int3
43f70f:	55                   	push   %ebp
43f710:	8b ec                	mov    %esp,%ebp
43f712:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f717:	8b c8                	mov    %eax,%ecx
43f719:	33 45 08             	xor    0x8(%ebp),%eax
43f71c:	83 e1 1f             	and    $0x1f,%ecx
43f71f:	d3 c8                	ror    %cl,%eax
43f721:	5d                   	pop    %ebp
43f722:	c3                   	ret
43f723:	55                   	push   %ebp
43f724:	8b ec                	mov    %esp,%ebp
43f726:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f72b:	8b c8                	mov    %eax,%ecx
43f72d:	33 45 08             	xor    0x8(%ebp),%eax
43f730:	83 e1 1f             	and    $0x1f,%ecx
43f733:	d3 c8                	ror    %cl,%eax
43f735:	5d                   	pop    %ebp
43f736:	c3                   	ret
43f737:	55                   	push   %ebp
43f738:	8b ec                	mov    %esp,%ebp
43f73a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f73f:	83 e0 1f             	and    $0x1f,%eax
43f742:	6a 20                	push   $0x20
43f744:	59                   	pop    %ecx
43f745:	2b c8                	sub    %eax,%ecx
43f747:	8b 45 08             	mov    0x8(%ebp),%eax
43f74a:	d3 c8                	ror    %cl,%eax
43f74c:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
43f752:	5d                   	pop    %ebp
43f753:	c3                   	ret
43f754:	55                   	push   %ebp
43f755:	8b ec                	mov    %esp,%ebp
43f757:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f75c:	83 e0 1f             	and    $0x1f,%eax
43f75f:	6a 20                	push   $0x20
43f761:	59                   	pop    %ecx
43f762:	2b c8                	sub    %eax,%ecx
43f764:	8b 45 08             	mov    0x8(%ebp),%eax
43f767:	d3 c8                	ror    %cl,%eax
43f769:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
43f76f:	5d                   	pop    %ebp
43f770:	c3                   	ret
43f771:	55                   	push   %ebp
43f772:	8b ec                	mov    %esp,%ebp
43f774:	6a ff                	push   $0xffffffff
43f776:	68 46 2f 49 00       	push   $0x492f46
43f77b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f781:	50                   	push   %eax
43f782:	53                   	push   %ebx
43f783:	56                   	push   %esi
43f784:	57                   	push   %edi
43f785:	a1 94 80 4b 00       	mov    0x4b8094,%eax
43f78a:	33 c5                	xor    %ebp,%eax
43f78c:	50                   	push   %eax
43f78d:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f790:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f796:	68 a0 0f 00 00       	push   $0xfa0
43f79b:	68 b0 af 4b 00       	push   $0x4bafb0
43f7a0:	ff 15 9c 41 49 00    	call   *0x49419c
43f7a6:	68 c8 ac 49 00       	push   $0x49acc8
43f7ab:	ff 15 58 41 49 00    	call   *0x494158
43f7b1:	8b f0                	mov    %eax,%esi
43f7b3:	85 f6                	test   %esi,%esi
43f7b5:	75 15                	jne    0x43f7cc
43f7b7:	68 e8 7e 49 00       	push   $0x497ee8
43f7bc:	ff 15 58 41 49 00    	call   *0x494158
43f7c2:	8b f0                	mov    %eax,%esi
43f7c4:	85 f6                	test   %esi,%esi
43f7c6:	0f 84 8c 00 00 00    	je     0x43f858
43f7cc:	68 28 81 49 00       	push   $0x498128
43f7d1:	56                   	push   %esi
43f7d2:	ff 15 60 41 49 00    	call   *0x494160
43f7d8:	68 78 81 49 00       	push   $0x498178
43f7dd:	56                   	push   %esi
43f7de:	8b d8                	mov    %eax,%ebx
43f7e0:	ff 15 60 41 49 00    	call   *0x494160
43f7e6:	68 5c 81 49 00       	push   $0x49815c
43f7eb:	56                   	push   %esi
43f7ec:	8b f8                	mov    %eax,%edi
43f7ee:	ff 15 60 41 49 00    	call   *0x494160
43f7f4:	8b f0                	mov    %eax,%esi
43f7f6:	85 db                	test   %ebx,%ebx
43f7f8:	74 38                	je     0x43f832
43f7fa:	85 ff                	test   %edi,%edi
43f7fc:	74 34                	je     0x43f832
43f7fe:	85 f6                	test   %esi,%esi
43f800:	74 30                	je     0x43f832
43f802:	83 25 cc af 4b 00 00 	andl   $0x0,0x4bafcc
43f809:	8b cb                	mov    %ebx,%ecx
43f80b:	68 c8 af 4b 00       	push   $0x4bafc8
43f810:	ff 15 54 43 49 00    	call   *0x494354
43f816:	ff d3                	call   *%ebx
43f818:	57                   	push   %edi
43f819:	e8 19 ff ff ff       	call   0x43f737