44a781:	83 f8 3e             	cmp    $0x3e,%eax
44a784:	0f 87 94 00 00 00    	ja     0x44a81e
44a78a:	0f 84 8a 00 00 00    	je     0x44a81a
44a790:	83 f8 19             	cmp    $0x19,%eax
44a793:	77 1d                	ja     0x44a7b2
44a795:	0f 84 1d 01 00 00    	je     0x44a8b8
44a79b:	83 f8 18             	cmp    $0x18,%eax
44a79e:	0f 87 9c 01 00 00    	ja     0x44a940
44a7a4:	ff 24 85 48 a9 44 00 	jmp    *0x44a948(,%eax,4)
44a7ab:	33 c0                	xor    %eax,%eax
44a7ad:	e9 b3 00 00 00       	jmp    0x44a865
44a7b2:	83 f8 27             	cmp    $0x27,%eax
44a7b5:	77 50                	ja     0x44a807
44a7b7:	0f 84 e0 00 00 00    	je     0x44a89d
44a7bd:	83 f8 20             	cmp    $0x20,%eax
44a7c0:	77 25                	ja     0x44a7e7
44a7c2:	74 1f                	je     0x44a7e3
44a7c4:	83 e8 1a             	sub    $0x1a,%eax
44a7c7:	0f 84 c8 00 00 00    	je     0x44a895
44a7cd:	48                   	dec    %eax
44a7ce:	0f 84 e4 00 00 00    	je     0x44a8b8
44a7d4:	48                   	dec    %eax
44a7d5:	48                   	dec    %eax
44a7d6:	0f 85 d5 00 00 00    	jne    0x44a8b1
44a7dc:	6a 05                	push   $0x5
44a7de:	e9 81 00 00 00       	jmp    0x44a864
44a7e3:	6a 0b                	push   $0xb
44a7e5:	eb 7d                	jmp    0x44a864
44a7e7:	83 e8 21             	sub    $0x21,%eax
44a7ea:	0f 84 ff 00 00 00    	je     0x44a8ef
44a7f0:	48                   	dec    %eax
44a7f1:	74 52                	je     0x44a845
44a7f3:	48                   	dec    %eax
44a7f4:	48                   	dec    %eax
44a7f5:	0f 84 9e 00 00 00    	je     0x44a899
44a7fb:	48                   	dec    %eax
44a7fc:	48                   	dec    %eax
44a7fd:	0f 85 3d 01 00 00    	jne    0x44a940
44a803:	6a 0e                	push   $0xe
44a805:	eb 5d                	jmp    0x44a864
44a807:	83 c0 cc             	add    $0xffffffcc,%eax
44a80a:	83 f8 08             	cmp    $0x8,%eax
44a80d:	0f 87 2d 01 00 00    	ja     0x44a940
44a813:	ff 24 85 ac a9 44 00 	jmp    *0x44a9ac(,%eax,4)
44a81a:	6a 08                	push   $0x8
44a81c:	eb 46                	jmp    0x44a864
44a81e:	83 f8 6b             	cmp    $0x6b,%eax
44a821:	77 49                	ja     0x44a86c
44a823:	74 43                	je     0x44a868
44a825:	83 f8 47             	cmp    $0x47,%eax
44a828:	77 1f                	ja     0x44a849
44a82a:	74 b0                	je     0x44a7dc
44a82c:	83 e8 40             	sub    $0x40,%eax
44a82f:	74 ab                	je     0x44a7dc
44a831:	48                   	dec    %eax
44a832:	74 a8                	je     0x44a7dc
44a834:	48                   	dec    %eax
44a835:	74 5e                	je     0x44a895
44a837:	48                   	dec    %eax
44a838:	74 0b                	je     0x44a845
44a83a:	48                   	dec    %eax
44a83b:	74 5c                	je     0x44a899
44a83d:	48                   	dec    %eax
44a83e:	48                   	dec    %eax
44a83f:	0f 85 fb 00 00 00    	jne    0x44a940
44a845:	6a 03                	push   $0x3
44a847:	eb 1b                	jmp    0x44a864
44a849:	83 e8 50             	sub    $0x50,%eax
44a84c:	74 8e                	je     0x44a7dc
44a84e:	48                   	dec    %eax
44a84f:	48                   	dec    %eax
44a850:	74 8a                	je     0x44a7dc
44a852:	83 e8 03             	sub    $0x3,%eax
44a855:	74 ee                	je     0x44a845
44a857:	48                   	dec    %eax
44a858:	74 82                	je     0x44a7dc
44a85a:	48                   	dec    %eax
44a85b:	48                   	dec    %eax
44a85c:	0f 85 de 00 00 00    	jne    0x44a940
44a862:	6a 0a                	push   $0xa
44a864:	58                   	pop    %eax
44a865:	c2 04 00             	ret    $0x4
44a868:	6a 02                	push   $0x2
44a86a:	eb f8                	jmp    0x44a864
44a86c:	b9 90 00 00 00       	mov    $0x90,%ecx
44a871:	3b c1                	cmp    %ecx,%eax
44a873:	77 47                	ja     0x44a8bc
44a875:	74 ce                	je     0x44a845
44a877:	83 f8 75             	cmp    $0x75,%eax
44a87a:	77 25                	ja     0x44a8a1
44a87c:	74 e4                	je     0x44a862
44a87e:	83 e8 6c             	sub    $0x6c,%eax
44a881:	74 6c                	je     0x44a8ef
44a883:	83 e8 03             	sub    $0x3,%eax
44a886:	74 bd                	je     0x44a845
44a888:	48                   	dec    %eax
44a889:	74 12                	je     0x44a89d
44a88b:	48                   	dec    %eax
44a88c:	74 0b                	je     0x44a899
44a88e:	48                   	dec    %eax
44a88f:	0f 85 ab 00 00 00    	jne    0x44a940
44a895:	6a 06                	push   $0x6
44a897:	eb cb                	jmp    0x44a864
44a899:	6a 04                	push   $0x4
44a89b:	eb c7                	jmp    0x44a864
44a89d:	6a 0d                	push   $0xd
44a89f:	eb c3                	jmp    0x44a864
44a8a1:	83 e8 7b             	sub    $0x7b,%eax
44a8a4:	74 9f                	je     0x44a845
44a8a6:	48                   	dec    %eax
44a8a7:	74 9c                	je     0x44a845
44a8a9:	48                   	dec    %eax
44a8aa:	74 99                	je     0x44a845
44a8ac:	83 e8 06             	sub    $0x6,%eax
44a8af:	74 07                	je     0x44a8b8
44a8b1:	48                   	dec    %eax
44a8b2:	0f 85 88 00 00 00    	jne    0x44a940
44a8b8:	6a 09                	push   $0x9
44a8ba:	eb a8                	jmp    0x44a864
44a8bc:	b9 b6 00 00 00       	mov    $0xb6,%ecx
44a8c1:	3b c1                	cmp    %ecx,%eax
44a8c3:	77 38                	ja     0x44a8fd
44a8c5:	74 ce                	je     0x44a895
44a8c7:	2d 91 00 00 00       	sub    $0x91,%eax
44a8cc:	74 28                	je     0x44a8f6
44a8ce:	83 e8 09             	sub    $0x9,%eax
44a8d1:	0f 84 6e ff ff ff    	je     0x44a845
44a8d7:	83 e8 07             	sub    $0x7,%eax
44a8da:	0f 84 65 ff ff ff    	je     0x44a845
44a8e0:	83 e8 06             	sub    $0x6,%eax
44a8e3:	74 0a                	je     0x44a8ef
44a8e5:	83 e8 03             	sub    $0x3,%eax
44a8e8:	75 56                	jne    0x44a940
44a8ea:	e9 ed fe ff ff       	jmp    0x44a7dc
44a8ef:	6a 0c                	push   $0xc
44a8f1:	e9 6e ff ff ff       	jmp    0x44a864
44a8f6:	6a 07                	push   $0x7
44a8f8:	e9 67 ff ff ff       	jmp    0x44a864
44a8fd:	2d b7 00 00 00       	sub    $0xb7,%eax
44a902:	0f 84 d4 fe ff ff    	je     0x44a7dc
44a908:	83 e8 08             	sub    $0x8,%eax
44a90b:	74 88                	je     0x44a895
44a90d:	48                   	dec    %eax
44a90e:	48                   	dec    %eax
44a90f:	74 84                	je     0x44a895
44a911:	83 e8 0d             	sub    $0xd,%eax
44a914:	0f 84 2b ff ff ff    	je     0x44a845
44a91a:	e9 1e ff ff ff       	jmp    0x44a83d
44a91f:	2d e3 03 00 00       	sub    $0x3e3,%eax
44a924:	0f 84 38 ff ff ff    	je     0x44a862
44a92a:	48                   	dec    %eax
44a92b:	0f 84 31 ff ff ff    	je     0x44a862
44a931:	48                   	dec    %eax
44a932:	0f 84 2a ff ff ff    	je     0x44a862
44a938:	48                   	dec    %eax
44a939:	48                   	dec    %eax
44a93a:	0f 84 9c fe ff ff    	je     0x44a7dc
44a940:	33 c0                	xor    %eax,%eax
44a942:	40                   	inc    %eax
44a943:	e9 1d ff ff ff       	jmp    0x44a865
44a948:	ab                   	stos   %eax,%es:(%edi)
44a949:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44a94a:	44                   	inc    %esp
44a94b:	00 40 a9             	add    %al,-0x57(%eax)
44a94e:	44                   	inc    %esp
44a94f:	00 68 a8             	add    %ch,-0x58(%eax)
44a952:	44                   	inc    %esp
44a953:	00 45 a8             	add    %al,-0x58(%ebp)
44a956:	44                   	inc    %esp
44a957:	00 99 a8 44 00 dc    	add    %bl,-0x23ffbb58(%ecx)
44a95d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44a95e:	44                   	inc    %esp
44a95f:	00 68 a8             	add    %ch,-0x58(%eax)
44a962:	44                   	inc    %esp
44a963:	00 40 a9             	add    %al,-0x57(%eax)
44a966:	44                   	inc    %esp
44a967:	00 40 a9             	add    %al,-0x57(%eax)
44a96a:	44                   	inc    %esp
44a96b:	00 40 a9             	add    %al,-0x57(%eax)
44a96e:	44                   	inc    %esp
44a96f:	00 40 a9             	add    %al,-0x57(%eax)
44a972:	44                   	inc    %esp
44a973:	00 95 a8 44 00 dc    	add    %dl,-0x23ffbb58(%ebp)
44a979:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44a97a:	44                   	inc    %esp
44a97b:	00 40 a9             	add    %al,-0x57(%eax)
44a97e:	44                   	inc    %esp
44a97f:	00 40 a9             	add    %al,-0x57(%eax)
44a982:	44                   	inc    %esp
44a983:	00 45 a8             	add    %al,-0x58(%ebp)
44a986:	44                   	inc    %esp
44a987:	00 f6                	add    %dh,%dh
44a989:	a8 44                	test   $0x44,%al
44a98b:	00 45 a8             	add    %al,-0x58(%ebp)
44a98e:	44                   	inc    %esp
44a98f:	00 68 a8             	add    %ch,-0x58(%eax)
44a992:	44                   	inc    %esp
44a993:	00 dc                	add    %bl,%ah
44a995:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44a996:	44                   	inc    %esp
44a997:	00 62 a8             	add    %ah,-0x58(%edx)
44a99a:	44                   	inc    %esp
44a99b:	00 62 a8             	add    %ah,-0x58(%edx)
44a99e:	44                   	inc    %esp
44a99f:	00 62 a8             	add    %ah,-0x58(%edx)
44a9a2:	44                   	inc    %esp
44a9a3:	00 62 a8             	add    %ah,-0x58(%edx)
44a9a6:	44                   	inc    %esp
44a9a7:	00 b8 a8 44 00 45    	add    %bh,0x450044a8(%eax)
44a9ad:	a8 44                	test   $0x44,%al
44a9af:	00 45 a8             	add    %al,-0x58(%ebp)
44a9b2:	44                   	inc    %esp
44a9b3:	00 dc                	add    %bl,%ah
44a9b5:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44a9b6:	44                   	inc    %esp
44a9b7:	00 45 a8             	add    %al,-0x58(%ebp)
44a9ba:	44                   	inc    %esp
44a9bb:	00 40 a9             	add    %al,-0x57(%eax)
44a9be:	44                   	inc    %esp
44a9bf:	00 62 a8             	add    %ah,-0x58(%edx)
44a9c2:	44                   	inc    %esp
44a9c3:	00 dc                	add    %bl,%ah
44a9c5:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44a9c6:	44                   	inc    %esp
44a9c7:	00 62 a8             	add    %ah,-0x58(%edx)
44a9ca:	44                   	inc    %esp
44a9cb:	00 95 a8 44 00 b8    	add    %dl,-0x47ffbb58(%ebp)
44a9d1:	e9 38 48 00 e8       	jmp    0xe844f20e
44a9d6:	a2 d2 fc ff 51       	mov    %al,0x51fffcd2
44a9db:	56                   	push   %esi
44a9dc:	33 f6                	xor    %esi,%esi
44a9de:	39 75 08             	cmp    %esi,0x8(%ebp)
44a9e1:	57                   	push   %edi
44a9e2:	8b f9                	mov    %ecx,%edi
44a9e4:	0f 84 93 00 00 00    	je     0x44aa7d
44a9ea:	39 75 0c             	cmp    %esi,0xc(%ebp)
44a9ed:	0f 84 8a 00 00 00    	je     0x44aa7d
44a9f3:	8b 45 10             	mov    0x10(%ebp),%eax
44a9f6:	3b c6                	cmp    %esi,%eax
44a9f8:	53                   	push   %ebx
44a9f9:	bb a0 f1 00 00       	mov    $0xf1a0,%ebx
44a9fe:	74 07                	je     0x44aa07
44aa00:	8b 4f 08             	mov    0x8(%edi),%ecx
44aa03:	03 cb                	add    %ebx,%ecx
44aa05:	89 08                	mov    %ecx,(%eax)
44aa07:	e8 ea 57 ff ff       	call   0x4401f6
44aa0c:	8b 10                	mov    (%eax),%edx
44aa0e:	8b c8                	mov    %eax,%ecx
44aa10:	ff 52 0c             	call   *0xc(%edx)
44aa13:	83 c0 10             	add    $0x10,%eax
44aa16:	89 45 f0             	mov    %eax,-0x10(%ebp)
44aa19:	8d 47 10             	lea    0x10(%edi),%eax
44aa1c:	50                   	push   %eax
44aa1d:	8d 4d 10             	lea    0x10(%ebp),%ecx
44aa20:	89 75 fc             	mov    %esi,-0x4(%ebp)
44aa23:	e8 aa 66 fb ff       	call   0x4010d2
44aa28:	8b 75 10             	mov    0x10(%ebp),%esi
44aa2b:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
44aa2f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44aa33:	75 10                	jne    0x44aa45
44aa35:	68 06 f0 00 00       	push   $0xf006
44aa3a:	8d 4d 10             	lea    0x10(%ebp),%ecx
44aa3d:	e8 bc 67 fb ff       	call   0x4011fe
44aa42:	8b 75 10             	mov    0x10(%ebp),%esi
44aa45:	8b 47 08             	mov    0x8(%edi),%eax
44aa48:	56                   	push   %esi
44aa49:	03 c3                	add    %ebx,%eax
44aa4b:	50                   	push   %eax
44aa4c:	8d 45 f0             	lea    -0x10(%ebp),%eax
44aa4f:	50                   	push   %eax
44aa50:	e8 09 d8 00 00       	call   0x45825e
44aa55:	ff 75 0c             	push   0xc(%ebp)
44aa58:	ff 75 f0             	push   -0x10(%ebp)
44aa5b:	ff 75 08             	push   0x8(%ebp)
44aa5e:	ff 15 4c 03 4b 00    	call   *0x4b034c
44aa64:	8d 4e f0             	lea    -0x10(%esi),%ecx
44aa67:	e8 e6 68 fb ff       	call   0x401352
44aa6c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44aa6f:	83 c1 f0             	add    $0xfffffff0,%ecx
44aa72:	e8 db 68 fb ff       	call   0x401352
44aa77:	33 c0                	xor    %eax,%eax
44aa79:	40                   	inc    %eax
44aa7a:	5b                   	pop    %ebx
44aa7b:	eb 02                	jmp    0x44aa7f
44aa7d:	33 c0                	xor    %eax,%eax
44aa7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44aa82:	5f                   	pop    %edi
44aa83:	5e                   	pop    %esi
44aa84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44aa8b:	c9                   	leave
44aa8c:	c2 0c 00             	ret    $0xc
44aa8f:	b8 fc 38 48 00       	mov    $0x4838fc,%eax
44aa94:	e8 e3 d1 fc ff       	call   0x417c7c
44aa99:	51                   	push   %ecx
44aa9a:	51                   	push   %ecx
44aa9b:	6a 14                	push   $0x14
44aa9d:	e8 b3 55 ff ff       	call   0x440055
44aaa2:	59                   	pop    %ecx
44aaa3:	8b c8                	mov    %eax,%ecx
44aaa5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44aaa8:	33 c0                	xor    %eax,%eax
44aaaa:	3b c8                	cmp    %eax,%ecx
44aaac:	89 45 fc             	mov    %eax,-0x4(%ebp)
44aaaf:	74 0e                	je     0x44aabf
44aab1:	ff 75 10             	push   0x10(%ebp)
44aab4:	ff 75 0c             	push   0xc(%ebp)
44aab7:	ff 75 08             	push   0x8(%ebp)
44aaba:	e8 77 f1 fb ff       	call   0x409c36
44aabf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44aac3:	89 45 f0             	mov    %eax,-0x10(%ebp)
44aac6:	68 e0 26 4a 00       	push   $0x4a26e0
44aacb:	8d 45 f0             	lea    -0x10(%ebp),%eax
44aace:	50                   	push   %eax
44aacf:	e8 83 ca fc ff       	call   0x417557
44aad4:	cc                   	int3
44aad5:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
44aada:	74 17                	je     0x44aaf3
44aadc:	ff 74 24 08          	push   0x8(%esp)
44aae0:	ff 74 24 08          	push   0x8(%esp)
44aae4:	ff 74 24 0c          	push   0xc(%esp)
44aae8:	e8 7d fc ff ff       	call   0x44a76a
44aaed:	50                   	push   %eax
44aaee:	e8 9c ff ff ff       	call   0x44aa8f
44aaf3:	c2 08 00             	ret    $0x8
44aaf6:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
44aafb:	74 1a                	je     0x44ab17
44aafd:	e8 2d e7 fc ff       	call   0x41922f
44ab02:	ff 74 24 08          	push   0x8(%esp)
44ab06:	ff 30                	push   (%eax)
44ab08:	ff 74 24 0c          	push   0xc(%esp)
44ab0c:	e8 04 fc ff ff       	call   0x44a715
44ab11:	50                   	push   %eax
44ab12:	e8 78 ff ff ff       	call   0x44aa8f
44ab17:	c2 08 00             	ret    $0x8
44ab1a:	53                   	push   %ebx
44ab1b:	56                   	push   %esi
44ab1c:	57                   	push   %edi
44ab1d:	83 cb ff             	or     $0xffffffff,%ebx
44ab20:	e8 c2 6b ff ff       	call   0x4416e7
44ab25:	8b f0                	mov    %eax,%esi
44ab27:	e8 d5 2d 02 00       	call   0x46d901
44ab2c:	ff 74 24 1c          	push   0x1c(%esp)
44ab30:	8b 78 04             	mov    0x4(%eax),%edi
44ab33:	ff 74 24 1c          	push   0x1c(%esp)
44ab37:	ff 74 24 1c          	push   0x1c(%esp)
44ab3b:	ff 74 24 1c          	push   0x1c(%esp)
44ab3f:	e8 ae 4c 02 00       	call   0x46f7f2
44ab44:	85 c0                	test   %eax,%eax
44ab46:	74 3c                	je     0x44ab84
44ab48:	85 ff                	test   %edi,%edi