402c03:	8b 5f 04             	mov    0x4(%edi),%ebx
402c06:	39 d9                	cmp    %ebx,%ecx
402c08:	75 37                	jne    0x402c41
402c0a:	83 c6 08             	add    $0x8,%esi
402c0d:	83 c7 08             	add    $0x8,%edi
402c10:	4a                   	dec    %edx
402c11:	75 e2                	jne    0x402bf5
402c13:	eb 06                	jmp    0x402c1b
402c15:	83 c6 04             	add    $0x4,%esi
402c18:	83 c7 04             	add    $0x4,%edi
402c1b:	5a                   	pop    %edx
402c1c:	83 e2 03             	and    $0x3,%edx
402c1f:	74 1c                	je     0x402c3d
402c21:	8a 0e                	mov    (%esi),%cl
402c23:	3a 0f                	cmp    (%edi),%cl
402c25:	75 2f                	jne    0x402c56
402c27:	4a                   	dec    %edx
402c28:	74 13                	je     0x402c3d
402c2a:	8a 4e 01             	mov    0x1(%esi),%cl
402c2d:	3a 4f 01             	cmp    0x1(%edi),%cl
402c30:	75 24                	jne    0x402c56
402c32:	4a                   	dec    %edx
402c33:	74 08                	je     0x402c3d
402c35:	8a 4e 02             	mov    0x2(%esi),%cl
402c38:	3a 4f 02             	cmp    0x2(%edi),%cl
402c3b:	75 19                	jne    0x402c56
402c3d:	01 c0                	add    %eax,%eax
402c3f:	eb 15                	jmp    0x402c56
402c41:	5a                   	pop    %edx
402c42:	38 d9                	cmp    %bl,%cl
402c44:	75 10                	jne    0x402c56
402c46:	38 fd                	cmp    %bh,%ch
402c48:	75 0c                	jne    0x402c56
402c4a:	c1 e9 10             	shr    $0x10,%ecx
402c4d:	c1 eb 10             	shr    $0x10,%ebx
402c50:	38 d9                	cmp    %bl,%cl
402c52:	75 02                	jne    0x402c56
402c54:	38 fd                	cmp    %bh,%ch
402c56:	5f                   	pop    %edi
402c57:	5e                   	pop    %esi
402c58:	5b                   	pop    %ebx
402c59:	c3                   	ret
402c5a:	8b c0                	mov    %eax,%eax
402c5c:	53                   	push   %ebx
402c5d:	56                   	push   %esi
402c5e:	51                   	push   %ecx
402c5f:	89 ce                	mov    %ecx,%esi
402c61:	c1 ee 02             	shr    $0x2,%esi
402c64:	74 26                	je     0x402c8c
402c66:	8b 08                	mov    (%eax),%ecx
402c68:	8b 1a                	mov    (%edx),%ebx
402c6a:	39 d9                	cmp    %ebx,%ecx
402c6c:	75 45                	jne    0x402cb3
402c6e:	4e                   	dec    %esi
402c6f:	74 15                	je     0x402c86
402c71:	8b 48 04             	mov    0x4(%eax),%ecx
402c74:	8b 5a 04             	mov    0x4(%edx),%ebx
402c77:	39 d9                	cmp    %ebx,%ecx
402c79:	75 38                	jne    0x402cb3
402c7b:	83 c0 08             	add    $0x8,%eax
402c7e:	83 c2 08             	add    $0x8,%edx
402c81:	4e                   	dec    %esi
402c82:	75 e2                	jne    0x402c66
402c84:	eb 06                	jmp    0x402c8c
402c86:	83 c0 04             	add    $0x4,%eax
402c89:	83 c2 04             	add    $0x4,%edx
402c8c:	5e                   	pop    %esi
402c8d:	83 e6 03             	and    $0x3,%esi
402c90:	74 36                	je     0x402cc8
402c92:	8a 08                	mov    (%eax),%cl
402c94:	3a 0a                	cmp    (%edx),%cl
402c96:	75 30                	jne    0x402cc8
402c98:	4e                   	dec    %esi
402c99:	74 13                	je     0x402cae
402c9b:	8a 48 01             	mov    0x1(%eax),%cl
402c9e:	3a 4a 01             	cmp    0x1(%edx),%cl
402ca1:	75 25                	jne    0x402cc8
402ca3:	4e                   	dec    %esi
402ca4:	74 08                	je     0x402cae
402ca6:	8a 48 02             	mov    0x2(%eax),%cl
402ca9:	3a 4a 02             	cmp    0x2(%edx),%cl
402cac:	75 1a                	jne    0x402cc8
402cae:	31 c0                	xor    %eax,%eax
402cb0:	5e                   	pop    %esi
402cb1:	5b                   	pop    %ebx
402cb2:	c3                   	ret
402cb3:	5e                   	pop    %esi
402cb4:	38 d9                	cmp    %bl,%cl
402cb6:	75 10                	jne    0x402cc8
402cb8:	38 fd                	cmp    %bh,%ch
402cba:	75 0c                	jne    0x402cc8
402cbc:	c1 e9 10             	shr    $0x10,%ecx
402cbf:	c1 eb 10             	shr    $0x10,%ebx
402cc2:	38 d9                	cmp    %bl,%cl
402cc4:	75 02                	jne    0x402cc8
402cc6:	38 fd                	cmp    %bh,%ch
402cc8:	5e                   	pop    %esi
402cc9:	5b                   	pop    %ebx
402cca:	c3                   	ret
402ccb:	90                   	nop
402ccc:	57                   	push   %edi
402ccd:	89 c7                	mov    %eax,%edi
402ccf:	88 cd                	mov    %cl,%ch
402cd1:	89 c8                	mov    %ecx,%eax
402cd3:	c1 e0 10             	shl    $0x10,%eax
402cd6:	66 89 c8             	mov    %cx,%ax
402cd9:	89 d1                	mov    %edx,%ecx
402cdb:	c1 f9 02             	sar    $0x2,%ecx
402cde:	78 09                	js     0x402ce9
402ce0:	f3 ab                	rep stos %eax,%es:(%edi)
402ce2:	89 d1                	mov    %edx,%ecx
402ce4:	83 e1 03             	and    $0x3,%ecx
402ce7:	f3 aa                	rep stos %al,%es:(%edi)
402ce9:	5f                   	pop    %edi
402cea:	c3                   	ret
402ceb:	90                   	nop
402cec:	53                   	push   %ebx
402ced:	56                   	push   %esi
402cee:	57                   	push   %edi
402cef:	89 c6                	mov    %eax,%esi
402cf1:	50                   	push   %eax
402cf2:	85 c0                	test   %eax,%eax
402cf4:	74 6c                	je     0x402d62
402cf6:	31 c0                	xor    %eax,%eax
402cf8:	31 db                	xor    %ebx,%ebx
402cfa:	bf cc cc cc 0c       	mov    $0xccccccc,%edi
402cff:	8a 1e                	mov    (%esi),%bl
402d01:	46                   	inc    %esi
402d02:	80 fb 20             	cmp    $0x20,%bl
402d05:	74 f8                	je     0x402cff
402d07:	b5 00                	mov    $0x0,%ch
402d09:	80 fb 2d             	cmp    $0x2d,%bl
402d0c:	74 62                	je     0x402d70
402d0e:	80 fb 2b             	cmp    $0x2b,%bl
402d11:	74 5f                	je     0x402d72
402d13:	80 fb 24             	cmp    $0x24,%bl
402d16:	74 5f                	je     0x402d77
402d18:	80 fb 78             	cmp    $0x78,%bl
402d1b:	74 5a                	je     0x402d77
402d1d:	80 fb 58             	cmp    $0x58,%bl
402d20:	74 55                	je     0x402d77
402d22:	80 fb 30             	cmp    $0x30,%bl
402d25:	75 13                	jne    0x402d3a
402d27:	8a 1e                	mov    (%esi),%bl
402d29:	46                   	inc    %esi
402d2a:	80 fb 78             	cmp    $0x78,%bl
402d2d:	74 48                	je     0x402d77
402d2f:	80 fb 58             	cmp    $0x58,%bl
402d32:	74 43                	je     0x402d77
402d34:	84 db                	test   %bl,%bl
402d36:	74 20                	je     0x402d58
402d38:	eb 04                	jmp    0x402d3e
402d3a:	84 db                	test   %bl,%bl
402d3c:	74 2d                	je     0x402d6b
402d3e:	80 eb 30             	sub    $0x30,%bl
402d41:	80 fb 09             	cmp    $0x9,%bl
402d44:	77 25                	ja     0x402d6b
402d46:	39 f8                	cmp    %edi,%eax
402d48:	77 21                	ja     0x402d6b
402d4a:	8d 04 80             	lea    (%eax,%eax,4),%eax
402d4d:	01 c0                	add    %eax,%eax
402d4f:	01 d8                	add    %ebx,%eax
402d51:	8a 1e                	mov    (%esi),%bl
402d53:	46                   	inc    %esi
402d54:	84 db                	test   %bl,%bl
402d56:	75 e6                	jne    0x402d3e
402d58:	fe cd                	dec    %ch
402d5a:	74 09                	je     0x402d65
402d5c:	85 c0                	test   %eax,%eax
402d5e:	7d 54                	jge    0x402db4
402d60:	eb 09                	jmp    0x402d6b
402d62:	46                   	inc    %esi
402d63:	eb 06                	jmp    0x402d6b
402d65:	f7 d8                	neg    %eax
402d67:	7e 4b                	jle    0x402db4
402d69:	78 49                	js     0x402db4
402d6b:	5b                   	pop    %ebx
402d6c:	29 de                	sub    %ebx,%esi
402d6e:	eb 47                	jmp    0x402db7
402d70:	fe c5                	inc    %ch
402d72:	8a 1e                	mov    (%esi),%bl
402d74:	46                   	inc    %esi
402d75:	eb 9c                	jmp    0x402d13
402d77:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
402d7c:	8a 1e                	mov    (%esi),%bl
402d7e:	46                   	inc    %esi
402d7f:	84 db                	test   %bl,%bl
402d81:	74 df                	je     0x402d62
402d83:	80 fb 61             	cmp    $0x61,%bl
402d86:	72 03                	jb     0x402d8b
402d88:	80 eb 20             	sub    $0x20,%bl
402d8b:	80 eb 30             	sub    $0x30,%bl
402d8e:	80 fb 09             	cmp    $0x9,%bl
402d91:	76 0b                	jbe    0x402d9e
402d93:	80 eb 11             	sub    $0x11,%bl
402d96:	80 fb 05             	cmp    $0x5,%bl
402d99:	77 d0                	ja     0x402d6b
402d9b:	80 c3 0a             	add    $0xa,%bl
402d9e:	39 f8                	cmp    %edi,%eax
402da0:	77 c9                	ja     0x402d6b
402da2:	c1 e0 04             	shl    $0x4,%eax
402da5:	01 d8                	add    %ebx,%eax
402da7:	8a 1e                	mov    (%esi),%bl
402da9:	46                   	inc    %esi
402daa:	84 db                	test   %bl,%bl
402dac:	75 d5                	jne    0x402d83
402dae:	fe cd                	dec    %ch
402db0:	75 02                	jne    0x402db4
402db2:	f7 d8                	neg    %eax
402db4:	59                   	pop    %ecx
402db5:	31 f6                	xor    %esi,%esi
402db7:	89 32                	mov    %esi,(%edx)
402db9:	5f                   	pop    %edi
402dba:	5e                   	pop    %esi
402dbb:	5b                   	pop    %ebx
402dbc:	c3                   	ret
402dbd:	8d 40 00             	lea    0x0(%eax),%eax
402dc0:	b9 ff 00 00 00       	mov    $0xff,%ecx
402dc5:	e8 02 00 00 00       	call   0x402dcc
402dca:	c3                   	ret
402dcb:	90                   	nop
402dcc:	53                   	push   %ebx
402dcd:	50                   	push   %eax
402dce:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
402dd4:	76 05                	jbe    0x402ddb
402dd6:	b9 ff 00 00 00       	mov    $0xff,%ecx
402ddb:	8a 1a                	mov    (%edx),%bl
402ddd:	42                   	inc    %edx
402dde:	84 db                	test   %bl,%bl
402de0:	74 06                	je     0x402de8
402de2:	40                   	inc    %eax
402de3:	88 18                	mov    %bl,(%eax)
402de5:	49                   	dec    %ecx
402de6:	75 f3                	jne    0x402ddb
402de8:	5a                   	pop    %edx
402de9:	29 d0                	sub    %edx,%eax
402deb:	88 02                	mov    %al,(%edx)
402ded:	5b                   	pop    %ebx
402dee:	c3                   	ret
402def:	90                   	nop
402df0:	56                   	push   %esi
402df1:	57                   	push   %edi
402df2:	89 c6                	mov    %eax,%esi
402df4:	89 d7                	mov    %edx,%edi
402df6:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402dfc:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
402dfe:	5f                   	pop    %edi
402dff:	5e                   	pop    %esi
402e00:	c3                   	ret
402e01:	8d 40 00             	lea    0x0(%eax),%eax
402e04:	e9 03 00 00 00       	jmp    0x402e0c
402e09:	c3                   	ret
402e0a:	8b c0                	mov    %eax,%eax
402e0c:	53                   	push   %ebx
402e0d:	31 db                	xor    %ebx,%ebx
402e0f:	85 c0                	test   %eax,%eax
402e11:	7c 4d                	jl     0x402e60
402e13:	0f 84 9a 00 00 00    	je     0x402eb3
402e19:	3d 00 14 00 00       	cmp    $0x1400,%eax
402e1e:	0f 8d 81 00 00 00    	jge    0x402ea5
402e24:	89 c2                	mov    %eax,%edx
402e26:	83 e2 1f             	and    $0x1f,%edx
402e29:	8d 14 92             	lea    (%edx,%edx,4),%edx
402e2c:	db ac 53 bf 2e 40 00 	fldt   0x402ebf(%ebx,%edx,2)
402e33:	de c9                	fmulp  %st,%st(1)
402e35:	c1 e8 05             	shr    $0x5,%eax
402e38:	74 79                	je     0x402eb3
402e3a:	89 c2                	mov    %eax,%edx
402e3c:	83 e2 0f             	and    $0xf,%edx
402e3f:	74 0c                	je     0x402e4d
402e41:	8d 14 92             	lea    (%edx,%edx,4),%edx
402e44:	db ac 53 f5 2f 40 00 	fldt   0x402ff5(%ebx,%edx,2)
402e4b:	de c9                	fmulp  %st,%st(1)
402e4d:	c1 e8 04             	shr    $0x4,%eax
402e50:	74 61                	je     0x402eb3
402e52:	8d 04 80             	lea    (%eax,%eax,4),%eax
402e55:	db ac 43 8b 30 40 00 	fldt   0x40308b(%ebx,%eax,2)
402e5c:	de c9                	fmulp  %st,%st(1)
402e5e:	eb 53                	jmp    0x402eb3
402e60:	f7 d8                	neg    %eax
402e62:	3d 00 14 00 00       	cmp    $0x1400,%eax
402e67:	7d 46                	jge    0x402eaf
402e69:	89 c2                	mov    %eax,%edx
402e6b:	83 e2 1f             	and    $0x1f,%edx
402e6e:	8d 14 92             	lea    (%edx,%edx,4),%edx
402e71:	db ac 53 bf 2e 40 00 	fldt   0x402ebf(%ebx,%edx,2)
402e78:	de f9                	fdivrp %st,%st(1)
402e7a:	c1 e8 05             	shr    $0x5,%eax
402e7d:	74 34                	je     0x402eb3
402e7f:	89 c2                	mov    %eax,%edx
402e81:	83 e2 0f             	and    $0xf,%edx
402e84:	74 0c                	je     0x402e92
402e86:	8d 14 92             	lea    (%edx,%edx,4),%edx
402e89:	db ac 53 f5 2f 40 00 	fldt   0x402ff5(%ebx,%edx,2)
402e90:	de f9                	fdivrp %st,%st(1)
402e92:	c1 e8 04             	shr    $0x4,%eax
402e95:	74 1c                	je     0x402eb3
402e97:	8d 04 80             	lea    (%eax,%eax,4),%eax
402e9a:	db ac 43 8b 30 40 00 	fldt   0x40308b(%ebx,%eax,2)
402ea1:	de f9                	fdivrp %st,%st(1)
402ea3:	eb 0e                	jmp    0x402eb3
402ea5:	dd d8                	fstp   %st(0)
402ea7:	db ab b5 2e 40 00    	fldt   0x402eb5(%ebx)
402ead:	eb 04                	jmp    0x402eb3
402eaf:	dd d8                	fstp   %st(0)
402eb1:	d9 ee                	fldz
402eb3:	5b                   	pop    %ebx
402eb4:	c3                   	ret
402eb5:	00 00                	add    %al,(%eax)
402eb7:	00 00                	add    %al,(%eax)
402eb9:	00 00                	add    %al,(%eax)
402ebb:	00 80 ff 7f 00 00    	add    %al,0x7fff(%eax)
402ec1:	00 00                	add    %al,(%eax)
402ec3:	00 00                	add    %al,(%eax)
402ec5:	00 80 ff 3f 00 00    	add    %al,0x3fff(%eax)
402ecb:	00 00                	add    %al,(%eax)
402ecd:	00 00                	add    %al,(%eax)
402ecf:	00 a0 02 40 00 00    	add    %ah,0x4002(%eax)
402ed5:	00 00                	add    %al,(%eax)
402ed7:	00 00                	add    %al,(%eax)
402ed9:	00 c8                	add    %cl,%al
402edb:	05 40 00 00 00       	add    $0x40,%eax
402ee0:	00 00                	add    %al,(%eax)
402ee2:	00 00                	add    %al,(%eax)
402ee4:	fa                   	cli
402ee5:	08 40 00             	or     %al,0x0(%eax)
402ee8:	00 00                	add    %al,(%eax)
402eea:	00 00                	add    %al,(%eax)
402eec:	00 40 9c             	add    %al,-0x64(%eax)
402eef:	0c 40                	or     $0x40,%al
402ef1:	00 00                	add    %al,(%eax)
402ef3:	00 00                	add    %al,(%eax)
402ef5:	00 00                	add    %al,(%eax)
402ef7:	50                   	push   %eax
402ef8:	c3                   	ret
402ef9:	0f 40 00             	cmovo  (%eax),%eax
402efc:	00 00                	add    %al,(%eax)
402efe:	00 00                	add    %al,(%eax)
402f00:	00 24 f4             	add    %ah,(%esp,%esi,8)
402f03:	12 40 00             	adc    0x0(%eax),%al
402f06:	00 00                	add    %al,(%eax)
402f08:	00 00                	add    %al,(%eax)
402f0a:	80 96 98 16 40 00 00 	adcb   $0x0,0x401698(%esi)
402f11:	00 00                	add    %al,(%eax)
402f13:	00 20                	add    %ah,(%eax)
402f15:	bc be 19 40 00       	mov    $0x4019be,%esp
402f1a:	00 00                	add    %al,(%eax)
402f1c:	00 00                	add    %al,(%eax)
402f1e:	28 6b ee             	sub    %ch,-0x12(%ebx)
402f21:	1c 40                	sbb    $0x40,%al