430a4e:	8b d8                	mov    %eax,%ebx
430a50:	85 db                	test   %ebx,%ebx
430a52:	0f 84 d8 00 00 00    	je     0x430b30
430a58:	ba 00 04 00 00       	mov    $0x400,%edx
430a5d:	85 55 10             	test   %edx,0x10(%ebp)
430a60:	74 38                	je     0x430a9a
430a62:	8b 45 20             	mov    0x20(%ebp),%eax
430a65:	85 c0                	test   %eax,%eax
430a67:	0f 84 c5 00 00 00    	je     0x430b32
430a6d:	3b d8                	cmp    %eax,%ebx
430a6f:	0f 8f bb 00 00 00    	jg     0x430b30
430a75:	33 c9                	xor    %ecx,%ecx
430a77:	51                   	push   %ecx
430a78:	51                   	push   %ecx
430a79:	51                   	push   %ecx
430a7a:	50                   	push   %eax
430a7b:	ff 75 1c             	push   0x1c(%ebp)
430a7e:	57                   	push   %edi
430a7f:	56                   	push   %esi
430a80:	ff 75 10             	push   0x10(%ebp)
430a83:	ff 75 0c             	push   0xc(%ebp)
430a86:	e8 a6 e7 ff ff       	call   0x42f231
430a8b:	8b d8                	mov    %eax,%ebx
430a8d:	85 db                	test   %ebx,%ebx
430a8f:	0f 85 9d 00 00 00    	jne    0x430b32
430a95:	e9 96 00 00 00       	jmp    0x430b30
430a9a:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
430a9d:	8d 48 08             	lea    0x8(%eax),%ecx
430aa0:	3b c1                	cmp    %ecx,%eax
430aa2:	1b c0                	sbb    %eax,%eax
430aa4:	23 c1                	and    %ecx,%eax
430aa6:	74 7b                	je     0x430b23
430aa8:	3b c2                	cmp    %edx,%eax
430aaa:	77 13                	ja     0x430abf
430aac:	e8 7f ba fe ff       	call   0x41c530
430ab1:	8b fc                	mov    %esp,%edi
430ab3:	85 ff                	test   %edi,%edi
430ab5:	74 6e                	je     0x430b25
430ab7:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
430abd:	eb 13                	jmp    0x430ad2
430abf:	50                   	push   %eax
430ac0:	e8 ec b9 ff ff       	call   0x42c4b1
430ac5:	8b f8                	mov    %eax,%edi
430ac7:	59                   	pop    %ecx
430ac8:	85 ff                	test   %edi,%edi
430aca:	74 59                	je     0x430b25
430acc:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
430ad2:	83 c7 08             	add    $0x8,%edi
430ad5:	85 ff                	test   %edi,%edi
430ad7:	74 4c                	je     0x430b25
430ad9:	33 c0                	xor    %eax,%eax
430adb:	50                   	push   %eax
430adc:	50                   	push   %eax
430add:	50                   	push   %eax
430ade:	53                   	push   %ebx
430adf:	57                   	push   %edi
430ae0:	ff 75 f8             	push   -0x8(%ebp)
430ae3:	56                   	push   %esi
430ae4:	ff 75 10             	push   0x10(%ebp)
430ae7:	ff 75 0c             	push   0xc(%ebp)
430aea:	e8 42 e7 ff ff       	call   0x42f231
430aef:	85 c0                	test   %eax,%eax
430af1:	74 32                	je     0x430b25
430af3:	33 c0                	xor    %eax,%eax
430af5:	50                   	push   %eax
430af6:	50                   	push   %eax
430af7:	39 45 20             	cmp    %eax,0x20(%ebp)
430afa:	75 1f                	jne    0x430b1b
430afc:	50                   	push   %eax
430afd:	50                   	push   %eax
430afe:	53                   	push   %ebx
430aff:	57                   	push   %edi
430b00:	50                   	push   %eax
430b01:	ff 75 24             	push   0x24(%ebp)
430b04:	e8 71 25 00 00       	call   0x43307a
430b09:	8b d8                	mov    %eax,%ebx
430b0b:	83 c4 20             	add    $0x20,%esp
430b0e:	85 db                	test   %ebx,%ebx
430b10:	74 13                	je     0x430b25
430b12:	57                   	push   %edi
430b13:	e8 9a ad fe ff       	call   0x41b8b2
430b18:	59                   	pop    %ecx
430b19:	eb 17                	jmp    0x430b32
430b1b:	ff 75 20             	push   0x20(%ebp)
430b1e:	ff 75 1c             	push   0x1c(%ebp)
430b21:	eb db                	jmp    0x430afe
430b23:	33 ff                	xor    %edi,%edi
430b25:	57                   	push   %edi
430b26:	e8 87 ad fe ff       	call   0x41b8b2
430b2b:	59                   	pop    %ecx
430b2c:	eb 02                	jmp    0x430b30
430b2e:	33 f6                	xor    %esi,%esi
430b30:	33 db                	xor    %ebx,%ebx
430b32:	56                   	push   %esi
430b33:	e8 7a ad fe ff       	call   0x41b8b2
430b38:	59                   	pop    %ecx
430b39:	8b c3                	mov    %ebx,%eax
430b3b:	8d 65 ec             	lea    -0x14(%ebp),%esp
430b3e:	5f                   	pop    %edi
430b3f:	5e                   	pop    %esi
430b40:	5b                   	pop    %ebx
430b41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430b44:	33 cd                	xor    %ebp,%ecx
430b46:	e8 85 ad fe ff       	call   0x41b8d0
430b4b:	c9                   	leave
430b4c:	c3                   	ret
430b4d:	8b ff                	mov    %edi,%edi
430b4f:	55                   	push   %ebp
430b50:	8b ec                	mov    %esp,%ebp
430b52:	83 ec 10             	sub    $0x10,%esp
430b55:	ff 75 08             	push   0x8(%ebp)
430b58:	8d 4d f0             	lea    -0x10(%ebp),%ecx
430b5b:	e8 91 42 ff ff       	call   0x424df1
430b60:	ff 75 28             	push   0x28(%ebp)
430b63:	8d 45 f4             	lea    -0xc(%ebp),%eax
430b66:	ff 75 24             	push   0x24(%ebp)
430b69:	ff 75 20             	push   0x20(%ebp)
430b6c:	ff 75 1c             	push   0x1c(%ebp)
430b6f:	ff 75 18             	push   0x18(%ebp)
430b72:	ff 75 14             	push   0x14(%ebp)
430b75:	ff 75 10             	push   0x10(%ebp)
430b78:	ff 75 0c             	push   0xc(%ebp)
430b7b:	50                   	push   %eax
430b7c:	e8 dd fd ff ff       	call   0x43095e
430b81:	83 c4 24             	add    $0x24,%esp
430b84:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
430b88:	74 0a                	je     0x430b94
430b8a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
430b8d:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
430b94:	c9                   	leave
430b95:	c3                   	ret
430b96:	8b ff                	mov    %edi,%edi
430b98:	55                   	push   %ebp
430b99:	8b ec                	mov    %esp,%ebp
430b9b:	51                   	push   %ecx
430b9c:	51                   	push   %ecx
430b9d:	66 8b 45 08          	mov    0x8(%ebp),%ax
430ba1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
430ba6:	56                   	push   %esi
430ba7:	66 8b 75 0c          	mov    0xc(%ebp),%si
430bab:	0f b7 d6             	movzwl %si,%edx
430bae:	66 3b c1             	cmp    %cx,%ax
430bb1:	74 47                	je     0x430bfa
430bb3:	b9 00 01 00 00       	mov    $0x100,%ecx
430bb8:	66 3b c1             	cmp    %cx,%ax
430bbb:	73 10                	jae    0x430bcd
430bbd:	0f b7 c8             	movzwl %ax,%ecx
430bc0:	a1 94 41 45 00       	mov    0x454194,%eax
430bc5:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
430bc9:	23 c2                	and    %edx,%eax
430bcb:	eb 2f                	jmp    0x430bfc
430bcd:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
430bd1:	33 c0                	xor    %eax,%eax
430bd3:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
430bd7:	8d 45 fc             	lea    -0x4(%ebp),%eax
430bda:	50                   	push   %eax
430bdb:	6a 01                	push   $0x1
430bdd:	8d 45 f8             	lea    -0x8(%ebp),%eax
430be0:	50                   	push   %eax
430be1:	6a 01                	push   $0x1
430be3:	e8 32 96 00 00       	call   0x43a21a
430be8:	83 c4 10             	add    $0x10,%esp
430beb:	85 c0                	test   %eax,%eax
430bed:	74 0b                	je     0x430bfa
430bef:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
430bf3:	0f b7 ce             	movzwl %si,%ecx
430bf6:	23 c1                	and    %ecx,%eax
430bf8:	eb 02                	jmp    0x430bfc
430bfa:	33 c0                	xor    %eax,%eax
430bfc:	5e                   	pop    %esi
430bfd:	c9                   	leave
430bfe:	c3                   	ret
430bff:	e8 1a 99 00 00       	call   0x43a51e
430c04:	50                   	push   %eax
430c05:	e8 f2 98 00 00       	call   0x43a4fc
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