402a5b:	8b c7                	mov    %edi,%eax
402a5d:	e8 ce fe ff ff       	call   0x402930
402a62:	8b f8                	mov    %eax,%edi
402a64:	85 f6                	test   %esi,%esi
402a66:	74 08                	je     0x402a70
402a68:	83 3b 00             	cmpl   $0x0,(%ebx)
402a6b:	74 03                	je     0x402a70
402a6d:	4e                   	dec    %esi
402a6e:	eb e9                	jmp    0x402a59
402a70:	81 c4 08 01 00 00    	add    $0x108,%esp
402a76:	5f                   	pop    %edi
402a77:	5e                   	pop    %esi
402a78:	5b                   	pop    %ebx
402a79:	c3                   	ret
402a7a:	8b c0                	mov    %eax,%eax
402a7c:	3c 61                	cmp    $0x61,%al
402a7e:	72 06                	jb     0x402a86
402a80:	3c 7a                	cmp    $0x7a,%al
402a82:	77 02                	ja     0x402a86
402a84:	2c 20                	sub    $0x20,%al
402a86:	c3                   	ret
402a87:	90                   	nop
402a88:	66 a3 20 90 46 00    	mov    %ax,0x469020
402a8e:	db e2                	fnclex
402a90:	d9 2d 20 90 46 00    	fldcw  0x469020
402a96:	c3                   	ret
402a97:	90                   	nop
402a98:	6a 00                	push   $0x0
402a9a:	d9 3c 24             	fnstcw (%esp)
402a9d:	58                   	pop    %eax
402a9e:	c3                   	ret
402a9f:	90                   	nop
402aa0:	d9 c0                	fld    %st(0)
402aa2:	83 ec 04             	sub    $0x4,%esp
402aa5:	d9 3c 24             	fnstcw (%esp)
402aa8:	d9 7c 24 02          	fnstcw 0x2(%esp)
402aac:	9b                   	fwait
402aad:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402ab4:	d9 6c 24 02          	fldcw  0x2(%esp)
402ab8:	d9 fc                	frndint
402aba:	9b d9 2c 24          	fldcw  (%esp)
402abe:	83 c4 04             	add    $0x4,%esp
402ac1:	de e9                	fsubrp %st,%st(1)
402ac3:	c3                   	ret
402ac4:	83 ec 08             	sub    $0x8,%esp
402ac7:	df 3c 24             	fistpll (%esp)
402aca:	9b                   	fwait
402acb:	58                   	pop    %eax
402acc:	5a                   	pop    %edx
402acd:	c3                   	ret
402ace:	8b c0                	mov    %eax,%eax
402ad0:	83 ec 0c             	sub    $0xc,%esp
402ad3:	d9 3c 24             	fnstcw (%esp)
402ad6:	d9 7c 24 02          	fnstcw 0x2(%esp)
402ada:	9b                   	fwait
402adb:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402ae2:	d9 6c 24 02          	fldcw  0x2(%esp)
402ae6:	df 7c 24 04          	fistpll 0x4(%esp)
402aea:	9b d9 2c 24          	fldcw  (%esp)
402aee:	59                   	pop    %ecx
402aef:	58                   	pop    %eax
402af0:	5a                   	pop    %edx
402af1:	c3                   	ret
402af2:	8b c0                	mov    %eax,%eax
402af4:	83 3d 28 50 47 00 00 	cmpl   $0x0,0x475028
402afb:	74 06                	je     0x402b03
402afd:	ff 15 28 50 47 00    	call   *0x475028
402b03:	b8 d2 00 00 00       	mov    $0xd2,%eax
402b08:	e9 37 15 00 00       	jmp    0x404044
402b0d:	c3                   	ret
402b0e:	8b c0                	mov    %eax,%eax
402b10:	53                   	push   %ebx
402b11:	66 8b 48 04          	mov    0x4(%eax),%cx
402b15:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
402b1a:	74 0f                	je     0x402b2b
402b1c:	49                   	dec    %ecx
402b1d:	66 83 e9 02          	sub    $0x2,%cx
402b21:	73 0c                	jae    0x402b2f
402b23:	8b da                	mov    %edx,%ebx
402b25:	ff d3                	call   *%ebx
402b27:	8b d8                	mov    %eax,%ebx
402b29:	eb 1b                	jmp    0x402b46
402b2b:	33 db                	xor    %ebx,%ebx
402b2d:	eb 17                	jmp    0x402b46
402b2f:	3d 18 52 47 00       	cmp    $0x475218,%eax
402b34:	74 07                	je     0x402b3d
402b36:	3d e4 53 47 00       	cmp    $0x4753e4,%eax
402b3b:	75 04                	jne    0x402b41
402b3d:	33 db                	xor    %ebx,%ebx
402b3f:	eb 05                	jmp    0x402b46
402b41:	bb 67 00 00 00       	mov    $0x67,%ebx
402b46:	85 db                	test   %ebx,%ebx
402b48:	74 07                	je     0x402b51
402b4a:	8b c3                	mov    %ebx,%eax
402b4c:	e8 2b fd ff ff       	call   0x40287c
402b51:	8b c3                	mov    %ebx,%eax
402b53:	5b                   	pop    %ebx
402b54:	c3                   	ret
402b55:	8d 40 00             	lea    0x0(%eax),%eax
402b58:	8b 50 1c             	mov    0x1c(%eax),%edx
402b5b:	e8 b0 ff ff ff       	call   0x402b10
402b60:	c3                   	ret
402b61:	8d 40 00             	lea    0x0(%eax),%eax
402b64:	53                   	push   %ebx
402b65:	56                   	push   %esi
402b66:	8b d8                	mov    %eax,%ebx
402b68:	33 f6                	xor    %esi,%esi
402b6a:	66 8b 43 04          	mov    0x4(%ebx),%ax
402b6e:	66 3d b1 d7          	cmp    $0xd7b1,%ax
402b72:	72 2f                	jb     0x402ba3
402b74:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402b78:	77 29                	ja     0x402ba3
402b7a:	66 25 b2 d7          	and    $0xd7b2,%ax
402b7e:	66 3d b2 d7          	cmp    $0xd7b2,%ax
402b82:	75 07                	jne    0x402b8b
402b84:	8b c3                	mov    %ebx,%eax
402b86:	ff 53 1c             	call   *0x1c(%ebx)
402b89:	8b f0                	mov    %eax,%esi
402b8b:	85 f6                	test   %esi,%esi
402b8d:	75 07                	jne    0x402b96
402b8f:	8b c3                	mov    %ebx,%eax
402b91:	ff 53 24             	call   *0x24(%ebx)
402b94:	8b f0                	mov    %eax,%esi
402b96:	85 f6                	test   %esi,%esi
402b98:	74 1b                	je     0x402bb5
402b9a:	8b c6                	mov    %esi,%eax
402b9c:	e8 db fc ff ff       	call   0x40287c
402ba1:	eb 12                	jmp    0x402bb5
402ba3:	81 fb 4c 50 47 00    	cmp    $0x47504c,%ebx
402ba9:	74 0a                	je     0x402bb5
402bab:	b8 67 00 00 00       	mov    $0x67,%eax
402bb0:	e8 c7 fc ff ff       	call   0x40287c
402bb5:	8b c6                	mov    %esi,%eax
402bb7:	5e                   	pop    %esi
402bb8:	5b                   	pop    %ebx
402bb9:	c3                   	ret
402bba:	8b c0                	mov    %eax,%eax
402bbc:	53                   	push   %ebx
402bbd:	8a 1a                	mov    (%edx),%bl
402bbf:	3a cb                	cmp    %bl,%cl
402bc1:	76 02                	jbe    0x402bc5
402bc3:	8b cb                	mov    %ebx,%ecx
402bc5:	88 08                	mov    %cl,(%eax)
402bc7:	42                   	inc    %edx
402bc8:	40                   	inc    %eax
402bc9:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402bcf:	92                   	xchg   %eax,%edx
402bd0:	e8 1b fd ff ff       	call   0x4028f0
402bd5:	5b                   	pop    %ebx
402bd6:	c3                   	ret
402bd7:	90                   	nop
402bd8:	53                   	push   %ebx
402bd9:	56                   	push   %esi
402bda:	57                   	push   %edi
402bdb:	89 c6                	mov    %eax,%esi
402bdd:	89 d7                	mov    %edx,%edi
402bdf:	31 c0                	xor    %eax,%eax
402be1:	31 d2                	xor    %edx,%edx
402be3:	8a 06                	mov    (%esi),%al
402be5:	8a 17                	mov    (%edi),%dl
402be7:	46                   	inc    %esi
402be8:	47                   	inc    %edi
402be9:	29 d0                	sub    %edx,%eax
402beb:	77 02                	ja     0x402bef
402bed:	01 c2                	add    %eax,%edx
402bef:	52                   	push   %edx
402bf0:	c1 ea 02             	shr    $0x2,%edx
402bf3:	74 26                	je     0x402c1b
402bf5:	8b 0e                	mov    (%esi),%ecx
402bf7:	8b 1f                	mov    (%edi),%ebx
402bf9:	39 d9                	cmp    %ebx,%ecx
402bfb:	75 44                	jne    0x402c41
402bfd:	4a                   	dec    %edx
402bfe:	74 15                	je     0x402c15
402c00:	8b 4e 04             	mov    0x4(%esi),%ecx
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