447d71:	c1 ca 0a             	ror    $0xa,%edx
447d74:	c1 c9 0c             	ror    $0xc,%ecx
447d77:	69 c9 7f 13 00 00    	imul   $0x137f,%ecx,%ecx
447d7d:	33 d1                	xor    %ecx,%edx
447d7f:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
447d85:	33 ca                	xor    %edx,%ecx
447d87:	89 8d 24 f2 ff ff    	mov    %ecx,-0xddc(%ebp)
447d8d:	81 f1 f1 07 00 00    	xor    $0x7f1,%ecx
447d93:	69 d1 69 ab 00 00    	imul   $0xab69,%ecx,%edx
447d99:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
447d9f:	c1 e9 0a             	shr    $0xa,%ecx
447da2:	33 d1                	xor    %ecx,%edx
447da4:	33 f2                	xor    %edx,%esi
447da6:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
447dac:	8b ce                	mov    %esi,%ecx
447dae:	f7 d1                	not    %ecx
447db0:	c1 c9 05             	ror    $0x5,%ecx
447db3:	81 c1 5e 60 00 00    	add    $0x605e,%ecx
447db9:	69 c9 f1 07 00 00    	imul   $0x7f1,%ecx,%ecx
447dbf:	33 d1                	xor    %ecx,%edx
447dc1:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
447dc7:	8d 8a 0f f8 ff ff    	lea    -0x7f1(%edx),%ecx
447dcd:	33 ce                	xor    %esi,%ecx
447dcf:	8b b5 24 f2 ff ff    	mov    -0xddc(%ebp),%esi
447dd5:	81 f1 5e 60 69 ab    	xor    $0xab69605e,%ecx
447ddb:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
447de1:	81 f1 f1 07 00 00    	xor    $0x7f1,%ecx
447de7:	c1 c1 02             	rol    $0x2,%ecx
447dea:	69 d1 7f 13 00 00    	imul   $0x137f,%ecx,%edx
447df0:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
447df6:	c1 e9 02             	shr    $0x2,%ecx
447df9:	03 d1                	add    %ecx,%edx
447dfb:	33 f2                	xor    %edx,%esi
447dfd:	8b d6                	mov    %esi,%edx
447dff:	c1 c2 07             	rol    $0x7,%edx
447e02:	8d 8e 81 ec 0e f8    	lea    -0x7f1137f(%esi),%ecx
447e08:	c1 c9 06             	ror    $0x6,%ecx
447e0b:	69 c9 69 ab 00 00    	imul   $0xab69,%ecx,%ecx
447e11:	03 d1                	add    %ecx,%edx
447e13:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
447e19:	33 ca                	xor    %edx,%ecx
447e1b:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
447e21:	8b d1                	mov    %ecx,%edx
447e23:	81 f1 7f 13 00 00    	xor    $0x137f,%ecx
447e29:	c1 ca 09             	ror    $0x9,%edx
447e2c:	69 c9 5e 60 00 00    	imul   $0x605e,%ecx,%ecx
447e32:	03 d1                	add    %ecx,%edx
447e34:	33 f2                	xor    %edx,%esi
447e36:	8b ce                	mov    %esi,%ecx
447e38:	8b d6                	mov    %esi,%edx
447e3a:	81 f1 69 ab 00 00    	xor    $0xab69,%ecx
447e40:	c1 c2 07             	rol    $0x7,%edx
447e43:	c1 c1 05             	rol    $0x5,%ecx
447e46:	69 c9 f1 07 00 00    	imul   $0x7f1,%ecx,%ecx
447e4c:	03 d1                	add    %ecx,%edx
447e4e:	31 95 1c f2 ff ff    	xor    %edx,-0xde4(%ebp)
447e54:	8b 95 1c f2 ff ff    	mov    -0xde4(%ebp),%edx
447e5a:	33 f2                	xor    %edx,%esi
447e5c:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
447e62:	8b ce                	mov    %esi,%ecx
447e64:	c1 c9 03             	ror    $0x3,%ecx
447e67:	69 c9 7f 13 00 00    	imul   $0x137f,%ecx,%ecx
447e6d:	81 e9 17 d4 0d 0d    	sub    $0xd0dd417,%ecx
447e73:	33 d1                	xor    %ecx,%edx
447e75:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
447e7b:	8d 8a 81 ec 0e f8    	lea    -0x7f1137f(%edx),%ecx
447e81:	d1 c9                	ror    $1,%ecx
447e83:	c1 ca 06             	ror    $0x6,%edx
447e86:	69 c9 5e 60 00 00    	imul   $0x605e,%ecx,%ecx
447e8c:	2b ca                	sub    %edx,%ecx
447e8e:	33 f1                	xor    %ecx,%esi
447e90:	8b d6                	mov    %esi,%edx
447e92:	c1 c2 0e             	rol    $0xe,%edx
447e95:	8d 8e 5e 60 69 ab    	lea    -0x54969fa2(%esi),%ecx
447e9b:	c1 c1 03             	rol    $0x3,%ecx
447e9e:	69 c9 f1 07 00 00    	imul   $0x7f1,%ecx,%ecx
447ea4:	03 d1                	add    %ecx,%edx
447ea6:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
447eac:	33 ca                	xor    %edx,%ecx
447eae:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
447eb4:	81 c1 5e 60 69 ab    	add    $0xab69605e,%ecx
447eba:	8b 95 1c f2 ff ff    	mov    -0xde4(%ebp),%edx
447ec0:	c1 c1 0f             	rol    $0xf,%ecx
447ec3:	69 c9 7f 13 00 00    	imul   $0x137f,%ecx,%ecx
447ec9:	c1 ca 0e             	ror    $0xe,%edx
447ecc:	2b ca                	sub    %edx,%ecx
447ece:	33 f1                	xor    %ecx,%esi
447ed0:	8b ce                	mov    %esi,%ecx
447ed2:	89 b5 24 f2 ff ff    	mov    %esi,-0xddc(%ebp)
447ed8:	81 f1 5e 60 00 00    	xor    $0x605e,%ecx
447ede:	69 d1 69 ab 00 00    	imul   $0xab69,%ecx,%edx
447ee4:	8b ce                	mov    %esi,%ecx
447ee6:	8b b5 1c f2 ff ff    	mov    -0xde4(%ebp),%esi
447eec:	c1 e9 03             	shr    $0x3,%ecx
447eef:	33 d1                	xor    %ecx,%edx
447ef1:	33 f2                	xor    %edx,%esi
447ef3:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
447ef8:	8b ce                	mov    %esi,%ecx
447efa:	89 b5 1c f2 ff ff    	mov    %esi,-0xde4(%ebp)
447f00:	33 ca                	xor    %edx,%ecx
447f02:	8b d6                	mov    %esi,%edx
447f04:	c1 c1 04             	rol    $0x4,%ecx
447f07:	69 c9 5e 60 00 00    	imul   $0x605e,%ecx,%ecx
447f0d:	c1 c2 02             	rol    $0x2,%edx
447f10:	33 d1                	xor    %ecx,%edx
447f12:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
447f18:	33 95 04 f2 ff ff    	xor    -0xdfc(%ebp),%edx
447f1e:	33 ca                	xor    %edx,%ecx
447f20:	8b d6                	mov    %esi,%edx
447f22:	8b b5 e8 f1 ff ff    	mov    -0xe18(%ebp),%esi
447f28:	33 95 08 f2 ff ff    	xor    -0xdf8(%ebp),%edx
447f2e:	89 bd 08 f2 ff ff    	mov    %edi,-0xdf8(%ebp)
447f34:	8b bd e4 f1 ff ff    	mov    -0xe1c(%ebp),%edi
447f3a:	88 4e fc             	mov    %cl,-0x4(%esi)
447f3d:	88 16                	mov    %dl,(%esi)
447f3f:	c1 c9 08             	ror    $0x8,%ecx
447f42:	88 4e fb             	mov    %cl,-0x5(%esi)
447f45:	c1 ca 08             	ror    $0x8,%edx
447f48:	88 56 ff             	mov    %dl,-0x1(%esi)
447f4b:	c1 c9 08             	ror    $0x8,%ecx
447f4e:	88 4e fa             	mov    %cl,-0x6(%esi)
447f51:	c1 ca 08             	ror    $0x8,%edx
447f54:	88 56 fe             	mov    %dl,-0x2(%esi)
447f57:	c1 c9 08             	ror    $0x8,%ecx
447f5a:	88 4e f9             	mov    %cl,-0x7(%esi)
447f5d:	c1 ca 08             	ror    $0x8,%edx
447f60:	88 56 fd             	mov    %dl,-0x3(%esi)
447f63:	83 c6 08             	add    $0x8,%esi
447f66:	c1 c9 08             	ror    $0x8,%ecx
447f69:	89 8d 24 f2 ff ff    	mov    %ecx,-0xddc(%ebp)
447f6f:	8b 8d fc f1 ff ff    	mov    -0xe04(%ebp),%ecx
447f75:	c1 ca 08             	ror    $0x8,%edx
447f78:	83 ad d4 f1 ff ff 01 	subl   $0x1,-0xe2c(%ebp)
447f7f:	89 b5 e8 f1 ff ff    	mov    %esi,-0xe18(%ebp)
447f85:	8b b5 24 f2 ff ff    	mov    -0xddc(%ebp),%esi
447f8b:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
447f91:	89 8d 04 f2 ff ff    	mov    %ecx,-0xdfc(%ebp)
447f97:	0f 85 5f fc ff ff    	jne    0x447bfc
447f9d:	8b b5 d0 f1 ff ff    	mov    -0xe30(%ebp),%esi
447fa3:	33 c9                	xor    %ecx,%ecx
447fa5:	8b d1                	mov    %ecx,%edx
447fa7:	bf 90 1c 00 00       	mov    $0x1c90,%edi
447fac:	32 04 32             	xor    (%edx,%esi,1),%al
447faf:	42                   	inc    %edx
447fb0:	3b d7                	cmp    %edi,%edx
447fb2:	72 f8                	jb     0x447fac
447fb4:	0f b6 c0             	movzbl %al,%eax
447fb7:	99                   	cltd
447fb8:	3b 05 98 32 41 00    	cmp    0x413298,%eax
447fbe:	75 20                	jne    0x447fe0
447fc0:	3b 15 9c 32 41 00    	cmp    0x41329c,%edx
447fc6:	75 18                	jne    0x447fe0
447fc8:	33 c9                	xor    %ecx,%ecx
447fca:	89 b5 28 f1 ff ff    	mov    %esi,-0xed8(%ebp)
447fd0:	89 bd 8c f1 ff ff    	mov    %edi,-0xe74(%ebp)
447fd6:	8b f1                	mov    %ecx,%esi
447fd8:	8b bd 28 f2 ff ff    	mov    -0xdd8(%ebp),%edi
447fde:	eb 0d                	jmp    0x447fed
447fe0:	bf 01 d5 04 c0       	mov    $0xc004d501,%edi
447fe5:	33 c9                	xor    %ecx,%ecx
447fe7:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
447fed:	85 f6                	test   %esi,%esi
447fef:	74 0f                	je     0x448000
447ff1:	56                   	push   %esi
447ff2:	51                   	push   %ecx
447ff3:	ff 15 74 72 4a 00    	call   *0x4a7274
447ff9:	50                   	push   %eax
447ffa:	ff 15 94 72 4a 00    	call   *0x4a7294
448000:	85 ff                	test   %edi,%edi
448002:	0f 88 e1 01 00 00    	js     0x4481e9
448008:	8b bd 28 f1 ff ff    	mov    -0xed8(%ebp),%edi
44800e:	33 c0                	xor    %eax,%eax
448010:	8b f0                	mov    %eax,%esi
448012:	8b d0                	mov    %eax,%edx
448014:	39 95 f4 f1 ff ff    	cmp    %edx,-0xe0c(%ebp)
44801a:	75 07                	jne    0x448023
44801c:	89 bc b5 fc fc ff ff 	mov    %edi,-0x304(%ebp,%esi,4)
448023:	8b cf                	mov    %edi,%ecx
448025:	8d 41 01             	lea    0x1(%ecx),%eax
448028:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
44802e:	8a 01                	mov    (%ecx),%al
448030:	41                   	inc    %ecx
448031:	84 c0                	test   %al,%al
448033:	75 f9                	jne    0x44802e
448035:	2b 8d fc f1 ff ff    	sub    -0xe04(%ebp),%ecx
44803b:	47                   	inc    %edi
44803c:	03 f9                	add    %ecx,%edi
44803e:	42                   	inc    %edx
44803f:	83 fa 26             	cmp    $0x26,%edx
448042:	72 d0                	jb     0x448014
448044:	46                   	inc    %esi
448045:	6a 00                	push   $0x0
448047:	58                   	pop    %eax
448048:	83 fe 06             	cmp    $0x6,%esi
44804b:	72 c5                	jb     0x448012
44804d:	6a 0c                	push   $0xc
44804f:	50                   	push   %eax
448050:	ff 15 74 72 4a 00    	call   *0x4a7274
448056:	50                   	push   %eax
448057:	ff 15 84 72 4a 00    	call   *0x4a7284
44805d:	8d 8d 68 f1 ff ff    	lea    -0xe98(%ebp),%ecx
448063:	8b f8                	mov    %eax,%edi
448065:	e8 6a 27 02 00       	call   0x46a7d4
44806a:	85 ff                	test   %edi,%edi
44806c:	75 18                	jne    0x448086
44806e:	33 d2                	xor    %edx,%edx
448070:	89 95 68 f1 ff ff    	mov    %edx,-0xe98(%ebp)
448076:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
44807b:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
448081:	e9 65 01 00 00       	jmp    0x4481eb
448086:	89 bd 68 f1 ff ff    	mov    %edi,-0xe98(%ebp)
44808c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44808f:	33 c0                	xor    %eax,%eax
448091:	89 8d 04 f2 ff ff    	mov    %ecx,-0xdfc(%ebp)
448097:	ab                   	stos   %eax,%es:(%edi)
448098:	ab                   	stos   %eax,%es:(%edi)
448099:	ab                   	stos   %eax,%es:(%edi)
44809a:	33 c0                	xor    %eax,%eax
44809c:	8b f8                	mov    %eax,%edi
44809e:	0f b7 11             	movzwl (%ecx),%edx
4480a1:	66 3b 14 45 dc 0f 41 	cmp    0x410fdc(,%eax,2),%dx
4480a8:	00
4480a9:	74 0b                	je     0x4480b6
4480ab:	40                   	inc    %eax
4480ac:	83 f8 06             	cmp    $0x6,%eax
4480af:	72 f0                	jb     0x4480a1
4480b1:	e9 c3 00 00 00       	jmp    0x448179
4480b6:	8b 94 85 fc fc ff ff 	mov    -0x304(%ebp,%eax,4),%edx
4480bd:	8b ca                	mov    %edx,%ecx
4480bf:	89 95 fc f1 ff ff    	mov    %edx,-0xe04(%ebp)
4480c5:	8d 71 01             	lea    0x1(%ecx),%esi
4480c8:	8a 01                	mov    (%ecx),%al
4480ca:	41                   	inc    %ecx
4480cb:	84 c0                	test   %al,%al
4480cd:	75 f9                	jne    0x4480c8
4480cf:	33 c0                	xor    %eax,%eax
4480d1:	2b ce                	sub    %esi,%ecx
4480d3:	8b 35 b0 00 4a 00    	mov    0x4a00b0,%esi
4480d9:	50                   	push   %eax
4480da:	50                   	push   %eax
4480db:	8d 41 01             	lea    0x1(%ecx),%eax
4480de:	8b ce                	mov    %esi,%ecx
4480e0:	50                   	push   %eax
4480e1:	52                   	push   %edx
4480e2:	33 c0                	xor    %eax,%eax
4480e4:	50                   	push   %eax
4480e5:	68 e9 fd 00 00       	push   $0xfde9
4480ea:	ff 15 2c 81 4a 00    	call   *0x4a812c
4480f0:	ff d6                	call   *%esi
4480f2:	8b f0                	mov    %eax,%esi
4480f4:	85 f6                	test   %esi,%esi
4480f6:	0f 84 bd 00 00 00    	je     0x4481b9
4480fc:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
4480ff:	33 c0                	xor    %eax,%eax
448101:	51                   	push   %ecx
448102:	50                   	push   %eax
448103:	ff 15 74 72 4a 00    	call   *0x4a7274
448109:	50                   	push   %eax
44810a:	ff 15 84 72 4a 00    	call   *0x4a7284
448110:	8b 8d 68 f1 ff ff    	mov    -0xe98(%ebp),%ecx
448116:	33 d2                	xor    %edx,%edx
448118:	89 04 39             	mov    %eax,(%ecx,%edi,1)
44811b:	8b 85 68 f1 ff ff    	mov    -0xe98(%ebp),%eax
448121:	39 14 38             	cmp    %edx,(%eax,%edi,1)
448124:	0f 84 4c ff ff ff    	je     0x448076
44812a:	8b 95 fc f1 ff ff    	mov    -0xe04(%ebp),%edx
448130:	8b ca                	mov    %edx,%ecx
448132:	8d 41 01             	lea    0x1(%ecx),%eax
448135:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
44813b:	8a 01                	mov    (%ecx),%al
44813d:	41                   	inc    %ecx
44813e:	84 c0                	test   %al,%al
448140:	75 f9                	jne    0x44813b
448142:	2b 8d fc f1 ff ff    	sub    -0xe04(%ebp),%ecx
448148:	8b 85 68 f1 ff ff    	mov    -0xe98(%ebp),%eax
44814e:	56                   	push   %esi
44814f:	8b 35 b0 00 4a 00    	mov    0x4a00b0,%esi
448155:	ff 34 38             	push   (%eax,%edi,1)
448158:	8d 41 01             	lea    0x1(%ecx),%eax
44815b:	8b ce                	mov    %esi,%ecx
44815d:	50                   	push   %eax
44815e:	52                   	push   %edx
44815f:	33 c0                	xor    %eax,%eax
448161:	50                   	push   %eax
448162:	68 e9 fd 00 00       	push   $0xfde9
448167:	ff 15 2c 81 4a 00    	call   *0x4a812c
44816d:	ff d6                	call   *%esi
44816f:	85 c0                	test   %eax,%eax
448171:	74 46                	je     0x4481b9
448173:	8b 8d 04 f2 ff ff    	mov    -0xdfc(%ebp),%ecx
448179:	83 c1 02             	add    $0x2,%ecx
44817c:	83 c7 04             	add    $0x4,%edi
44817f:	89 8d 04 f2 ff ff    	mov    %ecx,-0xdfc(%ebp)
448185:	6a 00                	push   $0x0
448187:	58                   	pop    %eax
448188:	83 ff 0c             	cmp    $0xc,%edi
44818b:	0f 82 0d ff ff ff    	jb     0x44809e
448191:	8b 85 68 f1 ff ff    	mov    -0xe98(%ebp),%eax
448197:	33 d2                	xor    %edx,%edx
448199:	8b bd 28 f2 ff ff    	mov    -0xdd8(%ebp),%edi
44819f:	89 85 04 f1 ff ff    	mov    %eax,-0xefc(%ebp)
4481a5:	8b 85 c8 f1 ff ff    	mov    -0xe38(%ebp),%eax
4481ab:	89 95 68 f1 ff ff    	mov    %edx,-0xe98(%ebp)
4481b1:	89 85 20 f5 ff ff    	mov    %eax,-0xae0(%ebp)
4481b7:	eb 32                	jmp    0x4481eb
4481b9:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4481bf:	8b f8                	mov    %eax,%edi
4481c1:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4481c7:	85 ff                	test   %edi,%edi
4481c9:	7e 11                	jle    0x4481dc
4481cb:	0f b7 ff             	movzwl %di,%edi
4481ce:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4481d4:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4481da:	85 ff                	test   %edi,%edi
4481dc:	78 0b                	js     0x4481e9
4481de:	bf 05 40 00 80       	mov    $0x80004005,%edi
4481e3:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4481e9:	33 d2                	xor    %edx,%edx
4481eb:	83 bd 68 f1 ff ff 00 	cmpl   $0x0,-0xe98(%ebp)
4481f2:	74 68                	je     0x44825c
4481f4:	8b f2                	mov    %edx,%esi
4481f6:	8b 85 68 f1 ff ff    	mov    -0xe98(%ebp),%eax
4481fc:	39 14 30             	cmp    %edx,(%eax,%esi,1)
4481ff:	74 53                	je     0x448254
448201:	8b 0c 30             	mov    (%eax,%esi,1),%ecx
448204:	8d 51 02             	lea    0x2(%ecx),%edx
448207:	66 8b 01             	mov    (%ecx),%ax
44820a:	83 c1 02             	add    $0x2,%ecx
44820d:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
448214:	75 f1                	jne    0x448207
448216:	8b 85 68 f1 ff ff    	mov    -0xe98(%ebp),%eax
44821c:	2b ca                	sub    %edx,%ecx
44821e:	d1 f9                	sar    $1,%ecx
448220:	8b 04 30             	mov    (%eax,%esi,1),%eax
448223:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
44822a:	85 c9                	test   %ecx,%ecx
44822c:	74 0a                	je     0x448238
44822e:	33 d2                	xor    %edx,%edx
448230:	88 10                	mov    %dl,(%eax)
448232:	40                   	inc    %eax
448233:	83 e9 01             	sub    $0x1,%ecx
448236:	75 f8                	jne    0x448230
448238:	8b 85 68 f1 ff ff    	mov    -0xe98(%ebp),%eax
44823e:	8b 04 30             	mov    (%eax,%esi,1),%eax
448241:	50                   	push   %eax
448242:	33 c0                	xor    %eax,%eax
448244:	50                   	push   %eax
448245:	ff 15 74 72 4a 00    	call   *0x4a7274
44824b:	50                   	push   %eax
44824c:	ff 15 94 72 4a 00    	call   *0x4a7294