402b9f:	66 25 00 ff          	and    $0xff00,%ax
402ba3:	66 83 c0 30          	add    $0x30,%ax
402ba7:	66 89 43 fe          	mov    %ax,-0x2(%ebx)
402bab:	83 c3 20             	add    $0x20,%ebx
402bae:	4e                   	dec    %esi
402baf:	0f 85 30 ff ff ff    	jne    0x402ae5
402bb5:	e8 da fe ff ff       	call   0x402a94
402bba:	c7 05 08 87 4a 00 08 	movl   $0x4a8708,0x4a8708
402bc1:	87 4a 00
402bc4:	c7 05 0c 87 4a 00 08 	movl   $0x4a8708,0x4a870c
402bcb:	87 4a 00
402bce:	be 00 04 00 00       	mov    $0x400,%esi
402bd3:	ba a8 87 4a 00       	mov    $0x4a87a8,%edx
402bd8:	8b c2                	mov    %edx,%eax
402bda:	89 00                	mov    %eax,(%eax)
402bdc:	89 40 04             	mov    %eax,0x4(%eax)
402bdf:	83 c2 08             	add    $0x8,%edx
402be2:	4e                   	dec    %esi
402be3:	75 f3                	jne    0x402bd8
402be5:	c7 05 ac a7 4a 00 ac 	movl   $0x4aa7ac,0x4aa7ac
402bec:	a7 4a 00
402bef:	c7 05 b0 a7 4a 00 ac 	movl   $0x4aa7ac,0x4aa7b0
402bf6:	a7 4a 00
402bf9:	5f                   	pop    %edi
402bfa:	5e                   	pop    %esi
402bfb:	5b                   	pop    %ebx
402bfc:	c3                   	ret
402bfd:	8d 40 00             	lea    0x0(%eax),%eax
402c00:	53                   	push   %ebx
402c01:	56                   	push   %esi
402c02:	57                   	push   %edi
402c03:	55                   	push   %ebp
402c04:	bb 08 87 4a 00       	mov    $0x4a8708,%ebx
402c09:	be ac a7 4a 00       	mov    $0x4aa7ac,%esi
402c0e:	8b 7b 04             	mov    0x4(%ebx),%edi
402c11:	eb 12                	jmp    0x402c25
402c13:	8b 6f 04             	mov    0x4(%edi),%ebp
402c16:	68 00 80 00 00       	push   $0x8000
402c1b:	6a 00                	push   $0x0
402c1d:	57                   	push   %edi
402c1e:	e8 85 e7 ff ff       	call   0x4013a8
402c23:	8b fd                	mov    %ebp,%edi
402c25:	3b fb                	cmp    %ebx,%edi
402c27:	75 ea                	jne    0x402c13
402c29:	ba 37 00 00 00       	mov    $0x37,%edx
402c2e:	b8 3c b0 49 00       	mov    $0x49b03c,%eax
402c33:	8b c8                	mov    %eax,%ecx
402c35:	89 48 14             	mov    %ecx,0x14(%eax)
402c38:	8b c8                	mov    %eax,%ecx
402c3a:	89 48 04             	mov    %ecx,0x4(%eax)
402c3d:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
402c44:	33 c9                	xor    %ecx,%ecx
402c46:	89 48 0c             	mov    %ecx,0xc(%eax)
402c49:	83 c0 20             	add    $0x20,%eax
402c4c:	4a                   	dec    %edx
402c4d:	75 e4                	jne    0x402c33
402c4f:	89 1b                	mov    %ebx,(%ebx)
402c51:	89 5b 04             	mov    %ebx,0x4(%ebx)
402c54:	ba 00 04 00 00       	mov    $0x400,%edx
402c59:	b9 a8 87 4a 00       	mov    $0x4a87a8,%ecx
402c5e:	8b c1                	mov    %ecx,%eax
402c60:	89 00                	mov    %eax,(%eax)
402c62:	89 40 04             	mov    %eax,0x4(%eax)
402c65:	83 c1 08             	add    $0x8,%ecx
402c68:	4a                   	dec    %edx
402c69:	75 f3                	jne    0x402c5e
402c6b:	8b 5e 04             	mov    0x4(%esi),%ebx
402c6e:	eb 12                	jmp    0x402c82
402c70:	8b 7b 04             	mov    0x4(%ebx),%edi
402c73:	68 00 80 00 00       	push   $0x8000
402c78:	6a 00                	push   $0x0
402c7a:	53                   	push   %ebx
402c7b:	e8 28 e7 ff ff       	call   0x4013a8
402c80:	8b df                	mov    %edi,%ebx
402c82:	3b de                	cmp    %esi,%ebx
402c84:	75 ea                	jne    0x402c70
402c86:	89 36                	mov    %esi,(%esi)
402c88:	89 76 04             	mov    %esi,0x4(%esi)
402c8b:	5d                   	pop    %ebp
402c8c:	5f                   	pop    %edi
402c8d:	5e                   	pop    %esi
402c8e:	5b                   	pop    %ebx
402c8f:	c3                   	ret
402c90:	83 3d c4 a7 4a 00 00 	cmpl   $0x0,0x4aa7c4
402c97:	74 12                	je     0x402cab
402c99:	a1 c4 a7 4a 00       	mov    0x4aa7c4,%eax
402c9e:	50                   	push   %eax
402c9f:	e8 14 e7 ff ff       	call   0x4013b8
402ca4:	33 c0                	xor    %eax,%eax
402ca6:	a3 c4 a7 4a 00       	mov    %eax,0x4aa7c4
402cab:	80 3d b4 85 4a 00 00 	cmpb   $0x0,0x4a85b4
402cb2:	74 05                	je     0x402cb9
402cb4:	e8 63 f9 ff ff       	call   0x40261c
402cb9:	83 3d bc a7 4a 00 00 	cmpl   $0x0,0x4aa7bc
402cc0:	74 19                	je     0x402cdb
402cc2:	68 00 80 00 00       	push   $0x8000
402cc7:	6a 00                	push   $0x0
402cc9:	a1 bc a7 4a 00       	mov    0x4aa7bc,%eax
402cce:	50                   	push   %eax
402ccf:	e8 d4 e6 ff ff       	call   0x4013a8
402cd4:	33 c0                	xor    %eax,%eax
402cd6:	a3 bc a7 4a 00       	mov    %eax,0x4aa7bc
402cdb:	e8 20 ff ff ff       	call   0x402c00
402ce0:	c3                   	ret
402ce1:	8d 40 00             	lea    0x0(%eax),%eax
402ce4:	85 c0                	test   %eax,%eax
402ce6:	74 0a                	je     0x402cf2
402ce8:	ff 15 28 b7 49 00    	call   *0x49b728
402cee:	85 c0                	test   %eax,%eax
402cf0:	74 02                	je     0x402cf4
402cf2:	f3 c3                	repz ret
402cf4:	b0 01                	mov    $0x1,%al
402cf6:	e9 51 01 00 00       	jmp    0x402e4c
402cfb:	c3                   	ret
402cfc:	85 c0                	test   %eax,%eax
402cfe:	7e 13                	jle    0x402d13
402d00:	ff 15 1c b7 49 00    	call   *0x49b71c
402d06:	85 c0                	test   %eax,%eax
402d08:	74 02                	je     0x402d0c
402d0a:	f3 c3                	repz ret
402d0c:	b0 01                	mov    $0x1,%al
402d0e:	e9 39 01 00 00       	jmp    0x402e4c
402d13:	31 c0                	xor    %eax,%eax
402d15:	f3 c3                	repz ret
402d17:	90                   	nop
402d18:	85 c0                	test   %eax,%eax
402d1a:	74 0a                	je     0x402d26
402d1c:	ff 15 20 b7 49 00    	call   *0x49b720
402d22:	85 c0                	test   %eax,%eax
402d24:	75 02                	jne    0x402d28
402d26:	f3 c3                	repz ret
402d28:	b0 02                	mov    $0x2,%al
402d2a:	e9 1d 01 00 00       	jmp    0x402e4c
402d2f:	c3                   	ret
402d30:	8b 08                	mov    (%eax),%ecx
402d32:	85 c9                	test   %ecx,%ecx
402d34:	74 32                	je     0x402d68
402d36:	85 d2                	test   %edx,%edx
402d38:	74 18                	je     0x402d52
402d3a:	50                   	push   %eax
402d3b:	89 c8                	mov    %ecx,%eax
402d3d:	ff 15 24 b7 49 00    	call   *0x49b724
402d43:	59                   	pop    %ecx
402d44:	09 c0                	or     %eax,%eax
402d46:	74 19                	je     0x402d61
402d48:	89 01                	mov    %eax,(%ecx)
402d4a:	c3                   	ret
402d4b:	b0 02                	mov    $0x2,%al
402d4d:	e9 fa 00 00 00       	jmp    0x402e4c
402d52:	89 10                	mov    %edx,(%eax)
402d54:	89 c8                	mov    %ecx,%eax
402d56:	ff 15 20 b7 49 00    	call   *0x49b720
402d5c:	09 c0                	or     %eax,%eax
402d5e:	75 eb                	jne    0x402d4b
402d60:	c3                   	ret
402d61:	b0 01                	mov    $0x1,%al
402d63:	e9 e4 00 00 00       	jmp    0x402e4c
402d68:	85 d2                	test   %edx,%edx
402d6a:	74 10                	je     0x402d7c
402d6c:	50                   	push   %eax
402d6d:	89 d0                	mov    %edx,%eax
402d6f:	ff 15 1c b7 49 00    	call   *0x49b71c
402d75:	59                   	pop    %ecx
402d76:	09 c0                	or     %eax,%eax
402d78:	74 e7                	je     0x402d61
402d7a:	89 01                	mov    %eax,(%ecx)
402d7c:	c3                   	ret
402d7d:	8d 40 00             	lea    0x0(%eax),%eax
402d80:	e8 27 3a 00 00       	call   0x4067ac
402d85:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402d8c:	74 0f                	je     0x402d9d
402d8e:	e8 19 3a 00 00       	call   0x4067ac
402d93:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402d99:	8b 40 08             	mov    0x8(%eax),%eax
402d9c:	c3                   	ret
402d9d:	33 c0                	xor    %eax,%eax
402d9f:	c3                   	ret
402da0:	e8 07 3a 00 00       	call   0x4067ac
402da5:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402dac:	74 0f                	je     0x402dbd
402dae:	e8 f9 39 00 00       	call   0x4067ac
402db3:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402db9:	8b 40 04             	mov    0x4(%eax),%eax
402dbc:	c3                   	ret
402dbd:	33 c0                	xor    %eax,%eax
402dbf:	c3                   	ret
402dc0:	53                   	push   %ebx
402dc1:	56                   	push   %esi
402dc2:	e8 e5 39 00 00       	call   0x4067ac
402dc7:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402dce:	74 1a                	je     0x402dea
402dd0:	e8 d7 39 00 00       	call   0x4067ac
402dd5:	8b b0 00 00 00 00    	mov    0x0(%eax),%esi
402ddb:	8b 5e 08             	mov    0x8(%esi),%ebx
402dde:	e8 c9 39 00 00       	call   0x4067ac
402de3:	33 c0                	xor    %eax,%eax
402de5:	89 46 08             	mov    %eax,0x8(%esi)
402de8:	eb 02                	jmp    0x402dec
402dea:	33 db                	xor    %ebx,%ebx
402dec:	8b c3                	mov    %ebx,%eax
402dee:	5e                   	pop    %esi
402def:	5b                   	pop    %ebx
402df0:	c3                   	ret
402df1:	8d 40 00             	lea    0x0(%eax),%eax
402df4:	89 15 04 b0 49 00    	mov    %edx,0x49b004
402dfa:	e8 31 19 00 00       	call   0x404730
402dff:	c3                   	ret
402e00:	53                   	push   %ebx
402e01:	56                   	push   %esi
402e02:	8b f2                	mov    %edx,%esi
402e04:	8b d8                	mov    %eax,%ebx
402e06:	80 e3 7f             	and    $0x7f,%bl
402e09:	83 3d 08 80 4a 00 00 	cmpl   $0x0,0x4a8008
402e10:	74 0a                	je     0x402e1c
402e12:	8b d6                	mov    %esi,%edx
402e14:	8b c3                	mov    %ebx,%eax
402e16:	ff 15 08 80 4a 00    	call   *0x4a8008
402e1c:	84 db                	test   %bl,%bl
402e1e:	75 0d                	jne    0x402e2d
402e20:	e8 87 39 00 00       	call   0x4067ac
402e25:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402e2b:	eb 0f                	jmp    0x402e3c
402e2d:	80 fb 18             	cmp    $0x18,%bl
402e30:	77 0a                	ja     0x402e3c
402e32:	0f b6 c3             	movzbl %bl,%eax
402e35:	0f b6 98 34 b7 49 00 	movzbl 0x49b734(%eax),%ebx
402e3c:	0f b6 c3             	movzbl %bl,%eax
402e3f:	8b d6                	mov    %esi,%edx
402e41:	e8 ae ff ff ff       	call   0x402df4
402e46:	5e                   	pop    %esi
402e47:	5b                   	pop    %ebx
402e48:	c3                   	ret
402e49:	8d 40 00             	lea    0x0(%eax),%eax
402e4c:	83 e0 7f             	and    $0x7f,%eax
402e4f:	8b 14 24             	mov    (%esp),%edx
402e52:	e9 a9 ff ff ff       	jmp    0x402e00
402e57:	c3                   	ret
402e58:	50                   	push   %eax
402e59:	52                   	push   %edx
402e5a:	51                   	push   %ecx
402e5b:	e8 4c 39 00 00       	call   0x4067ac
402e60:	83 b8 04 00 00 00 00 	cmpl   $0x0,0x4(%eax)
402e67:	59                   	pop    %ecx
402e68:	5a                   	pop    %edx
402e69:	58                   	pop    %eax
402e6a:	75 01                	jne    0x402e6d
402e6c:	c3                   	ret
402e6d:	31 c0                	xor    %eax,%eax
402e6f:	e9 d8 ff ff ff       	jmp    0x402e4c
402e74:	c3                   	ret
402e75:	8d 40 00             	lea    0x0(%eax),%eax
402e78:	53                   	push   %ebx
402e79:	8b d8                	mov    %eax,%ebx
402e7b:	e8 2c 39 00 00       	call   0x4067ac
402e80:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
402e86:	5b                   	pop    %ebx
402e87:	c3                   	ret
402e88:	56                   	push   %esi
402e89:	57                   	push   %edi
402e8a:	89 c6                	mov    %eax,%esi
402e8c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
402e90:	31 c0                	xor    %eax,%eax
402e92:	0a 06                	or     (%esi),%al
402e94:	74 2b                	je     0x402ec1
402e96:	85 d2                	test   %edx,%edx
402e98:	7e 18                	jle    0x402eb2
402e9a:	39 c2                	cmp    %eax,%edx
402e9c:	7f 1b                	jg     0x402eb9
402e9e:	29 d0                	sub    %edx,%eax
402ea0:	40                   	inc    %eax
402ea1:	85 c9                	test   %ecx,%ecx
402ea3:	7c 14                	jl     0x402eb9
402ea5:	39 c1                	cmp    %eax,%ecx
402ea7:	7f 14                	jg     0x402ebd
402ea9:	01 d6                	add    %edx,%esi
402eab:	88 0f                	mov    %cl,(%edi)
402ead:	47                   	inc    %edi
402eae:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402eb0:	eb 11                	jmp    0x402ec3
402eb2:	ba 01 00 00 00       	mov    $0x1,%edx
402eb7:	eb e5                	jmp    0x402e9e
402eb9:	31 c9                	xor    %ecx,%ecx
402ebb:	eb ec                	jmp    0x402ea9
402ebd:	89 c1                	mov    %eax,%ecx
402ebf:	eb e8                	jmp    0x402ea9
402ec1:	88 07                	mov    %al,(%edi)
402ec3:	5f                   	pop    %edi
402ec4:	5e                   	pop    %esi
402ec5:	c2 04 00             	ret    $0x4
402ec8:	c3                   	ret
402ec9:	8d 40 00             	lea    0x0(%eax),%eax
402ecc:	53                   	push   %ebx
402ecd:	e8 da 38 00 00       	call   0x4067ac
402ed2:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402ed8:	e8 cf 38 00 00       	call   0x4067ac
402edd:	33 d2                	xor    %edx,%edx
402edf:	89 90 04 00 00 00    	mov    %edx,0x4(%eax)
402ee5:	8b c3                	mov    %ebx,%eax
402ee7:	5b                   	pop    %ebx
402ee8:	c3                   	ret
402ee9:	8d 40 00             	lea    0x0(%eax),%eax
402eec:	39 d0                	cmp    %edx,%eax
402eee:	74 31                	je     0x402f21
402ef0:	83 f9 20             	cmp    $0x20,%ecx
402ef3:	77 7c                	ja     0x402f71
402ef5:	83 e9 08             	sub    $0x8,%ecx
402ef8:	7f 07                	jg     0x402f01
402efa:	ff 24 8d 44 2f 40 00 	jmp    *0x402f44(,%ecx,4)
402f01:	df 2c 01             	fildll (%ecx,%eax,1)
402f04:	df 28                	fildll (%eax)
402f06:	83 f9 08             	cmp    $0x8,%ecx
402f09:	7e 11                	jle    0x402f1c
402f0b:	df 68 08             	fildll 0x8(%eax)
402f0e:	83 f9 10             	cmp    $0x10,%ecx
402f11:	7e 06                	jle    0x402f19
402f13:	df 68 10             	fildll 0x10(%eax)
402f16:	df 7a 10             	fistpll 0x10(%edx)
402f19:	df 7a 08             	fistpll 0x8(%edx)
402f1c:	df 3a                	fistpll (%edx)
402f1e:	df 3c 11             	fistpll (%ecx,%edx,1)
402f21:	c3                   	ret
402f22:	90                   	nop
402f23:	90                   	nop
402f24:	21 2f                	and    %ebp,(%edi)
402f26:	40                   	inc    %eax
402f27:	00 a2 2f 40 00 a8    	add    %ah,-0x57ffbfd1(%edx)
402f2d:	2f                   	das
402f2e:	40                   	inc    %eax
402f2f:	00 af 2f 40 00 bc    	add    %ch,-0x43ffbfd1(%edi)
402f35:	2f                   	das
402f36:	40                   	inc    %eax
402f37:	00 c1                	add    %al,%cl
402f39:	2f                   	das
402f3a:	40                   	inc    %eax
402f3b:	00 cc                	add    %cl,%ah
402f3d:	2f                   	das
402f3e:	40                   	inc    %eax
402f3f:	00 d9                	add    %bl,%cl
402f41:	2f                   	das
402f42:	40                   	inc    %eax
402f43:	00 e4                	add    %ah,%ah
402f45:	2f                   	das
402f46:	40                   	inc    %eax
402f47:	00 52 df             	add    %dl,-0x21(%edx)
402f4a:	28 8d 44 01 f8 8d    	sub    %cl,-0x7207febc(%ebp)
402f50:	4c                   	dec    %esp
402f51:	0a f8                	or     %al,%bh
402f53:	df 28                	fildll (%eax)
402f55:	51                   	push   %ecx
402f56:	f7 d9                	neg    %ecx