4399a1:	ff 75 0c             	push   0xc(%ebp)
4399a4:	ff 75 08             	push   0x8(%ebp)
4399a7:	75 07                	jne    0x4399b0
4399a9:	68 f0 fb 4b 00       	push   $0x4bfbf0
4399ae:	eb 02                	jmp    0x4399b2
4399b0:	6a 00                	push   $0x0
4399b2:	e8 b5 fd ff ff       	call   0x43976c
4399b7:	83 c4 14             	add    $0x14,%esp
4399ba:	5d                   	pop    %ebp
4399bb:	c3                   	ret
4399bc:	a1 80 04 4c 00       	mov    0x4c0480,%eax
4399c1:	83 f8 ff             	cmp    $0xffffffff,%eax
4399c4:	74 0c                	je     0x4399d2
4399c6:	83 f8 fe             	cmp    $0xfffffffe,%eax
4399c9:	74 07                	je     0x4399d2
4399cb:	50                   	push   %eax
4399cc:	ff 15 5c f3 48 00    	call   *0x48f35c
4399d2:	c3                   	ret
4399d3:	33 c0                	xor    %eax,%eax
4399d5:	50                   	push   %eax
4399d6:	50                   	push   %eax
4399d7:	6a 03                	push   $0x3
4399d9:	50                   	push   %eax
4399da:	6a 03                	push   $0x3
4399dc:	68 00 00 00 40       	push   $0x40000000
4399e1:	68 e4 2d 4a 00       	push   $0x4a2de4
4399e6:	ff 15 d4 f1 48 00    	call   *0x48f1d4
4399ec:	a3 80 04 4c 00       	mov    %eax,0x4c0480
4399f1:	c3                   	ret
4399f2:	55                   	push   %ebp
4399f3:	8b ec                	mov    %esp,%ebp
4399f5:	83 ec 18             	sub    $0x18,%esp
4399f8:	53                   	push   %ebx
4399f9:	56                   	push   %esi
4399fa:	57                   	push   %edi
4399fb:	8b 7d 08             	mov    0x8(%ebp),%edi
4399fe:	33 f6                	xor    %esi,%esi
439a00:	6a 01                	push   $0x1
439a02:	56                   	push   %esi
439a03:	56                   	push   %esi
439a04:	57                   	push   %edi
439a05:	8b de                	mov    %esi,%ebx
439a07:	89 75 f8             	mov    %esi,-0x8(%ebp)
439a0a:	e8 02 81 ff ff       	call   0x431b11
439a0f:	8b ca                	mov    %edx,%ecx
439a11:	89 45 e8             	mov    %eax,-0x18(%ebp)
439a14:	23 c1                	and    %ecx,%eax
439a16:	89 4d ec             	mov    %ecx,-0x14(%ebp)
439a19:	83 c4 10             	add    $0x10,%esp
439a1c:	83 f8 ff             	cmp    $0xffffffff,%eax
439a1f:	74 59                	je     0x439a7a
439a21:	6a 02                	push   $0x2
439a23:	56                   	push   %esi
439a24:	56                   	push   %esi
439a25:	57                   	push   %edi
439a26:	e8 e6 80 ff ff       	call   0x431b11
439a2b:	8b c8                	mov    %eax,%ecx
439a2d:	83 c4 10             	add    $0x10,%esp
439a30:	23 c2                	and    %edx,%eax
439a32:	83 f8 ff             	cmp    $0xffffffff,%eax
439a35:	74 43                	je     0x439a7a
439a37:	8b 75 0c             	mov    0xc(%ebp),%esi
439a3a:	8b 45 10             	mov    0x10(%ebp),%eax
439a3d:	2b f1                	sub    %ecx,%esi
439a3f:	1b c2                	sbb    %edx,%eax
439a41:	89 45 fc             	mov    %eax,-0x4(%ebp)
439a44:	0f 88 c9 00 00 00    	js     0x439b13
439a4a:	7f 08                	jg     0x439a54
439a4c:	85 f6                	test   %esi,%esi
439a4e:	0f 84 bf 00 00 00    	je     0x439b13
439a54:	68 00 10 00 00       	push   $0x1000
439a59:	6a 08                	push   $0x8
439a5b:	ff 15 74 f1 48 00    	call   *0x48f174
439a61:	50                   	push   %eax
439a62:	ff 15 70 f1 48 00    	call   *0x48f170
439a68:	89 45 f4             	mov    %eax,-0xc(%ebp)
439a6b:	85 c0                	test   %eax,%eax
439a6d:	75 19                	jne    0x439a88
439a6f:	e8 f4 f2 fe ff       	call   0x428d68
439a74:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
439a7a:	e8 e9 f2 fe ff       	call   0x428d68
439a7f:	8b 00                	mov    (%eax),%eax
439a81:	5f                   	pop    %edi
439a82:	5e                   	pop    %esi
439a83:	5b                   	pop    %ebx
439a84:	8b e5                	mov    %ebp,%esp
439a86:	5d                   	pop    %ebp
439a87:	c3                   	ret
439a88:	68 00 80 00 00       	push   $0x8000
439a8d:	57                   	push   %edi
439a8e:	e8 b6 ad fe ff       	call   0x424849
439a93:	59                   	pop    %ecx
439a94:	89 45 f0             	mov    %eax,-0x10(%ebp)
439a97:	8b 45 fc             	mov    -0x4(%ebp),%eax
439a9a:	59                   	pop    %ecx
439a9b:	85 c0                	test   %eax,%eax
439a9d:	7c 11                	jl     0x439ab0
439a9f:	7f 08                	jg     0x439aa9
439aa1:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
439aa7:	72 07                	jb     0x439ab0
439aa9:	b8 00 10 00 00       	mov    $0x1000,%eax
439aae:	eb 02                	jmp    0x439ab2
439ab0:	8b c6                	mov    %esi,%eax
439ab2:	50                   	push   %eax
439ab3:	ff 75 f4             	push   -0xc(%ebp)
439ab6:	57                   	push   %edi
439ab7:	e8 f9 40 ff ff       	call   0x42dbb5
439abc:	83 c4 0c             	add    $0xc,%esp
439abf:	83 f8 ff             	cmp    $0xffffffff,%eax
439ac2:	74 15                	je     0x439ad9
439ac4:	99                   	cltd
439ac5:	2b f0                	sub    %eax,%esi
439ac7:	8b 45 fc             	mov    -0x4(%ebp),%eax
439aca:	1b c2                	sbb    %edx,%eax
439acc:	89 45 fc             	mov    %eax,-0x4(%ebp)
439acf:	78 23                	js     0x439af4
439ad1:	7f c8                	jg     0x439a9b
439ad3:	85 f6                	test   %esi,%esi
439ad5:	74 1d                	je     0x439af4
439ad7:	eb c2                	jmp    0x439a9b
439ad9:	e8 56 f2 fe ff       	call   0x428d34
439ade:	83 38 05             	cmpl   $0x5,(%eax)
439ae1:	75 0b                	jne    0x439aee
439ae3:	e8 80 f2 fe ff       	call   0x428d68
439ae8:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
439aee:	83 cb ff             	or     $0xffffffff,%ebx
439af1:	09 5d f8             	or     %ebx,-0x8(%ebp)
439af4:	ff 75 f0             	push   -0x10(%ebp)
439af7:	57                   	push   %edi
439af8:	e8 4c ad fe ff       	call   0x424849
439afd:	59                   	pop    %ecx
439afe:	59                   	pop    %ecx
439aff:	ff 75 f4             	push   -0xc(%ebp)
439b02:	6a 00                	push   $0x0
439b04:	ff 15 74 f1 48 00    	call   *0x48f174
439b0a:	50                   	push   %eax
439b0b:	ff 15 78 f1 48 00    	call   *0x48f178
439b11:	eb 66                	jmp    0x439b79
439b13:	85 c0                	test   %eax,%eax
439b15:	7f 6e                	jg     0x439b85
439b17:	7c 04                	jl     0x439b1d
439b19:	85 f6                	test   %esi,%esi
439b1b:	73 68                	jae    0x439b85
439b1d:	6a 00                	push   $0x0
439b1f:	ff 75 10             	push   0x10(%ebp)
439b22:	ff 75 0c             	push   0xc(%ebp)
439b25:	57                   	push   %edi
439b26:	e8 e6 7f ff ff       	call   0x431b11
439b2b:	23 c2                	and    %edx,%eax
439b2d:	83 c4 10             	add    $0x10,%esp
439b30:	83 f8 ff             	cmp    $0xffffffff,%eax
439b33:	0f 84 41 ff ff ff    	je     0x439a7a
439b39:	57                   	push   %edi
439b3a:	e8 c4 3b ff ff       	call   0x42d703
439b3f:	59                   	pop    %ecx
439b40:	50                   	push   %eax
439b41:	ff 15 dc f1 48 00    	call   *0x48f1dc
439b47:	f7 d8                	neg    %eax
439b49:	1b c0                	sbb    %eax,%eax
439b4b:	f7 d8                	neg    %eax
439b4d:	48                   	dec    %eax
439b4e:	99                   	cltd
439b4f:	8b d8                	mov    %eax,%ebx
439b51:	8b c2                	mov    %edx,%eax
439b53:	8b cb                	mov    %ebx,%ecx
439b55:	89 45 f8             	mov    %eax,-0x8(%ebp)
439b58:	23 c8                	and    %eax,%ecx
439b5a:	83 f9 ff             	cmp    $0xffffffff,%ecx
439b5d:	75 26                	jne    0x439b85
439b5f:	e8 04 f2 fe ff       	call   0x428d68
439b64:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
439b6a:	e8 c5 f1 fe ff       	call   0x428d34
439b6f:	8b f0                	mov    %eax,%esi
439b71:	ff 15 40 f3 48 00    	call   *0x48f340
439b77:	89 06                	mov    %eax,(%esi)
439b79:	23 5d f8             	and    -0x8(%ebp),%ebx
439b7c:	83 fb ff             	cmp    $0xffffffff,%ebx
439b7f:	0f 84 f5 fe ff ff    	je     0x439a7a
439b85:	6a 00                	push   $0x0
439b87:	ff 75 ec             	push   -0x14(%ebp)
439b8a:	ff 75 e8             	push   -0x18(%ebp)
439b8d:	57                   	push   %edi
439b8e:	e8 7e 7f ff ff       	call   0x431b11
439b93:	23 c2                	and    %edx,%eax
439b95:	83 c4 10             	add    $0x10,%esp
439b98:	83 f8 ff             	cmp    $0xffffffff,%eax
439b9b:	0f 84 d9 fe ff ff    	je     0x439a7a
439ba1:	33 c0                	xor    %eax,%eax
439ba3:	e9 d9 fe ff ff       	jmp    0x439a81
439ba8:	55                   	push   %ebp
439ba9:	8b ec                	mov    %esp,%ebp
439bab:	51                   	push   %ecx
439bac:	56                   	push   %esi
439bad:	8b 35 b4 41 4c 00    	mov    0x4c41b4,%esi
439bb3:	57                   	push   %edi
439bb4:	33 ff                	xor    %edi,%edi
439bb6:	89 7d fc             	mov    %edi,-0x4(%ebp)
439bb9:	eb 62                	jmp    0x439c1d
439bbb:	57                   	push   %edi
439bbc:	57                   	push   %edi
439bbd:	57                   	push   %edi
439bbe:	57                   	push   %edi
439bbf:	6a ff                	push   $0xffffffff
439bc1:	50                   	push   %eax
439bc2:	57                   	push   %edi
439bc3:	57                   	push   %edi
439bc4:	ff 15 ac f1 48 00    	call   *0x48f1ac
439bca:	8b f8                	mov    %eax,%edi
439bcc:	85 ff                	test   %edi,%edi
439bce:	74 62                	je     0x439c32
439bd0:	6a 01                	push   $0x1
439bd2:	57                   	push   %edi
439bd3:	e8 3d ee fe ff       	call   0x428a15
439bd8:	89 45 fc             	mov    %eax,-0x4(%ebp)
439bdb:	59                   	pop    %ecx
439bdc:	59                   	pop    %ecx
439bdd:	85 c0                	test   %eax,%eax
439bdf:	74 51                	je     0x439c32
439be1:	6a 00                	push   $0x0
439be3:	6a 00                	push   $0x0
439be5:	57                   	push   %edi
439be6:	50                   	push   %eax
439be7:	6a ff                	push   $0xffffffff
439be9:	ff 36                	push   (%esi)
439beb:	33 ff                	xor    %edi,%edi
439bed:	57                   	push   %edi
439bee:	57                   	push   %edi
439bef:	ff 15 ac f1 48 00    	call   *0x48f1ac
439bf5:	85 c0                	test   %eax,%eax
439bf7:	74 30                	je     0x439c29
439bf9:	8d 45 fc             	lea    -0x4(%ebp),%eax
439bfc:	57                   	push   %edi
439bfd:	50                   	push   %eax
439bfe:	e8 18 0f 00 00       	call   0x43ab1b
439c03:	59                   	pop    %ecx
439c04:	59                   	pop    %ecx
439c05:	85 c0                	test   %eax,%eax
439c07:	79 11                	jns    0x439c1a
439c09:	39 7d fc             	cmp    %edi,-0x4(%ebp)
439c0c:	74 0c                	je     0x439c1a
439c0e:	ff 75 fc             	push   -0x4(%ebp)
439c11:	e8 7f 93 fe ff       	call   0x422f95
439c16:	59                   	pop    %ecx
439c17:	89 7d fc             	mov    %edi,-0x4(%ebp)
439c1a:	83 c6 04             	add    $0x4,%esi
439c1d:	8b 06                	mov    (%esi),%eax
439c1f:	85 c0                	test   %eax,%eax
439c21:	75 98                	jne    0x439bbb
439c23:	5f                   	pop    %edi
439c24:	5e                   	pop    %esi
439c25:	8b e5                	mov    %ebp,%esp
439c27:	5d                   	pop    %ebp
439c28:	c3                   	ret
439c29:	ff 75 fc             	push   -0x4(%ebp)
439c2c:	e8 64 93 fe ff       	call   0x422f95
439c31:	59                   	pop    %ecx
439c32:	83 c8 ff             	or     $0xffffffff,%eax
439c35:	eb ec                	jmp    0x439c23
439c37:	55                   	push   %ebp
439c38:	8b ec                	mov    %esp,%ebp
439c3a:	6a 00                	push   $0x0
439c3c:	ff 75 10             	push   0x10(%ebp)
439c3f:	ff 75 0c             	push   0xc(%ebp)
439c42:	ff 75 08             	push   0x8(%ebp)
439c45:	e8 05 00 00 00       	call   0x439c4f
439c4a:	83 c4 10             	add    $0x10,%esp
439c4d:	5d                   	pop    %ebp
439c4e:	c3                   	ret
439c4f:	55                   	push   %ebp
439c50:	8b ec                	mov    %esp,%ebp
439c52:	83 ec 10             	sub    $0x10,%esp
439c55:	8d 4d f0             	lea    -0x10(%ebp),%ecx
439c58:	56                   	push   %esi
439c59:	57                   	push   %edi
439c5a:	ff 75 14             	push   0x14(%ebp)
439c5d:	e8 53 94 fe ff       	call   0x4230b5
439c62:	8b 45 10             	mov    0x10(%ebp),%eax
439c65:	85 c0                	test   %eax,%eax
439c67:	75 07                	jne    0x439c70
439c69:	33 f6                	xor    %esi,%esi
439c6b:	e9 80 00 00 00       	jmp    0x439cf0
439c70:	8b 4d 08             	mov    0x8(%ebp),%ecx
439c73:	85 c9                	test   %ecx,%ecx
439c75:	74 07                	je     0x439c7e
439c77:	8b 55 0c             	mov    0xc(%ebp),%edx
439c7a:	85 d2                	test   %edx,%edx
439c7c:	75 17                	jne    0x439c95
439c7e:	e8 e5 f0 fe ff       	call   0x428d68
439c83:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
439c89:	e8 68 f3 fe ff       	call   0x428ff6
439c8e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
439c93:	eb 5b                	jmp    0x439cf0
439c95:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
439c9a:	3b c6                	cmp    %esi,%eax
439c9c:	76 12                	jbe    0x439cb0
439c9e:	e8 c5 f0 fe ff       	call   0x428d68
439ca3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
439ca9:	e8 48 f3 fe ff       	call   0x428ff6
439cae:	eb 40                	jmp    0x439cf0
439cb0:	8b 7d f4             	mov    -0xc(%ebp),%edi
439cb3:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
439cb7:	75 12                	jne    0x439ccb
439cb9:	ff 75 14             	push   0x14(%ebp)
439cbc:	50                   	push   %eax
439cbd:	52                   	push   %edx
439cbe:	51                   	push   %ecx
439cbf:	e8 5a 11 00 00       	call   0x43ae1e
439cc4:	83 c4 10             	add    $0x10,%esp
439cc7:	8b f0                	mov    %eax,%esi
439cc9:	eb 25                	jmp    0x439cf0
439ccb:	ff 77 04             	push   0x4(%edi)
439cce:	50                   	push   %eax
439ccf:	52                   	push   %edx
439cd0:	50                   	push   %eax
439cd1:	51                   	push   %ecx
439cd2:	68 01 10 00 00       	push   $0x1001
439cd7:	ff b7 1c 02 00 00    	push   0x21c(%edi)
439cdd:	8d 45 f0             	lea    -0x10(%ebp),%eax
439ce0:	50                   	push   %eax
439ce1:	e8 a1 14 00 00       	call   0x43b187
439ce6:	83 c4 20             	add    $0x20,%esp
439ce9:	85 c0                	test   %eax,%eax
439ceb:	74 03                	je     0x439cf0
439ced:	8d 70 fe             	lea    -0x2(%eax),%esi
439cf0:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
439cf4:	74 07                	je     0x439cfd
439cf6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
439cf9:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
439cfd:	5f                   	pop    %edi
439cfe:	8b c6                	mov    %esi,%eax
439d00:	5e                   	pop    %esi
439d01:	8b e5                	mov    %ebp,%esp
439d03:	5d                   	pop    %ebp
439d04:	c3                   	ret
439d05:	55                   	push   %ebp
439d06:	8b ec                	mov    %esp,%ebp
439d08:	81 ec 88 00 00 00    	sub    $0x88,%esp
439d0e:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
439d13:	33 c5                	xor    %ebp,%eax
439d15:	89 45 fc             	mov    %eax,-0x4(%ebp)
439d18:	0f b7 55 10          	movzwl 0x10(%ebp),%edx
439d1c:	33 c9                	xor    %ecx,%ecx
439d1e:	53                   	push   %ebx
439d1f:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
439d22:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
439d27:	56                   	push   %esi
439d28:	be 00 80 00 00       	mov    $0x8000,%esi
439d2d:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
439d30:	23 d6                	and    %esi,%edx
439d32:	c7 45 d0 cc cc cc cc 	movl   $0xcccccccc,-0x30(%ebp)