402ad9:	77 b7                	ja     0x402a92
402adb:	8b c6                	mov    %esi,%eax
402add:	8b d5                	mov    %ebp,%edx
402adf:	e8 c0 23 00 00       	call   0x404ea4
402ae4:	8b df                	mov    %edi,%ebx
402ae6:	8b 3e                	mov    (%esi),%edi
402ae8:	33 f6                	xor    %esi,%esi
402aea:	eb 51                	jmp    0x402b3d
402aec:	3c 22                	cmp    $0x22,%al
402aee:	75 38                	jne    0x402b28
402af0:	53                   	push   %ebx
402af1:	e8 02 e8 ff ff       	call   0x4012f8
402af6:	8b d8                	mov    %eax,%ebx
402af8:	eb 15                	jmp    0x402b0f
402afa:	53                   	push   %ebx
402afb:	e8 f8 e7 ff ff       	call   0x4012f8
402b00:	3b c3                	cmp    %ebx,%eax
402b02:	76 0b                	jbe    0x402b0f
402b04:	8a 13                	mov    (%ebx),%dl
402b06:	88 14 37             	mov    %dl,(%edi,%esi,1)
402b09:	43                   	inc    %ebx
402b0a:	46                   	inc    %esi
402b0b:	3b c3                	cmp    %ebx,%eax
402b0d:	77 f5                	ja     0x402b04
402b0f:	8a 03                	mov    (%ebx),%al
402b11:	84 c0                	test   %al,%al
402b13:	74 04                	je     0x402b19
402b15:	3c 22                	cmp    $0x22,%al
402b17:	75 e1                	jne    0x402afa
402b19:	80 3b 00             	cmpb   $0x0,(%ebx)
402b1c:	74 1f                	je     0x402b3d
402b1e:	53                   	push   %ebx
402b1f:	e8 d4 e7 ff ff       	call   0x4012f8
402b24:	8b d8                	mov    %eax,%ebx
402b26:	eb 15                	jmp    0x402b3d
402b28:	53                   	push   %ebx
402b29:	e8 ca e7 ff ff       	call   0x4012f8
402b2e:	3b c3                	cmp    %ebx,%eax
402b30:	76 0b                	jbe    0x402b3d
402b32:	8a 13                	mov    (%ebx),%dl
402b34:	88 14 37             	mov    %dl,(%edi,%esi,1)
402b37:	43                   	inc    %ebx
402b38:	46                   	inc    %esi
402b39:	3b c3                	cmp    %ebx,%eax
402b3b:	77 f5                	ja     0x402b32
402b3d:	8a 03                	mov    (%ebx),%al
402b3f:	3c 20                	cmp    $0x20,%al
402b41:	77 a9                	ja     0x402aec
402b43:	8b c3                	mov    %ebx,%eax
402b45:	5d                   	pop    %ebp
402b46:	5f                   	pop    %edi
402b47:	5e                   	pop    %esi
402b48:	5b                   	pop    %ebx
402b49:	c3                   	ret
402b4a:	8b c0                	mov    %eax,%eax
402b4c:	53                   	push   %ebx
402b4d:	56                   	push   %esi
402b4e:	57                   	push   %edi
402b4f:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
402b55:	8b da                	mov    %edx,%ebx
402b57:	8b f0                	mov    %eax,%esi
402b59:	8b c3                	mov    %ebx,%eax
402b5b:	e8 08 1d 00 00       	call   0x404868
402b60:	85 f6                	test   %esi,%esi
402b62:	75 1e                	jne    0x402b82
402b64:	68 05 01 00 00       	push   $0x105
402b69:	8d 44 24 04          	lea    0x4(%esp),%eax
402b6d:	50                   	push   %eax
402b6e:	6a 00                	push   $0x0
402b70:	e8 e3 e7 ff ff       	call   0x401358
402b75:	8b c8                	mov    %eax,%ecx
402b77:	8b d4                	mov    %esp,%edx
402b79:	8b c3                	mov    %ebx,%eax
402b7b:	e8 d8 1d 00 00       	call   0x404958
402b80:	eb 1e                	jmp    0x402ba0
402b82:	e8 b1 e7 ff ff       	call   0x401338
402b87:	8b f8                	mov    %eax,%edi
402b89:	8b d3                	mov    %ebx,%edx
402b8b:	8b c7                	mov    %edi,%eax
402b8d:	e8 ce fe ff ff       	call   0x402a60
402b92:	8b f8                	mov    %eax,%edi
402b94:	85 f6                	test   %esi,%esi
402b96:	74 08                	je     0x402ba0
402b98:	83 3b 00             	cmpl   $0x0,(%ebx)
402b9b:	74 03                	je     0x402ba0
402b9d:	4e                   	dec    %esi
402b9e:	eb e9                	jmp    0x402b89
402ba0:	81 c4 08 01 00 00    	add    $0x108,%esp
402ba6:	5f                   	pop    %edi
402ba7:	5e                   	pop    %esi
402ba8:	5b                   	pop    %ebx
402ba9:	c3                   	ret
402baa:	8b c0                	mov    %eax,%eax
402bac:	53                   	push   %ebx
402bad:	56                   	push   %esi
402bae:	57                   	push   %edi
402baf:	89 c6                	mov    %eax,%esi
402bb1:	89 d7                	mov    %edx,%edi
402bb3:	31 c9                	xor    %ecx,%ecx
402bb5:	8a 0f                	mov    (%edi),%cl
402bb7:	47                   	inc    %edi
402bb8:	57                   	push   %edi
402bb9:	31 d2                	xor    %edx,%edx
402bbb:	8a 16                	mov    (%esi),%dl
402bbd:	46                   	inc    %esi
402bbe:	4a                   	dec    %edx
402bbf:	78 1b                	js     0x402bdc
402bc1:	8a 06                	mov    (%esi),%al
402bc3:	46                   	inc    %esi
402bc4:	29 d1                	sub    %edx,%ecx
402bc6:	7e 14                	jle    0x402bdc
402bc8:	f2 ae                	repnz scas %es:(%edi),%al
402bca:	75 10                	jne    0x402bdc
402bcc:	89 cb                	mov    %ecx,%ebx
402bce:	56                   	push   %esi
402bcf:	57                   	push   %edi
402bd0:	89 d1                	mov    %edx,%ecx
402bd2:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
402bd4:	5f                   	pop    %edi
402bd5:	5e                   	pop    %esi
402bd6:	74 09                	je     0x402be1
402bd8:	89 d9                	mov    %ebx,%ecx
402bda:	eb ec                	jmp    0x402bc8
402bdc:	5a                   	pop    %edx
402bdd:	31 c0                	xor    %eax,%eax
402bdf:	eb 05                	jmp    0x402be6
402be1:	5a                   	pop    %edx
402be2:	89 f8                	mov    %edi,%eax
402be4:	29 d0                	sub    %edx,%eax
402be6:	5f                   	pop    %edi
402be7:	5e                   	pop    %esi
402be8:	5b                   	pop    %ebx
402be9:	c3                   	ret
402bea:	8b c0                	mov    %eax,%eax
402bec:	55                   	push   %ebp
402bed:	8b ec                	mov    %esp,%ebp
402bef:	83 c4 e8             	add    $0xffffffe8,%esp
402bf2:	8d 45 e8             	lea    -0x18(%ebp),%eax
402bf5:	50                   	push   %eax
402bf6:	e8 ad e6 ff ff       	call   0x4012a8
402bfb:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
402bff:	6b c0 3c             	imul   $0x3c,%eax,%eax
402c02:	66 03 45 f2          	add    -0xe(%ebp),%ax
402c06:	6b c0 3c             	imul   $0x3c,%eax,%eax
402c09:	31 d2                	xor    %edx,%edx
402c0b:	66 8b 55 f4          	mov    -0xc(%ebp),%dx
402c0f:	01 d0                	add    %edx,%eax
402c11:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
402c17:	66 8b 55 f6          	mov    -0xa(%ebp),%dx
402c1b:	01 d0                	add    %edx,%eax
402c1d:	a3 08 a0 68 00       	mov    %eax,0x68a008
402c22:	8b e5                	mov    %ebp,%esp
402c24:	5d                   	pop    %ebp
402c25:	c3                   	ret
402c26:	8b c0                	mov    %eax,%eax
402c28:	3c 61                	cmp    $0x61,%al
402c2a:	72 06                	jb     0x402c32
402c2c:	3c 7a                	cmp    $0x7a,%al
402c2e:	77 02                	ja     0x402c32
402c30:	2c 20                	sub    $0x20,%al
402c32:	c3                   	ret
402c33:	90                   	nop
402c34:	66 a3 10 a0 68 00    	mov    %ax,0x68a010
402c3a:	db e2                	fnclex
402c3c:	d9 2d 10 a0 68 00    	fldcw  0x68a010
402c42:	c3                   	ret
402c43:	90                   	nop
402c44:	d9 ff                	fcos
402c46:	df e0                	fnstsw %ax
402c48:	9e                   	sahf
402c49:	7a 01                	jp     0x402c4c
402c4b:	c3                   	ret
402c4c:	dd d8                	fstp   %st(0)
402c4e:	d9 ee                	fldz
402c50:	c3                   	ret
402c51:	8d 40 00             	lea    0x0(%eax),%eax
402c54:	d9 ea                	fldl2e
402c56:	de c9                	fmulp  %st,%st(1)
402c58:	d9 c0                	fld    %st(0)
402c5a:	d9 fc                	frndint
402c5c:	dc e9                	fsubr  %st,%st(1)
402c5e:	d9 c9                	fxch   %st(1)
402c60:	d9 f0                	f2xm1
402c62:	d9 e8                	fld1
402c64:	de c1                	faddp  %st,%st(1)
402c66:	d9 fd                	fscale
402c68:	dd d9                	fstp   %st(1)
402c6a:	c3                   	ret
402c6b:	90                   	nop
402c6c:	83 ec 04             	sub    $0x4,%esp
402c6f:	d9 3c 24             	fnstcw (%esp)
402c72:	d9 7c 24 02          	fnstcw 0x2(%esp)
402c76:	9b                   	fwait
402c77:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402c7e:	d9 6c 24 02          	fldcw  0x2(%esp)
402c82:	d9 fc                	frndint
402c84:	9b d9 2c 24          	fldcw  (%esp)
402c88:	83 c4 04             	add    $0x4,%esp
402c8b:	c3                   	ret
402c8c:	d9 fe                	fsin
402c8e:	df e0                	fnstsw %ax
402c90:	9e                   	sahf
402c91:	7a 01                	jp     0x402c94
402c93:	c3                   	ret
402c94:	dd d8                	fstp   %st(0)
402c96:	d9 ee                	fldz
402c98:	c3                   	ret
402c99:	8d 40 00             	lea    0x0(%eax),%eax
402c9c:	d9 c0                	fld    %st(0)
402c9e:	83 ec 04             	sub    $0x4,%esp
402ca1:	d9 3c 24             	fnstcw (%esp)
402ca4:	d9 7c 24 02          	fnstcw 0x2(%esp)
402ca8:	9b                   	fwait
402ca9:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402cb0:	d9 6c 24 02          	fldcw  0x2(%esp)
402cb4:	d9 fc                	frndint
402cb6:	9b d9 2c 24          	fldcw  (%esp)
402cba:	83 c4 04             	add    $0x4,%esp
402cbd:	de e9                	fsubrp %st,%st(1)
402cbf:	c3                   	ret
402cc0:	83 ec 08             	sub    $0x8,%esp
402cc3:	df 3c 24             	fistpll (%esp)
402cc6:	9b                   	fwait
402cc7:	58                   	pop    %eax
402cc8:	5a                   	pop    %edx
402cc9:	c3                   	ret
402cca:	8b c0                	mov    %eax,%eax
402ccc:	83 ec 0c             	sub    $0xc,%esp
402ccf:	d9 3c 24             	fnstcw (%esp)
402cd2:	d9 7c 24 02          	fnstcw 0x2(%esp)
402cd6:	9b                   	fwait
402cd7:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
402cde:	d9 6c 24 02          	fldcw  0x2(%esp)
402ce2:	df 7c 24 04          	fistpll 0x4(%esp)
402ce6:	9b d9 2c 24          	fldcw  (%esp)
402cea:	59                   	pop    %ecx
402ceb:	58                   	pop    %eax
402cec:	5a                   	pop    %edx
402ced:	c3                   	ret
402cee:	8b c0                	mov    %eax,%eax
402cf0:	83 3d 2c 80 6a 00 00 	cmpl   $0x0,0x6a802c
402cf7:	74 06                	je     0x402cff
402cf9:	ff 15 2c 80 6a 00    	call   *0x6a802c
402cff:	b8 d2 00 00 00       	mov    $0xd2,%eax
402d04:	e9 cf 1a 00 00       	jmp    0x4047d8
402d09:	c3                   	ret
402d0a:	8b c0                	mov    %eax,%eax
402d0c:	53                   	push   %ebx
402d0d:	56                   	push   %esi
402d0e:	8b f2                	mov    %edx,%esi
402d10:	8b d8                	mov    %eax,%ebx
402d12:	66 8b 43 04          	mov    0x4(%ebx),%ax
402d16:	66 3d b0 d7          	cmp    $0xd7b0,%ax
402d1a:	72 06                	jb     0x402d22
402d1c:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402d20:	76 07                	jbe    0x402d29
402d22:	bb 66 00 00 00       	mov    $0x66,%ebx
402d27:	eb 2b                	jmp    0x402d54
402d29:	66 3d b0 d7          	cmp    $0xd7b0,%ax
402d2d:	74 07                	je     0x402d36
402d2f:	8b c3                	mov    %ebx,%eax
402d31:	e8 66 03 00 00       	call   0x40309c
402d36:	66 89 73 04          	mov    %si,0x4(%ebx)
402d3a:	80 7b 48 00          	cmpb   $0x0,0x48(%ebx)
402d3e:	75 0d                	jne    0x402d4d
402d40:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
402d44:	75 07                	jne    0x402d4d
402d46:	c7 43 18 28 2e 40 00 	movl   $0x402e28,0x18(%ebx)
402d4d:	8b c3                	mov    %ebx,%eax
402d4f:	ff 53 18             	call   *0x18(%ebx)
402d52:	8b d8                	mov    %eax,%ebx
402d54:	85 db                	test   %ebx,%ebx
402d56:	74 07                	je     0x402d5f
402d58:	8b c3                	mov    %ebx,%eax
402d5a:	e8 d5 fb ff ff       	call   0x402934
402d5f:	8b c3                	mov    %ebx,%eax
402d61:	5e                   	pop    %esi
402d62:	5b                   	pop    %ebx
402d63:	c3                   	ret
402d64:	66 ba b2 d7          	mov    $0xd7b2,%dx
402d68:	e8 9f ff ff ff       	call   0x402d0c
402d6d:	c3                   	ret
402d6e:	8b c0                	mov    %eax,%eax
402d70:	66 ba b3 d7          	mov    $0xd7b3,%dx
402d74:	e8 93 ff ff ff       	call   0x402d0c
402d79:	c3                   	ret
402d7a:	8b c0                	mov    %eax,%eax
402d7c:	53                   	push   %ebx
402d7d:	8b d8                	mov    %eax,%ebx
402d7f:	33 c0                	xor    %eax,%eax
402d81:	89 43 10             	mov    %eax,0x10(%ebx)
402d84:	33 c0                	xor    %eax,%eax
402d86:	89 43 0c             	mov    %eax,0xc(%ebx)
402d89:	6a 00                	push   $0x0
402d8b:	8d 43 10             	lea    0x10(%ebx),%eax
402d8e:	50                   	push   %eax
402d8f:	8b 43 08             	mov    0x8(%ebx),%eax
402d92:	50                   	push   %eax
402d93:	8b 43 14             	mov    0x14(%ebx),%eax
402d96:	50                   	push   %eax
402d97:	8b 03                	mov    (%ebx),%eax
402d99:	50                   	push   %eax
402d9a:	e8 29 e5 ff ff       	call   0x4012c8
402d9f:	85 c0                	test   %eax,%eax
402da1:	75 0e                	jne    0x402db1
402da3:	e8 a0 e5 ff ff       	call   0x401348
402da8:	83 f8 6d             	cmp    $0x6d,%eax
402dab:	75 06                	jne    0x402db3
402dad:	33 c0                	xor    %eax,%eax
402daf:	5b                   	pop    %ebx
402db0:	c3                   	ret
402db1:	33 c0                	xor    %eax,%eax
402db3:	5b                   	pop    %ebx
402db4:	c3                   	ret
402db5:	8d 40 00             	lea    0x0(%eax),%eax
402db8:	33 c0                	xor    %eax,%eax
402dba:	c3                   	ret
402dbb:	90                   	nop
402dbc:	53                   	push   %ebx
402dbd:	56                   	push   %esi
402dbe:	51                   	push   %ecx
402dbf:	8b d8                	mov    %eax,%ebx
402dc1:	8b 73 0c             	mov    0xc(%ebx),%esi
402dc4:	85 f6                	test   %esi,%esi
402dc6:	75 04                	jne    0x402dcc
402dc8:	33 c0                	xor    %eax,%eax
402dca:	eb 26                	jmp    0x402df2
402dcc:	6a 00                	push   $0x0
402dce:	8d 44 24 04          	lea    0x4(%esp),%eax
402dd2:	50                   	push   %eax
402dd3:	56                   	push   %esi
402dd4:	8b 43 14             	mov    0x14(%ebx),%eax
402dd7:	50                   	push   %eax
402dd8:	8b 03                	mov    (%ebx),%eax
402dda:	50                   	push   %eax
402ddb:	e8 10 e5 ff ff       	call   0x4012f0
402de0:	85 c0                	test   %eax,%eax
402de2:	75 07                	jne    0x402deb
402de4:	e8 5f e5 ff ff       	call   0x401348
402de9:	eb 02                	jmp    0x402ded
402deb:	33 c0                	xor    %eax,%eax
402ded:	33 d2                	xor    %edx,%edx
402def:	89 53 0c             	mov    %edx,0xc(%ebx)
402df2:	5a                   	pop    %edx
402df3:	5e                   	pop    %esi
402df4:	5b                   	pop    %ebx
402df5:	c3                   	ret
402df6:	8b c0                	mov    %eax,%eax
402df8:	53                   	push   %ebx
402df9:	8b d8                	mov    %eax,%ebx