44292b:	8b 43 54             	mov    0x54(%ebx),%eax
44292e:	ff 53 50             	call   *0x50(%ebx)
442931:	5b                   	pop    %ebx
442932:	c3                   	ret
442933:	90                   	nop
442934:	53                   	push   %ebx
442935:	8b d8                	mov    %eax,%ebx
442937:	8b c3                	mov    %ebx,%eax
442939:	e8 3a c3 fd ff       	call   0x41ec78
44293e:	33 c9                	xor    %ecx,%ecx
442940:	33 d2                	xor    %edx,%edx
442942:	8b c3                	mov    %ebx,%eax
442944:	8b 18                	mov    (%eax),%ebx
442946:	ff 53 30             	call   *0x30(%ebx)
442949:	5b                   	pop    %ebx
44294a:	c3                   	ret
44294b:	90                   	nop
44294c:	55                   	push   %ebp
44294d:	8b ec                	mov    %esp,%ebp
44294f:	53                   	push   %ebx
442950:	56                   	push   %esi
442951:	8b f1                	mov    %ecx,%esi
442953:	8b d8                	mov    %eax,%ebx
442955:	0f b7 05 80 29 44 00 	movzwl 0x442980,%eax
44295c:	66 23 43 1c          	and    0x1c(%ebx),%ax
442960:	0f b7 15 84 29 44 00 	movzwl 0x442984,%edx
442967:	66 3b d0             	cmp    %ax,%dx
44296a:	75 0d                	jne    0x442979
44296c:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
442970:	8b d6                	mov    %esi,%edx
442972:	8b c3                	mov    %ebx,%eax
442974:	8b 18                	mov    (%eax),%ebx
442976:	ff 53 30             	call   *0x30(%ebx)
442979:	5e                   	pop    %esi
44297a:	5b                   	pop    %ebx
44297b:	5d                   	pop    %ebp
44297c:	c2 04 00             	ret    $0x4
44297f:	00 09                	add    %cl,(%ecx)
442981:	00 00                	add    %al,(%eax)
442983:	00 00                	add    %al,(%eax)
442985:	00 00                	add    %al,(%eax)
442987:	00 3b                	add    %bh,(%ebx)
442989:	50                   	push   %eax
44298a:	48                   	dec    %eax
44298b:	75 05                	jne    0x442992
44298d:	e8 fe f5 ff ff       	call   0x441f90
442992:	c3                   	ret
442993:	90                   	nop
442994:	53                   	push   %ebx
442995:	56                   	push   %esi
442996:	8b f2                	mov    %edx,%esi
442998:	8b d8                	mov    %eax,%ebx
44299a:	8b 43 48             	mov    0x48(%ebx),%eax
44299d:	85 c0                	test   %eax,%eax
44299f:	74 08                	je     0x4429a9
4429a1:	8b 53 44             	mov    0x44(%ebx),%edx
4429a4:	e8 77 5b 01 00       	call   0x458520
4429a9:	8b c6                	mov    %esi,%eax
4429ab:	89 43 48             	mov    %eax,0x48(%ebx)
4429ae:	85 c0                	test   %eax,%eax
4429b0:	74 12                	je     0x4429c4
4429b2:	8b 53 44             	mov    0x44(%ebx),%edx
4429b5:	e8 aa 5b 01 00       	call   0x458564
4429ba:	8b d3                	mov    %ebx,%edx
4429bc:	8b 43 48             	mov    0x48(%ebx),%eax
4429bf:	e8 20 bf fd ff       	call   0x41e8e4
4429c4:	8b c3                	mov    %ebx,%eax
4429c6:	e8 c5 f5 ff ff       	call   0x441f90
4429cb:	5e                   	pop    %esi
4429cc:	5b                   	pop    %ebx
4429cd:	c3                   	ret
4429ce:	8b c0                	mov    %eax,%eax
4429d0:	53                   	push   %ebx
4429d1:	56                   	push   %esi
4429d2:	57                   	push   %edi
4429d3:	8b d9                	mov    %ecx,%ebx
4429d5:	8b f2                	mov    %edx,%esi
4429d7:	8b f8                	mov    %eax,%edi
4429d9:	8b cb                	mov    %ebx,%ecx
4429db:	8b d6                	mov    %esi,%edx
4429dd:	8b c7                	mov    %edi,%eax
4429df:	e8 5c c1 fd ff       	call   0x41eb40
4429e4:	3b 77 48             	cmp    0x48(%edi),%esi
4429e7:	75 0e                	jne    0x4429f7
4429e9:	80 fb 01             	cmp    $0x1,%bl
4429ec:	75 09                	jne    0x4429f7
4429ee:	33 d2                	xor    %edx,%edx
4429f0:	8b c7                	mov    %edi,%eax
4429f2:	e8 9d ff ff ff       	call   0x442994
4429f7:	5f                   	pop    %edi
4429f8:	5e                   	pop    %esi
4429f9:	5b                   	pop    %ebx
4429fa:	c3                   	ret
4429fb:	90                   	nop
4429fc:	8b 15 48 78 4a 00    	mov    0x4a7848,%edx
442a02:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
442a06:	74 06                	je     0x442a0e
442a08:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
442a0c:	75 03                	jne    0x442a11
442a0e:	33 c0                	xor    %eax,%eax
442a10:	c3                   	ret
442a11:	b0 01                	mov    $0x1,%al
442a13:	c3                   	ret
442a14:	55                   	push   %ebp
442a15:	8b ec                	mov    %esp,%ebp
442a17:	56                   	push   %esi
442a18:	33 f6                	xor    %esi,%esi
442a1a:	f6 c2 10             	test   $0x10,%dl
442a1d:	74 19                	je     0x442a38
442a1f:	51                   	push   %ecx
442a20:	50                   	push   %eax
442a21:	e8 3a 46 fc ff       	call   0x407060
442a26:	8b 55 0c             	mov    0xc(%ebp),%edx
442a29:	8b 52 fc             	mov    -0x4(%edx),%edx
442a2c:	b1 01                	mov    $0x1,%cl
442a2e:	92                   	xchg   %eax,%edx
442a2f:	e8 0c f6 ff ff       	call   0x442040
442a34:	8b f0                	mov    %eax,%esi
442a36:	eb 1c                	jmp    0x442a54
442a38:	51                   	push   %ecx
442a39:	50                   	push   %eax
442a3a:	e8 c1 45 fc ff       	call   0x407000
442a3f:	83 f8 ff             	cmp    $0xffffffff,%eax
442a42:	74 10                	je     0x442a54
442a44:	8b 55 0c             	mov    0xc(%ebp),%edx
442a47:	8b 52 fc             	mov    -0x4(%edx),%edx
442a4a:	33 c9                	xor    %ecx,%ecx
442a4c:	92                   	xchg   %eax,%edx
442a4d:	e8 ee f5 ff ff       	call   0x442040
442a52:	8b f0                	mov    %eax,%esi
442a54:	85 f6                	test   %esi,%esi
442a56:	74 0e                	je     0x442a66
442a58:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
442a5c:	8b 56 30             	mov    0x30(%esi),%edx
442a5f:	e8 a8 9b 01 00       	call   0x45c60c
442a64:	eb 02                	jmp    0x442a68
442a66:	33 c0                	xor    %eax,%eax
442a68:	5e                   	pop    %esi
442a69:	5d                   	pop    %ebp
442a6a:	c2 04 00             	ret    $0x4
442a6d:	8d 40 00             	lea    0x0(%eax),%eax
442a70:	55                   	push   %ebp
442a71:	8b ec                	mov    %esp,%ebp
442a73:	6a 00                	push   $0x0
442a75:	6a 00                	push   $0x0
442a77:	6a 00                	push   $0x0
442a79:	6a 00                	push   $0x0
442a7b:	6a 00                	push   $0x0
442a7d:	6a 00                	push   $0x0
442a7f:	53                   	push   %ebx
442a80:	56                   	push   %esi
442a81:	57                   	push   %edi
442a82:	8b f1                	mov    %ecx,%esi
442a84:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
442a88:	33 d2                	xor    %edx,%edx
442a8a:	55                   	push   %ebp
442a8b:	68 9b 2b 44 00       	push   $0x442b9b
442a90:	64 ff 32             	push   %fs:(%edx)
442a93:	64 89 22             	mov    %esp,%fs:(%edx)
442a96:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
442a9a:	74 19                	je     0x442ab5
442a9c:	56                   	push   %esi
442a9d:	50                   	push   %eax
442a9e:	e8 bd 45 fc ff       	call   0x407060
442aa3:	8b 55 0c             	mov    0xc(%ebp),%edx
442aa6:	8b 52 fc             	mov    -0x4(%edx),%edx
442aa9:	b1 01                	mov    $0x1,%cl
442aab:	92                   	xchg   %eax,%edx
442aac:	e8 8f f5 ff ff       	call   0x442040
442ab1:	8b f8                	mov    %eax,%edi
442ab3:	eb 2a                	jmp    0x442adf
442ab5:	8b 55 0c             	mov    0xc(%ebp),%edx
442ab8:	8b 52 fc             	mov    -0x4(%edx),%edx
442abb:	b1 01                	mov    $0x1,%cl
442abd:	92                   	xchg   %eax,%edx
442abe:	e8 7d f5 ff ff       	call   0x442040
442ac3:	8b f8                	mov    %eax,%edi
442ac5:	85 ff                	test   %edi,%edi
442ac7:	74 16                	je     0x442adf
442ac9:	8b c7                	mov    %edi,%eax
442acb:	e8 ec e0 ff ff       	call   0x440bbc
442ad0:	3b f0                	cmp    %eax,%esi
442ad2:	7d 0b                	jge    0x442adf
442ad4:	8b d6                	mov    %esi,%edx
442ad6:	8b c7                	mov    %edi,%eax
442ad8:	e8 ef e0 ff ff       	call   0x440bcc
442add:	8b f8                	mov    %eax,%edi
442adf:	85 ff                	test   %edi,%edi
442ae1:	0f 84 97 00 00 00    	je     0x442b7e
442ae7:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
442aeb:	0f 84 8d 00 00 00    	je     0x442b7e
442af1:	8d 45 f8             	lea    -0x8(%ebp),%eax
442af4:	8b 57 30             	mov    0x30(%edi),%edx
442af7:	0f b6 12             	movzbl (%edx),%edx
442afa:	e8 31 1e fc ff       	call   0x404930
442aff:	8b 75 f8             	mov    -0x8(%ebp),%esi
442b02:	85 f6                	test   %esi,%esi
442b04:	74 05                	je     0x442b0b
442b06:	83 ee 04             	sub    $0x4,%esi
442b09:	8b 36                	mov    (%esi),%esi
442b0b:	8d 45 f4             	lea    -0xc(%ebp),%eax
442b0e:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
442b12:	e8 19 1e fc ff       	call   0x404930
442b17:	8b 5d f4             	mov    -0xc(%ebp),%ebx
442b1a:	85 db                	test   %ebx,%ebx
442b1c:	74 05                	je     0x442b23
442b1e:	83 eb 04             	sub    $0x4,%ebx
442b21:	8b 1b                	mov    (%ebx),%ebx
442b23:	53                   	push   %ebx
442b24:	8d 45 f0             	lea    -0x10(%ebp),%eax
442b27:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
442b2b:	e8 00 1e fc ff       	call   0x404930
442b30:	8b 45 f0             	mov    -0x10(%ebp),%eax
442b33:	e8 d4 20 fc ff       	call   0x404c0c
442b38:	50                   	push   %eax
442b39:	56                   	push   %esi
442b3a:	8d 45 ec             	lea    -0x14(%ebp),%eax
442b3d:	8b 57 30             	mov    0x30(%edi),%edx
442b40:	0f b6 12             	movzbl (%edx),%edx
442b43:	e8 e8 1d fc ff       	call   0x404930
442b48:	8b 45 ec             	mov    -0x14(%ebp),%eax
442b4b:	e8 bc 20 fc ff       	call   0x404c0c
442b50:	50                   	push   %eax
442b51:	6a 01                	push   $0x1
442b53:	68 00 04 00 00       	push   $0x400
442b58:	e8 2b 3e fc ff       	call   0x406988
442b5d:	83 e8 02             	sub    $0x2,%eax
442b60:	85 c0                	test   %eax,%eax
442b62:	75 14                	jne    0x442b78
442b64:	8d 55 e8             	lea    -0x18(%ebp),%edx
442b67:	8b 47 30             	mov    0x30(%edi),%eax
442b6a:	e8 d9 0e 00 00       	call   0x443a48
442b6f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
442b73:	0f 94 c0             	sete   %al
442b76:	eb 02                	jmp    0x442b7a
442b78:	33 c0                	xor    %eax,%eax
442b7a:	8b d8                	mov    %eax,%ebx
442b7c:	eb 02                	jmp    0x442b80
442b7e:	33 db                	xor    %ebx,%ebx
442b80:	33 c0                	xor    %eax,%eax
442b82:	5a                   	pop    %edx
442b83:	59                   	pop    %ecx
442b84:	59                   	pop    %ecx
442b85:	64 89 10             	mov    %edx,%fs:(%eax)
442b88:	68 a2 2b 44 00       	push   $0x442ba2
442b8d:	8d 45 e8             	lea    -0x18(%ebp),%eax
442b90:	ba 05 00 00 00       	mov    $0x5,%edx
442b95:	e8 d2 1b fc ff       	call   0x40476c
442b9a:	c3                   	ret
442b9b:	e9 10 15 fc ff       	jmp    0x4040b0
442ba0:	eb eb                	jmp    0x442b8d
442ba2:	8b c3                	mov    %ebx,%eax
442ba4:	5f                   	pop    %edi
442ba5:	5e                   	pop    %esi
442ba6:	5b                   	pop    %ebx
442ba7:	8b e5                	mov    %ebp,%esp
442ba9:	5d                   	pop    %ebp
442baa:	c2 04 00             	ret    $0x4
442bad:	8d 40 00             	lea    0x0(%eax),%eax
442bb0:	55                   	push   %ebp
442bb1:	8b ec                	mov    %esp,%ebp
442bb3:	83 c4 e8             	add    $0xffffffe8,%esp
442bb6:	53                   	push   %ebx
442bb7:	56                   	push   %esi
442bb8:	57                   	push   %edi
442bb9:	8b da                	mov    %edx,%ebx
442bbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
442bbe:	33 c0                	xor    %eax,%eax
442bc0:	89 43 0c             	mov    %eax,0xc(%ebx)
442bc3:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
442bca:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
442bd1:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
442bd8:	8b 43 08             	mov    0x8(%ebx),%eax
442bdb:	50                   	push   %eax
442bdc:	e8 17 44 fc ff       	call   0x406ff8
442be1:	89 45 f8             	mov    %eax,-0x8(%ebp)
442be4:	8b 45 f8             	mov    -0x8(%ebp),%eax
442be7:	48                   	dec    %eax
442be8:	85 c0                	test   %eax,%eax
442bea:	7c 78                	jl     0x442c64
442bec:	40                   	inc    %eax
442bed:	89 45 e8             	mov    %eax,-0x18(%ebp)
442bf0:	33 f6                	xor    %esi,%esi
442bf2:	68 00 04 00 00       	push   $0x400
442bf7:	56                   	push   %esi
442bf8:	8b 43 08             	mov    0x8(%ebx),%eax
442bfb:	50                   	push   %eax
442bfc:	e8 0f 44 fc ff       	call   0x407010
442c01:	8b f8                	mov    %eax,%edi
442c03:	55                   	push   %ebp
442c04:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
442c08:	50                   	push   %eax
442c09:	8b 43 08             	mov    0x8(%ebx),%eax
442c0c:	8b ce                	mov    %esi,%ecx
442c0e:	8b d7                	mov    %edi,%edx
442c10:	e8 ff fd ff ff       	call   0x442a14
442c15:	59                   	pop    %ecx
442c16:	84 c0                	test   %al,%al
442c18:	74 44                	je     0x442c5e
442c1a:	66 f7 c7 02 00       	test   $0x2,%di
442c1f:	74 0f                	je     0x442c30
442c21:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
442c25:	7d 37                	jge    0x442c5e
442c27:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
442c2e:	eb 2e                	jmp    0x442c5e
442c30:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
442c34:	7d 0c                	jge    0x442c42
442c36:	89 75 f4             	mov    %esi,-0xc(%ebp)
442c39:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
442c40:	eb 07                	jmp    0x442c49
442c42:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
442c49:	66 f7 c7 80 00       	test   $0x80,%di
442c4e:	74 05                	je     0x442c55
442c50:	89 75 f0             	mov    %esi,-0x10(%ebp)
442c53:	eb 09                	jmp    0x442c5e
442c55:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
442c59:	7c 03                	jl     0x442c5e
442c5b:	89 75 ec             	mov    %esi,-0x14(%ebp)
442c5e:	46                   	inc    %esi
442c5f:	ff 4d e8             	decl   -0x18(%ebp)
442c62:	75 8e                	jne    0x442bf2
442c64:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
442c68:	7d 0c                	jge    0x442c76
442c6a:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
442c71:	e9 ad 00 00 00       	jmp    0x442d23
442c76:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
442c7a:	7d 7a                	jge    0x442cf6
442c7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
442c7f:	48                   	dec    %eax
442c80:	85 c0                	test   %eax,%eax
442c82:	7c 72                	jl     0x442cf6
442c84:	40                   	inc    %eax
442c85:	89 45 e8             	mov    %eax,-0x18(%ebp)
442c88:	33 f6                	xor    %esi,%esi
442c8a:	68 00 04 00 00       	push   $0x400
442c8f:	56                   	push   %esi
442c90:	8b 43 08             	mov    0x8(%ebx),%eax
442c93:	50                   	push   %eax
442c94:	e8 77 43 fc ff       	call   0x407010
442c99:	8b f8                	mov    %eax,%edi
442c9b:	55                   	push   %ebp
442c9c:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
442ca0:	50                   	push   %eax
442ca1:	8b 43 08             	mov    0x8(%ebx),%eax
442ca4:	8b ce                	mov    %esi,%ecx
442ca6:	8b d7                	mov    %edi,%edx
442ca8:	e8 c3 fd ff ff       	call   0x442a70
442cad:	59                   	pop    %ecx
442cae:	84 c0                	test   %al,%al
442cb0:	74 3e                	je     0x442cf0