445eba:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
445ebf:	8b c8                	mov    %eax,%ecx
445ec1:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
445ec7:	33 8d f8 f1 ff ff    	xor    -0xe08(%ebp),%ecx
445ecd:	c1 c1 02             	rol    $0x2,%ecx
445ed0:	0f af 8d e0 f1 ff ff 	imul   -0xe20(%ebp),%ecx
445ed7:	c1 e8 02             	shr    $0x2,%eax
445eda:	03 c8                	add    %eax,%ecx
445edc:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
445ee1:	33 f1                	xor    %ecx,%esi
445ee3:	8b ce                	mov    %esi,%ecx
445ee5:	2b c8                	sub    %eax,%ecx
445ee7:	8b c6                	mov    %esi,%eax
445ee9:	c1 c9 06             	ror    $0x6,%ecx
445eec:	0f af 8d 1c f2 ff ff 	imul   -0xde4(%ebp),%ecx
445ef3:	c1 c0 07             	rol    $0x7,%eax
445ef6:	03 c1                	add    %ecx,%eax
445ef8:	8b 8d 10 f2 ff ff    	mov    -0xdf0(%ebp),%ecx
445efe:	33 c8                	xor    %eax,%ecx
445f00:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
445f06:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
445f0c:	33 85 e0 f1 ff ff    	xor    -0xe20(%ebp),%eax
445f12:	0f af 85 ec f1 ff ff 	imul   -0xe14(%ebp),%eax
445f19:	c1 c9 09             	ror    $0x9,%ecx
445f1c:	03 c8                	add    %eax,%ecx
445f1e:	33 f1                	xor    %ecx,%esi
445f20:	8b ce                	mov    %esi,%ecx
445f22:	8b c6                	mov    %esi,%eax
445f24:	33 8d 1c f2 ff ff    	xor    -0xde4(%ebp),%ecx
445f2a:	c1 c1 05             	rol    $0x5,%ecx
445f2d:	0f af 8d f8 f1 ff ff 	imul   -0xe08(%ebp),%ecx
445f34:	c1 c0 07             	rol    $0x7,%eax
445f37:	03 c1                	add    %ecx,%eax
445f39:	8b 8d 10 f2 ff ff    	mov    -0xdf0(%ebp),%ecx
445f3f:	33 c8                	xor    %eax,%ecx
445f41:	8b c1                	mov    %ecx,%eax
445f43:	33 c6                	xor    %esi,%eax
445f45:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
445f4a:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
445f4f:	33 f0                	xor    %eax,%esi
445f51:	8b c6                	mov    %esi,%eax
445f53:	c1 c8 03             	ror    $0x3,%eax
445f56:	2b 85 1c f2 ff ff    	sub    -0xde4(%ebp),%eax
445f5c:	0f af 85 e0 f1 ff ff 	imul   -0xe20(%ebp),%eax
445f63:	33 c8                	xor    %eax,%ecx
445f65:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
445f6a:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
445f70:	2b c8                	sub    %eax,%ecx
445f72:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
445f78:	d1 c9                	ror    $1,%ecx
445f7a:	0f af 8d ec f1 ff ff 	imul   -0xe14(%ebp),%ecx
445f81:	c1 c8 06             	ror    $0x6,%eax
445f84:	2b c8                	sub    %eax,%ecx
445f86:	33 f1                	xor    %ecx,%esi
445f88:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
445f8d:	8b c6                	mov    %esi,%eax
445f8f:	c1 c0 0e             	rol    $0xe,%eax
445f92:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
445f95:	c1 c1 03             	rol    $0x3,%ecx
445f98:	0f af 8d f8 f1 ff ff 	imul   -0xe08(%ebp),%ecx
445f9f:	03 c1                	add    %ecx,%eax
445fa1:	8b 8d 10 f2 ff ff    	mov    -0xdf0(%ebp),%ecx
445fa7:	33 c8                	xor    %eax,%ecx
445fa9:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
445faf:	81 c1 5e 60 69 ab    	add    $0xab69605e,%ecx
445fb5:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
445fbb:	c1 c1 0f             	rol    $0xf,%ecx
445fbe:	0f af 8d e0 f1 ff ff 	imul   -0xe20(%ebp),%ecx
445fc5:	c1 c8 0e             	ror    $0xe,%eax
445fc8:	2b c8                	sub    %eax,%ecx
445fca:	33 f1                	xor    %ecx,%esi
445fcc:	8b ce                	mov    %esi,%ecx
445fce:	89 b5 24 f2 ff ff    	mov    %esi,-0xddc(%ebp)
445fd4:	33 8d ec f1 ff ff    	xor    -0xe14(%ebp),%ecx
445fda:	8b c6                	mov    %esi,%eax
445fdc:	0f af 8d 1c f2 ff ff 	imul   -0xde4(%ebp),%ecx
445fe3:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
445fe8:	c1 e8 03             	shr    $0x3,%eax
445feb:	33 c8                	xor    %eax,%ecx
445fed:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
445ff3:	33 c1                	xor    %ecx,%eax
445ff5:	8b c8                	mov    %eax,%ecx
445ff7:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
445ffd:	33 ce                	xor    %esi,%ecx
445fff:	c1 c0 02             	rol    $0x2,%eax
446002:	8b b5 d4 f1 ff ff    	mov    -0xe2c(%ebp),%esi
446008:	c1 c1 04             	rol    $0x4,%ecx
44600b:	0f af 8d ec f1 ff ff 	imul   -0xe14(%ebp),%ecx
446012:	33 c1                	xor    %ecx,%eax
446014:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
44601a:	33 85 9c f1 ff ff    	xor    -0xe64(%ebp),%eax
446020:	33 c8                	xor    %eax,%ecx
446022:	8b 85 10 f2 ff ff    	mov    -0xdf0(%ebp),%eax
446028:	33 85 bc f1 ff ff    	xor    -0xe44(%ebp),%eax
44602e:	88 4e fc             	mov    %cl,-0x4(%esi)
446031:	88 06                	mov    %al,(%esi)
446033:	c1 c9 08             	ror    $0x8,%ecx
446036:	88 4e fb             	mov    %cl,-0x5(%esi)
446039:	c1 c8 08             	ror    $0x8,%eax
44603c:	88 46 ff             	mov    %al,-0x1(%esi)
44603f:	c1 c9 08             	ror    $0x8,%ecx
446042:	88 4e fa             	mov    %cl,-0x6(%esi)
446045:	c1 c8 08             	ror    $0x8,%eax
446048:	88 46 fe             	mov    %al,-0x2(%esi)
44604b:	c1 c9 08             	ror    $0x8,%ecx
44604e:	c1 c8 08             	ror    $0x8,%eax
446051:	88 4e f9             	mov    %cl,-0x7(%esi)
446054:	88 46 fd             	mov    %al,-0x3(%esi)
446057:	83 c6 08             	add    $0x8,%esi
44605a:	c1 c8 08             	ror    $0x8,%eax
44605d:	c1 c9 08             	ror    $0x8,%ecx
446060:	83 ad c8 f1 ff ff 01 	subl   $0x1,-0xe38(%ebp)
446067:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
44606d:	8b 85 d8 f1 ff ff    	mov    -0xe28(%ebp),%eax
446073:	89 b5 d4 f1 ff ff    	mov    %esi,-0xe2c(%ebp)
446079:	8b b5 8c f1 ff ff    	mov    -0xe74(%ebp),%esi
44607f:	89 8d 24 f2 ff ff    	mov    %ecx,-0xddc(%ebp)
446085:	89 85 9c f1 ff ff    	mov    %eax,-0xe64(%ebp)
44608b:	89 bd bc f1 ff ff    	mov    %edi,-0xe44(%ebp)
446091:	0f 85 4a fc ff ff    	jne    0x445ce1
446097:	8b b5 84 f1 ff ff    	mov    -0xe7c(%ebp),%esi
44609d:	8b bd f0 f1 ff ff    	mov    -0xe10(%ebp),%edi
4460a3:	33 c0                	xor    %eax,%eax
4460a5:	8b c8                	mov    %eax,%ecx
4460a7:	85 f6                	test   %esi,%esi
4460a9:	74 08                	je     0x4460b3
4460ab:	32 14 39             	xor    (%ecx,%edi,1),%dl
4460ae:	41                   	inc    %ecx
4460af:	3b ce                	cmp    %esi,%ecx
4460b1:	72 f8                	jb     0x4460ab
4460b3:	8b 8d e8 f1 ff ff    	mov    -0xe18(%ebp),%ecx
4460b9:	0f b6 c2             	movzbl %dl,%eax
4460bc:	99                   	cltd
4460bd:	3b 04 0e             	cmp    (%esi,%ecx,1),%eax
4460c0:	75 66                	jne    0x446128
4460c2:	3b 54 0e 04          	cmp    0x4(%esi,%ecx,1),%edx
4460c6:	75 60                	jne    0x446128
4460c8:	33 c0                	xor    %eax,%eax
4460ca:	89 bd 88 f1 ff ff    	mov    %edi,-0xe78(%ebp)
4460d0:	89 b5 08 f2 ff ff    	mov    %esi,-0xdf8(%ebp)
4460d6:	8b f8                	mov    %eax,%edi
4460d8:	8b b5 d0 f1 ff ff    	mov    -0xe30(%ebp),%esi
4460de:	eb 4f                	jmp    0x44612f
4460e0:	33 c9                	xor    %ecx,%ecx
4460e2:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
4460e8:	83 ff 04             	cmp    $0x4,%edi
4460eb:	0f 83 89 fb ff ff    	jae    0x445c7a
4460f1:	6a 04                	push   $0x4
4460f3:	59                   	pop    %ecx
4460f4:	2b cf                	sub    %edi,%ecx
4460f6:	c1 e1 03             	shl    $0x3,%ecx
4460f9:	d3 e8                	shr    %cl,%eax
4460fb:	d3 e0                	shl    %cl,%eax
4460fd:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
446103:	e9 72 fb ff ff       	jmp    0x445c7a
446108:	33 c0                	xor    %eax,%eax
44610a:	83 8d bc f1 ff ff ff 	orl    $0xffffffff,-0xe44(%ebp)
446111:	89 85 9c f1 ff ff    	mov    %eax,-0xe64(%ebp)
446117:	89 85 10 f2 ff ff    	mov    %eax,-0xdf0(%ebp)
44611d:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
446123:	e9 58 fb ff ff       	jmp    0x445c80
446128:	be 01 d5 04 c0       	mov    $0xc004d501,%esi
44612d:	33 c0                	xor    %eax,%eax
44612f:	85 ff                	test   %edi,%edi
446131:	74 0f                	je     0x446142
446133:	57                   	push   %edi
446134:	50                   	push   %eax
446135:	ff 15 74 72 4a 00    	call   *0x4a7274
44613b:	50                   	push   %eax
44613c:	ff 15 94 72 4a 00    	call   *0x4a7294
446142:	85 f6                	test   %esi,%esi
446144:	78 23                	js     0x446169
446146:	8b 85 88 f1 ff ff    	mov    -0xe78(%ebp),%eax
44614c:	33 c9                	xor    %ecx,%ecx
44614e:	89 85 00 f2 ff ff    	mov    %eax,-0xe00(%ebp)
446154:	8b f9                	mov    %ecx,%edi
446156:	8b 85 08 f2 ff ff    	mov    -0xdf8(%ebp),%eax
44615c:	be 00 00 00 10       	mov    $0x10000000,%esi
446161:	89 85 98 f1 ff ff    	mov    %eax,-0xe68(%ebp)
446167:	eb 0d                	jmp    0x446176
446169:	8b bd 88 f1 ff ff    	mov    -0xe78(%ebp),%edi
44616f:	be 01 00 00 d0       	mov    $0xd0000001,%esi
446174:	33 c9                	xor    %ecx,%ecx
446176:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
44617c:	85 ff                	test   %edi,%edi
44617e:	74 0f                	je     0x44618f
446180:	57                   	push   %edi
446181:	51                   	push   %ecx
446182:	ff 15 74 72 4a 00    	call   *0x4a7274
446188:	50                   	push   %eax
446189:	ff 15 94 72 4a 00    	call   *0x4a7294
44618f:	85 f6                	test   %esi,%esi
446191:	0f 88 5d 01 00 00    	js     0x4462f4
446197:	8b 95 98 f1 ff ff    	mov    -0xe68(%ebp),%edx
44619d:	83 fa 04             	cmp    $0x4,%edx
4461a0:	73 0a                	jae    0x4461ac
4461a2:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
4461a7:	e9 3c 01 00 00       	jmp    0x4462e8
4461ac:	8b b5 00 f2 ff ff    	mov    -0xe00(%ebp),%esi
4461b2:	8b 06                	mov    (%esi),%eax
4461b4:	8d 4e 04             	lea    0x4(%esi),%ecx
4461b7:	89 85 d0 f1 ff ff    	mov    %eax,-0xe30(%ebp)
4461bd:	3b ce                	cmp    %esi,%ecx
4461bf:	0f 82 1e 01 00 00    	jb     0x4462e3
4461c5:	8d 42 fc             	lea    -0x4(%edx),%eax
4461c8:	83 f8 04             	cmp    $0x4,%eax
4461cb:	72 d5                	jb     0x4461a2
4461cd:	8b 39                	mov    (%ecx),%edi
4461cf:	8d 71 04             	lea    0x4(%ecx),%esi
4461d2:	3b f1                	cmp    %ecx,%esi
4461d4:	0f 82 09 01 00 00    	jb     0x4462e3
4461da:	8b 8d 98 f1 ff ff    	mov    -0xe68(%ebp),%ecx
4461e0:	8d 41 f8             	lea    -0x8(%ecx),%eax
4461e3:	3b c7                	cmp    %edi,%eax
4461e5:	72 bb                	jb     0x4461a2
4461e7:	8d 47 08             	lea    0x8(%edi),%eax
4461ea:	83 f8 08             	cmp    $0x8,%eax
4461ed:	0f 82 f0 00 00 00    	jb     0x4462e3
4461f3:	8b 85 00 f2 ff ff    	mov    -0xe00(%ebp),%eax
4461f9:	8d 14 37             	lea    (%edi,%esi,1),%edx
4461fc:	03 c1                	add    %ecx,%eax
4461fe:	3b c2                	cmp    %edx,%eax
446200:	72 a0                	jb     0x4461a2
446202:	2b cf                	sub    %edi,%ecx
446204:	2b ce                	sub    %esi,%ecx
446206:	03 8d 00 f2 ff ff    	add    -0xe00(%ebp),%ecx
44620c:	83 f9 08             	cmp    $0x8,%ecx
44620f:	73 91                	jae    0x4461a2
446211:	33 c9                	xor    %ecx,%ecx
446213:	89 8d 88 f1 ff ff    	mov    %ecx,-0xe78(%ebp)
446219:	8b c1                	mov    %ecx,%eax
44621b:	89 85 98 f1 ff ff    	mov    %eax,-0xe68(%ebp)
446221:	85 f6                	test   %esi,%esi
446223:	74 49                	je     0x44626e
446225:	8b ce                	mov    %esi,%ecx
446227:	3b d6                	cmp    %esi,%edx
446229:	0f 82 b4 00 00 00    	jb     0x4462e3
44622f:	76 39                	jbe    0x44626a
446231:	8d 41 04             	lea    0x4(%ecx),%eax
446234:	3b c1                	cmp    %ecx,%eax
446236:	0f 82 a7 00 00 00    	jb     0x4462e3
44623c:	3b c2                	cmp    %edx,%eax
44623e:	77 53                	ja     0x446293
446240:	8b 01                	mov    (%ecx),%eax
446242:	83 c0 04             	add    $0x4,%eax
446245:	83 f8 04             	cmp    $0x4,%eax
446248:	72 50                	jb     0x44629a
44624a:	03 c1                	add    %ecx,%eax
44624c:	3b c1                	cmp    %ecx,%eax
44624e:	0f 82 8f 00 00 00    	jb     0x4462e3
446254:	8b c8                	mov    %eax,%ecx
446256:	3b ca                	cmp    %edx,%ecx
446258:	77 39                	ja     0x446293
44625a:	ff 85 88 f1 ff ff    	incl   -0xe78(%ebp)
446260:	3b ca                	cmp    %edx,%ecx
446262:	72 cd                	jb     0x446231
446264:	8b 85 98 f1 ff ff    	mov    -0xe68(%ebp),%eax
44626a:	3b ca                	cmp    %edx,%ecx
44626c:	75 25                	jne    0x446293
44626e:	85 ff                	test   %edi,%edi
446270:	74 2f                	je     0x4462a1
446272:	57                   	push   %edi
446273:	6a 08                	push   $0x8
446275:	ff 15 74 72 4a 00    	call   *0x4a7274
44627b:	50                   	push   %eax
44627c:	ff 15 84 72 4a 00    	call   *0x4a7284
446282:	89 85 98 f1 ff ff    	mov    %eax,-0xe68(%ebp)
446288:	85 c0                	test   %eax,%eax
44628a:	75 15                	jne    0x4462a1
44628c:	be 17 00 00 c0       	mov    $0xc0000017,%esi
446291:	eb 39                	jmp    0x4462cc
446293:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
446298:	eb 4e                	jmp    0x4462e8
44629a:	be 95 00 00 c0       	mov    $0xc0000095,%esi
44629f:	eb 2b                	jmp    0x4462cc
4462a1:	85 f6                	test   %esi,%esi
4462a3:	74 11                	je     0x4462b6
4462a5:	57                   	push   %edi
4462a6:	56                   	push   %esi
4462a7:	50                   	push   %eax
4462a8:	e8 80 ad 04 00       	call   0x49102d
4462ad:	8b 85 98 f1 ff ff    	mov    -0xe68(%ebp),%eax
4462b3:	83 c4 0c             	add    $0xc,%esp
4462b6:	89 85 50 f1 ff ff    	mov    %eax,-0xeb0(%ebp)
4462bc:	8b 85 88 f1 ff ff    	mov    -0xe78(%ebp),%eax
4462c2:	89 85 48 f1 ff ff    	mov    %eax,-0xeb8(%ebp)
4462c8:	33 c0                	xor    %eax,%eax
4462ca:	8b f0                	mov    %eax,%esi
4462cc:	85 f6                	test   %esi,%esi
4462ce:	78 18                	js     0x4462e8
4462d0:	8b 85 d0 f1 ff ff    	mov    -0xe30(%ebp),%eax
4462d6:	3b 85 48 f1 ff ff    	cmp    -0xeb8(%ebp),%eax
4462dc:	74 0a                	je     0x4462e8
4462de:	e9 bf fe ff ff       	jmp    0x4461a2
4462e3:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4462e8:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4462ee:	89 b5 20 f2 ff ff    	mov    %esi,-0xde0(%ebp)
4462f4:	8b 85 c0 f1 ff ff    	mov    -0xe40(%ebp),%eax
4462fa:	85 c0                	test   %eax,%eax
4462fc:	74 11                	je     0x44630f
4462fe:	50                   	push   %eax
4462ff:	33 c0                	xor    %eax,%eax
446301:	50                   	push   %eax
446302:	ff 15 74 72 4a 00    	call   *0x4a7274
446308:	50                   	push   %eax
446309:	ff 15 94 72 4a 00    	call   *0x4a7294
44630f:	8b bd 0c f2 ff ff    	mov    -0xdf4(%ebp),%edi
446315:	85 ff                	test   %edi,%edi
446317:	74 64                	je     0x44637d
446319:	33 c0                	xor    %eax,%eax
44631b:	39 47 04             	cmp    %eax,0x4(%edi)
44631e:	74 16                	je     0x446336
446320:	ff 77 04             	push   0x4(%edi)
446323:	50                   	push   %eax
446324:	ff 15 74 72 4a 00    	call   *0x4a7274
44632a:	50                   	push   %eax
44632b:	ff 15 94 72 4a 00    	call   *0x4a7294
446331:	33 c0                	xor    %eax,%eax
446333:	89 47 04             	mov    %eax,0x4(%edi)
446336:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
44633a:	74 16                	je     0x446352
44633c:	ff 77 0c             	push   0xc(%edi)
44633f:	50                   	push   %eax
446340:	ff 15 74 72 4a 00    	call   *0x4a7274
446346:	50                   	push   %eax
446347:	ff 15 94 72 4a 00    	call   *0x4a7294
44634d:	33 c0                	xor    %eax,%eax
44634f:	89 47 0c             	mov    %eax,0xc(%edi)
446352:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
446356:	74 16                	je     0x44636e
446358:	ff 77 14             	push   0x14(%edi)
44635b:	50                   	push   %eax
44635c:	ff 15 74 72 4a 00    	call   *0x4a7274
446362:	50                   	push   %eax
446363:	ff 15 94 72 4a 00    	call   *0x4a7294
446369:	33 c0                	xor    %eax,%eax
44636b:	89 47 14             	mov    %eax,0x14(%edi)
44636e:	57                   	push   %edi
44636f:	50                   	push   %eax
446370:	ff 15 74 72 4a 00    	call   *0x4a7274
446376:	50                   	push   %eax
446377:	ff 15 94 72 4a 00    	call   *0x4a7294
44637d:	8b 85 b4 f1 ff ff    	mov    -0xe4c(%ebp),%eax
446383:	85 c0                	test   %eax,%eax
446385:	74 11                	je     0x446398
446387:	50                   	push   %eax
446388:	33 c0                	xor    %eax,%eax
44638a:	50                   	push   %eax
44638b:	ff 15 74 72 4a 00    	call   *0x4a7274
446391:	50                   	push   %eax