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
415f28:	eb 0d                	jmp    0x415f37
415f2a:	c7 85 54 f4 ff ff 01 	movl   $0xc004d501,-0xbac(%ebp)
415f31:	d5 04 c0
415f34:	83 cf ff             	or     $0xffffffff,%edi
415f37:	85 f6                	test   %esi,%esi
415f39:	74 0f                	je     0x415f4a
415f3b:	56                   	push   %esi
415f3c:	53                   	push   %ebx
415f3d:	ff 15 7c 60 42 00    	call   *0x42607c
415f43:	50                   	push   %eax
415f44:	ff 15 a4 61 42 00    	call   *0x4261a4
415f4a:	39 9d 54 f4 ff ff    	cmp    %ebx,-0xbac(%ebp)
415f50:	0f 8c 5b 01 00 00    	jl     0x4160b1
415f56:	8b 85 74 f4 ff ff    	mov    -0xb8c(%ebp),%eax
415f5c:	8b f0                	mov    %eax,%esi
415f5e:	6a 40                	push   $0x40
415f60:	53                   	push   %ebx
415f61:	68 30 59 42 00       	push   $0x425930
415f66:	88 1c 07             	mov    %bl,(%edi,%eax,1)
415f69:	e8 da c8 00 00       	call   0x422848
415f6e:	8b c6                	mov    %esi,%eax
415f70:	83 c4 0c             	add    $0xc,%esp
415f73:	38 18                	cmp    %bl,(%eax)
415f75:	0f 84 3d 01 00 00    	je     0x4160b8
415f7b:	bf 30 59 42 00       	mov    $0x425930,%edi
415f80:	8b ce                	mov    %esi,%ecx
415f82:	8b d6                	mov    %esi,%edx
415f84:	8d 41 02             	lea    0x2(%ecx),%eax
415f87:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
415f8d:	66 8b 01             	mov    (%ecx),%ax
415f90:	83 c1 02             	add    $0x2,%ecx
415f93:	66 3b c3             	cmp    %bx,%ax
415f96:	75 f5                	jne    0x415f8d
415f98:	2b 8d 54 f4 ff ff    	sub    -0xbac(%ebp),%ecx
415f9e:	57                   	push   %edi
415f9f:	d1 f9                	sar    $1,%ecx
415fa1:	52                   	push   %edx
415fa2:	53                   	push   %ebx
415fa3:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
415fa6:	ff 15 90 61 42 00    	call   *0x426190
415fac:	85 c0                	test   %eax,%eax
415fae:	0f 84 fd 00 00 00    	je     0x4160b1
415fb4:	8b 07                	mov    (%edi),%eax
415fb6:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
415fbb:	8b cb                	mov    %ebx,%ecx
415fbd:	89 8d 54 f4 ff ff    	mov    %ecx,-0xbac(%ebp)
415fc3:	66 39 10             	cmp    %dx,(%eax)
415fc6:	74 0d                	je     0x415fd5
415fc8:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
415fcd:	89 8d 54 f4 ff ff    	mov    %ecx,-0xbac(%ebp)
415fd3:	eb 48                	jmp    0x41601d
415fd5:	8b 50 3c             	mov    0x3c(%eax),%edx
415fd8:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
415fde:	73 e8                	jae    0x415fc8
415fe0:	03 17                	add    (%edi),%edx
415fe2:	3b 17                	cmp    (%edi),%edx
415fe4:	72 e2                	jb     0x415fc8
415fe6:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
415fec:	75 da                	jne    0x415fc8
415fee:	0f b7 42 18          	movzwl 0x18(%edx),%eax
415ff2:	66 3b 85 30 f3 ff ff 	cmp    -0xcd0(%ebp),%ax
415ff9:	74 10                	je     0x41600b
415ffb:	66 3b 85 3c f3 ff ff 	cmp    -0xcc4(%ebp),%ax
416002:	74 07                	je     0x41600b
416004:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
416009:	eb c2                	jmp    0x415fcd
41600b:	8b 42 78             	mov    0x78(%edx),%eax
41600e:	89 47 08             	mov    %eax,0x8(%edi)
416011:	8b 42 7c             	mov    0x7c(%edx),%eax
416014:	89 47 0c             	mov    %eax,0xc(%edi)
416017:	8b 42 50             	mov    0x50(%edx),%eax
41601a:	89 47 04             	mov    %eax,0x4(%edi)
41601d:	8b 46 02             	mov    0x2(%esi),%eax
416020:	83 c6 06             	add    $0x6,%esi
416023:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
416029:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
41602f:	85 c0                	test   %eax,%eax
416031:	74 65                	je     0x416098
416033:	8b d6                	mov    %esi,%edx
416035:	89 b5 5c f4 ff ff    	mov    %esi,-0xba4(%ebp)
41603b:	8d 42 01             	lea    0x1(%edx),%eax
41603e:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
416044:	8a 02                	mov    (%edx),%al
416046:	42                   	inc    %edx
416047:	84 c0                	test   %al,%al
416049:	75 f9                	jne    0x416044
41604b:	2b 95 50 f4 ff ff    	sub    -0xbb0(%ebp),%edx
416051:	46                   	inc    %esi
416052:	03 f2                	add    %edx,%esi
416054:	85 c9                	test   %ecx,%ecx
416056:	78 25                	js     0x41607d
416058:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
41605e:	ff 37                	push   (%edi)
416060:	ff 15 68 60 42 00    	call   *0x426068
416066:	85 c0                	test   %eax,%eax
416068:	74 39                	je     0x4160a3
41606a:	8b 8d 6c f4 ff ff    	mov    -0xb94(%ebp),%ecx
416070:	89 04 8d 00 40 42 00 	mov    %eax,0x424000(,%ecx,4)
416077:	8b 8d 54 f4 ff ff    	mov    -0xbac(%ebp),%ecx
41607d:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
416083:	ff 85 6c f4 ff ff    	incl   -0xb94(%ebp)
416089:	40                   	inc    %eax
41608a:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
416090:	3b 85 64 f4 ff ff    	cmp    -0xb9c(%ebp),%eax
416096:	72 9b                	jb     0x416033
416098:	83 c7 10             	add    $0x10,%edi
41609b:	38 1e                	cmp    %bl,(%esi)
41609d:	0f 85 dd fe ff ff    	jne    0x415f80
4160a3:	8b b5 54 f4 ff ff    	mov    -0xbac(%ebp),%esi
4160a9:	8b 85 74 f4 ff ff    	mov    -0xb8c(%ebp),%eax
4160af:	eb 09                	jmp    0x4160ba
4160b1:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4160b6:	eb f1                	jmp    0x4160a9
4160b8:	8b f3                	mov    %ebx,%esi
4160ba:	85 c0                	test   %eax,%eax
4160bc:	74 14                	je     0x4160d2
4160be:	ff 15 7c 60 42 00    	call   *0x42607c
4160c4:	ff b5 74 f4 ff ff    	push   -0xb8c(%ebp)
4160ca:	53                   	push   %ebx
4160cb:	50                   	push   %eax
4160cc:	ff 15 a4 61 42 00    	call   *0x4261a4
4160d2:	85 f6                	test   %esi,%esi
4160d4:	79 3c                	jns    0x416112
4160d6:	8b f3                	mov    %ebx,%esi
4160d8:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax
4160de:	85 c0                	test   %eax,%eax
4160e0:	74 07                	je     0x4160e9
4160e2:	50                   	push   %eax
4160e3:	ff 15 ac 60 42 00    	call   *0x4260ac
4160e9:	83 c6 10             	add    $0x10,%esi
4160ec:	83 fe 40             	cmp    $0x40,%esi
4160ef:	72 e7                	jb     0x4160d8
4160f1:	6a 40                	push   $0x40
4160f3:	53                   	push   %ebx
4160f4:	68 30 59 42 00       	push   $0x425930
4160f9:	e8 4a c7 00 00       	call   0x422848
4160fe:	83 c4 0c             	add    $0xc,%esp
416101:	be 90 10 40 00       	mov    $0x401090,%esi
416106:	bf 00 40 42 00       	mov    $0x424000,%edi
41610b:	6a 2e                	push   $0x2e
41610d:	59                   	pop    %ecx
41610e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
416110:	eb 0b                	jmp    0x41611d
416112:	a1 24 5e 42 00       	mov    0x425e24,%eax
416117:	40                   	inc    %eax
416118:	a3 24 5e 42 00       	mov    %eax,0x425e24
41611d:	33 c0                	xor    %eax,%eax
41611f:	ba 28 5e 42 00       	mov    $0x425e28,%edx
416124:	87 02                	xchg   %eax,(%edx)
416126:	33 c0                	xor    %eax,%eax
416128:	89 9d 6c f4 ff ff    	mov    %ebx,-0xb94(%ebp)
41612e:	8d bd e0 fb ff ff    	lea    -0x420(%ebp),%edi
416134:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
41613a:	ab                   	stos   %eax,%es:(%edi)
41613b:	89 9d b0 f3 ff ff    	mov    %ebx,-0xc50(%ebp)
416141:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
416147:	89 9d 64 f4 ff ff    	mov    %ebx,-0xb9c(%ebp)
41614d:	ab                   	stos   %eax,%es:(%edi)
41614e:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
416154:	33 db                	xor    %ebx,%ebx
416156:	ab                   	stos   %eax,%es:(%edi)
416157:	ab                   	stos   %eax,%es:(%edi)
416158:	8d 4b 01             	lea    0x1(%ebx),%ecx
41615b:	33 c0                	xor    %eax,%eax
41615d:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
416161:	85 c0                	test   %eax,%eax
416163:	75 f3                	jne    0x416158
416165:	a1 24 5e 42 00       	mov    0x425e24,%eax
41616a:	6a 00                	push   $0x0
41616c:	5b                   	pop    %ebx
41616d:	85 c0                	test   %eax,%eax
41616f:	0f 85 1c 06 00 00    	jne    0x416791
416175:	68 38 03 00 00       	push   $0x338
41617a:	53                   	push   %ebx
41617b:	89 9d 5c f4 ff ff    	mov    %ebx,-0xba4(%ebp)