430c0a:	59                   	pop    %ecx
430c0b:	c3                   	ret
430c0c:	8b ff                	mov    %edi,%edi
430c0e:	55                   	push   %ebp
430c0f:	8b ec                	mov    %esp,%ebp
430c11:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
430c15:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
430c1a:	66 8b c1             	mov    %cx,%ax
430c1d:	66 23 c2             	and    %dx,%ax
430c20:	66 3b c2             	cmp    %dx,%ax
430c23:	75 33                	jne    0x430c58
430c25:	dd 45 08             	fldl   0x8(%ebp)
430c28:	51                   	push   %ecx
430c29:	51                   	push   %ecx
430c2a:	dd 1c 24             	fstpl  (%esp)
430c2d:	e8 aa ef ff ff       	call   0x42fbdc
430c32:	59                   	pop    %ecx
430c33:	59                   	pop    %ecx
430c34:	83 e8 01             	sub    $0x1,%eax
430c37:	74 18                	je     0x430c51
430c39:	83 e8 01             	sub    $0x1,%eax
430c3c:	74 0e                	je     0x430c4c
430c3e:	83 e8 01             	sub    $0x1,%eax
430c41:	74 05                	je     0x430c48
430c43:	33 c0                	xor    %eax,%eax
430c45:	40                   	inc    %eax
430c46:	5d                   	pop    %ebp
430c47:	c3                   	ret
430c48:	6a 02                	push   $0x2
430c4a:	eb 02                	jmp    0x430c4e
430c4c:	6a 04                	push   $0x4
430c4e:	58                   	pop    %eax
430c4f:	5d                   	pop    %ebp
430c50:	c3                   	ret
430c51:	b8 00 02 00 00       	mov    $0x200,%eax
430c56:	5d                   	pop    %ebp
430c57:	c3                   	ret
430c58:	0f b7 c9             	movzwl %cx,%ecx
430c5b:	81 e1 00 80 00 00    	and    $0x8000,%ecx
430c61:	66 85 c0             	test   %ax,%ax
430c64:	75 1e                	jne    0x430c84
430c66:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
430c6d:	75 06                	jne    0x430c75
430c6f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
430c73:	74 0f                	je     0x430c84
430c75:	f7 d9                	neg    %ecx
430c77:	1b c9                	sbb    %ecx,%ecx
430c79:	83 e1 90             	and    $0xffffff90,%ecx
430c7c:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
430c82:	5d                   	pop    %ebp
430c83:	c3                   	ret
430c84:	dd 45 08             	fldl   0x8(%ebp)
430c87:	d9 ee                	fldz
430c89:	da e9                	fucompp
430c8b:	df e0                	fnstsw %ax
430c8d:	f6 c4 44             	test   $0x44,%ah
430c90:	7a 0c                	jp     0x430c9e
430c92:	f7 d9                	neg    %ecx
430c94:	1b c9                	sbb    %ecx,%ecx
430c96:	83 e1 e0             	and    $0xffffffe0,%ecx
430c99:	8d 41 40             	lea    0x40(%ecx),%eax
430c9c:	5d                   	pop    %ebp
430c9d:	c3                   	ret
430c9e:	f7 d9                	neg    %ecx
430ca0:	1b c9                	sbb    %ecx,%ecx
430ca2:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
430ca8:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
430cae:	5d                   	pop    %ebp
430caf:	c3                   	ret
430cb0:	6a 10                	push   $0x10
430cb2:	68 90 26 45 00       	push   $0x452690
430cb7:	e8 14 bc fe ff       	call   0x41c8d0
430cbc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
430cc0:	6a 08                	push   $0x8
430cc2:	e8 fa 77 ff ff       	call   0x4284c1
430cc7:	59                   	pop    %ecx
430cc8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
430ccc:	6a 03                	push   $0x3
430cce:	5e                   	pop    %esi
430ccf:	89 75 e0             	mov    %esi,-0x20(%ebp)
430cd2:	3b 35 60 59 45 00    	cmp    0x455960,%esi
430cd8:	74 59                	je     0x430d33
430cda:	a1 64 59 45 00       	mov    0x455964,%eax
430cdf:	8b 04 b0             	mov    (%eax,%esi,4),%eax
430ce2:	85 c0                	test   %eax,%eax
430ce4:	74 4a                	je     0x430d30
430ce6:	8b 40 0c             	mov    0xc(%eax),%eax
430ce9:	90                   	nop
430cea:	c1 e8 0d             	shr    $0xd,%eax
430ced:	a8 01                	test   $0x1,%al
430cef:	74 16                	je     0x430d07
430cf1:	a1 64 59 45 00       	mov    0x455964,%eax
430cf6:	ff 34 b0             	push   (%eax,%esi,4)
430cf9:	e8 0b 40 ff ff       	call   0x424d09
430cfe:	59                   	pop    %ecx
430cff:	83 f8 ff             	cmp    $0xffffffff,%eax
430d02:	74 03                	je     0x430d07
430d04:	ff 45 e4             	incl   -0x1c(%ebp)
430d07:	a1 64 59 45 00       	mov    0x455964,%eax
430d0c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
430d0f:	83 c0 20             	add    $0x20,%eax
430d12:	50                   	push   %eax
430d13:	ff 15 7c f0 43 00    	call   *0x43f07c
430d19:	a1 64 59 45 00       	mov    0x455964,%eax
430d1e:	ff 34 b0             	push   (%eax,%esi,4)
430d21:	e8 51 b7 ff ff       	call   0x42c477
430d26:	59                   	pop    %ecx
430d27:	a1 64 59 45 00       	mov    0x455964,%eax
430d2c:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
430d30:	46                   	inc    %esi
430d31:	eb 9c                	jmp    0x430ccf
430d33:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
430d3a:	e8 13 00 00 00       	call   0x430d52
430d3f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
430d42:	8b 4d f0             	mov    -0x10(%ebp),%ecx
430d45:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
430d4c:	59                   	pop    %ecx
430d4d:	5f                   	pop    %edi
430d4e:	5e                   	pop    %esi
430d4f:	5b                   	pop    %ebx
430d50:	c9                   	leave
430d51:	c3                   	ret
430d52:	6a 08                	push   $0x8
430d54:	e8 b8 77 ff ff       	call   0x428511
430d59:	59                   	pop    %ecx
430d5a:	c3                   	ret
430d5b:	8b ff                	mov    %edi,%edi
430d5d:	55                   	push   %ebp
430d5e:	8b ec                	mov    %esp,%ebp
430d60:	b8 ff ff 00 00       	mov    $0xffff,%eax
430d65:	83 ec 14             	sub    $0x14,%esp
430d68:	66 39 45 08          	cmp    %ax,0x8(%ebp)
430d6c:	0f 84 bb 00 00 00    	je     0x430e2d
430d72:	56                   	push   %esi
430d73:	ff 75 0c             	push   0xc(%ebp)
430d76:	8d 4d ec             	lea    -0x14(%ebp),%ecx
430d79:	e8 73 40 ff ff       	call   0x424df1
430d7e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
430d81:	be 00 01 00 00       	mov    $0x100,%esi
430d86:	66 8b 45 08          	mov    0x8(%ebp),%ax
430d8a:	81 79 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%ecx)
430d91:	75 29                	jne    0x430dbc
430d93:	8d 56 80             	lea    -0x80(%esi),%edx
430d96:	66 3b c2             	cmp    %dx,%ax
430d99:	73 55                	jae    0x430df0
430d9b:	0f b6 d0             	movzbl %al,%edx
430d9e:	f6 04 55 02 25 44 00 	testb  $0x1,0x442502(,%edx,2)
430da5:	01
430da6:	74 0c                	je     0x430db4
430da8:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
430dae:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
430db2:	eb 03                	jmp    0x430db7
430db4:	0f b6 c0             	movzbl %al,%eax
430db7:	0f b7 c0             	movzwl %ax,%eax
430dba:	eb 2c                	jmp    0x430de8
430dbc:	66 3b c6             	cmp    %si,%ax
430dbf:	73 1e                	jae    0x430ddf
430dc1:	0f b6 d0             	movzbl %al,%edx
430dc4:	f6 04 55 02 25 44 00 	testb  $0x1,0x442502(,%edx,2)
430dcb:	01
430dcc:	74 0c                	je     0x430dda
430dce:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
430dd4:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
430dd8:	eb 0e                	jmp    0x430de8
430dda:	0f b6 c0             	movzbl %al,%eax
430ddd:	eb 09                	jmp    0x430de8
430ddf:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
430de6:	75 08                	jne    0x430df0
430de8:	0f b7 c0             	movzwl %ax,%eax
430deb:	0f b7 c0             	movzwl %ax,%eax
430dee:	eb 23                	jmp    0x430e13
430df0:	6a 01                	push   $0x1
430df2:	8d 45 fc             	lea    -0x4(%ebp),%eax
430df5:	50                   	push   %eax
430df6:	6a 01                	push   $0x1
430df8:	8d 45 08             	lea    0x8(%ebp),%eax
430dfb:	50                   	push   %eax
430dfc:	56                   	push   %esi
430dfd:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
430e03:	e8 27 00 00 00       	call   0x430e2f
430e08:	83 c4 18             	add    $0x18,%esp
430e0b:	85 c0                	test   %eax,%eax
430e0d:	75 09                	jne    0x430e18
430e0f:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
430e13:	0f b7 c0             	movzwl %ax,%eax
430e16:	eb 04                	jmp    0x430e1c
430e18:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
430e1c:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
430e20:	5e                   	pop    %esi
430e21:	74 0a                	je     0x430e2d
430e23:	8b 4d ec             	mov    -0x14(%ebp),%ecx
430e26:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
430e2d:	c9                   	leave
430e2e:	c3                   	ret
430e2f:	8b ff                	mov    %edi,%edi
430e31:	55                   	push   %ebp
430e32:	8b ec                	mov    %esp,%ebp
430e34:	56                   	push   %esi
430e35:	8b 75 14             	mov    0x14(%ebp),%esi
430e38:	85 f6                	test   %esi,%esi
430e3a:	7e 14                	jle    0x430e50
430e3c:	56                   	push   %esi
430e3d:	ff 75 10             	push   0x10(%ebp)
430e40:	e8 9a 82 ff ff       	call   0x4290df
430e45:	59                   	pop    %ecx
430e46:	3b c6                	cmp    %esi,%eax
430e48:	59                   	pop    %ecx
430e49:	8d 70 01             	lea    0x1(%eax),%esi
430e4c:	7c 02                	jl     0x430e50
430e4e:	8b f0                	mov    %eax,%esi
430e50:	33 c0                	xor    %eax,%eax
430e52:	50                   	push   %eax
430e53:	50                   	push   %eax
430e54:	50                   	push   %eax
430e55:	ff 75 1c             	push   0x1c(%ebp)
430e58:	ff 75 18             	push   0x18(%ebp)
430e5b:	56                   	push   %esi
430e5c:	ff 75 10             	push   0x10(%ebp)
430e5f:	ff 75 0c             	push   0xc(%ebp)
430e62:	ff 75 08             	push   0x8(%ebp)
430e65:	e8 c7 e3 ff ff       	call   0x42f231
430e6a:	5e                   	pop    %esi
430e6b:	5d                   	pop    %ebp
430e6c:	c3                   	ret
430e6d:	8b ff                	mov    %edi,%edi
430e6f:	55                   	push   %ebp
430e70:	8b ec                	mov    %esp,%ebp
430e72:	8b 45 10             	mov    0x10(%ebp),%eax
430e75:	53                   	push   %ebx
430e76:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430e79:	56                   	push   %esi
430e7a:	33 f6                	xor    %esi,%esi
430e7c:	85 db                	test   %ebx,%ebx
430e7e:	75 06                	jne    0x430e86
430e80:	85 c0                	test   %eax,%eax
430e82:	74 2d                	je     0x430eb1
430e84:	eb 04                	jmp    0x430e8a
430e86:	85 c0                	test   %eax,%eax
430e88:	75 22                	jne    0x430eac
430e8a:	8b 45 1c             	mov    0x1c(%ebp),%eax
430e8d:	6a 16                	push   $0x16
430e8f:	5b                   	pop    %ebx
430e90:	50                   	push   %eax
430e91:	56                   	push   %esi
430e92:	56                   	push   %esi
430e93:	56                   	push   %esi
430e94:	56                   	push   %esi
430e95:	56                   	push   %esi
430e96:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
430e9a:	89 58 18             	mov    %ebx,0x18(%eax)
430e9d:	e8 50 fb fe ff       	call   0x4209f2
430ea2:	83 c4 18             	add    $0x18,%esp
430ea5:	8b c3                	mov    %ebx,%eax
430ea7:	e9 99 00 00 00       	jmp    0x430f45
430eac:	33 c9                	xor    %ecx,%ecx
430eae:	66 89 0b             	mov    %cx,(%ebx)
430eb1:	8b 4d 08             	mov    0x8(%ebp),%ecx
430eb4:	85 c9                	test   %ecx,%ecx
430eb6:	74 02                	je     0x430eba
430eb8:	89 31                	mov    %esi,(%ecx)
430eba:	39 45 18             	cmp    %eax,0x18(%ebp)
430ebd:	77 03                	ja     0x430ec2
430ebf:	8b 45 18             	mov    0x18(%ebp),%eax
430ec2:	57                   	push   %edi
430ec3:	8b 7d 1c             	mov    0x1c(%ebp),%edi
430ec6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
430ecb:	76 04                	jbe    0x430ed1
430ecd:	6a 16                	push   $0x16
430ecf:	eb 42                	jmp    0x430f13
430ed1:	57                   	push   %edi
430ed2:	50                   	push   %eax
430ed3:	ff 75 14             	push   0x14(%ebp)
430ed6:	53                   	push   %ebx
430ed7:	e8 6d 00 00 00       	call   0x430f49
430edc:	8b c8                	mov    %eax,%ecx
430ede:	83 c4 10             	add    $0x10,%esp
430ee1:	83 f9 ff             	cmp    $0xffffffff,%ecx
430ee4:	75 14                	jne    0x430efa
430ee6:	85 db                	test   %ebx,%ebx
430ee8:	74 05                	je     0x430eef
430eea:	33 c0                	xor    %eax,%eax
430eec:	66 89 03             	mov    %ax,(%ebx)
430eef:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
430ef3:	74 4d                	je     0x430f42
430ef5:	8b 77 18             	mov    0x18(%edi),%esi
430ef8:	eb 48                	jmp    0x430f42
430efa:	41                   	inc    %ecx
430efb:	85 db                	test   %ebx,%ebx
430efd:	74 3a                	je     0x430f39
430eff:	8b 45 10             	mov    0x10(%ebp),%eax
430f02:	3b c8                	cmp    %eax,%ecx
430f04:	76 2c                	jbe    0x430f32
430f06:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
430f0a:	74 21                	je     0x430f2d
430f0c:	33 c0                	xor    %eax,%eax
430f0e:	66 89 03             	mov    %ax,(%ebx)
430f11:	6a 22                	push   $0x22
430f13:	5b                   	pop    %ebx
430f14:	57                   	push   %edi
430f15:	56                   	push   %esi
430f16:	56                   	push   %esi
430f17:	56                   	push   %esi
430f18:	56                   	push   %esi
430f19:	89 5f 18             	mov    %ebx,0x18(%edi)
430f1c:	56                   	push   %esi
430f1d:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
430f21:	e8 cc fa fe ff       	call   0x4209f2
430f26:	83 c4 18             	add    $0x18,%esp
430f29:	8b c3                	mov    %ebx,%eax
430f2b:	eb 17                	jmp    0x430f44
430f2d:	6a 50                	push   $0x50
430f2f:	8b c8                	mov    %eax,%ecx
430f31:	5e                   	pop    %esi
430f32:	33 c0                	xor    %eax,%eax
430f34:	66 89 44 4b fe       	mov    %ax,-0x2(%ebx,%ecx,2)
430f39:	8b 45 08             	mov    0x8(%ebp),%eax
430f3c:	85 c0                	test   %eax,%eax
430f3e:	74 02                	je     0x430f42
430f40:	89 08                	mov    %ecx,(%eax)
430f42:	8b c6                	mov    %esi,%eax
430f44:	5f                   	pop    %edi
430f45:	5e                   	pop    %esi
430f46:	5b                   	pop    %ebx
430f47:	5d                   	pop    %ebp
430f48:	c3                   	ret
430f49:	8b ff                	mov    %edi,%edi
430f4b:	55                   	push   %ebp
430f4c:	8b ec                	mov    %esp,%ebp
430f4e:	6a ff                	push   $0xffffffff
430f50:	68 de e8 43 00       	push   $0x43e8de
430f55:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
430f5b:	50                   	push   %eax
430f5c:	83 ec 0c             	sub    $0xc,%esp
430f5f:	53                   	push   %ebx
430f60:	56                   	push   %esi
430f61:	57                   	push   %edi
430f62:	a1 14 40 45 00       	mov    0x454014,%eax
430f67:	33 c5                	xor    %ebp,%eax
430f69:	50                   	push   %eax
430f6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
430f6d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
430f73:	8b 5d 08             	mov    0x8(%ebp),%ebx
430f76:	33 f6                	xor    %esi,%esi
430f78:	8b 4d 10             	mov    0x10(%ebp),%ecx
430f7b:	85 db                	test   %ebx,%ebx
430f7d:	74 0d                	je     0x430f8c
430f7f:	33 c0                	xor    %eax,%eax
430f81:	85 c9                	test   %ecx,%ecx
430f83:	0f 84 72 01 00 00    	je     0x4310fb
430f89:	66 89 03             	mov    %ax,(%ebx)