446e10:	c1 c0 04             	rol    $0x4,%eax
446e13:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
446e19:	c1 c2 02             	rol    $0x2,%edx
446e1c:	33 d0                	xor    %eax,%edx
446e1e:	8b 85 14 f2 ff ff    	mov    -0xdec(%ebp),%eax
446e24:	33 95 04 f2 ff ff    	xor    -0xdfc(%ebp),%edx
446e2a:	31 95 28 f2 ff ff    	xor    %edx,-0xdd8(%ebp)
446e30:	33 85 08 f2 ff ff    	xor    -0xdf8(%ebp),%eax
446e36:	8b 95 28 f2 ff ff    	mov    -0xdd8(%ebp),%edx
446e3c:	88 57 fc             	mov    %dl,-0x4(%edi)
446e3f:	88 07                	mov    %al,(%edi)
446e41:	c1 ca 08             	ror    $0x8,%edx
446e44:	88 57 fb             	mov    %dl,-0x5(%edi)
446e47:	c1 c8 08             	ror    $0x8,%eax
446e4a:	88 47 ff             	mov    %al,-0x1(%edi)
446e4d:	c1 ca 08             	ror    $0x8,%edx
446e50:	88 57 fa             	mov    %dl,-0x6(%edi)
446e53:	c1 c8 08             	ror    $0x8,%eax
446e56:	88 47 fe             	mov    %al,-0x2(%edi)
446e59:	c1 ca 08             	ror    $0x8,%edx
446e5c:	c1 c8 08             	ror    $0x8,%eax
446e5f:	88 57 f9             	mov    %dl,-0x7(%edi)
446e62:	88 47 fd             	mov    %al,-0x3(%edi)
446e65:	8b bd fc f1 ff ff    	mov    -0xe04(%ebp),%edi
446e6b:	c1 c8 08             	ror    $0x8,%eax
446e6e:	c1 ca 08             	ror    $0x8,%edx
446e71:	83 ad e8 f1 ff ff 01 	subl   $0x1,-0xe18(%ebp)
446e78:	89 b5 08 f2 ff ff    	mov    %esi,-0xdf8(%ebp)
446e7e:	8b b5 e4 f1 ff ff    	mov    -0xe1c(%ebp),%esi
446e84:	89 85 14 f2 ff ff    	mov    %eax,-0xdec(%ebp)
446e8a:	89 bd 04 f2 ff ff    	mov    %edi,-0xdfc(%ebp)
446e90:	0f 85 01 fc ff ff    	jne    0x446a97
446e96:	8b b5 d0 f1 ff ff    	mov    -0xe30(%ebp),%esi
446e9c:	33 c0                	xor    %eax,%eax
446e9e:	8b d0                	mov    %eax,%edx
446ea0:	32 0c 32             	xor    (%edx,%esi,1),%cl
446ea3:	42                   	inc    %edx
446ea4:	81 fa 38 03 00 00    	cmp    $0x338,%edx
446eaa:	72 f4                	jb     0x446ea0
446eac:	0f b6 c1             	movzbl %cl,%eax
446eaf:	99                   	cltd
446eb0:	3b 05 00 16 41 00    	cmp    0x411600,%eax
446eb6:	75 20                	jne    0x446ed8
446eb8:	3b 15 04 16 41 00    	cmp    0x411604,%edx
446ebe:	75 18                	jne    0x446ed8
446ec0:	8b fe                	mov    %esi,%edi
446ec2:	c7 85 04 f2 ff ff 37 	movl   $0x337,-0xdfc(%ebp)
446ec9:	03 00 00
446ecc:	33 c0                	xor    %eax,%eax
446ece:	89 bd 0c f2 ff ff    	mov    %edi,-0xdf4(%ebp)
446ed4:	8b f0                	mov    %eax,%esi
446ed6:	eb 19                	jmp    0x446ef1
446ed8:	83 8d 04 f2 ff ff ff 	orl    $0xffffffff,-0xdfc(%ebp)
446edf:	33 c0                	xor    %eax,%eax
446ee1:	8b bd 0c f2 ff ff    	mov    -0xdf4(%ebp),%edi
446ee7:	c7 85 d4 f1 ff ff 01 	movl   $0xc004d501,-0xe2c(%ebp)
446eee:	d5 04 c0
446ef1:	85 f6                	test   %esi,%esi
446ef3:	74 0f                	je     0x446f04
446ef5:	56                   	push   %esi
446ef6:	50                   	push   %eax
446ef7:	ff 15 74 72 4a 00    	call   *0x4a7274
446efd:	50                   	push   %eax
446efe:	ff 15 94 72 4a 00    	call   *0x4a7294
446f04:	83 bd d4 f1 ff ff 00 	cmpl   $0x0,-0xe2c(%ebp)
446f0b:	0f 8c c5 01 00 00    	jl     0x4470d6
446f11:	8b 85 04 f2 ff ff    	mov    -0xdfc(%ebp),%eax
446f17:	33 c9                	xor    %ecx,%ecx
446f19:	6a 40                	push   $0x40
446f1b:	51                   	push   %ecx
446f1c:	68 00 48 4a 00       	push   $0x4a4800
446f21:	8b f7                	mov    %edi,%esi
446f23:	88 0c 38             	mov    %cl,(%eax,%edi,1)
446f26:	e8 0e a1 04 00       	call   0x491039
446f2b:	83 c4 0c             	add    $0xc,%esp
446f2e:	80 3f 00             	cmpb   $0x0,(%edi)
446f31:	0f 84 33 01 00 00    	je     0x44706a
446f37:	bf 00 48 4a 00       	mov    $0x4a4800,%edi
446f3c:	8b ce                	mov    %esi,%ecx
446f3e:	8b d6                	mov    %esi,%edx
446f40:	8d 41 02             	lea    0x2(%ecx),%eax
446f43:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
446f49:	66 8b 01             	mov    (%ecx),%ax
446f4c:	83 c1 02             	add    $0x2,%ecx
446f4f:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
446f56:	75 f1                	jne    0x446f49
446f58:	2b 8d fc f1 ff ff    	sub    -0xe04(%ebp),%ecx
446f5e:	33 c0                	xor    %eax,%eax
446f60:	57                   	push   %edi
446f61:	d1 f9                	sar    $1,%ecx
446f63:	52                   	push   %edx
446f64:	50                   	push   %eax
446f65:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
446f68:	ff 15 a4 72 4a 00    	call   *0x4a72a4
446f6e:	85 c0                	test   %eax,%eax
446f70:	0f 84 59 01 00 00    	je     0x4470cf
446f76:	33 c0                	xor    %eax,%eax
446f78:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
446f7d:	8b c8                	mov    %eax,%ecx
446f7f:	8b 07                	mov    (%edi),%eax
446f81:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
446f87:	66 39 10             	cmp    %dx,(%eax)
446f8a:	74 0d                	je     0x446f99
446f8c:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
446f91:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
446f97:	eb 48                	jmp    0x446fe1
446f99:	8b 50 3c             	mov    0x3c(%eax),%edx
446f9c:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
446fa2:	73 e8                	jae    0x446f8c
446fa4:	03 17                	add    (%edi),%edx
446fa6:	3b 17                	cmp    (%edi),%edx
446fa8:	72 e2                	jb     0x446f8c
446faa:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
446fb0:	75 da                	jne    0x446f8c
446fb2:	0f b7 42 18          	movzwl 0x18(%edx),%eax
446fb6:	66 3b 85 60 f1 ff ff 	cmp    -0xea0(%ebp),%ax
446fbd:	74 10                	je     0x446fcf
446fbf:	66 3b 85 90 f1 ff ff 	cmp    -0xe70(%ebp),%ax
446fc6:	74 07                	je     0x446fcf
446fc8:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
446fcd:	eb c2                	jmp    0x446f91
446fcf:	8b 42 78             	mov    0x78(%edx),%eax
446fd2:	89 47 08             	mov    %eax,0x8(%edi)
446fd5:	8b 42 7c             	mov    0x7c(%edx),%eax
446fd8:	89 47 0c             	mov    %eax,0xc(%edi)
446fdb:	8b 42 50             	mov    0x50(%edx),%eax
446fde:	89 47 04             	mov    %eax,0x4(%edi)
446fe1:	8b 46 02             	mov    0x2(%esi),%eax
446fe4:	33 d2                	xor    %edx,%edx
446fe6:	83 c6 06             	add    $0x6,%esi
446fe9:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
446fef:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
446ff5:	85 c0                	test   %eax,%eax
446ff7:	74 65                	je     0x44705e
446ff9:	8b d6                	mov    %esi,%edx
446ffb:	89 b5 d0 f1 ff ff    	mov    %esi,-0xe30(%ebp)
447001:	8d 42 01             	lea    0x1(%edx),%eax
447004:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
44700a:	8a 02                	mov    (%edx),%al
44700c:	42                   	inc    %edx
44700d:	84 c0                	test   %al,%al
44700f:	75 f9                	jne    0x44700a
447011:	2b 95 fc f1 ff ff    	sub    -0xe04(%ebp),%edx
447017:	46                   	inc    %esi
447018:	03 f2                	add    %edx,%esi
44701a:	85 c9                	test   %ecx,%ecx
44701c:	78 25                	js     0x447043
44701e:	ff b5 d0 f1 ff ff    	push   -0xe30(%ebp)
447024:	ff 37                	push   (%edi)
447026:	ff 15 80 72 4a 00    	call   *0x4a7280
44702c:	85 c0                	test   %eax,%eax
44702e:	74 3a                	je     0x44706a
447030:	8b 8d dc f1 ff ff    	mov    -0xe24(%ebp),%ecx
447036:	89 04 8d 50 00 4a 00 	mov    %eax,0x4a0050(,%ecx,4)
44703d:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
447043:	8b 85 04 f2 ff ff    	mov    -0xdfc(%ebp),%eax
447049:	ff 85 dc f1 ff ff    	incl   -0xe24(%ebp)
44704f:	40                   	inc    %eax
447050:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
447056:	3b 85 08 f2 ff ff    	cmp    -0xdf8(%ebp),%eax
44705c:	72 9b                	jb     0x446ff9
44705e:	83 c7 10             	add    $0x10,%edi
447061:	80 3e 00             	cmpb   $0x0,(%esi)
447064:	0f 85 d2 fe ff ff    	jne    0x446f3c
44706a:	8b b5 1c f2 ff ff    	mov    -0xde4(%ebp),%esi
447070:	8b bd 0c f2 ff ff    	mov    -0xdf4(%ebp),%edi
447076:	85 ff                	test   %edi,%edi
447078:	74 11                	je     0x44708b
44707a:	57                   	push   %edi
44707b:	33 c0                	xor    %eax,%eax
44707d:	50                   	push   %eax
44707e:	ff 15 74 72 4a 00    	call   *0x4a7274
447084:	50                   	push   %eax
447085:	ff 15 94 72 4a 00    	call   *0x4a7294
44708b:	85 f6                	test   %esi,%esi
44708d:	79 54                	jns    0x4470e3
44708f:	33 c0                	xor    %eax,%eax
447091:	8b f0                	mov    %eax,%esi
447093:	8b 86 00 48 4a 00    	mov    0x4a4800(%esi),%eax
447099:	85 c0                	test   %eax,%eax
44709b:	74 07                	je     0x4470a4
44709d:	50                   	push   %eax
44709e:	ff 15 a8 71 4a 00    	call   *0x4a71a8
4470a4:	83 c6 10             	add    $0x10,%esi
4470a7:	83 fe 40             	cmp    $0x40,%esi
4470aa:	72 e7                	jb     0x447093
4470ac:	6a 40                	push   $0x40
4470ae:	33 c0                	xor    %eax,%eax
4470b0:	50                   	push   %eax
4470b1:	68 00 48 4a 00       	push   $0x4a4800
4470b6:	e8 7e 9f 04 00       	call   0x491039
4470bb:	83 c4 0c             	add    $0xc,%esp
4470be:	be 00 55 40 00       	mov    $0x405500,%esi
4470c3:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
4470c8:	6a 2e                	push   $0x2e
4470ca:	59                   	pop    %ecx
4470cb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4470cd:	eb 1f                	jmp    0x4470ee
4470cf:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4470d4:	eb 9a                	jmp    0x447070
4470d6:	8b bd 0c f2 ff ff    	mov    -0xdf4(%ebp),%edi
4470dc:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4470e1:	eb 93                	jmp    0x447076
4470e3:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
4470e8:	40                   	inc    %eax
4470e9:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
4470ee:	33 c0                	xor    %eax,%eax
4470f0:	be c8 65 4a 00       	mov    $0x4a65c8,%esi
4470f5:	87 06                	xchg   %eax,(%esi)
4470f7:	33 d2                	xor    %edx,%edx
4470f9:	8d bd e4 fa ff ff    	lea    -0x51c(%ebp),%edi
4470ff:	33 c0                	xor    %eax,%eax
447101:	89 95 cc f1 ff ff    	mov    %edx,-0xe34(%ebp)
447107:	ab                   	stos   %eax,%es:(%edi)
447108:	89 95 94 f1 ff ff    	mov    %edx,-0xe6c(%ebp)
44710e:	89 95 04 f1 ff ff    	mov    %edx,-0xefc(%ebp)
447114:	89 95 80 f1 ff ff    	mov    %edx,-0xe80(%ebp)
44711a:	ab                   	stos   %eax,%es:(%edi)
44711b:	89 95 b4 f1 ff ff    	mov    %edx,-0xe4c(%ebp)
447121:	89 95 dc f1 ff ff    	mov    %edx,-0xe24(%ebp)
447127:	ab                   	stos   %eax,%es:(%edi)
447128:	ab                   	stos   %eax,%es:(%edi)
447129:	33 c9                	xor    %ecx,%ecx
44712b:	33 c0                	xor    %eax,%eax
44712d:	41                   	inc    %ecx
44712e:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
447132:	85 c0                	test   %eax,%eax
447134:	75 f3                	jne    0x447129
447136:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
44713b:	85 c0                	test   %eax,%eax
44713d:	0f 85 49 06 00 00    	jne    0x44778c
447143:	68 38 03 00 00       	push   $0x338
447148:	52                   	push   %edx
447149:	89 95 f4 f1 ff ff    	mov    %edx,-0xe0c(%ebp)
44714f:	89 95 10 f2 ff ff    	mov    %edx,-0xdf0(%ebp)
447155:	89 95 0c f2 ff ff    	mov    %edx,-0xdf4(%ebp)
44715b:	89 95 c8 f1 ff ff    	mov    %edx,-0xe38(%ebp)
447161:	ff 15 74 72 4a 00    	call   *0x4a7274
447167:	50                   	push   %eax
447168:	ff 15 84 72 4a 00    	call   *0x4a7284
44716e:	89 85 d0 f1 ff ff    	mov    %eax,-0xe30(%ebp)
447174:	85 c0                	test   %eax,%eax
447176:	0f 84 fe 05 00 00    	je     0x44777a
44717c:	83 8d 08 f2 ff ff ff 	orl    $0xffffffff,-0xdf8(%ebp)
447183:	33 d2                	xor    %edx,%edx
447185:	be 5e 60 69 ab       	mov    $0xab69605e,%esi
44718a:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
447190:	89 b5 9c fa ff ff    	mov    %esi,-0x564(%ebp)
447196:	83 c0 07             	add    $0x7,%eax
447199:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
44719e:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
4471a4:	bf ca 12 41 00       	mov    $0x4112ca,%edi
4471a9:	89 b5 a0 fa ff ff    	mov    %esi,-0x560(%ebp)
4471af:	8a ca                	mov    %dl,%cl
4471b1:	89 85 e8 f1 ff ff    	mov    %eax,-0xe18(%ebp)
4471b7:	8b f2                	mov    %edx,%esi
4471b9:	89 bd e4 f1 ff ff    	mov    %edi,-0xe1c(%ebp)
4471bf:	c7 85 d4 f1 ff ff 67 	movl   $0x67,-0xe2c(%ebp)
4471c6:	00 00 00
4471c9:	0f b6 57 fe          	movzbl -0x2(%edi),%edx
4471cd:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
4471d1:	c1 e2 08             	shl    $0x8,%edx
4471d4:	0b d0                	or     %eax,%edx
4471d6:	0f b6 07             	movzbl (%edi),%eax
4471d9:	c1 e2 08             	shl    $0x8,%edx
4471dc:	0b d0                	or     %eax,%edx
4471de:	0f b6 47 01          	movzbl 0x1(%edi),%eax
4471e2:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
4471e6:	c1 e2 08             	shl    $0x8,%edx
4471e9:	0b d0                	or     %eax,%edx
4471eb:	c1 e7 08             	shl    $0x8,%edi
4471ee:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
4471f4:	33 f2                	xor    %edx,%esi
4471f6:	89 b5 24 f2 ff ff    	mov    %esi,-0xddc(%ebp)
4471fc:	89 95 fc f1 ff ff    	mov    %edx,-0xe04(%ebp)
447202:	0f b6 40 03          	movzbl 0x3(%eax),%eax
447206:	0b f8                	or     %eax,%edi
447208:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
44720e:	c1 e7 08             	shl    $0x8,%edi
447211:	0f b6 40 04          	movzbl 0x4(%eax),%eax
447215:	0b f8                	or     %eax,%edi
447217:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
44721d:	c1 e7 08             	shl    $0x8,%edi
447220:	83 85 e4 f1 ff ff 08 	addl   $0x8,-0xe1c(%ebp)
447227:	0f b6 40 05          	movzbl 0x5(%eax),%eax
44722b:	0b f8                	or     %eax,%edi
44722d:	8b f7                	mov    %edi,%esi
44722f:	33 b5 1c f2 ff ff    	xor    -0xde4(%ebp),%esi
447235:	33 b5 24 f2 ff ff    	xor    -0xddc(%ebp),%esi
44723b:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
447241:	8b d6                	mov    %esi,%edx
447243:	c1 c2 0a             	rol    $0xa,%edx
447246:	8d 86 a2 9f 96 54    	lea    0x54969fa2(%esi),%eax
44724c:	c1 c0 05             	rol    $0x5,%eax
44724f:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
447255:	03 d0                	add    %eax,%edx
447257:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44725d:	33 c2                	xor    %edx,%eax
44725f:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
447265:	05 7f 13 f1 07       	add    $0x7f1137f,%eax
44726a:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
447270:	c1 c8 09             	ror    $0x9,%eax
447273:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
447279:	c1 c2 02             	rol    $0x2,%edx
44727c:	2b c2                	sub    %edx,%eax
44727e:	33 f0                	xor    %eax,%esi
447280:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
447286:	8b c6                	mov    %esi,%eax
447288:	c1 e8 0d             	shr    $0xd,%eax
44728b:	2b d0                	sub    %eax,%edx
44728d:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
447293:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
447299:	33 c2                	xor    %edx,%eax
44729b:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
4472a1:	35 69 ab 00 00       	xor    $0xab69,%eax
4472a6:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
4472ac:	c1 c0 06             	rol    $0x6,%eax
4472af:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
4472b5:	c1 c2 02             	rol    $0x2,%edx
4472b8:	2b c2                	sub    %edx,%eax
4472ba:	33 f0                	xor    %eax,%esi
4472bc:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
4472c1:	8b d6                	mov    %esi,%edx
4472c3:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
4472c9:	2b c2                	sub    %edx,%eax
4472cb:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
4472d1:	33 d0                	xor    %eax,%edx
4472d3:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
4472d9:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
4472df:	35 7f 13 00 00       	xor    $0x137f,%eax
4472e4:	c1 ca 06             	ror    $0x6,%edx
4472e7:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
4472ed:	33 d0                	xor    %eax,%edx
4472ef:	33 f2                	xor    %edx,%esi
4472f1:	8b d6                	mov    %esi,%edx
4472f3:	c1 c2 02             	rol    $0x2,%edx
4472f6:	8d 86 7f 13 f1 07    	lea    0x7f1137f(%esi),%eax
4472fc:	c1 c8 0f             	ror    $0xf,%eax
4472ff:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
447305:	03 d0                	add    %eax,%edx
447307:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44730d:	33 c2                	xor    %edx,%eax
44730f:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
447315:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
44731a:	c1 c8 0e             	ror    $0xe,%eax
44731d:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
447323:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
447329:	c1 c2 08             	rol    $0x8,%edx
44732c:	2b c2                	sub    %edx,%eax
44732e:	33 f0                	xor    %eax,%esi