4288d3:	a1 84 74 42 00       	mov    0x427484,%eax
4288d8:	e8 6b ed ff ff       	call   0x427648
4288dd:	8b f0                	mov    %eax,%esi
4288df:	89 73 2c             	mov    %esi,0x2c(%ebx)
4288e2:	89 5e 2c             	mov    %ebx,0x2c(%esi)
4288e5:	8b 03                	mov    (%ebx),%eax
4288e7:	8b 40 10             	mov    0x10(%eax),%eax
4288ea:	89 46 28             	mov    %eax,0x28(%esi)
4288ed:	89 5e 34             	mov    %ebx,0x34(%esi)
4288f0:	c7 46 30 44 85 42 00 	movl   $0x428544,0x30(%esi)
4288f7:	8b 43 2c             	mov    0x2c(%ebx),%eax
4288fa:	5e                   	pop    %esi
4288fb:	5b                   	pop    %ebx
4288fc:	c3                   	ret
4288fd:	8d 40 00             	lea    0x0(%eax),%eax
428900:	53                   	push   %ebx
428901:	8b d8                	mov    %eax,%ebx
428903:	8b c3                	mov    %ebx,%eax
428905:	e8 5e 01 00 00       	call   0x428a68
42890a:	8b c3                	mov    %ebx,%eax
42890c:	e8 67 01 00 00       	call   0x428a78
428911:	8b d3                	mov    %ebx,%edx
428913:	8b c3                	mov    %ebx,%eax
428915:	e8 2a fc ff ff       	call   0x428544
42891a:	8b 43 28             	mov    0x28(%ebx),%eax
42891d:	8b 40 08             	mov    0x8(%eax),%eax
428920:	5b                   	pop    %ebx
428921:	c3                   	ret
428922:	8b c0                	mov    %eax,%eax
428924:	8b 40 28             	mov    0x28(%eax),%eax
428927:	8b 50 08             	mov    0x8(%eax),%edx
42892a:	85 d2                	test   %edx,%edx
42892c:	74 05                	je     0x428933
42892e:	3b 50 14             	cmp    0x14(%eax),%edx
428931:	75 17                	jne    0x42894a
428933:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
428937:	75 0e                	jne    0x428947
428939:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42893d:	75 04                	jne    0x428943
42893f:	b0 01                	mov    $0x1,%al
428941:	eb 09                	jmp    0x42894c
428943:	33 c0                	xor    %eax,%eax
428945:	eb 05                	jmp    0x42894c
428947:	33 c0                	xor    %eax,%eax
428949:	c3                   	ret
42894a:	b0 01                	mov    $0x1,%al
42894c:	c3                   	ret
42894d:	8d 40 00             	lea    0x0(%eax),%eax
428950:	8b c8                	mov    %eax,%ecx
428952:	8b 41 28             	mov    0x28(%ecx),%eax
428955:	8b 40 20             	mov    0x20(%eax),%eax
428958:	99                   	cltd
428959:	33 c2                	xor    %edx,%eax
42895b:	2b c2                	sub    %edx,%eax
42895d:	c3                   	ret
42895e:	8b c0                	mov    %eax,%eax
428960:	53                   	push   %ebx
428961:	8b d8                	mov    %eax,%ebx
428963:	8b c3                	mov    %ebx,%eax
428965:	e8 ae 01 00 00       	call   0x428b18
42896a:	8b 43 28             	mov    0x28(%ebx),%eax
42896d:	8b 40 0c             	mov    0xc(%eax),%eax
428970:	5b                   	pop    %ebx
428971:	c3                   	ret
428972:	8b c0                	mov    %eax,%eax
428974:	8b 40 28             	mov    0x28(%eax),%eax
428977:	83 c0 18             	add    $0x18,%eax
42897a:	66 83 78 10 01       	cmpw   $0x1,0x10(%eax)
42897f:	75 07                	jne    0x428988
428981:	66 83 78 12 01       	cmpw   $0x1,0x12(%eax)
428986:	74 03                	je     0x42898b
428988:	33 c0                	xor    %eax,%eax
42898a:	c3                   	ret
42898b:	b0 01                	mov    $0x1,%al
42898d:	c3                   	ret
42898e:	8b c0                	mov    %eax,%eax
428990:	53                   	push   %ebx
428991:	8b d8                	mov    %eax,%ebx
428993:	8b c3                	mov    %ebx,%eax
428995:	e8 de 01 00 00       	call   0x428b78
42899a:	8b 43 28             	mov    0x28(%ebx),%eax
42899d:	8b 40 10             	mov    0x10(%eax),%eax
4289a0:	5b                   	pop    %ebx
4289a1:	c3                   	ret
4289a2:	8b c0                	mov    %eax,%eax
4289a4:	53                   	push   %ebx
4289a5:	8b d8                	mov    %eax,%ebx
4289a7:	8b 43 34             	mov    0x34(%ebx),%eax
4289aa:	3d 00 00 00 20       	cmp    $0x20000000,%eax
4289af:	75 2c                	jne    0x4289dd
4289b1:	8b c3                	mov    %ebx,%eax
4289b3:	e8 bc ff ff ff       	call   0x428974
4289b8:	84 c0                	test   %al,%al
4289ba:	74 07                	je     0x4289c3
4289bc:	b8 ff ff ff 00       	mov    $0xffffff,%eax
4289c1:	eb 1f                	jmp    0x4289e2
4289c3:	8b c3                	mov    %ebx,%eax
4289c5:	8b 10                	mov    (%eax),%edx
4289c7:	ff 52 20             	call   *0x20(%edx)
4289ca:	48                   	dec    %eax
4289cb:	50                   	push   %eax
4289cc:	8b c3                	mov    %ebx,%eax
4289ce:	e8 e5 fe ff ff       	call   0x4288b8
4289d3:	33 d2                	xor    %edx,%edx
4289d5:	59                   	pop    %ecx
4289d6:	e8 5d b4 ff ff       	call   0x423e38
4289db:	eb 05                	jmp    0x4289e2
4289dd:	e8 ae a0 ff ff       	call   0x422a90
4289e2:	0d 00 00 00 02       	or     $0x2000000,%eax
4289e7:	5b                   	pop    %ebx
4289e8:	c3                   	ret
4289e9:	8d 40 00             	lea    0x0(%eax),%eax
4289ec:	8b 40 28             	mov    0x28(%eax),%eax
4289ef:	8b 40 1c             	mov    0x1c(%eax),%eax
4289f2:	c3                   	ret
4289f3:	90                   	nop
4289f4:	53                   	push   %ebx
4289f5:	56                   	push   %esi
4289f6:	8b 58 28             	mov    0x28(%eax),%ebx
4289f9:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4289fd:	74 65                	je     0x428a64
4289ff:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
428a03:	75 5f                	jne    0x428a64
428a05:	e8 6e 01 00 00       	call   0x428b78
428a0a:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
428a0e:	75 3c                	jne    0x428a4c
428a10:	8d 43 18             	lea    0x18(%ebx),%eax
428a13:	50                   	push   %eax
428a14:	6a 54                	push   $0x54
428a16:	8b 43 08             	mov    0x8(%ebx),%eax
428a19:	50                   	push   %eax
428a1a:	e8 e1 e1 fd ff       	call   0x406c00
428a1f:	8d 43 18             	lea    0x18(%ebx),%eax
428a22:	8b d0                	mov    %eax,%edx
428a24:	83 c0 18             	add    $0x18,%eax
428a27:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
428a2d:	8b 4a 04             	mov    0x4(%edx),%ecx
428a30:	89 48 04             	mov    %ecx,0x4(%eax)
428a33:	8b 4a 08             	mov    0x8(%edx),%ecx
428a36:	89 48 08             	mov    %ecx,0x8(%eax)
428a39:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
428a3f:	0f b7 4a 10          	movzwl 0x10(%edx),%ecx
428a43:	66 0f af 4a 12       	imul   0x12(%edx),%cx
428a48:	66 89 48 0e          	mov    %cx,0xe(%eax)
428a4c:	8d 43 18             	lea    0x18(%ebx),%eax
428a4f:	50                   	push   %eax
428a50:	6a 00                	push   $0x0
428a52:	8b 73 10             	mov    0x10(%ebx),%esi
428a55:	8b ce                	mov    %esi,%ecx
428a57:	8b d6                	mov    %esi,%edx
428a59:	8b 43 08             	mov    0x8(%ebx),%eax
428a5c:	e8 af ef ff ff       	call   0x427a10
428a61:	89 43 14             	mov    %eax,0x14(%ebx)
428a64:	5e                   	pop    %esi
428a65:	5b                   	pop    %ebx
428a66:	c3                   	ret
428a67:	90                   	nop
428a68:	8b 50 2c             	mov    0x2c(%eax),%edx
428a6b:	85 d2                	test   %edx,%edx
428a6d:	74 07                	je     0x428a76
428a6f:	8b c2                	mov    %edx,%eax
428a71:	e8 3a ec ff ff       	call   0x4276b0
428a76:	c3                   	ret
428a77:	90                   	nop
428a78:	55                   	push   %ebp
428a79:	8b ec                	mov    %esp,%ebp
428a7b:	83 c4 f0             	add    $0xfffffff0,%esp
428a7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
428a81:	8b 45 fc             	mov    -0x4(%ebp),%eax
428a84:	8b 40 28             	mov    0x28(%eax),%eax
428a87:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
428a8b:	75 75                	jne    0x428b02
428a8d:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
428a91:	75 6f                	jne    0x428b02
428a93:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
428a97:	74 69                	je     0x428b02
428a99:	6a 00                	push   $0x0
428a9b:	6a 00                	push   $0x0
428a9d:	8b 40 6c             	mov    0x6c(%eax),%eax
428aa0:	e8 67 0f ff ff       	call   0x419a0c
428aa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
428aa8:	8b 50 10             	mov    0x10(%eax),%edx
428aab:	89 55 f0             	mov    %edx,-0x10(%ebp)
428aae:	8b 50 14             	mov    0x14(%eax),%edx
428ab1:	89 55 f4             	mov    %edx,-0xc(%ebp)
428ab4:	33 c0                	xor    %eax,%eax
428ab6:	55                   	push   %ebp
428ab7:	68 fb 8a 42 00       	push   $0x428afb
428abc:	64 ff 30             	push   %fs:(%eax)
428abf:	64 89 20             	mov    %esp,%fs:(%eax)
428ac2:	8b 45 fc             	mov    -0x4(%ebp),%eax
428ac5:	33 d2                	xor    %edx,%edx
428ac7:	89 50 10             	mov    %edx,0x10(%eax)
428aca:	89 50 14             	mov    %edx,0x14(%eax)
428acd:	8b 45 fc             	mov    -0x4(%ebp),%eax
428ad0:	8b 40 28             	mov    0x28(%eax),%eax
428ad3:	8b 50 6c             	mov    0x6c(%eax),%edx
428ad6:	8b 45 fc             	mov    -0x4(%ebp),%eax
428ad9:	8b 08                	mov    (%eax),%ecx
428adb:	ff 51 54             	call   *0x54(%ecx)
428ade:	33 c0                	xor    %eax,%eax
428ae0:	5a                   	pop    %edx
428ae1:	59                   	pop    %ecx
428ae2:	59                   	pop    %ecx
428ae3:	64 89 10             	mov    %edx,%fs:(%eax)
428ae6:	68 02 8b 42 00       	push   $0x428b02
428aeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
428aee:	8b 55 f0             	mov    -0x10(%ebp),%edx
428af1:	89 50 10             	mov    %edx,0x10(%eax)
428af4:	8b 55 f4             	mov    -0xc(%ebp),%edx
428af7:	89 50 14             	mov    %edx,0x14(%eax)
428afa:	c3                   	ret
428afb:	e9 88 b5 fd ff       	jmp    0x404088
428b00:	eb e9                	jmp    0x428aeb
428b02:	8b 45 fc             	mov    -0x4(%ebp),%eax
428b05:	8b 40 28             	mov    0x28(%eax),%eax
428b08:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
428b0c:	75 06                	jne    0x428b14
428b0e:	8b 50 14             	mov    0x14(%eax),%edx
428b11:	89 50 08             	mov    %edx,0x8(%eax)
428b14:	8b e5                	mov    %ebp,%esp
428b16:	5d                   	pop    %ebp
428b17:	c3                   	ret
428b18:	53                   	push   %ebx
428b19:	56                   	push   %esi
428b1a:	8b d8                	mov    %eax,%ebx
428b1c:	80 7b 32 00          	cmpb   $0x0,0x32(%ebx)
428b20:	74 06                	je     0x428b28
428b22:	80 7b 31 00          	cmpb   $0x0,0x31(%ebx)
428b26:	75 4d                	jne    0x428b75
428b28:	8b 73 28             	mov    0x28(%ebx),%esi
428b2b:	8b 46 0c             	mov    0xc(%esi),%eax
428b2e:	85 c0                	test   %eax,%eax
428b30:	74 13                	je     0x428b45
428b32:	e8 95 ea ff ff       	call   0x4275cc
428b37:	8b 46 0c             	mov    0xc(%esi),%eax
428b3a:	50                   	push   %eax
428b3b:	e8 50 e0 fd ff       	call   0x406b90
428b40:	33 c0                	xor    %eax,%eax
428b42:	89 46 0c             	mov    %eax,0xc(%esi)
428b45:	8b c3                	mov    %ebx,%eax
428b47:	e8 1c ff ff ff       	call   0x428a68
428b4c:	8b c3                	mov    %ebx,%eax
428b4e:	e8 25 ff ff ff       	call   0x428a78
428b53:	8b 73 28             	mov    0x28(%ebx),%esi
428b56:	8b c3                	mov    %ebx,%eax
428b58:	e8 47 fe ff ff       	call   0x4289a4
428b5d:	8b c8                	mov    %eax,%ecx
428b5f:	8b 56 10             	mov    0x10(%esi),%edx
428b62:	8b 46 08             	mov    0x8(%esi),%eax
428b65:	e8 6e f5 ff ff       	call   0x4280d8
428b6a:	89 46 0c             	mov    %eax,0xc(%esi)
428b6d:	c6 43 32 01          	movb   $0x1,0x32(%ebx)
428b71:	c6 43 31 01          	movb   $0x1,0x31(%ebx)
428b75:	5e                   	pop    %esi
428b76:	5b                   	pop    %ebx
428b77:	c3                   	ret
428b78:	53                   	push   %ebx
428b79:	56                   	push   %esi
428b7a:	57                   	push   %edi
428b7b:	55                   	push   %ebp
428b7c:	8b f8                	mov    %eax,%edi
428b7e:	8b 6f 28             	mov    0x28(%edi),%ebp
428b81:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
428b85:	0f 85 a0 00 00 00    	jne    0x428c2b
428b8b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
428b8f:	0f 85 96 00 00 00    	jne    0x428c2b
428b95:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
428b99:	0f 84 8c 00 00 00    	je     0x428c2b
428b9f:	8b 45 14             	mov    0x14(%ebp),%eax
428ba2:	3b 45 08             	cmp    0x8(%ebp),%eax
428ba5:	75 05                	jne    0x428bac
428ba7:	e8 20 ea ff ff       	call   0x4275cc
428bac:	0f b7 4d 3e          	movzwl 0x3e(%ebp),%ecx
428bb0:	b8 01 00 00 00       	mov    $0x1,%eax
428bb5:	d3 e0                	shl    %cl,%eax
428bb7:	8b c8                	mov    %eax,%ecx
428bb9:	33 d2                	xor    %edx,%edx
428bbb:	8b 45 14             	mov    0x14(%ebp),%eax
428bbe:	e8 e5 bd ff ff       	call   0x4249a8
428bc3:	8b f0                	mov    %eax,%esi
428bc5:	89 75 10             	mov    %esi,0x10(%ebp)
428bc8:	85 f6                	test   %esi,%esi
428bca:	75 5f                	jne    0x428c2b
428bcc:	6a 00                	push   $0x0
428bce:	e8 e5 e2 fd ff       	call   0x406eb8
428bd3:	e8 d8 b6 ff ff       	call   0x4242b0
428bd8:	8b f0                	mov    %eax,%esi
428bda:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
428bde:	75 27                	jne    0x428c07
428be0:	6a 0c                	push   $0xc
428be2:	56                   	push   %esi
428be3:	e8 f0 df fd ff       	call   0x406bd8
428be8:	8b d8                	mov    %eax,%ebx
428bea:	6a 0e                	push   $0xe
428bec:	56                   	push   %esi
428bed:	e8 e6 df fd ff       	call   0x406bd8
428bf2:	0f af d8             	imul   %eax,%ebx
428bf5:	0f b7 45 2a          	movzwl 0x2a(%ebp),%eax
428bf9:	0f b7 55 28          	movzwl 0x28(%ebp),%edx
428bfd:	f7 ea                	imul   %edx
428bff:	3b d8                	cmp    %eax,%ebx
428c01:	7c 04                	jl     0x428c07
428c03:	33 db                	xor    %ebx,%ebx
428c05:	eb 02                	jmp    0x428c09
428c07:	b3 01                	mov    $0x1,%bl
428c09:	88 5d 71             	mov    %bl,0x71(%ebp)
428c0c:	84 db                	test   %bl,%bl
428c0e:	74 09                	je     0x428c19
428c10:	56                   	push   %esi
428c11:	e8 4a df fd ff       	call   0x406b60
428c16:	89 45 10             	mov    %eax,0x10(%ebp)
428c19:	56                   	push   %esi
428c1a:	6a 00                	push   $0x0
428c1c:	e8 07 e5 fd ff       	call   0x407128
428c21:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
428c25:	75 04                	jne    0x428c2b
428c27:	c6 47 30 01          	movb   $0x1,0x30(%edi)
428c2b:	5d                   	pop    %ebp
428c2c:	5f                   	pop    %edi
428c2d:	5e                   	pop    %esi
428c2e:	5b                   	pop    %ebx
428c2f:	c3                   	ret
428c30:	55                   	push   %ebp
428c31:	8b ec                	mov    %esp,%ebp
428c33:	83 c4 ac             	add    $0xffffffac,%esp
428c36:	53                   	push   %ebx
428c37:	56                   	push   %esi
428c38:	8b d9                	mov    %ecx,%ebx
428c3a:	8b f0                	mov    %eax,%esi
428c3c:	66 83 fa 02          	cmp    $0x2,%dx
428c40:	75 04                	jne    0x428c46
428c42:	85 db                	test   %ebx,%ebx
428c44:	75 0a                	jne    0x428c50
428c46:	a1 88 d6 46 00       	mov    0x46d688,%eax
428c4b:	e8 28 b5 ff ff       	call   0x424178
428c50:	8b c6                	mov    %esi,%eax
428c52:	e8 11 fe ff ff       	call   0x428a68
428c57:	8d 45 ac             	lea    -0x54(%ebp),%eax
428c5a:	33 c9                	xor    %ecx,%ecx
428c5c:	ba 54 00 00 00       	mov    $0x54,%edx
428c61:	e8 ca a5 fd ff       	call   0x403230
428c66:	8d 45 ac             	lea    -0x54(%ebp),%eax
428c69:	50                   	push   %eax
428c6a:	6a 54                	push   $0x54
428c6c:	53                   	push   %ebx
428c6d:	e8 8e df fd ff       	call   0x406c00
428c72:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
428c76:	75 05                	jne    0x428c7d
428c78:	33 c0                	xor    %eax,%eax