419e67:	c1 c8 0e             	ror    $0xe,%eax
419e6a:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
419e70:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419e76:	c1 c0 08             	rol    $0x8,%eax
419e79:	2b d0                	sub    %eax,%edx
419e7b:	33 f2                	xor    %edx,%esi
419e7d:	8b c6                	mov    %esi,%eax
419e7f:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
419e84:	c1 c8 0c             	ror    $0xc,%eax
419e87:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
419e8d:	8b c6                	mov    %esi,%eax
419e8f:	c1 c8 0a             	ror    $0xa,%eax
419e92:	33 d0                	xor    %eax,%edx
419e94:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419e9a:	33 c2                	xor    %edx,%eax
419e9c:	89 85 5c f4 ff ff    	mov    %eax,-0xba4(%ebp)
419ea2:	35 f1 07 00 00       	xor    $0x7f1,%eax
419ea7:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
419ead:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
419eb3:	c1 e8 0a             	shr    $0xa,%eax
419eb6:	33 d0                	xor    %eax,%edx
419eb8:	33 d6                	xor    %esi,%edx
419eba:	8b b5 5c f4 ff ff    	mov    -0xba4(%ebp),%esi
419ec0:	8b c2                	mov    %edx,%eax
419ec2:	f7 d0                	not    %eax
419ec4:	c1 c8 05             	ror    $0x5,%eax
419ec7:	05 5e 60 00 00       	add    $0x605e,%eax
419ecc:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
419ed2:	33 f0                	xor    %eax,%esi
419ed4:	8d 86 0f f8 ff ff    	lea    -0x7f1(%esi),%eax
419eda:	33 c2                	xor    %edx,%eax
419edc:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
419ee1:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
419ee7:	35 f1 07 00 00       	xor    $0x7f1,%eax
419eec:	c1 c0 02             	rol    $0x2,%eax
419eef:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
419ef5:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419efb:	c1 e8 02             	shr    $0x2,%eax
419efe:	03 d0                	add    %eax,%edx
419f00:	33 f2                	xor    %edx,%esi
419f02:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
419f08:	c1 c8 06             	ror    $0x6,%eax
419f0b:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
419f11:	8b c6                	mov    %esi,%eax
419f13:	c1 c0 07             	rol    $0x7,%eax
419f16:	03 d0                	add    %eax,%edx
419f18:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419f1e:	33 c2                	xor    %edx,%eax
419f20:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
419f26:	8b d0                	mov    %eax,%edx
419f28:	35 7f 13 00 00       	xor    $0x137f,%eax
419f2d:	c1 ca 09             	ror    $0x9,%edx
419f30:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
419f36:	03 d0                	add    %eax,%edx
419f38:	33 f2                	xor    %edx,%esi
419f3a:	8b c6                	mov    %esi,%eax
419f3c:	8b d6                	mov    %esi,%edx
419f3e:	35 69 ab 00 00       	xor    $0xab69,%eax
419f43:	c1 c6 07             	rol    $0x7,%esi
419f46:	c1 c0 05             	rol    $0x5,%eax
419f49:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
419f4f:	03 c6                	add    %esi,%eax
419f51:	8b b5 50 f4 ff ff    	mov    -0xbb0(%ebp),%esi
419f57:	33 f0                	xor    %eax,%esi
419f59:	89 b5 50 f4 ff ff    	mov    %esi,-0xbb0(%ebp)
419f5f:	33 f2                	xor    %edx,%esi
419f61:	8b 95 50 f4 ff ff    	mov    -0xbb0(%ebp),%edx
419f67:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
419f6d:	8b c6                	mov    %esi,%eax
419f6f:	c1 c8 03             	ror    $0x3,%eax
419f72:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
419f78:	2d 17 d4 0d 0d       	sub    $0xd0dd417,%eax
419f7d:	33 d0                	xor    %eax,%edx
419f7f:	89 95 50 f4 ff ff    	mov    %edx,-0xbb0(%ebp)
419f85:	8d 82 81 ec 0e f8    	lea    -0x7f1137f(%edx),%eax
419f8b:	d1 c8                	ror    $1,%eax
419f8d:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
419f93:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419f99:	c1 c8 06             	ror    $0x6,%eax
419f9c:	2b d0                	sub    %eax,%edx
419f9e:	33 f2                	xor    %edx,%esi
419fa0:	8d 86 5e 60 69 ab    	lea    -0x54969fa2(%esi),%eax
419fa6:	c1 c0 03             	rol    $0x3,%eax
419fa9:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
419faf:	8b c6                	mov    %esi,%eax
419fb1:	c1 c0 0e             	rol    $0xe,%eax
419fb4:	03 d0                	add    %eax,%edx
419fb6:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419fbc:	33 c2                	xor    %edx,%eax
419fbe:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
419fc4:	05 5e 60 69 ab       	add    $0xab69605e,%eax
419fc9:	c1 c0 0f             	rol    $0xf,%eax
419fcc:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
419fd2:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419fd8:	c1 c8 0e             	ror    $0xe,%eax
419fdb:	2b d0                	sub    %eax,%edx
419fdd:	33 f2                	xor    %edx,%esi
419fdf:	8b c6                	mov    %esi,%eax
419fe1:	35 5e 60 00 00       	xor    $0x605e,%eax
419fe6:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
419fec:	8b c6                	mov    %esi,%eax
419fee:	c1 e8 03             	shr    $0x3,%eax
419ff1:	33 d0                	xor    %eax,%edx
419ff3:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
419ff9:	33 c2                	xor    %edx,%eax
419ffb:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
41a000:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
41a006:	33 c2                	xor    %edx,%eax
41a008:	c1 c0 04             	rol    $0x4,%eax
41a00b:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
41a011:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
41a017:	c1 c0 02             	rol    $0x2,%eax
41a01a:	33 d0                	xor    %eax,%edx
41a01c:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
41a022:	33 95 54 f4 ff ff    	xor    -0xbac(%ebp),%edx
41a028:	33 85 64 f4 ff ff    	xor    -0xb9c(%ebp),%eax
41a02e:	33 f2                	xor    %edx,%esi
41a030:	8b d6                	mov    %esi,%edx
41a032:	89 b5 5c f4 ff ff    	mov    %esi,-0xba4(%ebp)
41a038:	8b b5 78 f4 ff ff    	mov    -0xb88(%ebp),%esi
41a03e:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
41a044:	89 bd 64 f4 ff ff    	mov    %edi,-0xb9c(%ebp)
41a04a:	88 56 fc             	mov    %dl,-0x4(%esi)
41a04d:	88 06                	mov    %al,(%esi)
41a04f:	c1 ca 08             	ror    $0x8,%edx
41a052:	88 56 fb             	mov    %dl,-0x5(%esi)
41a055:	c1 c8 08             	ror    $0x8,%eax
41a058:	88 46 ff             	mov    %al,-0x1(%esi)
41a05b:	c1 ca 08             	ror    $0x8,%edx
41a05e:	88 56 fa             	mov    %dl,-0x6(%esi)
41a061:	c1 c8 08             	ror    $0x8,%eax
41a064:	88 46 fe             	mov    %al,-0x2(%esi)
41a067:	c1 ca 08             	ror    $0x8,%edx
41a06a:	c1 c8 08             	ror    $0x8,%eax
41a06d:	88 56 f9             	mov    %dl,-0x7(%esi)
41a070:	88 46 fd             	mov    %al,-0x3(%esi)
41a073:	83 c6 08             	add    $0x8,%esi
41a076:	c1 c8 08             	ror    $0x8,%eax
41a079:	c1 ca 08             	ror    $0x8,%edx
41a07c:	83 ad fc f3 ff ff 01 	subl   $0x1,-0xc04(%ebp)
41a083:	89 b5 78 f4 ff ff    	mov    %esi,-0xb88(%ebp)
41a089:	8b f0                	mov    %eax,%esi
41a08b:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
41a091:	0f 85 7d fc ff ff    	jne    0x419d14
41a097:	8b b5 74 f4 ff ff    	mov    -0xb8c(%ebp),%esi
41a09d:	33 db                	xor    %ebx,%ebx
41a09f:	8b c3                	mov    %ebx,%eax
41a0a1:	32 0c 30             	xor    (%eax,%esi,1),%cl
41a0a4:	40                   	inc    %eax
41a0a5:	3d 38 03 00 00       	cmp    $0x338,%eax
41a0aa:	72 f5                	jb     0x41a0a1
41a0ac:	0f b6 c1             	movzbl %cl,%eax
41a0af:	99                   	cltd
41a0b0:	3b 05 80 2f 40 00    	cmp    0x402f80,%eax
41a0b6:	75 14                	jne    0x41a0cc
41a0b8:	3b 15 84 2f 40 00    	cmp    0x402f84,%edx
41a0be:	75 0c                	jne    0x41a0cc
41a0c0:	8b fe                	mov    %esi,%edi
41a0c2:	89 b5 28 f4 ff ff    	mov    %esi,-0xbd8(%ebp)
41a0c8:	8b f3                	mov    %ebx,%esi
41a0ca:	eb 13                	jmp    0x41a0df
41a0cc:	83 8d 34 f3 ff ff ff 	orl    $0xffffffff,-0xccc(%ebp)
41a0d3:	8b fb                	mov    %ebx,%edi
41a0d5:	c7 85 6c f4 ff ff 01 	movl   $0xc004d501,-0xb94(%ebp)
41a0dc:	d5 04 c0
41a0df:	85 f6                	test   %esi,%esi
41a0e1:	74 0f                	je     0x41a0f2
41a0e3:	56                   	push   %esi
41a0e4:	53                   	push   %ebx
41a0e5:	ff 15 7c 60 42 00    	call   *0x42607c
41a0eb:	50                   	push   %eax
41a0ec:	ff 15 a4 61 42 00    	call   *0x4261a4
41a0f2:	39 9d 6c f4 ff ff    	cmp    %ebx,-0xb94(%ebp)
41a0f8:	0f 8c 5a 01 00 00    	jl     0x41a258
41a0fe:	8b 85 34 f3 ff ff    	mov    -0xccc(%ebp),%eax
41a104:	8b f7                	mov    %edi,%esi
41a106:	6a 40                	push   $0x40
41a108:	53                   	push   %ebx
41a109:	68 30 59 42 00       	push   $0x425930
41a10e:	88 1c 38             	mov    %bl,(%eax,%edi,1)
41a111:	e8 32 87 00 00       	call   0x422848
41a116:	83 c4 0c             	add    $0xc,%esp
41a119:	38 1f                	cmp    %bl,(%edi)
41a11b:	0f 84 44 01 00 00    	je     0x41a265
41a121:	bf 30 59 42 00       	mov    $0x425930,%edi
41a126:	8b ce                	mov    %esi,%ecx
41a128:	8b d6                	mov    %esi,%edx
41a12a:	8d 41 02             	lea    0x2(%ecx),%eax
41a12d:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
41a133:	66 8b 01             	mov    (%ecx),%ax
41a136:	83 c1 02             	add    $0x2,%ecx
41a139:	66 3b c3             	cmp    %bx,%ax
41a13c:	75 f5                	jne    0x41a133
41a13e:	2b 8d 6c f4 ff ff    	sub    -0xb94(%ebp),%ecx
41a144:	57                   	push   %edi
41a145:	d1 f9                	sar    $1,%ecx
41a147:	52                   	push   %edx
41a148:	53                   	push   %ebx
41a149:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
41a14c:	ff 15 90 61 42 00    	call   *0x426190
41a152:	85 c0                	test   %eax,%eax
41a154:	0f 84 f7 00 00 00    	je     0x41a251
41a15a:	8b 07                	mov    (%edi),%eax
41a15c:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
41a161:	8b cb                	mov    %ebx,%ecx
41a163:	89 8d 6c f4 ff ff    	mov    %ecx,-0xb94(%ebp)
41a169:	66 39 10             	cmp    %dx,(%eax)
41a16c:	74 0d                	je     0x41a17b
41a16e:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
41a173:	89 8d 6c f4 ff ff    	mov    %ecx,-0xb94(%ebp)
41a179:	eb 48                	jmp    0x41a1c3
41a17b:	8b 50 3c             	mov    0x3c(%eax),%edx
41a17e:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
41a184:	73 e8                	jae    0x41a16e
41a186:	03 17                	add    (%edi),%edx
41a188:	3b 17                	cmp    (%edi),%edx
41a18a:	72 e2                	jb     0x41a16e
41a18c:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
41a192:	75 da                	jne    0x41a16e
41a194:	0f b7 42 18          	movzwl 0x18(%edx),%eax
41a198:	66 3b 85 30 f3 ff ff 	cmp    -0xcd0(%ebp),%ax
41a19f:	74 10                	je     0x41a1b1
41a1a1:	66 3b 85 3c f3 ff ff 	cmp    -0xcc4(%ebp),%ax
41a1a8:	74 07                	je     0x41a1b1
41a1aa:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
41a1af:	eb c2                	jmp    0x41a173
41a1b1:	8b 42 78             	mov    0x78(%edx),%eax
41a1b4:	89 47 08             	mov    %eax,0x8(%edi)
41a1b7:	8b 42 7c             	mov    0x7c(%edx),%eax
41a1ba:	89 47 0c             	mov    %eax,0xc(%edi)
41a1bd:	8b 42 50             	mov    0x50(%edx),%eax
41a1c0:	89 47 04             	mov    %eax,0x4(%edi)
41a1c3:	8b 46 02             	mov    0x2(%esi),%eax
41a1c6:	83 c6 06             	add    $0x6,%esi
41a1c9:	89 85 74 f4 ff ff    	mov    %eax,-0xb8c(%ebp)
41a1cf:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
41a1d5:	85 c0                	test   %eax,%eax
41a1d7:	74 65                	je     0x41a23e
41a1d9:	8b d6                	mov    %esi,%edx
41a1db:	89 b5 64 f4 ff ff    	mov    %esi,-0xb9c(%ebp)
41a1e1:	8d 42 01             	lea    0x1(%edx),%eax
41a1e4:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
41a1ea:	8a 02                	mov    (%edx),%al
41a1ec:	42                   	inc    %edx
41a1ed:	84 c0                	test   %al,%al
41a1ef:	75 f9                	jne    0x41a1ea
41a1f1:	2b 95 78 f4 ff ff    	sub    -0xb88(%ebp),%edx
41a1f7:	46                   	inc    %esi
41a1f8:	03 f2                	add    %edx,%esi
41a1fa:	85 c9                	test   %ecx,%ecx
41a1fc:	78 25                	js     0x41a223
41a1fe:	ff b5 64 f4 ff ff    	push   -0xb9c(%ebp)
41a204:	ff 37                	push   (%edi)
41a206:	ff 15 68 60 42 00    	call   *0x426068
41a20c:	85 c0                	test   %eax,%eax
41a20e:	74 39                	je     0x41a249
41a210:	8b 8d 2c f4 ff ff    	mov    -0xbd4(%ebp),%ecx
41a216:	89 04 8d 00 40 42 00 	mov    %eax,0x424000(,%ecx,4)
41a21d:	8b 8d 6c f4 ff ff    	mov    -0xb94(%ebp),%ecx
41a223:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
41a229:	ff 85 2c f4 ff ff    	incl   -0xbd4(%ebp)
41a22f:	40                   	inc    %eax
41a230:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
41a236:	3b 85 74 f4 ff ff    	cmp    -0xb8c(%ebp),%eax
41a23c:	72 9b                	jb     0x41a1d9
41a23e:	83 c7 10             	add    $0x10,%edi
41a241:	38 1e                	cmp    %bl,(%esi)
41a243:	0f 85 dd fe ff ff    	jne    0x41a126
41a249:	8b b5 6c f4 ff ff    	mov    -0xb94(%ebp),%esi
41a24f:	eb 16                	jmp    0x41a267
41a251:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
41a256:	eb 0f                	jmp    0x41a267
41a258:	8b bd 28 f4 ff ff    	mov    -0xbd8(%ebp),%edi
41a25e:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
41a263:	eb 08                	jmp    0x41a26d
41a265:	8b f3                	mov    %ebx,%esi
41a267:	8b bd 28 f4 ff ff    	mov    -0xbd8(%ebp),%edi
41a26d:	85 ff                	test   %edi,%edi
41a26f:	74 0f                	je     0x41a280
41a271:	ff 15 7c 60 42 00    	call   *0x42607c
41a277:	57                   	push   %edi
41a278:	53                   	push   %ebx
41a279:	50                   	push   %eax
41a27a:	ff 15 a4 61 42 00    	call   *0x4261a4
41a280:	85 f6                	test   %esi,%esi
41a282:	79 3c                	jns    0x41a2c0
41a284:	8b f3                	mov    %ebx,%esi
41a286:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax
41a28c:	85 c0                	test   %eax,%eax
41a28e:	74 07                	je     0x41a297
41a290:	50                   	push   %eax
41a291:	ff 15 ac 60 42 00    	call   *0x4260ac
41a297:	83 c6 10             	add    $0x10,%esi
41a29a:	83 fe 40             	cmp    $0x40,%esi
41a29d:	72 e7                	jb     0x41a286
41a29f:	6a 40                	push   $0x40
41a2a1:	53                   	push   %ebx
41a2a2:	68 30 59 42 00       	push   $0x425930
41a2a7:	e8 9c 85 00 00       	call   0x422848
41a2ac:	83 c4 0c             	add    $0xc,%esp
41a2af:	be 90 10 40 00       	mov    $0x401090,%esi
41a2b4:	bf 00 40 42 00       	mov    $0x424000,%edi
41a2b9:	6a 2e                	push   $0x2e
41a2bb:	59                   	pop    %ecx
41a2bc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41a2be:	eb 0b                	jmp    0x41a2cb
41a2c0:	a1 24 5e 42 00       	mov    0x425e24,%eax
41a2c5:	40                   	inc    %eax
41a2c6:	a3 24 5e 42 00       	mov    %eax,0x425e24
41a2cb:	33 c0                	xor    %eax,%eax
41a2cd:	bf 28 5e 42 00       	mov    $0x425e28,%edi
41a2d2:	87 07                	xchg   %eax,(%edi)
41a2d4:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41a2da:	33 c9                	xor    %ecx,%ecx
41a2dc:	8b 35 68 40 42 00    	mov    0x424068,%esi
41a2e2:	41                   	inc    %ecx
41a2e3:	89 85 c4 fc ff ff    	mov    %eax,-0x33c(%ebp)
41a2e9:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
41a2ef:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
41a2f5:	8d 85 c0 fc ff ff    	lea    -0x340(%ebp),%eax
41a2fb:	50                   	push   %eax
41a2fc:	6a 04                	push   $0x4
41a2fe:	68 21 20 00 00       	push   $0x2021
41a303:	89 8d c0 fc ff ff    	mov    %ecx,-0x340(%ebp)
41a309:	89 8d c8 fc ff ff    	mov    %ecx,-0x338(%ebp)
41a30f:	89 8d d4 fc ff ff    	mov    %ecx,-0x32c(%ebp)
41a315:	89 8d d0 fc ff ff    	mov    %ecx,-0x330(%ebp)
41a31b:	89 8d d8 fc ff ff    	mov    %ecx,-0x328(%ebp)
41a321:	8b ce                	mov    %esi,%ecx
41a323:	53                   	push   %ebx
41a324:	c7 85 cc fc ff ff 91 	movl   $0x9966f291,-0x334(%ebp)
41a32b:	f2 66 99
41a32e:	ff 15 78 64 42 00    	call   *0x426478
41a334:	ff d6                	call   *%esi
41a336:	33 db                	xor    %ebx,%ebx
41a338:	8d 4b 01             	lea    0x1(%ebx),%ecx
41a33b:	33 c0                	xor    %eax,%eax
41a33d:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
41a341:	85 c0                	test   %eax,%eax
41a343:	75 f3                	jne    0x41a338
41a345:	a1 24 5e 42 00       	mov    0x425e24,%eax
41a34a:	6a 00                	push   $0x0
41a34c:	5b                   	pop    %ebx
41a34d:	85 c0                	test   %eax,%eax
41a34f:	7e 49                	jle    0x41a39a
41a351:	83 e8 01             	sub    $0x1,%eax
41a354:	a3 24 5e 42 00       	mov    %eax,0x425e24
41a359:	75 3f                	jne    0x41a39a
41a35b:	8b f3                	mov    %ebx,%esi
41a35d:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax