44ab76:	eb 42                	jmp    0x44abba
44ab78:	ff b5 28 f2 ff ff    	push   -0xdd8(%ebp)
44ab7e:	8b 8d 7c f1 ff ff    	mov    -0xe84(%ebp),%ecx
44ab84:	33 d2                	xor    %edx,%edx
44ab86:	8b 85 bc f1 ff ff    	mov    -0xe44(%ebp),%eax
44ab8c:	8b 35 70 00 4a 00    	mov    0x4a0070,%esi
44ab92:	51                   	push   %ecx
44ab93:	50                   	push   %eax
44ab94:	52                   	push   %edx
44ab95:	52                   	push   %edx
44ab96:	ff b5 f8 f1 ff ff    	push   -0xe08(%ebp)
44ab9c:	51                   	push   %ecx
44ab9d:	50                   	push   %eax
44ab9e:	ff b5 54 fc ff ff    	push   -0x3ac(%ebp)
44aba4:	8b ce                	mov    %esi,%ecx
44aba6:	ff b5 50 fc ff ff    	push   -0x3b0(%ebp)
44abac:	ff b5 e0 f1 ff ff    	push   -0xe20(%ebp)
44abb2:	ff 15 2c 81 4a 00    	call   *0x4a812c
44abb8:	ff d6                	call   *%esi
44abba:	ff b5 b0 f1 ff ff    	push   -0xe50(%ebp)
44abc0:	8b 35 90 00 4a 00    	mov    0x4a0090,%esi
44abc6:	8b ce                	mov    %esi,%ecx
44abc8:	ff b5 e0 f1 ff ff    	push   -0xe20(%ebp)
44abce:	ff 15 2c 81 4a 00    	call   *0x4a812c
44abd4:	ff d6                	call   *%esi
44abd6:	8b 85 d8 f1 ff ff    	mov    -0xe28(%ebp),%eax
44abdc:	85 c0                	test   %eax,%eax
44abde:	74 11                	je     0x44abf1
44abe0:	8b 35 6c 00 4a 00    	mov    0x4a006c,%esi
44abe6:	8b ce                	mov    %esi,%ecx
44abe8:	50                   	push   %eax
44abe9:	ff 15 2c 81 4a 00    	call   *0x4a812c
44abef:	ff d6                	call   *%esi
44abf1:	8b 85 f8 f1 ff ff    	mov    -0xe08(%ebp),%eax
44abf7:	85 c0                	test   %eax,%eax
44abf9:	74 11                	je     0x44ac0c
44abfb:	8b 35 68 00 4a 00    	mov    0x4a0068,%esi
44ac01:	8b ce                	mov    %esi,%ecx
44ac03:	50                   	push   %eax
44ac04:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ac0a:	ff d6                	call   *%esi
44ac0c:	8b 85 f0 f1 ff ff    	mov    -0xe10(%ebp),%eax
44ac12:	85 c0                	test   %eax,%eax
44ac14:	74 11                	je     0x44ac27
44ac16:	8b 35 6c 00 4a 00    	mov    0x4a006c,%esi
44ac1c:	8b ce                	mov    %esi,%ecx
44ac1e:	50                   	push   %eax
44ac1f:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ac25:	ff d6                	call   *%esi
44ac27:	8b 8d 28 f5 ff ff    	mov    -0xad8(%ebp),%ecx
44ac2d:	85 c9                	test   %ecx,%ecx
44ac2f:	74 4d                	je     0x44ac7e
44ac31:	8d 51 02             	lea    0x2(%ecx),%edx
44ac34:	33 f6                	xor    %esi,%esi
44ac36:	66 8b 01             	mov    (%ecx),%ax
44ac39:	83 c1 02             	add    $0x2,%ecx
44ac3c:	66 3b c6             	cmp    %si,%ax
44ac3f:	75 f5                	jne    0x44ac36
44ac41:	8b 85 28 f5 ff ff    	mov    -0xad8(%ebp),%eax
44ac47:	2b ca                	sub    %edx,%ecx
44ac49:	d1 f9                	sar    $1,%ecx
44ac4b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
44ac52:	85 c9                	test   %ecx,%ecx
44ac54:	74 0a                	je     0x44ac60
44ac56:	33 d2                	xor    %edx,%edx
44ac58:	88 10                	mov    %dl,(%eax)
44ac5a:	40                   	inc    %eax
44ac5b:	83 e9 01             	sub    $0x1,%ecx
44ac5e:	75 f8                	jne    0x44ac58
44ac60:	ff b5 28 f5 ff ff    	push   -0xad8(%ebp)
44ac66:	33 c0                	xor    %eax,%eax
44ac68:	50                   	push   %eax
44ac69:	ff 15 74 72 4a 00    	call   *0x4a7274
44ac6f:	50                   	push   %eax
44ac70:	ff 15 94 72 4a 00    	call   *0x4a7294
44ac76:	33 c0                	xor    %eax,%eax
44ac78:	89 85 28 f5 ff ff    	mov    %eax,-0xad8(%ebp)
44ac7e:	8b 8d 2c f5 ff ff    	mov    -0xad4(%ebp),%ecx
44ac84:	85 c9                	test   %ecx,%ecx
44ac86:	74 4d                	je     0x44acd5
44ac88:	8d 51 02             	lea    0x2(%ecx),%edx
44ac8b:	33 f6                	xor    %esi,%esi
44ac8d:	66 8b 01             	mov    (%ecx),%ax
44ac90:	83 c1 02             	add    $0x2,%ecx
44ac93:	66 3b c6             	cmp    %si,%ax
44ac96:	75 f5                	jne    0x44ac8d
44ac98:	8b 85 2c f5 ff ff    	mov    -0xad4(%ebp),%eax
44ac9e:	2b ca                	sub    %edx,%ecx
44aca0:	d1 f9                	sar    $1,%ecx
44aca2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
44aca9:	85 c9                	test   %ecx,%ecx
44acab:	74 0a                	je     0x44acb7
44acad:	33 d2                	xor    %edx,%edx
44acaf:	88 10                	mov    %dl,(%eax)
44acb1:	40                   	inc    %eax
44acb2:	83 e9 01             	sub    $0x1,%ecx
44acb5:	75 f8                	jne    0x44acaf
44acb7:	ff b5 2c f5 ff ff    	push   -0xad4(%ebp)
44acbd:	33 c0                	xor    %eax,%eax
44acbf:	50                   	push   %eax
44acc0:	ff 15 74 72 4a 00    	call   *0x4a7274
44acc6:	50                   	push   %eax
44acc7:	ff 15 94 72 4a 00    	call   *0x4a7294
44accd:	33 c0                	xor    %eax,%eax
44accf:	89 85 2c f5 ff ff    	mov    %eax,-0xad4(%ebp)
44acd5:	8b 95 30 f5 ff ff    	mov    -0xad0(%ebp),%edx
44acdb:	85 d2                	test   %edx,%edx
44acdd:	74 4a                	je     0x44ad29
44acdf:	8b ca                	mov    %edx,%ecx
44ace1:	33 ff                	xor    %edi,%edi
44ace3:	8d 71 02             	lea    0x2(%ecx),%esi
44ace6:	66 8b 01             	mov    (%ecx),%ax
44ace9:	83 c1 02             	add    $0x2,%ecx
44acec:	66 3b c7             	cmp    %di,%ax
44acef:	75 f5                	jne    0x44ace6
44acf1:	2b ce                	sub    %esi,%ecx
44acf3:	33 c0                	xor    %eax,%eax
44acf5:	d1 f9                	sar    $1,%ecx
44acf7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
44acfe:	85 c9                	test   %ecx,%ecx
44ad00:	74 0e                	je     0x44ad10
44ad02:	88 02                	mov    %al,(%edx)
44ad04:	42                   	inc    %edx
44ad05:	83 e9 01             	sub    $0x1,%ecx
44ad08:	75 f8                	jne    0x44ad02
44ad0a:	8b 95 30 f5 ff ff    	mov    -0xad0(%ebp),%edx
44ad10:	52                   	push   %edx
44ad11:	50                   	push   %eax
44ad12:	ff 15 74 72 4a 00    	call   *0x4a7274
44ad18:	50                   	push   %eax
44ad19:	ff 15 94 72 4a 00    	call   *0x4a7294
44ad1f:	33 d2                	xor    %edx,%edx
44ad21:	89 95 30 f5 ff ff    	mov    %edx,-0xad0(%ebp)
44ad27:	eb 02                	jmp    0x44ad2b
44ad29:	33 d2                	xor    %edx,%edx
44ad2b:	83 bd 34 f5 ff ff 00 	cmpl   $0x0,-0xacc(%ebp)
44ad32:	74 1e                	je     0x44ad52
44ad34:	ff b5 34 f5 ff ff    	push   -0xacc(%ebp)
44ad3a:	8b 35 6c 00 4a 00    	mov    0x4a006c,%esi
44ad40:	8b ce                	mov    %esi,%ecx
44ad42:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ad48:	ff d6                	call   *%esi
44ad4a:	33 d2                	xor    %edx,%edx
44ad4c:	89 95 34 f5 ff ff    	mov    %edx,-0xacc(%ebp)
44ad52:	83 bd 38 f5 ff ff 00 	cmpl   $0x0,-0xac8(%ebp)
44ad59:	74 1e                	je     0x44ad79
44ad5b:	ff b5 38 f5 ff ff    	push   -0xac8(%ebp)
44ad61:	8b 35 6c 00 4a 00    	mov    0x4a006c,%esi
44ad67:	8b ce                	mov    %esi,%ecx
44ad69:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ad6f:	ff d6                	call   *%esi
44ad71:	33 d2                	xor    %edx,%edx
44ad73:	89 95 38 f5 ff ff    	mov    %edx,-0xac8(%ebp)
44ad79:	83 bd 3c f5 ff ff 00 	cmpl   $0x0,-0xac4(%ebp)
44ad80:	74 1e                	je     0x44ada0
44ad82:	ff b5 3c f5 ff ff    	push   -0xac4(%ebp)
44ad88:	8b 35 6c 00 4a 00    	mov    0x4a006c,%esi
44ad8e:	8b ce                	mov    %esi,%ecx
44ad90:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ad96:	ff d6                	call   *%esi
44ad98:	33 d2                	xor    %edx,%edx
44ad9a:	89 95 3c f5 ff ff    	mov    %edx,-0xac4(%ebp)
44ada0:	33 d2                	xor    %edx,%edx
44ada2:	bf c8 65 4a 00       	mov    $0x4a65c8,%edi
44ada7:	8d 4a 01             	lea    0x1(%edx),%ecx
44adaa:	33 c0                	xor    %eax,%eax
44adac:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
44adb0:	85 c0                	test   %eax,%eax
44adb2:	75 f3                	jne    0x44ada7
44adb4:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
44adb9:	6a 00                	push   $0x0
44adbb:	5a                   	pop    %edx
44adbc:	85 c0                	test   %eax,%eax
44adbe:	7e 46                	jle    0x44ae06
44adc0:	83 e8 01             	sub    $0x1,%eax
44adc3:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
44adc8:	75 3c                	jne    0x44ae06
44adca:	8b f2                	mov    %edx,%esi
44adcc:	8b 86 00 48 4a 00    	mov    0x4a4800(%esi),%eax
44add2:	85 c0                	test   %eax,%eax
44add4:	74 07                	je     0x44addd
44add6:	50                   	push   %eax
44add7:	ff 15 a8 71 4a 00    	call   *0x4a71a8
44addd:	83 c6 10             	add    $0x10,%esi
44ade0:	83 fe 40             	cmp    $0x40,%esi
44ade3:	72 e7                	jb     0x44adcc
44ade5:	6a 40                	push   $0x40
44ade7:	33 c0                	xor    %eax,%eax
44ade9:	50                   	push   %eax
44adea:	68 00 48 4a 00       	push   $0x4a4800
44adef:	e8 45 62 04 00       	call   0x491039
44adf4:	83 c4 0c             	add    $0xc,%esp
44adf7:	be 00 55 40 00       	mov    $0x405500,%esi
44adfc:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
44ae01:	6a 2e                	push   $0x2e
44ae03:	59                   	pop    %ecx
44ae04:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
44ae06:	33 c0                	xor    %eax,%eax
44ae08:	b9 c8 65 4a 00       	mov    $0x4a65c8,%ecx
44ae0d:	87 01                	xchg   %eax,(%ecx)
44ae0f:	a1 74 47 4a 00       	mov    0x4a4774,%eax
44ae14:	8b 35 9c 00 4a 00    	mov    0x4a009c,%esi
44ae1a:	8b ce                	mov    %esi,%ecx
44ae1c:	89 85 d4 f1 ff ff    	mov    %eax,-0xe2c(%ebp)
44ae22:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ae28:	ff d6                	call   *%esi
44ae2a:	2b 05 b8 65 4a 00    	sub    0x4a65b8,%eax
44ae30:	8d bd 18 fd ff ff    	lea    -0x2e8(%ebp),%edi
44ae36:	6a 07                	push   $0x7
44ae38:	89 85 e8 f1 ff ff    	mov    %eax,-0xe18(%ebp)
44ae3e:	33 c0                	xor    %eax,%eax
44ae40:	59                   	pop    %ecx
44ae41:	f3 ab                	rep stos %eax,%es:(%edi)
44ae43:	bf c8 65 4a 00       	mov    $0x4a65c8,%edi
44ae48:	33 c0                	xor    %eax,%eax
44ae4a:	8d 48 01             	lea    0x1(%eax),%ecx
44ae4d:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
44ae51:	85 c0                	test   %eax,%eax
44ae53:	75 f3                	jne    0x44ae48
44ae55:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
44ae5a:	85 c0                	test   %eax,%eax
44ae5c:	0f 85 95 06 00 00    	jne    0x44b4f7
44ae62:	68 38 03 00 00       	push   $0x338
44ae67:	8b f8                	mov    %eax,%edi
44ae69:	89 85 f4 f1 ff ff    	mov    %eax,-0xe0c(%ebp)
44ae6f:	50                   	push   %eax
44ae70:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
44ae76:	89 bd 0c f2 ff ff    	mov    %edi,-0xdf4(%ebp)
44ae7c:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
44ae82:	ff 15 74 72 4a 00    	call   *0x4a7274
44ae88:	50                   	push   %eax
44ae89:	ff 15 84 72 4a 00    	call   *0x4a7284
44ae8f:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
44ae95:	85 c0                	test   %eax,%eax
44ae97:	0f 84 4e 06 00 00    	je     0x44b4eb
44ae9d:	83 8d 04 f2 ff ff ff 	orl    $0xffffffff,-0xdfc(%ebp)
44aea4:	33 d2                	xor    %edx,%edx
44aea6:	33 f6                	xor    %esi,%esi
44aea8:	89 95 d8 f1 ff ff    	mov    %edx,-0xe28(%ebp)
44aeae:	83 c0 07             	add    $0x7,%eax
44aeb1:	89 b5 28 f2 ff ff    	mov    %esi,-0xdd8(%ebp)
44aeb7:	8a ca                	mov    %dl,%cl
44aeb9:	89 85 f0 f1 ff ff    	mov    %eax,-0xe10(%ebp)
44aebf:	8b b5 b8 f1 ff ff    	mov    -0xe48(%ebp),%esi
44aec5:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
44aec9:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
44aecd:	c1 e7 08             	shl    $0x8,%edi
44aed0:	0b f8                	or     %eax,%edi
44aed2:	0f b6 06             	movzbl (%esi),%eax
44aed5:	c1 e7 08             	shl    $0x8,%edi
44aed8:	0b f8                	or     %eax,%edi
44aeda:	0f b6 46 01          	movzbl 0x1(%esi),%eax
44aede:	0f b6 76 02          	movzbl 0x2(%esi),%esi
44aee2:	c1 e7 08             	shl    $0x8,%edi
44aee5:	0b f8                	or     %eax,%edi
44aee7:	c1 e6 08             	shl    $0x8,%esi
44aeea:	8b 85 b8 f1 ff ff    	mov    -0xe48(%ebp),%eax
44aef0:	89 bd b0 f1 ff ff    	mov    %edi,-0xe50(%ebp)
44aef6:	0f b6 40 03          	movzbl 0x3(%eax),%eax
44aefa:	0b f0                	or     %eax,%esi
44aefc:	8b 85 b8 f1 ff ff    	mov    -0xe48(%ebp),%eax
44af02:	c1 e6 08             	shl    $0x8,%esi
44af05:	0f b6 40 04          	movzbl 0x4(%eax),%eax
44af09:	0b f0                	or     %eax,%esi
44af0b:	8b 85 b8 f1 ff ff    	mov    -0xe48(%ebp),%eax
44af11:	c1 e6 08             	shl    $0x8,%esi
44af14:	83 85 b8 f1 ff ff 08 	addl   $0x8,-0xe48(%ebp)
44af1b:	0f b6 40 05          	movzbl 0x5(%eax),%eax
44af1f:	0b f0                	or     %eax,%esi
44af21:	8b 85 28 f2 ff ff    	mov    -0xdd8(%ebp),%eax
44af27:	33 c7                	xor    %edi,%eax
44af29:	33 d6                	xor    %esi,%edx
44af2b:	33 d0                	xor    %eax,%edx
44af2d:	89 85 28 f2 ff ff    	mov    %eax,-0xdd8(%ebp)
44af33:	bf 21 73 98 ac       	mov    $0xac987321,%edi
44af38:	33 d7                	xor    %edi,%edx
44af3a:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
44af40:	8d 82 a2 9f 96 54    	lea    0x54969fa2(%edx),%eax
44af46:	c1 c2 0a             	rol    $0xa,%edx
44af49:	c1 c0 05             	rol    $0x5,%eax
44af4c:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
44af52:	03 d0                	add    %eax,%edx
44af54:	8b 85 28 f2 ff ff    	mov    -0xdd8(%ebp),%eax
44af5a:	33 c2                	xor    %edx,%eax
44af5c:	89 85 28 f2 ff ff    	mov    %eax,-0xdd8(%ebp)
44af62:	05 7f 13 f1 07       	add    $0x7f1137f,%eax
44af67:	8b 95 28 f2 ff ff    	mov    -0xdd8(%ebp),%edx
44af6d:	c1 c8 09             	ror    $0x9,%eax
44af70:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
44af76:	c1 c2 02             	rol    $0x2,%edx
44af79:	2b c2                	sub    %edx,%eax
44af7b:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
44af81:	33 d0                	xor    %eax,%edx
44af83:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
44af89:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44af8f:	69 d2 5e 60 00 00    	imul   $0x605e,%edx,%edx
44af95:	c1 e8 0d             	shr    $0xd,%eax
44af98:	2b d0                	sub    %eax,%edx
44af9a:	8b 85 28 f2 ff ff    	mov    -0xdd8(%ebp),%eax
44afa0:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
44afa6:	33 c2                	xor    %edx,%eax
44afa8:	89 85 28 f2 ff ff    	mov    %eax,-0xdd8(%ebp)
44afae:	35 69 ab 00 00       	xor    $0xab69,%eax
44afb3:	8b 95 28 f2 ff ff    	mov    -0xdd8(%ebp),%edx
44afb9:	c1 c0 06             	rol    $0x6,%eax
44afbc:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
44afc2:	c1 c2 02             	rol    $0x2,%edx
44afc5:	2b c2                	sub    %edx,%eax
44afc7:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
44afcd:	33 d0                	xor    %eax,%edx
44afcf:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
44afd4:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
44afda:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
44afe0:	2b c2                	sub    %edx,%eax
44afe2:	8b 95 28 f2 ff ff    	mov    -0xdd8(%ebp),%edx
44afe8:	33 d0                	xor    %eax,%edx
44afea:	89 95 28 f2 ff ff    	mov    %edx,-0xdd8(%ebp)
44aff0:	8b 85 28 f2 ff ff    	mov    -0xdd8(%ebp),%eax
44aff6:	35 7f 13 00 00       	xor    $0x137f,%eax
44affb:	c1 ca 06             	ror    $0x6,%edx
44affe:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
44b004:	33 d0                	xor    %eax,%edx
44b006:	8b 85 24 f2 ff ff    	mov    -0xddc(%ebp),%eax
44b00c:	33 c2                	xor    %edx,%eax
44b00e:	89 85 24 f2 ff ff    	mov    %eax,-0xddc(%ebp)
44b014:	05 7f 13 f1 07       	add    $0x7f1137f,%eax
44b019:	c1 c8 0f             	ror    $0xf,%eax
44b01c:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
44b022:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
44b028:	c1 c2 02             	rol    $0x2,%edx
44b02b:	03 d0                	add    %eax,%edx
44b02d:	8b 85 28 f2 ff ff    	mov    -0xdd8(%ebp),%eax
44b033:	33 c2                	xor    %edx,%eax
44b035:	89 85 28 f2 ff ff    	mov    %eax,-0xdd8(%ebp)
44b03b:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
44b040:	c1 c8 0e             	ror    $0xe,%eax
44b043:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
44b049:	8b 95 28 f2 ff ff    	mov    -0xdd8(%ebp),%edx
44b04f:	c1 c2 08             	rol    $0x8,%edx
44b052:	2b c2                	sub    %edx,%eax
44b054:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
44b05a:	33 d0                	xor    %eax,%edx
44b05c:	8b c2                	mov    %edx,%eax
44b05e:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
44b064:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
44b069:	c1 ca 0a             	ror    $0xa,%edx
44b06c:	c1 c8 0c             	ror    $0xc,%eax
44b06f:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
44b075:	33 d0                	xor    %eax,%edx
44b077:	8b 85 28 f2 ff ff    	mov    -0xdd8(%ebp),%eax