44274f:	5b                   	pop    %ebx
442750:	c3                   	ret
442751:	8d 40 00             	lea    0x0(%eax),%eax
442754:	55                   	push   %ebp
442755:	8b ec                	mov    %esp,%ebp
442757:	83 c4 c4             	add    $0xffffffc4,%esp
44275a:	53                   	push   %ebx
44275b:	56                   	push   %esi
44275c:	57                   	push   %edi
44275d:	89 55 f8             	mov    %edx,-0x8(%ebp)
442760:	89 45 fc             	mov    %eax,-0x4(%ebp)
442763:	8b 45 fc             	mov    -0x4(%ebp),%eax
442766:	80 b8 95 01 00 00 00 	cmpb   $0x0,0x195(%eax)
44276d:	75 10                	jne    0x44277f
44276f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442772:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
442779:	0f 86 8f 02 00 00    	jbe    0x442a0e
44277f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442782:	e8 29 f1 ff ff       	call   0x4418b0
442787:	50                   	push   %eax
442788:	e8 3b 48 fc ff       	call   0x406fc8
44278d:	89 45 f4             	mov    %eax,-0xc(%ebp)
442790:	33 c9                	xor    %ecx,%ecx
442792:	55                   	push   %ebp
442793:	68 07 2a 44 00       	push   $0x442a07
442798:	64 ff 31             	push   %fs:(%ecx)
44279b:	64 89 21             	mov    %esp,%fs:(%ecx)
44279e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4427a1:	50                   	push   %eax
4427a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4427a5:	e8 06 f1 ff ff       	call   0x4418b0
4427aa:	50                   	push   %eax
4427ab:	e8 e8 46 fc ff       	call   0x406e98
4427b0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4427b3:	50                   	push   %eax
4427b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4427b7:	e8 f4 f0 ff ff       	call   0x4418b0
4427bc:	50                   	push   %eax
4427bd:	e8 26 48 fc ff       	call   0x406fe8
4427c2:	6a 02                	push   $0x2
4427c4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4427c7:	50                   	push   %eax
4427c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4427cb:	e8 e0 f0 ff ff       	call   0x4418b0
4427d0:	50                   	push   %eax
4427d1:	6a 00                	push   $0x0
4427d3:	e8 e0 48 fc ff       	call   0x4070b8
4427d8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4427db:	f7 d8                	neg    %eax
4427dd:	50                   	push   %eax
4427de:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4427e1:	f7 d8                	neg    %eax
4427e3:	50                   	push   %eax
4427e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4427e7:	50                   	push   %eax
4427e8:	e8 e3 48 fc ff       	call   0x4070d0
4427ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4427f0:	50                   	push   %eax
4427f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4427f4:	50                   	push   %eax
4427f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4427f8:	50                   	push   %eax
4427f9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4427fc:	50                   	push   %eax
4427fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
442800:	50                   	push   %eax
442801:	e8 92 43 fc ff       	call   0x406b98
442806:	8d 75 d4             	lea    -0x2c(%ebp),%esi
442809:	8d 7d c4             	lea    -0x3c(%ebp),%edi
44280c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44280d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44280e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44280f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442810:	8b 45 fc             	mov    -0x4(%ebp),%eax
442813:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
442819:	50                   	push   %eax
44281a:	50                   	push   %eax
44281b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44281e:	50                   	push   %eax
44281f:	e8 e4 47 fc ff       	call   0x407008
442824:	8d 75 e4             	lea    -0x1c(%ebp),%esi
442827:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44282a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282e:	6a f0                	push   $0xfffffff0
442830:	8b 45 fc             	mov    -0x4(%ebp),%eax
442833:	e8 78 f0 ff ff       	call   0x4418b0
442838:	50                   	push   %eax
442839:	e8 92 47 fc ff       	call   0x406fd0
44283e:	8b d8                	mov    %eax,%ebx
442840:	f7 c3 00 00 20 00    	test   $0x200000,%ebx
442846:	74 0e                	je     0x442856
442848:	6a 14                	push   $0x14
44284a:	a1 10 d5 46 00       	mov    0x46d510,%eax
44284f:	8b 00                	mov    (%eax),%eax
442851:	ff d0                	call   *%eax
442853:	01 45 dc             	add    %eax,-0x24(%ebp)
442856:	f7 c3 00 00 10 00    	test   $0x100000,%ebx
44285c:	74 0e                	je     0x44286c
44285e:	6a 15                	push   $0x15
442860:	a1 10 d5 46 00       	mov    0x46d510,%eax
442865:	8b 00                	mov    (%eax),%eax
442867:	ff d0                	call   *%eax
442869:	01 45 e0             	add    %eax,-0x20(%ebp)
44286c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44286f:	80 b8 95 01 00 00 00 	cmpb   $0x0,0x195(%eax)
442876:	0f 84 c1 00 00 00    	je     0x44293d
44287c:	33 f6                	xor    %esi,%esi
44287e:	8b 45 fc             	mov    -0x4(%ebp),%eax
442881:	0f b6 90 93 01 00 00 	movzbl 0x193(%eax),%edx
442888:	84 d2                	test   %dl,%dl
44288a:	74 09                	je     0x442895
44288c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44288f:	03 b0 98 01 00 00    	add    0x198(%eax),%esi
442895:	8b 45 fc             	mov    -0x4(%ebp),%eax
442898:	0f b6 80 94 01 00 00 	movzbl 0x194(%eax),%eax
44289f:	84 c0                	test   %al,%al
4428a1:	74 09                	je     0x4428ac
4428a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428a6:	03 b1 98 01 00 00    	add    0x198(%ecx),%esi
4428ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428af:	f6 81 92 01 00 00 01 	testb  $0x1,0x192(%ecx)
4428b6:	74 03                	je     0x4428bb
4428b8:	29 75 d4             	sub    %esi,-0x2c(%ebp)
4428bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428be:	f6 81 92 01 00 00 02 	testb  $0x2,0x192(%ecx)
4428c5:	74 03                	je     0x4428ca
4428c7:	29 75 d8             	sub    %esi,-0x28(%ebp)
4428ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428cd:	f6 81 92 01 00 00 04 	testb  $0x4,0x192(%ecx)
4428d4:	74 03                	je     0x4428d9
4428d6:	01 75 dc             	add    %esi,-0x24(%ebp)
4428d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428dc:	f6 81 92 01 00 00 08 	testb  $0x8,0x192(%ecx)
4428e3:	74 03                	je     0x4428e8
4428e5:	01 75 e0             	add    %esi,-0x20(%ebp)
4428e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428eb:	0f b6 89 92 01 00 00 	movzbl 0x192(%ecx),%ecx
4428f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4428f5:	0f b6 9b 95 01 00 00 	movzbl 0x195(%ebx),%ebx
4428fc:	0b 0c 9d 48 15 46 00 	or     0x461548(,%ebx,4),%ecx
442903:	8b 5d fc             	mov    -0x4(%ebp),%ebx
442906:	0f b6 9b d9 01 00 00 	movzbl 0x1d9(%ebx),%ebx
44290d:	0b 0c 9d 58 15 46 00 	or     0x461558(,%ebx,4),%ecx
442914:	81 c9 00 20 00 00    	or     $0x2000,%ecx
44291a:	51                   	push   %ecx
44291b:	83 e2 7f             	and    $0x7f,%edx
44291e:	8b 14 95 28 15 46 00 	mov    0x461528(,%edx,4),%edx
442925:	83 e0 7f             	and    $0x7f,%eax
442928:	0b 14 85 38 15 46 00 	or     0x461538(,%eax,4),%edx
44292f:	52                   	push   %edx
442930:	8d 45 d4             	lea    -0x2c(%ebp),%eax
442933:	50                   	push   %eax
442934:	8b 45 f4             	mov    -0xc(%ebp),%eax
442937:	50                   	push   %eax
442938:	e8 b3 44 fc ff       	call   0x406df0
44293d:	8b 45 e0             	mov    -0x20(%ebp),%eax
442940:	50                   	push   %eax
442941:	8b 45 dc             	mov    -0x24(%ebp),%eax
442944:	50                   	push   %eax
442945:	8b 45 d8             	mov    -0x28(%ebp),%eax
442948:	50                   	push   %eax
442949:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44294c:	50                   	push   %eax
44294d:	8b 45 f4             	mov    -0xc(%ebp),%eax
442950:	50                   	push   %eax
442951:	e8 fa 42 fc ff       	call   0x406c50
442956:	8d 75 c4             	lea    -0x3c(%ebp),%esi
442959:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44295c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44295d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44295e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44295f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442960:	8b 45 f8             	mov    -0x8(%ebp),%eax
442963:	8b 40 04             	mov    0x4(%eax),%eax
442966:	83 f8 01             	cmp    $0x1,%eax
442969:	75 17                	jne    0x442982
44296b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44296e:	f7 d8                	neg    %eax
442970:	50                   	push   %eax
442971:	8b 45 d4             	mov    -0x2c(%ebp),%eax
442974:	f7 d8                	neg    %eax
442976:	50                   	push   %eax
442977:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44297a:	50                   	push   %eax
44297b:	e8 50 47 fc ff       	call   0x4070d0
442980:	eb 49                	jmp    0x4429cb
442982:	8d 55 e4             	lea    -0x1c(%ebp),%edx
442985:	52                   	push   %edx
442986:	8b 55 f8             	mov    -0x8(%ebp),%edx
442989:	50                   	push   %eax
44298a:	e8 89 42 fc ff       	call   0x406c18
44298f:	6a 02                	push   $0x2
442991:	8d 45 e4             	lea    -0x1c(%ebp),%eax
442994:	50                   	push   %eax
442995:	8b 45 fc             	mov    -0x4(%ebp),%eax
442998:	e8 13 ef ff ff       	call   0x4418b0
44299d:	50                   	push   %eax
44299e:	6a 00                	push   $0x0
4429a0:	e8 13 47 fc ff       	call   0x4070b8
4429a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4429a8:	50                   	push   %eax
4429a9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429ac:	50                   	push   %eax
4429ad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429b0:	50                   	push   %eax
4429b1:	e8 6a 46 fc ff       	call   0x407020
4429b6:	8b 45 c8             	mov    -0x38(%ebp),%eax
4429b9:	f7 d8                	neg    %eax
4429bb:	50                   	push   %eax
4429bc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4429bf:	f7 d8                	neg    %eax
4429c1:	50                   	push   %eax
4429c2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429c5:	50                   	push   %eax
4429c6:	e8 05 47 fc ff       	call   0x4070d0
4429cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4429ce:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
4429d4:	e8 73 0e fe ff       	call   0x42384c
4429d9:	50                   	push   %eax
4429da:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429dd:	50                   	push   %eax
4429de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4429e1:	50                   	push   %eax
4429e2:	e8 79 44 fc ff       	call   0x406e60
4429e7:	33 c0                	xor    %eax,%eax
4429e9:	5a                   	pop    %edx
4429ea:	59                   	pop    %ecx
4429eb:	59                   	pop    %ecx
4429ec:	64 89 10             	mov    %edx,%fs:(%eax)
4429ef:	68 0e 2a 44 00       	push   $0x442a0e
4429f4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4429f7:	50                   	push   %eax
4429f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4429fb:	e8 b0 ee ff ff       	call   0x4418b0
442a00:	50                   	push   %eax
442a01:	e8 22 47 fc ff       	call   0x407128
442a06:	c3                   	ret
442a07:	e9 7c 16 fc ff       	jmp    0x404088
442a0c:	eb e6                	jmp    0x4429f4
442a0e:	8b 55 f8             	mov    -0x8(%ebp),%edx
442a11:	8b 45 fc             	mov    -0x4(%ebp),%eax
442a14:	8b 08                	mov    (%eax),%ecx
442a16:	ff 51 f0             	call   *-0x10(%ecx)
442a19:	e8 2e a5 fe ff       	call   0x42cf4c
442a1e:	e8 31 a6 fe ff       	call   0x42d054
442a23:	84 c0                	test   %al,%al
442a25:	74 18                	je     0x442a3f
442a27:	8b 45 fc             	mov    -0x4(%ebp),%eax
442a2a:	f6 40 52 02          	testb  $0x2,0x52(%eax)
442a2e:	74 0f                	je     0x442a3f
442a30:	e8 17 a5 fe ff       	call   0x42cf4c
442a35:	33 c9                	xor    %ecx,%ecx
442a37:	8b 55 fc             	mov    -0x4(%ebp),%edx
442a3a:	e8 e1 ab fe ff       	call   0x42d620
442a3f:	5f                   	pop    %edi
442a40:	5e                   	pop    %esi
442a41:	5b                   	pop    %ebx
442a42:	8b e5                	mov    %ebp,%esp
442a44:	5d                   	pop    %ebp
442a45:	c3                   	ret
442a46:	8b c0                	mov    %eax,%eax
442a48:	53                   	push   %ebx
442a49:	56                   	push   %esi
442a4a:	57                   	push   %edi
442a4b:	83 c4 ec             	add    $0xffffffec,%esp
442a4e:	8b da                	mov    %edx,%ebx
442a50:	8b f0                	mov    %eax,%esi
442a52:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
442a56:	75 61                	jne    0x442ab9
442a58:	8b 43 08             	mov    0x8(%ebx),%eax
442a5b:	89 04 24             	mov    %eax,(%esp)
442a5e:	0f bf 04 24          	movswl (%esp),%eax
442a62:	89 44 24 04          	mov    %eax,0x4(%esp)
442a66:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
442a6b:	89 44 24 08          	mov    %eax,0x8(%esp)
442a6f:	6a 00                	push   $0x0
442a71:	6a 00                	push   $0x0
442a73:	8d 4c 24 14          	lea    0x14(%esp),%ecx
442a77:	8d 54 24 0c          	lea    0xc(%esp),%edx
442a7b:	8b c6                	mov    %esi,%eax
442a7d:	e8 5a 6f ff ff       	call   0x4399dc
442a82:	8d 54 24 14          	lea    0x14(%esp),%edx
442a86:	33 c9                	xor    %ecx,%ecx
442a88:	8b c6                	mov    %esi,%eax
442a8a:	e8 21 bf ff ff       	call   0x43e9b0
442a8f:	8b f8                	mov    %eax,%edi
442a91:	85 ff                	test   %edi,%edi
442a93:	74 15                	je     0x442aaa
442a95:	8b 43 08             	mov    0x8(%ebx),%eax
442a98:	50                   	push   %eax
442a99:	33 c9                	xor    %ecx,%ecx
442a9b:	ba 7b 00 00 00       	mov    $0x7b,%edx
442aa0:	8b c7                	mov    %edi,%eax
442aa2:	e8 75 86 ff ff       	call   0x43b11c
442aa7:	89 43 0c             	mov    %eax,0xc(%ebx)
442aaa:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
442aae:	75 09                	jne    0x442ab9
442ab0:	8b d3                	mov    %ebx,%edx
442ab2:	8b c6                	mov    %esi,%eax
442ab4:	e8 0b 9d ff ff       	call   0x43c7c4
442ab9:	83 c4 14             	add    $0x14,%esp
442abc:	5f                   	pop    %edi
442abd:	5e                   	pop    %esi
442abe:	5b                   	pop    %ebx
442abf:	c3                   	ret
442ac0:	53                   	push   %ebx
442ac1:	8b da                	mov    %edx,%ebx
442ac3:	b2 01                	mov    $0x1,%dl
442ac5:	e8 76 98 00 00       	call   0x44c340
442aca:	85 c0                	test   %eax,%eax
442acc:	74 39                	je     0x442b07
442ace:	66 83 eb 09          	sub    $0x9,%bx
442ad2:	74 0f                	je     0x442ae3
442ad4:	66 83 eb 09          	sub    $0x9,%bx
442ad8:	74 1c                	je     0x442af6
442ada:	83 c3 ed             	add    $0xffffffed,%ebx
442add:	66 83 eb 04          	sub    $0x4,%bx
442ae1:	73 24                	jae    0x442b07
442ae3:	6a 00                	push   $0x0
442ae5:	b9 02 00 01 00       	mov    $0x10002,%ecx
442aea:	ba 27 01 00 00       	mov    $0x127,%edx
442aef:	e8 28 86 ff ff       	call   0x43b11c
442af4:	eb 11                	jmp    0x442b07
442af6:	6a 00                	push   $0x0
442af8:	b9 02 00 02 00       	mov    $0x20002,%ecx
442afd:	ba 27 01 00 00       	mov    $0x127,%edx
442b02:	e8 15 86 ff ff       	call   0x43b11c
442b07:	5b                   	pop    %ebx
442b08:	c3                   	ret
442b09:	8d 40 00             	lea    0x0(%eax),%eax
442b0c:	55                   	push   %ebp
442b0d:	8b ec                	mov    %esp,%ebp
442b0f:	83 c4 f8             	add    $0xfffffff8,%esp
442b12:	53                   	push   %ebx
442b13:	89 55 fc             	mov    %edx,-0x4(%ebp)
442b16:	8b d8                	mov    %eax,%ebx
442b18:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b1b:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
442b1f:	74 67                	je     0x442b88
442b21:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b24:	f6 40 08 01          	testb  $0x1,0x8(%eax)
442b28:	74 06                	je     0x442b30
442b2a:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
442b2e:	74 4c                	je     0x442b7c
442b30:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b33:	8b 40 04             	mov    0x4(%eax),%eax
442b36:	50                   	push   %eax