44056b:	6a 00                	push   $0x0
44056d:	53                   	push   %ebx
44056e:	56                   	push   %esi
44056f:	57                   	push   %edi
440570:	8b fa                	mov    %edx,%edi
440572:	8b d8                	mov    %eax,%ebx
440574:	33 c0                	xor    %eax,%eax
440576:	55                   	push   %ebp
440577:	68 de 05 44 00       	push   $0x4405de
44057c:	64 ff 30             	push   %fs:(%eax)
44057f:	64 89 20             	mov    %esp,%fs:(%eax)
440582:	8d 55 fc             	lea    -0x4(%ebp),%edx
440585:	8b c3                	mov    %ebx,%eax
440587:	e8 74 66 00 00       	call   0x446c00
44058c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44058f:	66 8b 47 04          	mov    0x4(%edi),%ax
440593:	e8 7c d5 01 00       	call   0x45db14
440598:	84 c0                	test   %al,%al
44059a:	74 23                	je     0x4405bf
44059c:	8b c3                	mov    %ebx,%eax
44059e:	66 be b8 ff          	mov    $0xffb8,%si
4405a2:	e8 15 2f fc ff       	call   0x4034bc
4405a7:	84 c0                	test   %al,%al
4405a9:	74 14                	je     0x4405bf
4405ab:	8b c3                	mov    %ebx,%eax
4405ad:	66 be eb ff          	mov    $0xffeb,%si
4405b1:	e8 06 2f fc ff       	call   0x4034bc
4405b6:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
4405bd:	eb 09                	jmp    0x4405c8
4405bf:	8b d7                	mov    %edi,%edx
4405c1:	8b c3                	mov    %ebx,%eax
4405c3:	e8 98 c2 00 00       	call   0x44c860
4405c8:	33 c0                	xor    %eax,%eax
4405ca:	5a                   	pop    %edx
4405cb:	59                   	pop    %ecx
4405cc:	59                   	pop    %ecx
4405cd:	64 89 10             	mov    %edx,%fs:(%eax)
4405d0:	68 e5 05 44 00       	push   $0x4405e5
4405d5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4405d8:	e8 73 3a fc ff       	call   0x404050
4405dd:	c3                   	ret
4405de:	e9 71 34 fc ff       	jmp    0x403a54
4405e3:	eb f0                	jmp    0x4405d5
4405e5:	5f                   	pop    %edi
4405e6:	5e                   	pop    %esi
4405e7:	5b                   	pop    %ebx
4405e8:	59                   	pop    %ecx
4405e9:	5d                   	pop    %ebp
4405ea:	c3                   	ret
4405eb:	90                   	nop
4405ec:	53                   	push   %ebx
4405ed:	56                   	push   %esi
4405ee:	57                   	push   %edi
4405ef:	8b f2                	mov    %edx,%esi
4405f1:	8b d8                	mov    %eax,%ebx
4405f3:	8b 7e 08             	mov    0x8(%esi),%edi
4405f6:	8b c7                	mov    %edi,%eax
4405f8:	8b 15 d0 f3 43 00    	mov    0x43f3d0,%edx
4405fe:	e8 49 2e fc ff       	call   0x40344c
440603:	84 c0                	test   %al,%al
440605:	74 0d                	je     0x440614
440607:	3b df                	cmp    %edi,%ebx
440609:	0f 94 c0             	sete   %al
44060c:	88 83 12 02 00 00    	mov    %al,0x212(%ebx)
440612:	eb 0c                	jmp    0x440620
440614:	8a 83 10 02 00 00    	mov    0x210(%ebx),%al
44061a:	88 83 12 02 00 00    	mov    %al,0x212(%ebx)
440620:	8a 93 12 02 00 00    	mov    0x212(%ebx),%dl
440626:	8b c3                	mov    %ebx,%eax
440628:	8b 08                	mov    (%eax),%ecx
44062a:	ff 91 d0 00 00 00    	call   *0xd0(%ecx)
440630:	8b d6                	mov    %esi,%edx
440632:	8b c3                	mov    %ebx,%eax
440634:	e8 2f c2 00 00       	call   0x44c868
440639:	5f                   	pop    %edi
44063a:	5e                   	pop    %esi
44063b:	5b                   	pop    %ebx
44063c:	c3                   	ret
44063d:	8d 40 00             	lea    0x0(%eax),%eax
440640:	53                   	push   %ebx
440641:	56                   	push   %esi
440642:	8b f2                	mov    %edx,%esi
440644:	8b d8                	mov    %eax,%ebx
440646:	e8 81 d9 ff ff       	call   0x43dfcc
44064b:	e8 5c da ff ff       	call   0x43e0ac
440650:	84 c0                	test   %al,%al
440652:	74 0a                	je     0x44065e
440654:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44065b:	5e                   	pop    %esi
44065c:	5b                   	pop    %ebx
44065d:	c3                   	ret
44065e:	8b d6                	mov    %esi,%edx
440660:	8b c3                	mov    %ebx,%eax
440662:	8b 08                	mov    (%eax),%ecx
440664:	ff 51 f0             	call   *-0x10(%ecx)
440667:	5e                   	pop    %esi
440668:	5b                   	pop    %ebx
440669:	c3                   	ret
44066a:	8b c0                	mov    %eax,%eax
44066c:	53                   	push   %ebx
44066d:	56                   	push   %esi
44066e:	57                   	push   %edi
44066f:	8b fa                	mov    %edx,%edi
440671:	8b f0                	mov    %eax,%esi
440673:	e8 54 d9 ff ff       	call   0x43dfcc
440678:	8b d8                	mov    %eax,%ebx
44067a:	8b c3                	mov    %ebx,%eax
44067c:	e8 2b da ff ff       	call   0x43e0ac
440681:	84 c0                	test   %al,%al
440683:	74 25                	je     0x4406aa
440685:	6a 00                	push   $0x0
440687:	6a 00                	push   $0x0
440689:	6a 00                	push   $0x0
44068b:	8b c6                	mov    %esi,%eax
44068d:	e8 4a cd 00 00       	call   0x44d3dc
440692:	8b d0                	mov    %eax,%edx
440694:	8b 4f 04             	mov    0x4(%edi),%ecx
440697:	8b c3                	mov    %ebx,%eax
440699:	e8 a6 db ff ff       	call   0x43e244
44069e:	6a 05                	push   $0x5
4406a0:	e8 17 5f fc ff       	call   0x4065bc
4406a5:	89 47 0c             	mov    %eax,0xc(%edi)
4406a8:	eb 09                	jmp    0x4406b3
4406aa:	8b d7                	mov    %edi,%edx
4406ac:	8b c6                	mov    %esi,%eax
4406ae:	8b 08                	mov    (%eax),%ecx
4406b0:	ff 51 f0             	call   *-0x10(%ecx)
4406b3:	5f                   	pop    %edi
4406b4:	5e                   	pop    %esi
4406b5:	5b                   	pop    %ebx
4406b6:	c3                   	ret
4406b7:	90                   	nop
4406b8:	55                   	push   %ebp
4406b9:	8b ec                	mov    %esp,%ebp
4406bb:	33 c0                	xor    %eax,%eax
4406bd:	55                   	push   %ebp
4406be:	68 dd 06 44 00       	push   $0x4406dd
4406c3:	64 ff 30             	push   %fs:(%eax)
4406c6:	64 89 20             	mov    %esp,%fs:(%eax)
4406c9:	ff 05 fc 5a 47 00    	incl   0x475afc
4406cf:	33 c0                	xor    %eax,%eax
4406d1:	5a                   	pop    %edx
4406d2:	59                   	pop    %ecx
4406d3:	59                   	pop    %ecx
4406d4:	64 89 10             	mov    %edx,%fs:(%eax)
4406d7:	68 e4 06 44 00       	push   $0x4406e4
4406dc:	c3                   	ret
4406dd:	e9 72 33 fc ff       	jmp    0x403a54
4406e2:	eb f8                	jmp    0x4406dc
4406e4:	5d                   	pop    %ebp
4406e5:	c3                   	ret
4406e6:	8b c0                	mov    %eax,%eax
4406e8:	83 2d fc 5a 47 00 01 	subl   $0x1,0x475afc
4406ef:	c3                   	ret
4406f0:	3c 07                	cmp    $0x7,%al
4406f2:	44                   	inc    %esp
4406ff:	00 a0 07 44 00 00    	add    %ah,0x4407(%eax)
44070d:	00 00                	add    %al,(%eax)
44070f:	00 90 07 44 00 a0    	add    %dl,-0x5fffbbf9(%eax)
440715:	00 00                	add    %al,(%eax)
440717:	00 d8                	add    %bl,%al
440719:	27                   	daa
44071a:	45                   	inc    %ebp
44071b:	00 d8                	add    %bl,%al
44071d:	11 42 00             	adc    %eax,0x0(%edx)
440720:	14 35                	adc    $0x35,%al
440722:	40                   	inc    %eax
440723:	00 2c 0b             	add    %ch,(%ebx,%ecx,1)
440726:	42                   	inc    %edx
440727:	00 1c 35 40 00 10 35 	add    %bl,0x35100040(,%esi,1)
44072e:	40                   	inc    %eax
44072f:	00 58 32             	add    %bl,0x32(%eax)
440732:	40                   	inc    %eax
440733:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
440737:	00 60 30             	add    %ah,0x30(%eax)
44073a:	45                   	inc    %ebp
44073b:	00 b0 30 45 00 e0    	add    %dh,-0x1fffbad0(%eax)
440741:	0d 42 00 98 8d       	or     $0x8d980042,%eax
440746:	41                   	inc    %ecx
440747:	00 b8 0e 42 00 14    	add    %bh,0x1400420e(%eax)
44074d:	14 42                	adc    $0x42,%al
44074f:	00 20                	add    %ah,(%eax)
440751:	2a 45 00             	sub    0x0(%ebp),%al
440754:	7c 35                	jl     0x44078b
440756:	45                   	inc    %ebp
440757:	00 f0                	add    %dh,%al
440759:	11 42 00             	adc    %eax,0x0(%edx)
44075c:	d8 0e                	fmuls  (%esi)
44075e:	42                   	inc    %edx
44075f:	00 d0                	add    %dl,%al
440761:	0e                   	push   %cs
440762:	42                   	inc    %edx
440763:	00 f8                	add    %bh,%al
440765:	11 42 00             	adc    %eax,0x0(%edx)
440768:	e4 07                	in     $0x7,%al
44076a:	44                   	inc    %esp
44076b:	00 d4                	add    %dl,%ah
44076d:	14 42                	adc    $0x42,%al
44076f:	00 78 14             	add    %bh,0x14(%eax)
440772:	42                   	inc    %edx
440773:	00 0c 14             	add    %cl,(%esp,%edx,1)
440776:	42                   	inc    %edx
440777:	00 3c 14             	add    %bh,(%esp,%edx,1)
44077a:	42                   	inc    %edx
44077b:	00 10                	add    %dl,(%eax)
44077d:	14 42                	adc    $0x42,%al
44077f:	00 74 2b 45          	add    %dh,0x45(%ebx,%ebp,1)
440783:	00 a4 33 45 00 3c 33 	add    %ah,0x333c0045(%ebx,%esi,1)
44078a:	45                   	inc    %ebp
44078b:	00 78 36             	add    %bh,0x36(%eax)
44078e:	45                   	inc    %ebp
44078f:	00 0b                	add    %cl,(%ebx)
440791:	54                   	push   %esp
440792:	48                   	dec    %eax
440793:	69 6e 74 41 63 74 69 	imul   $0x69746341,0x74(%esi),%ebp
44079a:	6f                   	outsl  %ds:(%esi),(%dx)
44079b:	6e                   	outsb  %ds:(%esi),(%dx)
44079c:	a0 07 44 00 07       	mov    0x7004407,%al
4407a1:	0b 54 48 69          	or     0x69(%eax,%ecx,2),%edx
4407a5:	6e                   	outsb  %ds:(%esi),(%dx)
4407a6:	74 41                	je     0x4407e9
4407a8:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4407ac:	6e                   	outsb  %ds:(%esi),(%dx)
4407ad:	3c 07                	cmp    $0x7,%al
4407af:	44                   	inc    %esp
4407b0:	00 b8 28 45 00 04    	add    %bh,0x4004528(%eax)
4407b6:	00 08                	add    %cl,(%eax)
4407b8:	53                   	push   %ebx
4407b9:	74 64                	je     0x44081f
4407bb:	41                   	inc    %ecx
4407bc:	63 74 6e 73          	arpl   %esi,0x73(%esi,%ebp,2)
4407c0:	01 00                	add    %eax,(%eax)
4407c2:	ac                   	lods   %ds:(%esi),%al
4407c3:	10 40 00             	adc    %al,0x0(%eax)
4407c6:	7c 00                	jl     0x4407c8
4407c8:	00 ff                	add    %bh,%bh
4407ca:	fc                   	cld
4407cb:	33 45 00             	xor    0x0(%ebp),%eax
4407ce:	01 00                	add    %eax,(%eax)
4407d0:	00 00                	add    %al,(%eax)
4407d2:	00 00                	add    %al,(%eax)
4407d4:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
4407da:	03 00                	add    (%eax),%eax
4407dc:	04 48                	add    $0x48,%al
4407de:	69 6e 74 8d 40 00 53 	imul   $0x5300408d,0x74(%esi),%ebp
4407e5:	56                   	push   %esi
4407e6:	84 d2                	test   %dl,%dl
4407e8:	74 08                	je     0x4407f2
4407ea:	83 c4 f0             	add    $0xfffffff0,%esp
4407ed:	e8 32 2e fc ff       	call   0x403624
4407f2:	8b da                	mov    %edx,%ebx
4407f4:	8b f0                	mov    %eax,%esi
4407f6:	33 d2                	xor    %edx,%edx
4407f8:	8b c6                	mov    %esi,%eax
4407fa:	e8 0d 28 01 00       	call   0x45300c
4407ff:	c6 46 60 00          	movb   $0x0,0x60(%esi)
440803:	8b c6                	mov    %esi,%eax
440805:	84 db                	test   %bl,%bl
440807:	74 0f                	je     0x440818
440809:	e8 6e 2e fc ff       	call   0x40367c
44080e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
440815:	83 c4 0c             	add    $0xc,%esp
440818:	8b c6                	mov    %esi,%eax
44081a:	5e                   	pop    %esi
44081b:	5b                   	pop    %ebx
44081c:	c3                   	ret
44081d:	8d 40 00             	lea    0x0(%eax),%eax
440820:	55                   	push   %ebp
440821:	8b ec                	mov    %esp,%ebp
440823:	33 c0                	xor    %eax,%eax
440825:	55                   	push   %ebp
440826:	68 45 08 44 00       	push   $0x440845
44082b:	64 ff 30             	push   %fs:(%eax)
44082e:	64 89 20             	mov    %esp,%fs:(%eax)
440831:	ff 05 00 5b 47 00    	incl   0x475b00
440837:	33 c0                	xor    %eax,%eax
440839:	5a                   	pop    %edx
44083a:	59                   	pop    %ecx
44083b:	59                   	pop    %ecx
44083c:	64 89 10             	mov    %edx,%fs:(%eax)
44083f:	68 4c 08 44 00       	push   $0x44084c
440844:	c3                   	ret
440845:	e9 0a 32 fc ff       	jmp    0x403a54
44084a:	eb f8                	jmp    0x440844
44084c:	5d                   	pop    %ebp
44084d:	c3                   	ret
44084e:	8b c0                	mov    %eax,%eax
440850:	83 2d 00 5b 47 00 01 	subl   $0x1,0x475b00
440857:	c3                   	ret
440858:	64 56                	fs push %esi
44085a:	47                   	inc    %edi
44085b:	00 e2                	add    %ah,%dl
44085d:	fe 00                	incb   (%eax)
44085f:	00 cc                	add    %cl,%ah
440861:	83 c0 e0             	add    $0xffffffe0,%eax
440864:	e9 67 08 00 00       	jmp    0x4410d0
440869:	83 c0 e0             	add    $0xffffffe0,%eax
44086c:	e9 df 05 00 00       	jmp    0x440e50
440871:	83 c0 e0             	add    $0xffffffe0,%eax
440874:	e9 3f 06 00 00       	jmp    0x440eb8
440879:	83 c0 e0             	add    $0xffffffe0,%eax
44087c:	e9 4b 07 00 00       	jmp    0x440fcc
440881:	83 c0 e0             	add    $0xffffffe0,%eax
440884:	e9 b7 07 00 00       	jmp    0x441040
440889:	83 c0 e0             	add    $0xffffffe0,%eax
44088c:	e9 6b 02 00 00       	jmp    0x440afc
440891:	83 c0 e0             	add    $0xffffffe0,%eax
440894:	e9 77 02 00 00       	jmp    0x440b10
440899:	83 c0 e0             	add    $0xffffffe0,%eax
44089c:	e9 e7 02 00 00       	jmp    0x440b88
4408a1:	83 c0 e0             	add    $0xffffffe0,%eax
4408a4:	e9 83 03 00 00       	jmp    0x440c2c
4408a9:	83 c0 e0             	add    $0xffffffe0,%eax
4408ac:	e9 7f 03 00 00       	jmp    0x440c30
4408b1:	83 c0 e0             	add    $0xffffffe0,%eax
4408b4:	e9 ff 03 00 00       	jmp    0x440cb8
4408b9:	83 c0 e0             	add    $0xffffffe0,%eax
4408bc:	e9 3f 05 00 00       	jmp    0x440e00
4408c1:	83 c0 e0             	add    $0xffffffe0,%eax
4408c4:	e9 3b 05 00 00       	jmp    0x440e04
4408c9:	83 c0 e0             	add    $0xffffffe0,%eax
4408cc:	e9 4f 05 00 00       	jmp    0x440e20
4408d1:	83 44 24 04 e0       	addl   $0xffffffe0,0x4(%esp)
4408d6:	e9 f1 50 fc ff       	jmp    0x4059cc
4408db:	83 44 24 04 e0       	addl   $0xffffffe0,0x4(%esp)
4408e0:	e9 0f 51 fc ff       	jmp    0x4059f4
4408e5:	83 44 24 04 e0       	addl   $0xffffffe0,0x4(%esp)
4408ea:	e9 19 51 fc ff       	jmp    0x405a08
4408ef:	cc                   	int3
4408f0:	d1 08                	rorl   $1,(%eax)
4408f2:	44                   	inc    %esp
4408f3:	00 db                	add    %bl,%bl
4408f5:	08 44 00 e5          	or     %al,-0x1b(%eax,%eax,1)
4408f9:	08 44 00 89          	or     %al,-0x77(%eax,%eax,1)
4408fd:	08 44 00 91          	or     %al,-0x6f(%eax,%eax,1)
440901:	08 44 00 99          	or     %al,-0x67(%eax,%eax,1)
440905:	08 44 00 a1          	or     %al,-0x5f(%eax,%eax,1)
440909:	08 44 00 a9          	or     %al,-0x57(%eax,%eax,1)
44090d:	08 44 00 b1          	or     %al,-0x4f(%eax,%eax,1)
440911:	08 44 00 b9          	or     %al,-0x47(%eax,%eax,1)
440915:	08 44 00 c1          	or     %al,-0x3f(%eax,%eax,1)
440919:	08 44 00 c9          	or     %al,-0x37(%eax,%eax,1)
44091d:	08 44 00 69          	or     %al,0x69(%eax,%eax,1)
440921:	08 44 00 71          	or     %al,0x71(%eax,%eax,1)
440925:	08 44 00 79          	or     %al,0x79(%eax,%eax,1)
440929:	08 44 00 81          	or     %al,-0x7f(%eax,%eax,1)
44092d:	08 44 00 61          	or     %al,0x61(%eax,%eax,1)
440931:	08 44 00 03          	or     %al,0x3(%eax,%eax,1)
440935:	00 00                	add    %al,(%eax)
440937:	00 66 93             	add    %ah,-0x6d(%esi)