402bcc:	89 40 04             	mov    %eax,0x4(%eax)
402bcf:	83 c2 08             	add    $0x8,%edx
402bd2:	4e                   	dec    %esi
402bd3:	75 f3                	jne    0x402bc8
402bd5:	c7 05 ac 07 47 00 ac 	movl   $0x4707ac,0x4707ac
402bdc:	07 47 00
402bdf:	c7 05 b0 07 47 00 ac 	movl   $0x4707ac,0x4707b0
402be6:	07 47 00
402be9:	5f                   	pop    %edi
402bea:	5e                   	pop    %esi
402beb:	5b                   	pop    %ebx
402bec:	c3                   	ret
402bed:	8d 40 00             	lea    0x0(%eax),%eax
402bf0:	53                   	push   %ebx
402bf1:	56                   	push   %esi
402bf2:	57                   	push   %edi
402bf3:	55                   	push   %ebp
402bf4:	bb 08 e7 46 00       	mov    $0x46e708,%ebx
402bf9:	be ac 07 47 00       	mov    $0x4707ac,%esi
402bfe:	8b 7b 04             	mov    0x4(%ebx),%edi
402c01:	eb 12                	jmp    0x402c15
402c03:	8b 6f 04             	mov    0x4(%edi),%ebp
402c06:	68 00 80 00 00       	push   $0x8000
402c0b:	6a 00                	push   $0x0
402c0d:	57                   	push   %edi
402c0e:	e8 85 e7 ff ff       	call   0x401398
402c13:	8b fd                	mov    %ebp,%edi
402c15:	3b fb                	cmp    %ebx,%edi
402c17:	75 ea                	jne    0x402c03
402c19:	ba 37 00 00 00       	mov    $0x37,%edx
402c1e:	b8 40 00 46 00       	mov    $0x460040,%eax
402c23:	8b c8                	mov    %eax,%ecx
402c25:	89 48 14             	mov    %ecx,0x14(%eax)
402c28:	8b c8                	mov    %eax,%ecx
402c2a:	89 48 04             	mov    %ecx,0x4(%eax)
402c2d:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
402c34:	33 c9                	xor    %ecx,%ecx
402c36:	89 48 0c             	mov    %ecx,0xc(%eax)
402c39:	83 c0 20             	add    $0x20,%eax
402c3c:	4a                   	dec    %edx
402c3d:	75 e4                	jne    0x402c23
402c3f:	89 1b                	mov    %ebx,(%ebx)
402c41:	89 5b 04             	mov    %ebx,0x4(%ebx)
402c44:	ba 00 04 00 00       	mov    $0x400,%edx
402c49:	b9 a8 e7 46 00       	mov    $0x46e7a8,%ecx
402c4e:	8b c1                	mov    %ecx,%eax
402c50:	89 00                	mov    %eax,(%eax)
402c52:	89 40 04             	mov    %eax,0x4(%eax)
402c55:	83 c1 08             	add    $0x8,%ecx
402c58:	4a                   	dec    %edx
402c59:	75 f3                	jne    0x402c4e
402c5b:	8b 5e 04             	mov    0x4(%esi),%ebx
402c5e:	eb 12                	jmp    0x402c72
402c60:	8b 7b 04             	mov    0x4(%ebx),%edi
402c63:	68 00 80 00 00       	push   $0x8000
402c68:	6a 00                	push   $0x0
402c6a:	53                   	push   %ebx
402c6b:	e8 28 e7 ff ff       	call   0x401398
402c70:	8b df                	mov    %edi,%ebx
402c72:	3b de                	cmp    %esi,%ebx
402c74:	75 ea                	jne    0x402c60
402c76:	89 36                	mov    %esi,(%esi)
402c78:	89 76 04             	mov    %esi,0x4(%esi)
402c7b:	5d                   	pop    %ebp
402c7c:	5f                   	pop    %edi
402c7d:	5e                   	pop    %esi
402c7e:	5b                   	pop    %ebx
402c7f:	c3                   	ret
402c80:	83 3d c4 07 47 00 00 	cmpl   $0x0,0x4707c4
402c87:	74 12                	je     0x402c9b
402c89:	a1 c4 07 47 00       	mov    0x4707c4,%eax
402c8e:	50                   	push   %eax
402c8f:	e8 14 e7 ff ff       	call   0x4013a8
402c94:	33 c0                	xor    %eax,%eax
402c96:	a3 c4 07 47 00       	mov    %eax,0x4707c4
402c9b:	80 3d b4 e5 46 00 00 	cmpb   $0x0,0x46e5b4
402ca2:	74 05                	je     0x402ca9
402ca4:	e8 63 f9 ff ff       	call   0x40260c
402ca9:	83 3d bc 07 47 00 00 	cmpl   $0x0,0x4707bc
402cb0:	74 19                	je     0x402ccb
402cb2:	68 00 80 00 00       	push   $0x8000
402cb7:	6a 00                	push   $0x0
402cb9:	a1 bc 07 47 00       	mov    0x4707bc,%eax
402cbe:	50                   	push   %eax
402cbf:	e8 d4 e6 ff ff       	call   0x401398
402cc4:	33 c0                	xor    %eax,%eax
402cc6:	a3 bc 07 47 00       	mov    %eax,0x4707bc
402ccb:	e8 20 ff ff ff       	call   0x402bf0
402cd0:	c3                   	ret
402cd1:	8d 40 00             	lea    0x0(%eax),%eax
402cd4:	85 c0                	test   %eax,%eax
402cd6:	74 0a                	je     0x402ce2
402cd8:	ff 15 2c 07 46 00    	call   *0x46072c
402cde:	85 c0                	test   %eax,%eax
402ce0:	74 02                	je     0x402ce4
402ce2:	f3 c3                	repz ret
402ce4:	b0 01                	mov    $0x1,%al
402ce6:	e9 51 01 00 00       	jmp    0x402e3c
402ceb:	c3                   	ret
402cec:	85 c0                	test   %eax,%eax
402cee:	7e 13                	jle    0x402d03
402cf0:	ff 15 20 07 46 00    	call   *0x460720
402cf6:	85 c0                	test   %eax,%eax
402cf8:	74 02                	je     0x402cfc
402cfa:	f3 c3                	repz ret
402cfc:	b0 01                	mov    $0x1,%al
402cfe:	e9 39 01 00 00       	jmp    0x402e3c
402d03:	31 c0                	xor    %eax,%eax
402d05:	f3 c3                	repz ret
402d07:	90                   	nop
402d08:	85 c0                	test   %eax,%eax
402d0a:	74 0a                	je     0x402d16
402d0c:	ff 15 24 07 46 00    	call   *0x460724
402d12:	85 c0                	test   %eax,%eax
402d14:	75 02                	jne    0x402d18
402d16:	f3 c3                	repz ret
402d18:	b0 02                	mov    $0x2,%al
402d1a:	e9 1d 01 00 00       	jmp    0x402e3c
402d1f:	c3                   	ret
402d20:	8b 08                	mov    (%eax),%ecx
402d22:	85 c9                	test   %ecx,%ecx
402d24:	74 32                	je     0x402d58
402d26:	85 d2                	test   %edx,%edx
402d28:	74 18                	je     0x402d42
402d2a:	50                   	push   %eax
402d2b:	89 c8                	mov    %ecx,%eax
402d2d:	ff 15 28 07 46 00    	call   *0x460728
402d33:	59                   	pop    %ecx
402d34:	09 c0                	or     %eax,%eax
402d36:	74 19                	je     0x402d51
402d38:	89 01                	mov    %eax,(%ecx)
402d3a:	c3                   	ret
402d3b:	b0 02                	mov    $0x2,%al
402d3d:	e9 fa 00 00 00       	jmp    0x402e3c
402d42:	89 10                	mov    %edx,(%eax)
402d44:	89 c8                	mov    %ecx,%eax
402d46:	ff 15 24 07 46 00    	call   *0x460724
402d4c:	09 c0                	or     %eax,%eax
402d4e:	75 eb                	jne    0x402d3b
402d50:	c3                   	ret
402d51:	b0 01                	mov    $0x1,%al
402d53:	e9 e4 00 00 00       	jmp    0x402e3c
402d58:	85 d2                	test   %edx,%edx
402d5a:	74 10                	je     0x402d6c
402d5c:	50                   	push   %eax
402d5d:	89 d0                	mov    %edx,%eax
402d5f:	ff 15 20 07 46 00    	call   *0x460720
402d65:	59                   	pop    %ecx
402d66:	09 c0                	or     %eax,%eax
402d68:	74 e7                	je     0x402d51
402d6a:	89 01                	mov    %eax,(%ecx)
402d6c:	c3                   	ret
402d6d:	8d 40 00             	lea    0x0(%eax),%eax
402d70:	e8 c7 39 00 00       	call   0x40673c
402d75:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402d7c:	74 0f                	je     0x402d8d
402d7e:	e8 b9 39 00 00       	call   0x40673c
402d83:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402d89:	8b 40 08             	mov    0x8(%eax),%eax
402d8c:	c3                   	ret
402d8d:	33 c0                	xor    %eax,%eax
402d8f:	c3                   	ret
402d90:	e8 a7 39 00 00       	call   0x40673c
402d95:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402d9c:	74 0f                	je     0x402dad
402d9e:	e8 99 39 00 00       	call   0x40673c
402da3:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402da9:	8b 40 04             	mov    0x4(%eax),%eax
402dac:	c3                   	ret
402dad:	33 c0                	xor    %eax,%eax
402daf:	c3                   	ret
402db0:	53                   	push   %ebx
402db1:	56                   	push   %esi
402db2:	e8 85 39 00 00       	call   0x40673c
402db7:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402dbe:	74 1a                	je     0x402dda
402dc0:	e8 77 39 00 00       	call   0x40673c
402dc5:	8b b0 00 00 00 00    	mov    0x0(%eax),%esi
402dcb:	8b 5e 08             	mov    0x8(%esi),%ebx
402dce:	e8 69 39 00 00       	call   0x40673c
402dd3:	33 c0                	xor    %eax,%eax
402dd5:	89 46 08             	mov    %eax,0x8(%esi)
402dd8:	eb 02                	jmp    0x402ddc
402dda:	33 db                	xor    %ebx,%ebx
402ddc:	8b c3                	mov    %ebx,%eax
402dde:	5e                   	pop    %esi
402ddf:	5b                   	pop    %ebx
402de0:	c3                   	ret
402de1:	8d 40 00             	lea    0x0(%eax),%eax
402de4:	89 15 04 00 46 00    	mov    %edx,0x460004
402dea:	e8 19 19 00 00       	call   0x404708
402def:	c3                   	ret
402df0:	53                   	push   %ebx
402df1:	56                   	push   %esi
402df2:	8b f2                	mov    %edx,%esi
402df4:	8b d8                	mov    %eax,%ebx
402df6:	80 e3 7f             	and    $0x7f,%bl
402df9:	83 3d 08 e0 46 00 00 	cmpl   $0x0,0x46e008
402e00:	74 0a                	je     0x402e0c
402e02:	8b d6                	mov    %esi,%edx
402e04:	8b c3                	mov    %ebx,%eax
402e06:	ff 15 08 e0 46 00    	call   *0x46e008
402e0c:	84 db                	test   %bl,%bl
402e0e:	75 0d                	jne    0x402e1d
402e10:	e8 27 39 00 00       	call   0x40673c
402e15:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402e1b:	eb 0f                	jmp    0x402e2c
402e1d:	80 fb 18             	cmp    $0x18,%bl
402e20:	77 0a                	ja     0x402e2c
402e22:	0f b6 c3             	movzbl %bl,%eax
402e25:	0f b6 98 38 07 46 00 	movzbl 0x460738(%eax),%ebx
402e2c:	0f b6 c3             	movzbl %bl,%eax
402e2f:	8b d6                	mov    %esi,%edx
402e31:	e8 ae ff ff ff       	call   0x402de4
402e36:	5e                   	pop    %esi
402e37:	5b                   	pop    %ebx
402e38:	c3                   	ret
402e39:	8d 40 00             	lea    0x0(%eax),%eax
402e3c:	83 e0 7f             	and    $0x7f,%eax
402e3f:	8b 14 24             	mov    (%esp),%edx
402e42:	e9 a9 ff ff ff       	jmp    0x402df0
402e47:	c3                   	ret
402e48:	50                   	push   %eax
402e49:	52                   	push   %edx
402e4a:	51                   	push   %ecx
402e4b:	e8 ec 38 00 00       	call   0x40673c
402e50:	83 b8 04 00 00 00 00 	cmpl   $0x0,0x4(%eax)
402e57:	59                   	pop    %ecx
402e58:	5a                   	pop    %edx
402e59:	58                   	pop    %eax
402e5a:	75 01                	jne    0x402e5d
402e5c:	c3                   	ret
402e5d:	31 c0                	xor    %eax,%eax
402e5f:	e9 d8 ff ff ff       	jmp    0x402e3c
402e64:	c3                   	ret
402e65:	8d 40 00             	lea    0x0(%eax),%eax
402e68:	53                   	push   %ebx
402e69:	8b d8                	mov    %eax,%ebx
402e6b:	e8 cc 38 00 00       	call   0x40673c
402e70:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
402e76:	5b                   	pop    %ebx
402e77:	c3                   	ret
402e78:	56                   	push   %esi
402e79:	57                   	push   %edi
402e7a:	89 c6                	mov    %eax,%esi
402e7c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
402e80:	31 c0                	xor    %eax,%eax
402e82:	0a 06                	or     (%esi),%al
402e84:	74 2b                	je     0x402eb1
402e86:	85 d2                	test   %edx,%edx
402e88:	7e 18                	jle    0x402ea2
402e8a:	39 c2                	cmp    %eax,%edx
402e8c:	7f 1b                	jg     0x402ea9
402e8e:	29 d0                	sub    %edx,%eax
402e90:	40                   	inc    %eax
402e91:	85 c9                	test   %ecx,%ecx
402e93:	7c 14                	jl     0x402ea9
402e95:	39 c1                	cmp    %eax,%ecx
402e97:	7f 14                	jg     0x402ead
402e99:	01 d6                	add    %edx,%esi
402e9b:	88 0f                	mov    %cl,(%edi)
402e9d:	47                   	inc    %edi
402e9e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402ea0:	eb 11                	jmp    0x402eb3
402ea2:	ba 01 00 00 00       	mov    $0x1,%edx
402ea7:	eb e5                	jmp    0x402e8e
402ea9:	31 c9                	xor    %ecx,%ecx
402eab:	eb ec                	jmp    0x402e99
402ead:	89 c1                	mov    %eax,%ecx
402eaf:	eb e8                	jmp    0x402e99
402eb1:	88 07                	mov    %al,(%edi)
402eb3:	5f                   	pop    %edi
402eb4:	5e                   	pop    %esi
402eb5:	c2 04 00             	ret    $0x4
402eb8:	c3                   	ret
402eb9:	8d 40 00             	lea    0x0(%eax),%eax
402ebc:	53                   	push   %ebx
402ebd:	e8 7a 38 00 00       	call   0x40673c
402ec2:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402ec8:	e8 6f 38 00 00       	call   0x40673c
402ecd:	33 d2                	xor    %edx,%edx
402ecf:	89 90 04 00 00 00    	mov    %edx,0x4(%eax)
402ed5:	8b c3                	mov    %ebx,%eax
402ed7:	5b                   	pop    %ebx
402ed8:	c3                   	ret
402ed9:	8d 40 00             	lea    0x0(%eax),%eax
402edc:	39 d0                	cmp    %edx,%eax
402ede:	74 31                	je     0x402f11
402ee0:	83 f9 20             	cmp    $0x20,%ecx
402ee3:	77 7c                	ja     0x402f61
402ee5:	83 e9 08             	sub    $0x8,%ecx
402ee8:	7f 07                	jg     0x402ef1
402eea:	ff 24 8d 34 2f 40 00 	jmp    *0x402f34(,%ecx,4)
402ef1:	df 2c 01             	fildll (%ecx,%eax,1)
402ef4:	df 28                	fildll (%eax)
402ef6:	83 f9 08             	cmp    $0x8,%ecx
402ef9:	7e 11                	jle    0x402f0c
402efb:	df 68 08             	fildll 0x8(%eax)
402efe:	83 f9 10             	cmp    $0x10,%ecx
402f01:	7e 06                	jle    0x402f09
402f03:	df 68 10             	fildll 0x10(%eax)
402f06:	df 7a 10             	fistpll 0x10(%edx)
402f09:	df 7a 08             	fistpll 0x8(%edx)
402f0c:	df 3a                	fistpll (%edx)
402f0e:	df 3c 11             	fistpll (%ecx,%edx,1)
402f11:	c3                   	ret
402f12:	90                   	nop
402f13:	90                   	nop
402f14:	11 2f                	adc    %ebp,(%edi)
402f16:	40                   	inc    %eax
402f17:	00 92 2f 40 00 98    	add    %dl,-0x67ffbfd1(%edx)
402f1d:	2f                   	das
402f1e:	40                   	inc    %eax
402f1f:	00 9f 2f 40 00 ac    	add    %bl,-0x53ffbfd1(%edi)
402f25:	2f                   	das
402f26:	40                   	inc    %eax
402f27:	00 b1 2f 40 00 bc    	add    %dh,-0x43ffbfd1(%ecx)
402f2d:	2f                   	das
402f2e:	40                   	inc    %eax
402f2f:	00 c9                	add    %cl,%cl
402f31:	2f                   	das
402f32:	40                   	inc    %eax
402f33:	00 d4                	add    %dl,%ah
402f35:	2f                   	das
402f36:	40                   	inc    %eax
402f37:	00 52 df             	add    %dl,-0x21(%edx)
402f3a:	28 8d 44 01 f8 8d    	sub    %cl,-0x7207febc(%ebp)
402f40:	4c                   	dec    %esp
402f41:	0a f8                	or     %al,%bh
402f43:	df 28                	fildll (%eax)
402f45:	51                   	push   %ecx
402f46:	f7 d9                	neg    %ecx
402f48:	83 e2 f8             	and    $0xfffffff8,%edx
402f4b:	8d 4c 0a 08          	lea    0x8(%edx,%ecx,1),%ecx
402f4f:	5a                   	pop    %edx
402f50:	df 2c 01             	fildll (%ecx,%eax,1)
402f53:	df 3c 11             	fistpll (%ecx,%edx,1)
402f56:	83 c1 08             	add    $0x8,%ecx
402f59:	7c f5                	jl     0x402f50
402f5b:	df 3a                	fistpll (%edx)
402f5d:	5a                   	pop    %edx
402f5e:	df 3a                	fistpll (%edx)
402f60:	c3                   	ret
402f61:	7e 2e                	jle    0x402f91
402f63:	39 d0                	cmp    %edx,%eax
402f65:	77 d1                	ja     0x402f38
402f67:	29 ca                	sub    %ecx,%edx
402f69:	39 d0                	cmp    %edx,%eax
402f6b:	8d 14 11             	lea    (%ecx,%edx,1),%edx
402f6e:	76 c8                	jbe    0x402f38