4159a7:	89 8d 58 f4 ff ff    	mov    %ecx,-0xba8(%ebp)
4159ad:	8b 8d bc f3 ff ff    	mov    -0xc44(%ebp),%ecx
4159b3:	3b d0                	cmp    %eax,%edx
4159b5:	72 1c                	jb     0x4159d3
4159b7:	83 bd 58 f4 ff ff 04 	cmpl   $0x4,-0xba8(%ebp)
4159be:	0f 85 4e e0 ff ff    	jne    0x413a12
4159c4:	8b 09                	mov    (%ecx),%ecx
4159c6:	eb 0d                	jmp    0x4159d5
4159c8:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4159cd:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4159d3:	8b cb                	mov    %ebx,%ecx
4159d5:	85 f6                	test   %esi,%esi
4159d7:	0f 88 20 de ff ff    	js     0x4137fd
4159dd:	8b 85 0c f4 ff ff    	mov    -0xbf4(%ebp),%eax
4159e3:	3b 85 18 f3 ff ff    	cmp    -0xce8(%ebp),%eax
4159e9:	0f 85 22 fc ff ff    	jne    0x415611
4159ef:	8b 85 10 f4 ff ff    	mov    -0xbf0(%ebp),%eax
4159f5:	3b 85 1c f3 ff ff    	cmp    -0xce4(%ebp),%eax
4159fb:	0f 85 10 fc ff ff    	jne    0x415611
415a01:	83 bd a4 f3 ff ff 04 	cmpl   $0x4,-0xc5c(%ebp)
415a08:	89 8d 00 f4 ff ff    	mov    %ecx,-0xc00(%ebp)
415a0e:	76 1c                	jbe    0x415a2c
415a10:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
415a16:	be 7a 00 07 80       	mov    $0x8007007a,%esi
415a1b:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
415a21:	89 85 f8 f3 ff ff    	mov    %eax,-0xc08(%ebp)
415a27:	e9 d1 dd ff ff       	jmp    0x4137fd
415a2c:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
415a32:	83 f8 04             	cmp    $0x4,%eax
415a35:	77 d9                	ja     0x415a10
415a37:	50                   	push   %eax
415a38:	57                   	push   %edi
415a39:	ff b5 68 f4 ff ff    	push   -0xb98(%ebp)
415a3f:	e8 3f d1 00 00       	call   0x422b83
415a44:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
415a4a:	83 c4 0c             	add    $0xc,%esp
415a4d:	89 85 f8 f3 ff ff    	mov    %eax,-0xc08(%ebp)
415a53:	85 f6                	test   %esi,%esi
415a55:	0f 88 a2 dd ff ff    	js     0x4137fd
415a5b:	8b 85 30 f4 ff ff    	mov    -0xbd0(%ebp),%eax
415a61:	8b bd 20 f4 ff ff    	mov    -0xbe0(%ebp),%edi
415a67:	85 c0                	test   %eax,%eax
415a69:	0f 84 94 dd ff ff    	je     0x413803
415a6f:	8b f0                	mov    %eax,%esi
415a71:	e9 2a dd ff ff       	jmp    0x4137a0
415a76:	8b 35 4c 40 42 00    	mov    0x42404c,%esi
415a7c:	8b ce                	mov    %esi,%ecx
415a7e:	ff 15 78 64 42 00    	call   *0x426478
415a84:	ff d6                	call   *%esi
415a86:	a3 18 5e 42 00       	mov    %eax,0x425e18
415a8b:	8d bd f4 fb ff ff    	lea    -0x40c(%ebp),%edi
415a91:	a1 20 59 42 00       	mov    0x425920,%eax
415a96:	89 85 38 f4 ff ff    	mov    %eax,-0xbc8(%ebp)
415a9c:	33 c0                	xor    %eax,%eax
415a9e:	ab                   	stos   %eax,%es:(%edi)
415a9f:	6a 2c                	push   $0x2c
415aa1:	53                   	push   %ebx
415aa2:	89 15 1c 5e 42 00    	mov    %edx,0x425e1c
415aa8:	ab                   	stos   %eax,%es:(%edi)
415aa9:	89 9d 10 f3 ff ff    	mov    %ebx,-0xcf0(%ebp)
415aaf:	89 9d 14 f3 ff ff    	mov    %ebx,-0xcec(%ebp)
415ab5:	89 9d 58 f4 ff ff    	mov    %ebx,-0xba8(%ebp)
415abb:	ab                   	stos   %eax,%es:(%edi)
415abc:	8d 85 60 fa ff ff    	lea    -0x5a0(%ebp),%eax
415ac2:	50                   	push   %eax
415ac3:	89 9d 2c f4 ff ff    	mov    %ebx,-0xbd4(%ebp)
415ac9:	e8 7a cd 00 00       	call   0x422848
415ace:	83 c4 0c             	add    $0xc,%esp
415ad1:	89 9d 28 f4 ff ff    	mov    %ebx,-0xbd8(%ebp)
415ad7:	33 db                	xor    %ebx,%ebx
415ad9:	ba 28 5e 42 00       	mov    $0x425e28,%edx
415ade:	8d 4b 01             	lea    0x1(%ebx),%ecx
415ae1:	33 c0                	xor    %eax,%eax
415ae3:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
415ae7:	85 c0                	test   %eax,%eax
415ae9:	75 f3                	jne    0x415ade
415aeb:	a1 24 5e 42 00       	mov    0x425e24,%eax
415af0:	6a 00                	push   $0x0
415af2:	5b                   	pop    %ebx
415af3:	85 c0                	test   %eax,%eax
415af5:	0f 85 1c 06 00 00    	jne    0x416117
415afb:	68 38 03 00 00       	push   $0x338
415b00:	53                   	push   %ebx
415b01:	89 9d 6c f4 ff ff    	mov    %ebx,-0xb94(%ebp)
415b07:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
415b0d:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
415b13:	ff 15 7c 60 42 00    	call   *0x42607c
415b19:	50                   	push   %eax
415b1a:	ff 15 a0 61 42 00    	call   *0x4261a0
415b20:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
415b26:	85 c0                	test   %eax,%eax
415b28:	0f 84 83 05 00 00    	je     0x4160b1
415b2e:	83 8d 5c f4 ff ff ff 	orl    $0xffffffff,-0xba4(%ebp)
415b35:	ba 5e 60 69 ab       	mov    $0xab69605e,%edx
415b3a:	89 95 68 fc ff ff    	mov    %edx,-0x398(%ebp)
415b40:	83 c0 07             	add    $0x7,%eax
415b43:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
415b48:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
415b4e:	bf 4a 2c 40 00       	mov    $0x402c4a,%edi
415b53:	89 95 6c fc ff ff    	mov    %edx,-0x394(%ebp)
415b59:	8a cb                	mov    %bl,%cl
415b5b:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
415b61:	8b f3                	mov    %ebx,%esi
415b63:	89 bd 7c f4 ff ff    	mov    %edi,-0xb84(%ebp)
415b69:	8b d3                	mov    %ebx,%edx
415b6b:	c7 85 60 f4 ff ff 67 	movl   $0x67,-0xba0(%ebp)
415b72:	00 00 00
415b75:	0f b6 5f fe          	movzbl -0x2(%edi),%ebx
415b79:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
415b7d:	c1 e3 08             	shl    $0x8,%ebx
415b80:	0b d8                	or     %eax,%ebx
415b82:	0f b6 07             	movzbl (%edi),%eax
415b85:	c1 e3 08             	shl    $0x8,%ebx
415b88:	0b d8                	or     %eax,%ebx
415b8a:	0f b6 47 01          	movzbl 0x1(%edi),%eax
415b8e:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
415b92:	c1 e3 08             	shl    $0x8,%ebx
415b95:	0b d8                	or     %eax,%ebx
415b97:	c1 e7 08             	shl    $0x8,%edi
415b9a:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
415ba0:	33 d3                	xor    %ebx,%edx
415ba2:	0f b6 40 03          	movzbl 0x3(%eax),%eax
415ba6:	0b f8                	or     %eax,%edi
415ba8:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
415bae:	c1 e7 08             	shl    $0x8,%edi
415bb1:	0f b6 40 04          	movzbl 0x4(%eax),%eax
415bb5:	0b f8                	or     %eax,%edi
415bb7:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
415bbd:	c1 e7 08             	shl    $0x8,%edi
415bc0:	83 85 7c f4 ff ff 08 	addl   $0x8,-0xb84(%ebp)
415bc7:	0f b6 40 05          	movzbl 0x5(%eax),%eax
415bcb:	0b f8                	or     %eax,%edi
415bcd:	33 f7                	xor    %edi,%esi
415bcf:	33 f2                	xor    %edx,%esi
415bd1:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
415bd7:	8b c6                	mov    %esi,%eax
415bd9:	89 b5 84 f4 ff ff    	mov    %esi,-0xb7c(%ebp)
415bdf:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
415be4:	c1 85 84 f4 ff ff 0a 	roll   $0xa,-0xb7c(%ebp)
415beb:	c1 c0 05             	rol    $0x5,%eax
415bee:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
415bf4:	03 85 84 f4 ff ff    	add    -0xb7c(%ebp),%eax
415bfa:	33 d0                	xor    %eax,%edx
415bfc:	89 95 80 f4 ff ff    	mov    %edx,-0xb80(%ebp)
415c02:	8d 82 7f 13 f1 07    	lea    0x7f1137f(%edx),%eax
415c08:	c1 c8 09             	ror    $0x9,%eax
415c0b:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
415c11:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415c17:	c1 c0 02             	rol    $0x2,%eax
415c1a:	2b d0                	sub    %eax,%edx
415c1c:	33 f2                	xor    %edx,%esi
415c1e:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
415c24:	8b c6                	mov    %esi,%eax
415c26:	c1 e8 0d             	shr    $0xd,%eax
415c29:	2b d0                	sub    %eax,%edx
415c2b:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415c31:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
415c37:	33 c2                	xor    %edx,%eax
415c39:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
415c3f:	35 69 ab 00 00       	xor    $0xab69,%eax
415c44:	c1 c0 06             	rol    $0x6,%eax
415c47:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
415c4d:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415c53:	c1 c0 02             	rol    $0x2,%eax
415c56:	2b d0                	sub    %eax,%edx
415c58:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
415c5d:	33 f2                	xor    %edx,%esi
415c5f:	8b d6                	mov    %esi,%edx
415c61:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
415c67:	2b c2                	sub    %edx,%eax
415c69:	8b 95 80 f4 ff ff    	mov    -0xb80(%ebp),%edx
415c6f:	33 d0                	xor    %eax,%edx
415c71:	89 95 80 f4 ff ff    	mov    %edx,-0xb80(%ebp)
415c77:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415c7d:	35 7f 13 00 00       	xor    $0x137f,%eax
415c82:	c1 ca 06             	ror    $0x6,%edx
415c85:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
415c8b:	33 d0                	xor    %eax,%edx
415c8d:	33 f2                	xor    %edx,%esi
415c8f:	8d 86 7f 13 f1 07    	lea    0x7f1137f(%esi),%eax
415c95:	c1 c8 0f             	ror    $0xf,%eax
415c98:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
415c9e:	8b c6                	mov    %esi,%eax
415ca0:	c1 c0 02             	rol    $0x2,%eax
415ca3:	03 d0                	add    %eax,%edx
415ca5:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415cab:	33 c2                	xor    %edx,%eax
415cad:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
415cb3:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
415cb8:	c1 c8 0e             	ror    $0xe,%eax
415cbb:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
415cc1:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415cc7:	c1 c0 08             	rol    $0x8,%eax
415cca:	2b d0                	sub    %eax,%edx
415ccc:	33 f2                	xor    %edx,%esi
415cce:	8b c6                	mov    %esi,%eax
415cd0:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
415cd5:	c1 c8 0c             	ror    $0xc,%eax
415cd8:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
415cde:	8b c6                	mov    %esi,%eax
415ce0:	c1 c8 0a             	ror    $0xa,%eax
415ce3:	33 d0                	xor    %eax,%edx
415ce5:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415ceb:	33 c2                	xor    %edx,%eax
415ced:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
415cf3:	35 f1 07 00 00       	xor    $0x7f1,%eax
415cf8:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
415cfe:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
415d04:	c1 e8 0a             	shr    $0xa,%eax
415d07:	33 d0                	xor    %eax,%edx
415d09:	33 f2                	xor    %edx,%esi
415d0b:	8b 95 80 f4 ff ff    	mov    -0xb80(%ebp),%edx
415d11:	8b c6                	mov    %esi,%eax
415d13:	f7 d0                	not    %eax
415d15:	c1 c8 05             	ror    $0x5,%eax
415d18:	05 5e 60 00 00       	add    $0x605e,%eax
415d1d:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
415d23:	33 d0                	xor    %eax,%edx
415d25:	89 95 80 f4 ff ff    	mov    %edx,-0xb80(%ebp)
415d2b:	8d 82 0f f8 ff ff    	lea    -0x7f1(%edx),%eax
415d31:	33 c6                	xor    %esi,%eax
415d33:	8b b5 80 f4 ff ff    	mov    -0xb80(%ebp),%esi
415d39:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
415d3e:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
415d44:	35 f1 07 00 00       	xor    $0x7f1,%eax
415d49:	c1 c0 02             	rol    $0x2,%eax
415d4c:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
415d52:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415d58:	c1 e8 02             	shr    $0x2,%eax
415d5b:	03 d0                	add    %eax,%edx
415d5d:	33 f2                	xor    %edx,%esi
415d5f:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
415d65:	c1 c8 06             	ror    $0x6,%eax
415d68:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
415d6e:	8b c6                	mov    %esi,%eax
415d70:	c1 c0 07             	rol    $0x7,%eax
415d73:	03 d0                	add    %eax,%edx
415d75:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415d7b:	33 c2                	xor    %edx,%eax
415d7d:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
415d83:	8b d0                	mov    %eax,%edx
415d85:	35 7f 13 00 00       	xor    $0x137f,%eax
415d8a:	c1 ca 09             	ror    $0x9,%edx
415d8d:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
415d93:	03 d0                	add    %eax,%edx
415d95:	33 f2                	xor    %edx,%esi
415d97:	8b c6                	mov    %esi,%eax
415d99:	35 69 ab 00 00       	xor    $0xab69,%eax
415d9e:	c1 c0 05             	rol    $0x5,%eax
415da1:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
415da7:	8b c6                	mov    %esi,%eax
415da9:	c1 c0 07             	rol    $0x7,%eax
415dac:	03 d0                	add    %eax,%edx
415dae:	31 95 84 f4 ff ff    	xor    %edx,-0xb7c(%ebp)
415db4:	8b 95 84 f4 ff ff    	mov    -0xb7c(%ebp),%edx
415dba:	33 f2                	xor    %edx,%esi
415dbc:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
415dc2:	8b c6                	mov    %esi,%eax
415dc4:	c1 c8 03             	ror    $0x3,%eax
415dc7:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
415dcd:	2d 17 d4 0d 0d       	sub    $0xd0dd417,%eax
415dd2:	33 d0                	xor    %eax,%edx
415dd4:	89 95 84 f4 ff ff    	mov    %edx,-0xb7c(%ebp)
415dda:	8d 82 81 ec 0e f8    	lea    -0x7f1137f(%edx),%eax
415de0:	d1 c8                	ror    $1,%eax
415de2:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
415de8:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415dee:	c1 c8 06             	ror    $0x6,%eax
415df1:	2b d0                	sub    %eax,%edx
415df3:	33 f2                	xor    %edx,%esi
415df5:	8d 86 5e 60 69 ab    	lea    -0x54969fa2(%esi),%eax
415dfb:	c1 c0 03             	rol    $0x3,%eax
415dfe:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
415e04:	8b c6                	mov    %esi,%eax
415e06:	c1 c0 0e             	rol    $0xe,%eax
415e09:	03 d0                	add    %eax,%edx
415e0b:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415e11:	33 c2                	xor    %edx,%eax
415e13:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
415e19:	05 5e 60 69 ab       	add    $0xab69605e,%eax
415e1e:	c1 c0 0f             	rol    $0xf,%eax
415e21:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
415e27:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415e2d:	c1 c8 0e             	ror    $0xe,%eax
415e30:	2b d0                	sub    %eax,%edx
415e32:	33 f2                	xor    %edx,%esi
415e34:	8b c6                	mov    %esi,%eax
415e36:	35 5e 60 00 00       	xor    $0x605e,%eax
415e3b:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
415e41:	8b c6                	mov    %esi,%eax
415e43:	c1 e8 03             	shr    $0x3,%eax
415e46:	33 d0                	xor    %eax,%edx
415e48:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415e4e:	33 c2                	xor    %edx,%eax
415e50:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
415e55:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
415e5b:	33 c2                	xor    %edx,%eax
415e5d:	c1 c0 04             	rol    $0x4,%eax
415e60:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
415e66:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415e6c:	c1 c0 02             	rol    $0x2,%eax
415e6f:	33 d0                	xor    %eax,%edx
415e71:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
415e77:	33 95 78 f4 ff ff    	xor    -0xb88(%ebp),%edx
415e7d:	33 85 5c f4 ff ff    	xor    -0xba4(%ebp),%eax
415e83:	33 f2                	xor    %edx,%esi
415e85:	8b d6                	mov    %esi,%edx
415e87:	89 b5 80 f4 ff ff    	mov    %esi,-0xb80(%ebp)
415e8d:	8b b5 50 f4 ff ff    	mov    -0xbb0(%ebp),%esi
415e93:	89 bd 5c f4 ff ff    	mov    %edi,-0xba4(%ebp)
415e99:	8b bd 7c f4 ff ff    	mov    -0xb84(%ebp),%edi
415e9f:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
415ea5:	88 56 fc             	mov    %dl,-0x4(%esi)
415ea8:	88 06                	mov    %al,(%esi)
415eaa:	c1 ca 08             	ror    $0x8,%edx
415ead:	88 56 fb             	mov    %dl,-0x5(%esi)
415eb0:	c1 c8 08             	ror    $0x8,%eax
415eb3:	88 46 ff             	mov    %al,-0x1(%esi)
415eb6:	c1 ca 08             	ror    $0x8,%edx
415eb9:	88 56 fa             	mov    %dl,-0x6(%esi)
415ebc:	c1 c8 08             	ror    $0x8,%eax
415ebf:	88 46 fe             	mov    %al,-0x2(%esi)
415ec2:	c1 ca 08             	ror    $0x8,%edx
415ec5:	c1 c8 08             	ror    $0x8,%eax
415ec8:	88 56 f9             	mov    %dl,-0x7(%esi)
415ecb:	88 46 fd             	mov    %al,-0x3(%esi)
415ece:	83 c6 08             	add    $0x8,%esi
415ed1:	c1 c8 08             	ror    $0x8,%eax
415ed4:	c1 ca 08             	ror    $0x8,%edx
415ed7:	83 ad 60 f4 ff ff 01 	subl   $0x1,-0xba0(%ebp)
415ede:	89 b5 50 f4 ff ff    	mov    %esi,-0xbb0(%ebp)
415ee4:	8b f0                	mov    %eax,%esi
415ee6:	89 85 84 f4 ff ff    	mov    %eax,-0xb7c(%ebp)
415eec:	0f 85 83 fc ff ff    	jne    0x415b75
415ef2:	8b b5 64 f4 ff ff    	mov    -0xb9c(%ebp),%esi
415ef8:	33 db                	xor    %ebx,%ebx
415efa:	8b c3                	mov    %ebx,%eax
415efc:	32 0c 30             	xor    (%eax,%esi,1),%cl
415eff:	40                   	inc    %eax
415f00:	3d 38 03 00 00       	cmp    $0x338,%eax
415f05:	72 f5                	jb     0x415efc
415f07:	0f b6 c1             	movzbl %cl,%eax
415f0a:	99                   	cltd
415f0b:	3b 05 80 2f 40 00    	cmp    0x402f80,%eax
415f11:	75 17                	jne    0x415f2a
415f13:	3b 15 84 2f 40 00    	cmp    0x402f84,%edx
415f19:	75 0f                	jne    0x415f2a
415f1b:	89 b5 74 f4 ff ff    	mov    %esi,-0xb8c(%ebp)
415f21:	bf 37 03 00 00       	mov    $0x337,%edi
415f26:	8b f3                	mov    %ebx,%esi