440956:	8b 76 08             	mov    0x8(%esi),%esi
440959:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44095a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44095b:	6a 28                	push   $0x28
44095d:	8d 45 a0             	lea    -0x60(%ebp),%eax
440960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440961:	50                   	push   %eax
440962:	8d 45 f0             	lea    -0x10(%ebp),%eax
440965:	50                   	push   %eax
440966:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440967:	ff 15 34 d8 48 00    	call   *0x48d834
44096d:	85 c0                	test   %eax,%eax
44096f:	74 0c                	je     0x44097d
440971:	8d 45 a0             	lea    -0x60(%ebp),%eax
440974:	50                   	push   %eax
440975:	ff 15 2c d4 48 00    	call   *0x48d42c
44097b:	8b d8                	mov    %eax,%ebx
44097d:	5f                   	pop    %edi
44097e:	5e                   	pop    %esi
44097f:	8b c3                	mov    %ebx,%eax
440981:	5b                   	pop    %ebx
440982:	c9                   	leave
440983:	c2 08 00             	ret    $0x8
440986:	55                   	push   %ebp
440987:	8b ec                	mov    %esp,%ebp
440989:	66 8b 45 0c          	mov    0xc(%ebp),%ax
44098d:	83 ec 50             	sub    $0x50,%esp
440990:	53                   	push   %ebx
440991:	33 db                	xor    %ebx,%ebx
440993:	56                   	push   %esi
440994:	66 83 f8 1f          	cmp    $0x1f,%ax
440998:	75 12                	jne    0x4409ac
44099a:	8b 45 08             	mov    0x8(%ebp),%eax
44099d:	8b 40 08             	mov    0x8(%eax),%eax
4409a0:	85 c0                	test   %eax,%eax
4409a2:	74 02                	je     0x4409a6
4409a4:	8b 18                	mov    (%eax),%ebx
4409a6:	53                   	push   %ebx
4409a7:	e9 9a 00 00 00       	jmp    0x440a46
4409ac:	66 83 f8 1e          	cmp    $0x1e,%ax
4409b0:	75 54                	jne    0x440a06
4409b2:	8b 45 08             	mov    0x8(%ebp),%eax
4409b5:	57                   	push   %edi
4409b6:	8b 40 08             	mov    0x8(%eax),%eax
4409b9:	53                   	push   %ebx
4409ba:	8b 00                	mov    (%eax),%eax
4409bc:	53                   	push   %ebx
4409bd:	6a ff                	push   $0xffffffff
4409bf:	50                   	push   %eax
4409c0:	53                   	push   %ebx
4409c1:	53                   	push   %ebx
4409c2:	8b 1d 78 d1 48 00    	mov    0x48d178,%ebx
4409c8:	89 45 0c             	mov    %eax,0xc(%ebp)
4409cb:	ff d3                	call   *%ebx
4409cd:	33 c9                	xor    %ecx,%ecx
4409cf:	6a 02                	push   $0x2
4409d1:	5a                   	pop    %edx
4409d2:	8b f8                	mov    %eax,%edi
4409d4:	f7 e2                	mul    %edx
4409d6:	0f 90 c1             	seto   %cl
4409d9:	f7 d9                	neg    %ecx
4409db:	0b c8                	or     %eax,%ecx
4409dd:	51                   	push   %ecx
4409de:	e8 07 eb fd ff       	call   0x41f4ea
4409e3:	59                   	pop    %ecx
4409e4:	57                   	push   %edi
4409e5:	8b f0                	mov    %eax,%esi
4409e7:	56                   	push   %esi
4409e8:	6a ff                	push   $0xffffffff
4409ea:	ff 75 0c             	push   0xc(%ebp)
4409ed:	33 c0                	xor    %eax,%eax
4409ef:	50                   	push   %eax
4409f0:	50                   	push   %eax
4409f1:	ff d3                	call   *%ebx
4409f3:	56                   	push   %esi
4409f4:	ff 15 2c d4 48 00    	call   *0x48d42c
4409fa:	56                   	push   %esi
4409fb:	8b d8                	mov    %eax,%ebx
4409fd:	e8 5c eb fd ff       	call   0x41f55e
440a02:	59                   	pop    %ecx
440a03:	5f                   	pop    %edi
440a04:	eb 48                	jmp    0x440a4e
440a06:	66 83 f8 08          	cmp    $0x8,%ax
440a0a:	75 1a                	jne    0x440a26
440a0c:	8b 45 08             	mov    0x8(%ebp),%eax
440a0f:	8b 40 08             	mov    0x8(%eax),%eax
440a12:	8b 30                	mov    (%eax),%esi
440a14:	56                   	push   %esi
440a15:	ff 15 2c d4 48 00    	call   *0x48d42c
440a1b:	56                   	push   %esi
440a1c:	8b d8                	mov    %eax,%ebx
440a1e:	ff 15 0c d4 48 00    	call   *0x48d40c
440a24:	eb 28                	jmp    0x440a4e
440a26:	66 83 f8 48          	cmp    $0x48,%ax
440a2a:	75 22                	jne    0x440a4e
440a2c:	8b 45 08             	mov    0x8(%ebp),%eax
440a2f:	6a 28                	push   $0x28
440a31:	8d 4d b0             	lea    -0x50(%ebp),%ecx
440a34:	51                   	push   %ecx
440a35:	ff 70 08             	push   0x8(%eax)
440a38:	ff 15 34 d8 48 00    	call   *0x48d834
440a3e:	85 c0                	test   %eax,%eax
440a40:	74 0c                	je     0x440a4e
440a42:	8d 45 b0             	lea    -0x50(%ebp),%eax
440a45:	50                   	push   %eax
440a46:	ff 15 2c d4 48 00    	call   *0x48d42c
440a4c:	8b d8                	mov    %eax,%ebx
440a4e:	5e                   	pop    %esi
440a4f:	8b c3                	mov    %ebx,%eax
440a51:	5b                   	pop    %ebx
440a52:	c9                   	leave
440a53:	c2 08 00             	ret    $0x8
440a56:	55                   	push   %ebp
440a57:	8b ec                	mov    %esp,%ebp
440a59:	56                   	push   %esi
440a5a:	57                   	push   %edi
440a5b:	8b 7d 08             	mov    0x8(%ebp),%edi
440a5e:	57                   	push   %edi
440a5f:	e8 22 10 00 00       	call   0x441a86
440a64:	57                   	push   %edi
440a65:	8b f0                	mov    %eax,%esi
440a67:	ff 15 4c d4 48 00    	call   *0x48d44c
440a6d:	6a 1e                	push   $0x1e
440a6f:	58                   	pop    %eax
440a70:	66 89 07             	mov    %ax,(%edi)
440a73:	89 77 08             	mov    %esi,0x8(%edi)
440a76:	5f                   	pop    %edi
440a77:	8b c6                	mov    %esi,%eax
440a79:	5e                   	pop    %esi
440a7a:	5d                   	pop    %ebp
440a7b:	c2 04 00             	ret    $0x4
440a7e:	55                   	push   %ebp
440a7f:	8b ec                	mov    %esp,%ebp
440a81:	56                   	push   %esi
440a82:	57                   	push   %edi
440a83:	8b 7d 08             	mov    0x8(%ebp),%edi
440a86:	57                   	push   %edi
440a87:	e8 aa 10 00 00       	call   0x441b36
440a8c:	57                   	push   %edi
440a8d:	8b f0                	mov    %eax,%esi
440a8f:	ff 15 4c d4 48 00    	call   *0x48d44c
440a95:	6a 1f                	push   $0x1f
440a97:	58                   	pop    %eax
440a98:	66 89 07             	mov    %ax,(%edi)
440a9b:	89 77 08             	mov    %esi,0x8(%edi)
440a9e:	5f                   	pop    %edi
440a9f:	8b c6                	mov    %esi,%eax
440aa1:	5e                   	pop    %esi
440aa2:	5d                   	pop    %ebp
440aa3:	c2 04 00             	ret    $0x4
440aa6:	55                   	push   %ebp
440aa7:	8b ec                	mov    %esp,%ebp
440aa9:	53                   	push   %ebx
440aaa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
440aad:	ff 75 08             	push   0x8(%ebp)
440ab0:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
440ab6:	e8 ad 13 00 00       	call   0x441e68
440abb:	8b 4d 10             	mov    0x10(%ebp),%ecx
440abe:	66 89 01             	mov    %ax,(%ecx)
440ac1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
440ac6:	66 3b c1             	cmp    %cx,%ax
440ac9:	0f 85 8a 00 00 00    	jne    0x440b59
440acf:	56                   	push   %esi
440ad0:	57                   	push   %edi
440ad1:	ff 75 08             	push   0x8(%ebp)
440ad4:	ff 15 a4 d1 48 00    	call   *0x48d1a4
440ada:	8b f0                	mov    %eax,%esi
440adc:	33 c9                	xor    %ecx,%ecx
440ade:	6a 02                	push   $0x2
440ae0:	5a                   	pop    %edx
440ae1:	8d 46 01             	lea    0x1(%esi),%eax
440ae4:	f7 e2                	mul    %edx
440ae6:	0f 90 c1             	seto   %cl
440ae9:	f7 d9                	neg    %ecx
440aeb:	0b c8                	or     %eax,%ecx
440aed:	51                   	push   %ecx
440aee:	e8 f7 e9 fd ff       	call   0x41f4ea
440af3:	59                   	pop    %ecx
440af4:	ff 75 08             	push   0x8(%ebp)
440af7:	8b f8                	mov    %eax,%edi
440af9:	57                   	push   %edi
440afa:	ff 15 a0 d1 48 00    	call   *0x48d1a0
440b00:	33 c0                	xor    %eax,%eax
440b02:	33 c9                	xor    %ecx,%ecx
440b04:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
440b08:	8b f1                	mov    %ecx,%esi
440b0a:	66 39 0f             	cmp    %cx,(%edi)
440b0d:	74 41                	je     0x440b50
440b0f:	8b c7                	mov    %edi,%eax
440b11:	66 83 38 3a          	cmpw   $0x3a,(%eax)
440b15:	74 0b                	je     0x440b22
440b17:	46                   	inc    %esi
440b18:	8d 04 77             	lea    (%edi,%esi,2),%eax
440b1b:	66 39 08             	cmp    %cx,(%eax)
440b1e:	75 f1                	jne    0x440b11
440b20:	eb 2e                	jmp    0x440b50
440b22:	8d 47 02             	lea    0x2(%edi),%eax
440b25:	68 dc 2f 4b 00       	push   $0x4b2fdc
440b2a:	8d 04 70             	lea    (%eax,%esi,2),%eax
440b2d:	50                   	push   %eax
440b2e:	ff 15 24 d3 48 00    	call   *0x48d324
440b34:	85 c0                	test   %eax,%eax
440b36:	75 06                	jne    0x440b3e
440b38:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
440b3e:	33 c0                	xor    %eax,%eax
440b40:	57                   	push   %edi
440b41:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
440b45:	e8 1e 13 00 00       	call   0x441e68
440b4a:	8b 4d 10             	mov    0x10(%ebp),%ecx
440b4d:	66 89 01             	mov    %ax,(%ecx)
440b50:	57                   	push   %edi
440b51:	e8 08 ea fd ff       	call   0x41f55e
440b56:	59                   	pop    %ecx
440b57:	5f                   	pop    %edi
440b58:	5e                   	pop    %esi
440b59:	5b                   	pop    %ebx
440b5a:	5d                   	pop    %ebp
440b5b:	c2 0c 00             	ret    $0xc
440b5e:	55                   	push   %ebp
440b5f:	8b ec                	mov    %esp,%ebp
440b61:	8b 4d 08             	mov    0x8(%ebp),%ecx
440b64:	56                   	push   %esi
440b65:	33 f6                	xor    %esi,%esi
440b67:	8b d6                	mov    %esi,%edx
440b69:	66 39 31             	cmp    %si,(%ecx)
440b6c:	74 2c                	je     0x440b9a
440b6e:	53                   	push   %ebx
440b6f:	57                   	push   %edi
440b70:	6a 2c                	push   $0x2c
440b72:	5b                   	pop    %ebx
440b73:	6a 2e                	push   $0x2e
440b75:	8b c1                	mov    %ecx,%eax
440b77:	5f                   	pop    %edi
440b78:	39 75 0c             	cmp    %esi,0xc(%ebp)
440b7b:	74 0a                	je     0x440b87
440b7d:	66 39 18             	cmp    %bx,(%eax)
440b80:	75 0d                	jne    0x440b8f
440b82:	66 89 38             	mov    %di,(%eax)
440b85:	eb 08                	jmp    0x440b8f
440b87:	66 39 38             	cmp    %di,(%eax)
440b8a:	75 03                	jne    0x440b8f
440b8c:	66 89 18             	mov    %bx,(%eax)
440b8f:	42                   	inc    %edx
440b90:	8d 04 51             	lea    (%ecx,%edx,2),%eax
440b93:	66 39 30             	cmp    %si,(%eax)
440b96:	75 e0                	jne    0x440b78
440b98:	5f                   	pop    %edi
440b99:	5b                   	pop    %ebx
440b9a:	5e                   	pop    %esi
440b9b:	5d                   	pop    %ebp
440b9c:	c2 08 00             	ret    $0x8
440b9f:	55                   	push   %ebp
440ba0:	8b ec                	mov    %esp,%ebp
440ba2:	8b 45 08             	mov    0x8(%ebp),%eax
440ba5:	8b 48 18             	mov    0x18(%eax),%ecx
440ba8:	85 c9                	test   %ecx,%ecx
440baa:	74 17                	je     0x440bc3
440bac:	ff 75 1c             	push   0x1c(%ebp)
440baf:	8b 01                	mov    (%ecx),%eax
440bb1:	ff 75 18             	push   0x18(%ebp)
440bb4:	ff 75 14             	push   0x14(%ebp)
440bb7:	ff 75 10             	push   0x10(%ebp)
440bba:	ff 75 0c             	push   0xc(%ebp)
440bbd:	51                   	push   %ecx
440bbe:	ff 50 14             	call   *0x14(%eax)
440bc1:	eb 05                	jmp    0x440bc8
440bc3:	b8 01 40 00 80       	mov    $0x80004001,%eax
440bc8:	5d                   	pop    %ebp
440bc9:	c2 18 00             	ret    $0x18
440bcc:	55                   	push   %ebp
440bcd:	8b ec                	mov    %esp,%ebp
440bcf:	8b 45 08             	mov    0x8(%ebp),%eax
440bd2:	8b 48 18             	mov    0x18(%eax),%ecx
440bd5:	85 c9                	test   %ecx,%ecx
440bd7:	74 11                	je     0x440bea
440bd9:	ff 75 14             	push   0x14(%ebp)
440bdc:	8b 01                	mov    (%ecx),%eax
440bde:	ff 75 10             	push   0x10(%ebp)
440be1:	ff 75 0c             	push   0xc(%ebp)
440be4:	51                   	push   %ecx
440be5:	ff 50 10             	call   *0x10(%eax)
440be8:	eb 05                	jmp    0x440bef
440bea:	b8 01 40 00 80       	mov    $0x80004001,%eax
440bef:	5d                   	pop    %ebp
440bf0:	c2 10 00             	ret    $0x10
440bf3:	55                   	push   %ebp
440bf4:	8b ec                	mov    %esp,%ebp
440bf6:	8b 45 08             	mov    0x8(%ebp),%eax
440bf9:	8b 48 18             	mov    0x18(%eax),%ecx
440bfc:	85 c9                	test   %ecx,%ecx
440bfe:	74 0b                	je     0x440c0b
440c00:	ff 75 0c             	push   0xc(%ebp)
440c03:	8b 01                	mov    (%ecx),%eax
440c05:	51                   	push   %ecx
440c06:	ff 50 0c             	call   *0xc(%eax)
440c09:	eb 05                	jmp    0x440c10
440c0b:	b8 01 40 00 80       	mov    $0x80004001,%eax
440c10:	5d                   	pop    %ebp
440c11:	c2 08 00             	ret    $0x8
440c14:	55                   	push   %ebp
440c15:	8b ec                	mov    %esp,%ebp
440c17:	83 e4 f8             	and    $0xfffffff8,%esp
440c1a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
440c1d:	83 ec 5c             	sub    $0x5c,%esp
440c20:	53                   	push   %ebx
440c21:	56                   	push   %esi
440c22:	57                   	push   %edi
440c23:	85 c9                	test   %ecx,%ecx
440c25:	75 50                	jne    0x440c77
440c27:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
440c2b:	74 40                	je     0x440c6d
440c2d:	8b 45 1c             	mov    0x1c(%ebp),%eax
440c30:	39 48 08             	cmp    %ecx,0x8(%eax)
440c33:	75 2e                	jne    0x440c63
440c35:	8b 75 20             	mov    0x20(%ebp),%esi
440c38:	85 f6                	test   %esi,%esi
440c3a:	74 1d                	je     0x440c59
440c3c:	56                   	push   %esi
440c3d:	ff 15 4c d4 48 00    	call   *0x48d44c
440c43:	6a 13                	push   $0x13
440c45:	58                   	pop    %eax
440c46:	66 89 06             	mov    %ax,(%esi)
440c49:	8b 45 08             	mov    0x8(%ebp),%eax
440c4c:	8b 40 14             	mov    0x14(%eax),%eax
440c4f:	89 46 08             	mov    %eax,0x8(%esi)
440c52:	33 c0                	xor    %eax,%eax
440c54:	e9 53 06 00 00       	jmp    0x4412ac
440c59:	b8 10 00 02 80       	mov    $0x80020010,%eax
440c5e:	e9 49 06 00 00       	jmp    0x4412ac
440c63:	b8 0e 00 02 80       	mov    $0x8002000e,%eax
440c68:	e9 3f 06 00 00       	jmp    0x4412ac
440c6d:	b8 03 00 02 80       	mov    $0x80020003,%eax
440c72:	e9 35 06 00 00       	jmp    0x4412ac
440c77:	8b 45 08             	mov    0x8(%ebp),%eax
440c7a:	33 ff                	xor    %edi,%edi
440c7c:	39 78 18             	cmp    %edi,0x18(%eax)
440c7f:	0f 84 22 06 00 00    	je     0x4412a7
440c85:	8b 55 1c             	mov    0x1c(%ebp),%edx
440c88:	6b c9 1c             	imul   $0x1c,%ecx,%ecx
440c8b:	8b 52 08             	mov    0x8(%edx),%edx
440c8e:	8b 40 0c             	mov    0xc(%eax),%eax
440c91:	89 54 24 24          	mov    %edx,0x24(%esp)
440c95:	89 4c 24 20          	mov    %ecx,0x20(%esp)
440c99:	3b 54 08 30          	cmp    0x30(%eax,%ecx,1),%edx
440c9d:	75 c4                	jne    0x440c63
440c9f:	8b f2                	mov    %edx,%esi
440ca1:	89 74 24 18          	mov    %esi,0x18(%esp)
440ca5:	8b df                	mov    %edi,%ebx
440ca7:	85 d2                	test   %edx,%edx
440ca9:	0f 84 90 00 00 00    	je     0x440d3f