4419b2:	c2 04 00             	ret    $0x4
4419b5:	55                   	push   %ebp
4419b6:	8b ec                	mov    %esp,%ebp
4419b8:	83 ec 18             	sub    $0x18,%esp
4419bb:	53                   	push   %ebx
4419bc:	56                   	push   %esi
4419bd:	57                   	push   %edi
4419be:	6a 10                	push   $0x10
4419c0:	e8 25 db fd ff       	call   0x41f4ea
4419c5:	8b 75 08             	mov    0x8(%ebp),%esi
4419c8:	8b d8                	mov    %eax,%ebx
4419ca:	0f b7 06             	movzwl (%esi),%eax
4419cd:	59                   	pop    %ecx
4419ce:	83 f8 08             	cmp    $0x8,%eax
4419d1:	75 0c                	jne    0x4419df
4419d3:	53                   	push   %ebx
4419d4:	ff 76 08             	push   0x8(%esi)
4419d7:	ff 15 14 d8 48 00    	call   *0x48d814
4419dd:	eb 69                	jmp    0x441a48
4419df:	83 f8 24             	cmp    $0x24,%eax
4419e2:	75 5b                	jne    0x441a3f
4419e4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4419e7:	50                   	push   %eax
4419e8:	ff 15 64 d4 48 00    	call   *0x48d464
4419ee:	8b 46 0c             	mov    0xc(%esi),%eax
4419f1:	33 ff                	xor    %edi,%edi
4419f3:	57                   	push   %edi
4419f4:	8d 55 ec             	lea    -0x14(%ebp),%edx
4419f7:	52                   	push   %edx
4419f8:	57                   	push   %edi
4419f9:	89 7d f4             	mov    %edi,-0xc(%ebp)
4419fc:	89 7d f8             	mov    %edi,-0x8(%ebp)
4419ff:	8b 08                	mov    (%eax),%ecx
441a01:	57                   	push   %edi
441a02:	50                   	push   %eax
441a03:	ff 51 2c             	call   *0x2c(%ecx)
441a06:	85 c0                	test   %eax,%eax
441a08:	78 20                	js     0x441a2a
441a0a:	b8 0c 80 00 00       	mov    $0x800c,%eax
441a0f:	66 39 45 ec          	cmp    %ax,-0x14(%ebp)
441a13:	75 0c                	jne    0x441a21
441a15:	8b 45 f4             	mov    -0xc(%ebp),%eax
441a18:	8b fb                	mov    %ebx,%edi
441a1a:	8b 70 08             	mov    0x8(%eax),%esi
441a1d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a1e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a1f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a21:	6a 1a                	push   $0x1a
441a23:	58                   	pop    %eax
441a24:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
441a28:	eb 09                	jmp    0x441a33
441a2a:	53                   	push   %ebx
441a2b:	e8 2e db fd ff       	call   0x41f55e
441a30:	59                   	pop    %ecx
441a31:	8b df                	mov    %edi,%ebx
441a33:	8d 45 ec             	lea    -0x14(%ebp),%eax
441a36:	50                   	push   %eax
441a37:	ff 15 4c d4 48 00    	call   *0x48d44c
441a3d:	eb 09                	jmp    0x441a48
441a3f:	8b 76 08             	mov    0x8(%esi),%esi
441a42:	8b fb                	mov    %ebx,%edi
441a44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
441a48:	5f                   	pop    %edi
441a49:	5e                   	pop    %esi
441a4a:	8b c3                	mov    %ebx,%eax
441a4c:	5b                   	pop    %ebx
441a4d:	c9                   	leave
441a4e:	c2 04 00             	ret    $0x4
441a51:	55                   	push   %ebp
441a52:	8b ec                	mov    %esp,%ebp
441a54:	56                   	push   %esi
441a55:	6a 04                	push   $0x4
441a57:	e8 8e da fd ff       	call   0x41f4ea
441a5c:	8b f0                	mov    %eax,%esi
441a5e:	8b 45 08             	mov    0x8(%ebp),%eax
441a61:	59                   	pop    %ecx
441a62:	66 83 38 09          	cmpw   $0x9,(%eax)
441a66:	75 14                	jne    0x441a7c
441a68:	8b 48 08             	mov    0x8(%eax),%ecx
441a6b:	89 0e                	mov    %ecx,(%esi)
441a6d:	8b 48 08             	mov    0x8(%eax),%ecx
441a70:	85 c9                	test   %ecx,%ecx
441a72:	74 0b                	je     0x441a7f
441a74:	8b 01                	mov    (%ecx),%eax
441a76:	51                   	push   %ecx
441a77:	ff 50 04             	call   *0x4(%eax)
441a7a:	eb 03                	jmp    0x441a7f
441a7c:	83 26 00             	andl   $0x0,(%esi)
441a7f:	8b c6                	mov    %esi,%eax
441a81:	5e                   	pop    %esi
441a82:	5d                   	pop    %ebp
441a83:	c2 04 00             	ret    $0x4
441a86:	55                   	push   %ebp
441a87:	8b ec                	mov    %esp,%ebp
441a89:	8b 45 08             	mov    0x8(%ebp),%eax
441a8c:	53                   	push   %ebx
441a8d:	8b 58 08             	mov    0x8(%eax),%ebx
441a90:	56                   	push   %esi
441a91:	57                   	push   %edi
441a92:	53                   	push   %ebx
441a93:	ff 15 30 d4 48 00    	call   *0x48d430
441a99:	8b f8                	mov    %eax,%edi
441a9b:	b9 00 00 01 00       	mov    $0x10000,%ecx
441aa0:	3b f9                	cmp    %ecx,%edi
441aa2:	7e 02                	jle    0x441aa6
441aa4:	8b cf                	mov    %edi,%ecx
441aa6:	41                   	inc    %ecx
441aa7:	51                   	push   %ecx
441aa8:	e8 3d da fd ff       	call   0x41f4ea
441aad:	59                   	pop    %ecx
441aae:	8b f0                	mov    %eax,%esi
441ab0:	33 c0                	xor    %eax,%eax
441ab2:	50                   	push   %eax
441ab3:	50                   	push   %eax
441ab4:	8d 4f 01             	lea    0x1(%edi),%ecx
441ab7:	51                   	push   %ecx
441ab8:	56                   	push   %esi
441ab9:	6a ff                	push   $0xffffffff
441abb:	53                   	push   %ebx
441abc:	50                   	push   %eax
441abd:	50                   	push   %eax
441abe:	ff 15 9c d1 48 00    	call   *0x48d19c
441ac4:	5f                   	pop    %edi
441ac5:	8b c6                	mov    %esi,%eax
441ac7:	5e                   	pop    %esi
441ac8:	5b                   	pop    %ebx
441ac9:	5d                   	pop    %ebp
441aca:	c2 04 00             	ret    $0x4
441acd:	55                   	push   %ebp
441ace:	8b ec                	mov    %esp,%ebp
441ad0:	51                   	push   %ecx
441ad1:	51                   	push   %ecx
441ad2:	56                   	push   %esi
441ad3:	6a 08                	push   $0x8
441ad5:	e8 10 da fd ff       	call   0x41f4ea
441ada:	8b 55 08             	mov    0x8(%ebp),%edx
441add:	8b f0                	mov    %eax,%esi
441adf:	8b 4a 08             	mov    0x8(%edx),%ecx
441ae2:	6a 08                	push   $0x8
441ae4:	8d 45 f8             	lea    -0x8(%ebp),%eax
441ae7:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441aea:	8b 4a 0c             	mov    0xc(%edx),%ecx
441aed:	50                   	push   %eax
441aee:	56                   	push   %esi
441aef:	89 4d fc             	mov    %ecx,-0x4(%ebp)
441af2:	e8 89 d3 fd ff       	call   0x41ee80
441af7:	83 c4 10             	add    $0x10,%esp
441afa:	8b c6                	mov    %esi,%eax
441afc:	5e                   	pop    %esi
441afd:	c9                   	leave
441afe:	c2 04 00             	ret    $0x4
441b01:	55                   	push   %ebp
441b02:	8b ec                	mov    %esp,%ebp
441b04:	56                   	push   %esi
441b05:	57                   	push   %edi
441b06:	6a 10                	push   $0x10
441b08:	e8 dd d9 fd ff       	call   0x41f4ea
441b0d:	59                   	pop    %ecx
441b0e:	8b f8                	mov    %eax,%edi
441b10:	57                   	push   %edi
441b11:	ff 15 64 d4 48 00    	call   *0x48d464
441b17:	8b 75 08             	mov    0x8(%ebp),%esi
441b1a:	56                   	push   %esi
441b1b:	57                   	push   %edi
441b1c:	ff 15 48 d4 48 00    	call   *0x48d448
441b22:	85 c0                	test   %eax,%eax
441b24:	79 08                	jns    0x441b2e
441b26:	83 66 08 00          	andl   $0x0,0x8(%esi)
441b2a:	83 66 0c 00          	andl   $0x0,0xc(%esi)
441b2e:	8b c7                	mov    %edi,%eax
441b30:	5f                   	pop    %edi
441b31:	5e                   	pop    %esi
441b32:	5d                   	pop    %ebp
441b33:	c2 04 00             	ret    $0x4
441b36:	55                   	push   %ebp
441b37:	8b ec                	mov    %esp,%ebp
441b39:	8b 45 08             	mov    0x8(%ebp),%eax
441b3c:	53                   	push   %ebx
441b3d:	8b 58 08             	mov    0x8(%eax),%ebx
441b40:	56                   	push   %esi
441b41:	57                   	push   %edi
441b42:	53                   	push   %ebx
441b43:	ff 15 30 d4 48 00    	call   *0x48d430
441b49:	8b f0                	mov    %eax,%esi
441b4b:	b8 00 00 01 00       	mov    $0x10000,%eax
441b50:	3b f0                	cmp    %eax,%esi
441b52:	7e 02                	jle    0x441b56
441b54:	8b c6                	mov    %esi,%eax
441b56:	33 c9                	xor    %ecx,%ecx
441b58:	6a 02                	push   $0x2
441b5a:	40                   	inc    %eax
441b5b:	5a                   	pop    %edx
441b5c:	f7 e2                	mul    %edx
441b5e:	0f 90 c1             	seto   %cl
441b61:	f7 d9                	neg    %ecx
441b63:	0b c8                	or     %eax,%ecx
441b65:	51                   	push   %ecx
441b66:	e8 7f d9 fd ff       	call   0x41f4ea
441b6b:	59                   	pop    %ecx
441b6c:	8b f8                	mov    %eax,%edi
441b6e:	85 db                	test   %ebx,%ebx
441b70:	74 08                	je     0x441b7a
441b72:	53                   	push   %ebx
441b73:	57                   	push   %edi
441b74:	ff 15 a0 d1 48 00    	call   *0x48d1a0
441b7a:	33 c0                	xor    %eax,%eax
441b7c:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
441b80:	8b c7                	mov    %edi,%eax
441b82:	5f                   	pop    %edi
441b83:	5e                   	pop    %esi
441b84:	5b                   	pop    %ebx
441b85:	5d                   	pop    %ebp
441b86:	c2 04 00             	ret    $0x4
441b89:	55                   	push   %ebp
441b8a:	8b ec                	mov    %esp,%ebp
441b8c:	53                   	push   %ebx
441b8d:	8b 5d 08             	mov    0x8(%ebp),%ebx
441b90:	56                   	push   %esi
441b91:	8b 75 0c             	mov    0xc(%ebp),%esi
441b94:	53                   	push   %ebx
441b95:	56                   	push   %esi
441b96:	ff 15 48 d4 48 00    	call   *0x48d448
441b9c:	85 c0                	test   %eax,%eax
441b9e:	79 04                	jns    0x441ba4
441ba0:	33 c0                	xor    %eax,%eax
441ba2:	eb 5d                	jmp    0x441c01
441ba4:	57                   	push   %edi
441ba5:	8b 7d 10             	mov    0x10(%ebp),%edi
441ba8:	66 83 ff 0c          	cmp    $0xc,%di
441bac:	74 18                	je     0x441bc6
441bae:	0f b7 c7             	movzwl %di,%eax
441bb1:	83 c0 e2             	add    $0xffffffe2,%eax
441bb4:	6a 08                	push   $0x8
441bb6:	5a                   	pop    %edx
441bb7:	83 f8 01             	cmp    $0x1,%eax
441bba:	77 02                	ja     0x441bbe
441bbc:	8b fa                	mov    %edx,%edi
441bbe:	0f b7 0b             	movzwl (%ebx),%ecx
441bc1:	66 3b cf             	cmp    %di,%cx
441bc4:	75 05                	jne    0x441bcb
441bc6:	33 c0                	xor    %eax,%eax
441bc8:	40                   	inc    %eax
441bc9:	eb 35                	jmp    0x441c00
441bcb:	66 3b ca             	cmp    %dx,%cx
441bce:	75 0a                	jne    0x441bda
441bd0:	6a 00                	push   $0x0
441bd2:	ff 76 08             	push   0x8(%esi)
441bd5:	e8 84 ef ff ff       	call   0x440b5e
441bda:	57                   	push   %edi
441bdb:	6a 00                	push   $0x0
441bdd:	56                   	push   %esi
441bde:	56                   	push   %esi
441bdf:	ff 15 5c d4 48 00    	call   *0x48d45c
441be5:	6a 08                	push   $0x8
441be7:	8b f8                	mov    %eax,%edi
441be9:	58                   	pop    %eax
441bea:	66 39 06             	cmp    %ax,(%esi)
441bed:	75 0a                	jne    0x441bf9
441bef:	6a 01                	push   $0x1
441bf1:	ff 76 08             	push   0x8(%esi)
441bf4:	e8 65 ef ff ff       	call   0x440b5e
441bf9:	33 c0                	xor    %eax,%eax
441bfb:	85 ff                	test   %edi,%edi
441bfd:	0f 99 c0             	setns  %al
441c00:	5f                   	pop    %edi
441c01:	5e                   	pop    %esi
441c02:	5b                   	pop    %ebx
441c03:	5d                   	pop    %ebp
441c04:	c2 0c 00             	ret    $0xc
441c07:	55                   	push   %ebp
441c08:	8b ec                	mov    %esp,%ebp
441c0a:	53                   	push   %ebx
441c0b:	56                   	push   %esi
441c0c:	57                   	push   %edi
441c0d:	8b 7d 10             	mov    0x10(%ebp),%edi
441c10:	0f b7 c7             	movzwl %di,%eax
441c13:	6a 08                	push   $0x8
441c15:	5b                   	pop    %ebx
441c16:	3b c3                	cmp    %ebx,%eax
441c18:	74 60                	je     0x441c7a
441c1a:	83 f8 1d             	cmp    $0x1d,%eax
441c1d:	7e 0a                	jle    0x441c29
441c1f:	83 f8 1f             	cmp    $0x1f,%eax
441c22:	7e 56                	jle    0x441c7a
441c24:	83 f8 48             	cmp    $0x48,%eax
441c27:	74 51                	je     0x441c7a
441c29:	8b 5d 08             	mov    0x8(%ebp),%ebx
441c2c:	8b 75 0c             	mov    0xc(%ebp),%esi
441c2f:	53                   	push   %ebx
441c30:	56                   	push   %esi
441c31:	ff 15 04 d4 48 00    	call   *0x48d404
441c37:	85 c0                	test   %eax,%eax
441c39:	79 58                	jns    0x441c93
441c3b:	66 83 ff 0c          	cmp    $0xc,%di
441c3f:	75 52                	jne    0x441c93
441c41:	8b 7b 08             	mov    0x8(%ebx),%edi
441c44:	56                   	push   %esi
441c45:	0f b7 1f             	movzwl (%edi),%ebx
441c48:	ff 15 4c d4 48 00    	call   *0x48d44c
441c4e:	8b c3                	mov    %ebx,%eax
441c50:	6a 08                	push   $0x8
441c52:	59                   	pop    %ecx
441c53:	3b c1                	cmp    %ecx,%eax
441c55:	74 17                	je     0x441c6e
441c57:	83 f8 1d             	cmp    $0x1d,%eax
441c5a:	7e 0a                	jle    0x441c66
441c5c:	83 f8 1f             	cmp    $0x1f,%eax
441c5f:	7e 0d                	jle    0x441c6e
441c61:	83 f8 48             	cmp    $0x48,%eax
441c64:	74 08                	je     0x441c6e
441c66:	66 89 1e             	mov    %bx,(%esi)
441c69:	8b 47 08             	mov    0x8(%edi),%eax
441c6c:	eb 22                	jmp    0x441c90
441c6e:	53                   	push   %ebx
441c6f:	57                   	push   %edi
441c70:	66 89 0e             	mov    %cx,(%esi)
441c73:	e8 37 ec ff ff       	call   0x4408af
441c78:	eb 16                	jmp    0x441c90
441c7a:	8b 75 0c             	mov    0xc(%ebp),%esi
441c7d:	56                   	push   %esi
441c7e:	ff 15 4c d4 48 00    	call   *0x48d44c
441c84:	57                   	push   %edi
441c85:	ff 75 08             	push   0x8(%ebp)
441c88:	66 89 1e             	mov    %bx,(%esi)
441c8b:	e8 f6 ec ff ff       	call   0x440986
441c90:	89 46 08             	mov    %eax,0x8(%esi)
441c93:	5f                   	pop    %edi
441c94:	5e                   	pop    %esi
441c95:	5b                   	pop    %ebx
441c96:	5d                   	pop    %ebp
441c97:	c2 0c 00             	ret    $0xc
441c9a:	55                   	push   %ebp
441c9b:	8b ec                	mov    %esp,%ebp
441c9d:	83 ec 20             	sub    $0x20,%esp
441ca0:	53                   	push   %ebx
441ca1:	8b 5d 08             	mov    0x8(%ebp),%ebx
441ca4:	56                   	push   %esi
441ca5:	66 83 3b 24          	cmpw   $0x24,(%ebx)
441ca9:	57                   	push   %edi
441caa:	0f 85 50 01 00 00    	jne    0x441e00
441cb0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
441cb3:	50                   	push   %eax
441cb4:	ff 15 64 d4 48 00    	call   *0x48d464
441cba:	8b 43 0c             	mov    0xc(%ebx),%eax
441cbd:	33 f6                	xor    %esi,%esi
441cbf:	8d 55 e4             	lea    -0x1c(%ebp),%edx