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
447330:	8b c6                	mov    %esi,%eax
447332:	8b d6                	mov    %esi,%edx
447334:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
447339:	c1 ca 0a             	ror    $0xa,%edx
44733c:	c1 c8 0c             	ror    $0xc,%eax
44733f:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
447345:	33 d0                	xor    %eax,%edx
447347:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44734d:	33 c2                	xor    %edx,%eax
44734f:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
447355:	35 f1 07 00 00       	xor    $0x7f1,%eax
44735a:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
447360:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
447366:	c1 e8 0a             	shr    $0xa,%eax
447369:	33 d0                	xor    %eax,%edx
44736b:	33 d6                	xor    %esi,%edx
44736d:	8b b5 24 f2 ff ff    	mov    -0xddc(%ebp),%esi
447373:	8b c2                	mov    %edx,%eax
447375:	f7 d0                	not    %eax
447377:	c1 c8 05             	ror    $0x5,%eax
44737a:	05 5e 60 00 00       	add    $0x605e,%eax
44737f:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
447385:	33 f0                	xor    %eax,%esi
447387:	8d 86 0f f8 ff ff    	lea    -0x7f1(%esi),%eax
44738d:	33 c2                	xor    %edx,%eax
44738f:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
447394:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
44739a:	35 f1 07 00 00       	xor    $0x7f1,%eax
44739f:	c1 c0 02             	rol    $0x2,%eax
4473a2:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
4473a8:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
4473ae:	c1 e8 02             	shr    $0x2,%eax
4473b1:	03 d0                	add    %eax,%edx
4473b3:	33 f2                	xor    %edx,%esi
4473b5:	8b d6                	mov    %esi,%edx
4473b7:	c1 c2 07             	rol    $0x7,%edx
4473ba:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
4473c0:	c1 c8 06             	ror    $0x6,%eax
4473c3:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
4473c9:	03 d0                	add    %eax,%edx
4473cb:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
4473d1:	33 c2                	xor    %edx,%eax
4473d3:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
4473d9:	8b d0                	mov    %eax,%edx
4473db:	35 7f 13 00 00       	xor    $0x137f,%eax
4473e0:	c1 ca 09             	ror    $0x9,%edx
4473e3:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
4473e9:	03 d0                	add    %eax,%edx
4473eb:	33 f2                	xor    %edx,%esi
4473ed:	8b c6                	mov    %esi,%eax
4473ef:	8b d6                	mov    %esi,%edx
4473f1:	35 69 ab 00 00       	xor    $0xab69,%eax
4473f6:	c1 c2 07             	rol    $0x7,%edx
4473f9:	c1 c0 05             	rol    $0x5,%eax
4473fc:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
447402:	03 d0                	add    %eax,%edx
447404:	31 95 1c f2 ff ff    	xor    %edx,-0xde4(%ebp)
44740a:	8b 95 1c f2 ff ff    	mov    -0xde4(%ebp),%edx
447410:	33 f2                	xor    %edx,%esi
447412:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
447418:	8b c6                	mov    %esi,%eax
44741a:	c1 c8 03             	ror    $0x3,%eax
44741d:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
447423:	2d 17 d4 0d 0d       	sub    $0xd0dd417,%eax
447428:	33 d0                	xor    %eax,%edx
44742a:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
447430:	8d 82 81 ec 0e f8    	lea    -0x7f1137f(%edx),%eax
447436:	c1 ca 06             	ror    $0x6,%edx
447439:	d1 c8                	ror    $1,%eax
44743b:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
447441:	2b c2                	sub    %edx,%eax
447443:	33 f0                	xor    %eax,%esi
447445:	8b d6                	mov    %esi,%edx
447447:	c1 c2 0e             	rol    $0xe,%edx
44744a:	8d 86 5e 60 69 ab    	lea    -0x54969fa2(%esi),%eax
447450:	c1 c0 03             	rol    $0x3,%eax
447453:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
447459:	03 d0                	add    %eax,%edx
44745b:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
447461:	33 c2                	xor    %edx,%eax
447463:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
447469:	05 5e 60 69 ab       	add    $0xab69605e,%eax
44746e:	8b 95 1c f2 ff ff    	mov    -0xde4(%ebp),%edx
447474:	c1 c0 0f             	rol    $0xf,%eax
447477:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
44747d:	c1 ca 0e             	ror    $0xe,%edx
447480:	2b c2                	sub    %edx,%eax
447482:	33 f0                	xor    %eax,%esi
447484:	8b c6                	mov    %esi,%eax
447486:	89 b5 24 f2 ff ff    	mov    %esi,-0xddc(%ebp)
44748c:	35 5e 60 00 00       	xor    $0x605e,%eax
447491:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
447497:	8b c6                	mov    %esi,%eax
447499:	8b b5 1c f2 ff ff    	mov    -0xde4(%ebp),%esi
44749f:	c1 e8 03             	shr    $0x3,%eax
4474a2:	33 d0                	xor    %eax,%edx
4474a4:	33 f2                	xor    %edx,%esi
4474a6:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
4474ab:	8b c6                	mov    %esi,%eax
4474ad:	89 b5 1c f2 ff ff    	mov    %esi,-0xde4(%ebp)
4474b3:	33 c2                	xor    %edx,%eax
4474b5:	8b d6                	mov    %esi,%edx
4474b7:	c1 c0 04             	rol    $0x4,%eax
4474ba:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
4474c0:	c1 c2 02             	rol    $0x2,%edx
4474c3:	33 d0                	xor    %eax,%edx
4474c5:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
4474cb:	33 95 04 f2 ff ff    	xor    -0xdfc(%ebp),%edx
4474d1:	33 c2                	xor    %edx,%eax
4474d3:	8b d6                	mov    %esi,%edx
4474d5:	8b b5 e8 f1 ff ff    	mov    -0xe18(%ebp),%esi
4474db:	33 95 08 f2 ff ff    	xor    -0xdf8(%ebp),%edx
4474e1:	89 bd 08 f2 ff ff    	mov    %edi,-0xdf8(%ebp)
4474e7:	8b bd e4 f1 ff ff    	mov    -0xe1c(%ebp),%edi
4474ed:	88 46 fc             	mov    %al,-0x4(%esi)
4474f0:	88 16                	mov    %dl,(%esi)
4474f2:	c1 c8 08             	ror    $0x8,%eax
4474f5:	88 46 fb             	mov    %al,-0x5(%esi)
4474f8:	c1 ca 08             	ror    $0x8,%edx
4474fb:	88 56 ff             	mov    %dl,-0x1(%esi)
4474fe:	c1 c8 08             	ror    $0x8,%eax
447501:	88 46 fa             	mov    %al,-0x6(%esi)
447504:	c1 ca 08             	ror    $0x8,%edx
447507:	88 56 fe             	mov    %dl,-0x2(%esi)
44750a:	c1 c8 08             	ror    $0x8,%eax
44750d:	88 46 f9             	mov    %al,-0x7(%esi)
447510:	c1 ca 08             	ror    $0x8,%edx
447513:	88 56 fd             	mov    %dl,-0x3(%esi)
447516:	83 c6 08             	add    $0x8,%esi
447519:	c1 c8 08             	ror    $0x8,%eax
44751c:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
447522:	8b 85 fc f1 ff ff    	mov    -0xe04(%ebp),%eax
447528:	c1 ca 08             	ror    $0x8,%edx
44752b:	83 ad d4 f1 ff ff 01 	subl   $0x1,-0xe2c(%ebp)
447532:	89 b5 e8 f1 ff ff    	mov    %esi,-0xe18(%ebp)
447538:	8b b5 24 f2 ff ff    	mov    -0xddc(%ebp),%esi
44753e:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
447544:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
44754a:	0f 85 79 fc ff ff    	jne    0x4471c9
447550:	8b b5 d0 f1 ff ff    	mov    -0xe30(%ebp),%esi
447556:	33 c0                	xor    %eax,%eax
447558:	8b d0                	mov    %eax,%edx
44755a:	32 0c 32             	xor    (%edx,%esi,1),%cl
44755d:	42                   	inc    %edx
44755e:	81 fa 38 03 00 00    	cmp    $0x338,%edx
447564:	72 f4                	jb     0x44755a
447566:	0f b6 c1             	movzbl %cl,%eax
447569:	99                   	cltd
44756a:	3b 05 00 16 41 00    	cmp    0x411600,%eax
447570:	75 19                	jne    0x44758b
447572:	3b 15 04 16 41 00    	cmp    0x411604,%edx
447578:	75 11                	jne    0x44758b
44757a:	33 c0                	xor    %eax,%eax
44757c:	89 b5 0c f2 ff ff    	mov    %esi,-0xdf4(%ebp)
447582:	8b f0                	mov    %eax,%esi
447584:	bf 37 03 00 00       	mov    $0x337,%edi
447589:	eb 0f                	jmp    0x44759a
44758b:	83 cf ff             	or     $0xffffffff,%edi
44758e:	c7 85 c8 f1 ff ff 01 	movl   $0xc004d501,-0xe38(%ebp)
447595:	d5 04 c0
447598:	33 c0                	xor    %eax,%eax
44759a:	85 f6                	test   %esi,%esi
44759c:	74 0f                	je     0x4475ad
44759e:	56                   	push   %esi
44759f:	50                   	push   %eax
4475a0:	ff 15 74 72 4a 00    	call   *0x4a7274
4475a6:	50                   	push   %eax
4475a7:	ff 15 94 72 4a 00    	call   *0x4a7294
4475ad:	83 bd c8 f1 ff ff 00 	cmpl   $0x0,-0xe38(%ebp)
4475b4:	0f 8c c0 01 00 00    	jl     0x44777a
4475ba:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
4475c0:	33 c9                	xor    %ecx,%ecx
4475c2:	6a 40                	push   $0x40
4475c4:	51                   	push   %ecx
4475c5:	68 00 48 4a 00       	push   $0x4a4800