44ec44:	85 c0                	test   %eax,%eax
44ec46:	79 0c                	jns    0x44ec54
44ec48:	50                   	push   %eax
44ec49:	51                   	push   %ecx
44ec4a:	ba db 05 00 00       	mov    $0x5db,%edx
44ec4f:	e9 38 02 00 00       	jmp    0x44ee8c
44ec54:	ff b5 b0 fd ff ff    	push   -0x250(%ebp)
44ec5a:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
44ec60:	ff 15 64 75 4a 00    	call   *0x4a7564
44ec66:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
44ec6c:	8d 95 98 fd ff ff    	lea    -0x268(%ebp),%edx
44ec72:	83 a5 98 fd ff ff 00 	andl   $0x0,-0x268(%ebp)
44ec79:	52                   	push   %edx
44ec7a:	50                   	push   %eax
44ec7b:	8b 08                	mov    (%eax),%ecx
44ec7d:	8b 71 18             	mov    0x18(%ecx),%esi
44ec80:	8b ce                	mov    %esi,%ecx
44ec82:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ec88:	ff d6                	call   *%esi
44ec8a:	8b 4d 04             	mov    0x4(%ebp),%ecx
44ec8d:	85 c0                	test   %eax,%eax
44ec8f:	79 0c                	jns    0x44ec9d
44ec91:	50                   	push   %eax
44ec92:	51                   	push   %ecx
44ec93:	ba e1 05 00 00       	mov    $0x5e1,%edx
44ec98:	e9 ef 01 00 00       	jmp    0x44ee8c
44ec9d:	8b 85 98 fd ff ff    	mov    -0x268(%ebp),%eax
44eca3:	48                   	dec    %eax
44eca4:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
44ecaa:	3b c3                	cmp    %ebx,%eax
44ecac:	73 14                	jae    0x44ecc2
44ecae:	8b bd 84 fd ff ff    	mov    -0x27c(%ebp),%edi
44ecb4:	6b f0 14             	imul   $0x14,%eax,%esi
44ecb7:	6a 05                	push   $0x5
44ecb9:	59                   	pop    %ecx
44ecba:	03 b5 c0 fd ff ff    	add    -0x240(%ebp),%esi
44ecc0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
44ecc2:	68 fa 01 00 00       	push   $0x1fa
44ecc7:	33 db                	xor    %ebx,%ebx
44ecc9:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
44eccf:	53                   	push   %ebx
44ecd0:	50                   	push   %eax
44ecd1:	e8 63 23 04 00       	call   0x491039
44ecd6:	59                   	pop    %ecx
44ecd7:	59                   	pop    %ecx
44ecd8:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
44ecde:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
44ece4:	e8 b0 25 02 00       	call   0x471299
44ece9:	85 c0                	test   %eax,%eax
44eceb:	78 23                	js     0x44ed10
44eced:	66 39 9d f0 fd ff ff 	cmp    %bx,-0x210(%ebp)
44ecf4:	74 1a                	je     0x44ed10
44ecf6:	66 ff 05 96 57 4a 00 	incw   0x4a5796
44ecfd:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
44ed03:	50                   	push   %eax
44ed04:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
44ed09:	e8 a5 2e 00 00       	call   0x451bb3
44ed0e:	eb 0c                	jmp    0x44ed1c
44ed10:	6a 01                	push   $0x1
44ed12:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
44ed17:	e8 42 2f 00 00       	call   0x451c5e
44ed1c:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
44ed22:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
44ed26:	c6 00 01             	movb   $0x1,(%eax)
44ed29:	39 9d b0 fd ff ff    	cmp    %ebx,-0x250(%ebp)
44ed2f:	74 0c                	je     0x44ed3d
44ed31:	ff b5 b0 fd ff ff    	push   -0x250(%ebp)
44ed37:	ff 15 88 7e 4a 00    	call   *0x4a7e88
44ed3d:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
44ed41:	8b 8d ac fd ff ff    	mov    -0x254(%ebp),%ecx
44ed47:	85 c9                	test   %ecx,%ecx
44ed49:	74 1a                	je     0x44ed65
44ed4b:	89 9d ac fd ff ff    	mov    %ebx,-0x254(%ebp)
44ed51:	8b 01                	mov    (%ecx),%eax
44ed53:	51                   	push   %ecx
44ed54:	8b 70 08             	mov    0x8(%eax),%esi
44ed57:	8b ce                	mov    %esi,%ecx
44ed59:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ed5f:	ff d6                	call   *%esi
44ed61:	eb 02                	jmp    0x44ed65
44ed63:	33 db                	xor    %ebx,%ebx
44ed65:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44ed69:	8b 8d a8 fd ff ff    	mov    -0x258(%ebp),%ecx
44ed6f:	85 c9                	test   %ecx,%ecx
44ed71:	74 16                	je     0x44ed89
44ed73:	89 9d a8 fd ff ff    	mov    %ebx,-0x258(%ebp)
44ed79:	8b 01                	mov    (%ecx),%eax
44ed7b:	51                   	push   %ecx
44ed7c:	8b 70 08             	mov    0x8(%eax),%esi
44ed7f:	8b ce                	mov    %esi,%ecx
44ed81:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ed87:	ff d6                	call   *%esi
44ed89:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
44ed8d:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
44ed93:	85 c9                	test   %ecx,%ecx
44ed95:	74 16                	je     0x44edad
44ed97:	89 9d a4 fd ff ff    	mov    %ebx,-0x25c(%ebp)
44ed9d:	8b 01                	mov    (%ecx),%eax
44ed9f:	51                   	push   %ecx
44eda0:	8b 70 08             	mov    0x8(%eax),%esi
44eda3:	8b ce                	mov    %esi,%ecx
44eda5:	ff 15 2c 81 4a 00    	call   *0x4a812c
44edab:	ff d6                	call   *%esi
44edad:	8d 8d 80 fd ff ff    	lea    -0x280(%ebp),%ecx
44edb3:	ff 15 1c 74 4a 00    	call   *0x4a741c
44edb9:	83 bd 70 fd ff ff 00 	cmpl   $0x0,-0x290(%ebp)
44edc0:	74 0d                	je     0x44edcf
44edc2:	ff b5 70 fd ff ff    	push   -0x290(%ebp)
44edc8:	ff 15 10 74 4a 00    	call   *0x4a7410
44edce:	59                   	pop    %ecx
44edcf:	8d 8d 54 fd ff ff    	lea    -0x2ac(%ebp),%ecx
44edd5:	e8 ef 41 00 00       	call   0x452fc9
44edda:	8d 8d 44 fd ff ff    	lea    -0x2bc(%ebp),%ecx
44ede0:	e8 e4 41 00 00       	call   0x452fc9
44ede5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44ede9:	8b 85 c0 fd ff ff    	mov    -0x240(%ebp),%eax
44edef:	85 c0                	test   %eax,%eax
44edf1:	74 06                	je     0x44edf9
44edf3:	50                   	push   %eax
44edf4:	e8 ca f5 ff ff       	call   0x44e3c3
44edf9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44edfd:	83 bd 94 fd ff ff 00 	cmpl   $0x0,-0x26c(%ebp)
44ee04:	74 0c                	je     0x44ee12
44ee06:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
44ee0c:	ff 15 f0 71 4a 00    	call   *0x4a71f0
44ee12:	8d 8d 7c fd ff ff    	lea    -0x284(%ebp),%ecx
44ee18:	ff 15 1c 74 4a 00    	call   *0x4a741c
44ee1e:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
44ee24:	ff 15 1c 74 4a 00    	call   *0x4a741c
44ee2a:	8d 8d 90 fd ff ff    	lea    -0x270(%ebp),%ecx
44ee30:	ff 15 1c 74 4a 00    	call   *0x4a741c
44ee36:	88 5d fc             	mov    %bl,-0x4(%ebp)
44ee39:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
44ee3f:	85 c9                	test   %ecx,%ecx
44ee41:	74 16                	je     0x44ee59
44ee43:	89 9d dc fd ff ff    	mov    %ebx,-0x224(%ebp)
44ee49:	8b 01                	mov    (%ecx),%eax
44ee4b:	51                   	push   %ecx
44ee4c:	8b 70 08             	mov    0x8(%eax),%esi
44ee4f:	8b ce                	mov    %esi,%ecx
44ee51:	ff 15 2c 81 4a 00    	call   *0x4a812c
44ee57:	ff d6                	call   *%esi
44ee59:	33 c0                	xor    %eax,%eax
44ee5b:	eb 20                	jmp    0x44ee7d
44ee5d:	51                   	push   %ecx
44ee5e:	8b 4d 04             	mov    0x4(%ebp),%ecx
44ee61:	ba f6 05 00 00       	mov    $0x5f6,%edx
44ee66:	e8 ef 63 00 00       	call   0x45525a
44ee6b:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
44ee71:	b8 77 ee 44 00       	mov    $0x44ee77,%eax
44ee76:	c3                   	ret
44ee77:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
44ee7d:	e8 42 16 04 00       	call   0x4904c4
44ee82:	c2 10 00             	ret    $0x10
44ee85:	50                   	push   %eax
44ee86:	51                   	push   %ecx
44ee87:	ba 60 05 00 00       	mov    $0x560,%edx
44ee8c:	e8 e7 65 00 00       	call   0x455478
44ee91:	b9 ff ff 00 80       	mov    $0x8000ffff,%ecx
44ee96:	e8 a8 9d fc ff       	call   0x418c43
44ee9b:	50                   	push   %eax
44ee9c:	51                   	push   %ecx
44ee9d:	8b 4d 04             	mov    0x4(%ebp),%ecx
44eea0:	e8 cb 63 00 00       	call   0x455270
44eea5:	cc                   	int3
44eea6:	8b ff                	mov    %edi,%edi
44eea8:	55                   	push   %ebp
44eea9:	8b ec                	mov    %esp,%ebp
44eeab:	6a ff                	push   $0xffffffff
44eead:	68 85 10 49 00       	push   $0x491085
44eeb2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44eeb8:	50                   	push   %eax
44eeb9:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44eebe:	33 c5                	xor    %ebp,%eax
44eec0:	50                   	push   %eax
44eec1:	8d 45 f4             	lea    -0xc(%ebp),%eax
44eec4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44eeca:	83 39 00             	cmpl   $0x0,(%ecx)
44eecd:	74 08                	je     0x44eed7
44eecf:	ff 31                	push   (%ecx)
44eed1:	ff 15 f0 71 4a 00    	call   *0x4a71f0
44eed7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44eeda:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44eee1:	59                   	pop    %ecx
44eee2:	c9                   	leave
44eee3:	c3                   	ret
44eee4:	8b ff                	mov    %edi,%edi
44eee6:	55                   	push   %ebp
44eee7:	8b ec                	mov    %esp,%ebp
44eee9:	6a ff                	push   $0xffffffff
44eeeb:	68 85 10 49 00       	push   $0x491085
44eef0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44eef6:	50                   	push   %eax
44eef7:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44eefc:	33 c5                	xor    %ebp,%eax
44eefe:	50                   	push   %eax
44eeff:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ef02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44ef08:	83 39 00             	cmpl   $0x0,(%ecx)
44ef0b:	74 07                	je     0x44ef14
44ef0d:	ff 31                	push   (%ecx)
44ef0f:	e8 af f4 ff ff       	call   0x44e3c3
44ef14:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44ef17:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44ef1e:	59                   	pop    %ecx
44ef1f:	c9                   	leave
44ef20:	c3                   	ret
44ef21:	6a 54                	push   $0x54
44ef23:	b8 ea 36 49 00       	mov    $0x4936ea,%eax
44ef28:	e8 d9 15 04 00       	call   0x490506
44ef2d:	8b f9                	mov    %ecx,%edi
44ef2f:	8b 45 10             	mov    0x10(%ebp),%eax
44ef32:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44ef35:	8b 45 14             	mov    0x14(%ebp),%eax
44ef38:	6a 58                	push   $0x58
44ef3a:	89 45 a8             	mov    %eax,-0x58(%ebp)
44ef3d:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
44ef44:	ff 15 14 74 4a 00    	call   *0x4a7414
44ef4a:	8b d8                	mov    %eax,%ebx
44ef4c:	33 f6                	xor    %esi,%esi
44ef4e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
44ef51:	59                   	pop    %ecx
44ef52:	85 db                	test   %ebx,%ebx
44ef54:	74 12                	je     0x44ef68
44ef56:	6a 58                	push   $0x58
44ef58:	56                   	push   %esi
44ef59:	53                   	push   %ebx
44ef5a:	e8 da 20 04 00       	call   0x491039
44ef5f:	83 c4 0c             	add    $0xc,%esp
44ef62:	c7 03 58 00 00 00    	movl   $0x58,(%ebx)
44ef68:	89 75 fc             	mov    %esi,-0x4(%ebp)
44ef6b:	85 db                	test   %ebx,%ebx
44ef6d:	0f 84 0a 05 00 00    	je     0x44f47d
44ef73:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ef76:	ff 15 20 74 4a 00    	call   *0x4a7420
44ef7c:	ff 75 08             	push   0x8(%ebp)
44ef7f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ef82:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44ef86:	ff 15 40 74 4a 00    	call   *0x4a7440
44ef8c:	8b 43 34             	mov    0x34(%ebx),%eax
44ef8f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44ef92:	0b 45 0c             	or     0xc(%ebp),%eax
44ef95:	83 e0 ef             	and    $0xffffffef,%eax
44ef98:	0d 00 00 08 00       	or     $0x80000,%eax
44ef9d:	89 43 34             	mov    %eax,0x34(%ebx)
44efa0:	ff 15 20 74 4a 00    	call   *0x4a7420
44efa6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44efa9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
44efad:	ff 15 20 74 4a 00    	call   *0x4a7420
44efb3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44efb6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44efba:	ff 15 20 74 4a 00    	call   *0x4a7420
44efc0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44efc3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44efc7:	ff 15 20 74 4a 00    	call   *0x4a7420
44efcd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44efd0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44efd4:	50                   	push   %eax
44efd5:	8d 45 cc             	lea    -0x34(%ebp),%eax
44efd8:	8b cf                	mov    %edi,%ecx
44efda:	50                   	push   %eax
44efdb:	e8 25 f2 ff ff       	call   0x44e205
44efe0:	8d 55 bc             	lea    -0x44(%ebp),%edx
44efe3:	89 75 bc             	mov    %esi,-0x44(%ebp)
44efe6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44efe9:	89 75 c8             	mov    %esi,-0x38(%ebp)
44efec:	e8 55 b2 fe ff       	call   0x43a246
44eff1:	8b 7d c8             	mov    -0x38(%ebp),%edi
44eff4:	33 c9                	xor    %ecx,%ecx
44eff6:	83 c7 03             	add    $0x3,%edi
44eff9:	6a 14                	push   $0x14
44effb:	5a                   	pop    %edx
44effc:	8b c7                	mov    %edi,%eax
44effe:	f7 e2                	mul    %edx
44f000:	0f 90 c1             	seto   %cl
44f003:	f7 d9                	neg    %ecx
44f005:	0b c8                	or     %eax,%ecx
44f007:	51                   	push   %ecx
44f008:	e8 01 ea 03 00       	call   0x48da0e
44f00d:	59                   	pop    %ecx
44f00e:	8b c8                	mov    %eax,%ecx
44f010:	89 4d d0             	mov    %ecx,-0x30(%ebp)
44f013:	85 c9                	test   %ecx,%ecx
44f015:	74 31                	je     0x44f048
44f017:	85 ff                	test   %edi,%edi
44f019:	74 30                	je     0x44f04b
44f01b:	8b df                	mov    %edi,%ebx
44f01d:	8d 7d e0             	lea    -0x20(%ebp),%edi
44f020:	be 1c 38 41 00       	mov    $0x41381c,%esi
44f025:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f026:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f027:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f028:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f029:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
44f02f:	8d 79 04             	lea    0x4(%ecx),%edi
44f032:	8d 75 e0             	lea    -0x20(%ebp),%esi
44f035:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f036:	8d 49 14             	lea    0x14(%ecx),%ecx
44f039:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f03a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f03b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f03c:	83 eb 01             	sub    $0x1,%ebx
44f03f:	75 dc                	jne    0x44f01d
44f041:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
44f044:	33 f6                	xor    %esi,%esi
44f046:	eb 03                	jmp    0x44f04b
44f048:	89 75 d0             	mov    %esi,-0x30(%ebp)
44f04b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f04e:	83 78 f8 01          	cmpl   $0x1,-0x8(%eax)
44f052:	7e 06                	jle    0x44f05a
44f054:	83 c0 02             	add    $0x2,%eax
44f057:	89 43 3c             	mov    %eax,0x3c(%ebx)
44f05a:	8d 45 cc             	lea    -0x34(%ebp),%eax
44f05d:	50                   	push   %eax
44f05e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f061:	ff 15 b8 75 4a 00    	call   *0x4a75b8
44f067:	56                   	push   %esi
44f068:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f06b:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f071:	6a 1c                	push   $0x1c
44f073:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f076:	ff 15 40 74 4a 00    	call   *0x4a7440
44f07c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f07f:	bf 10 04 41 00       	mov    $0x410410,%edi
44f084:	50                   	push   %eax
44f085:	57                   	push   %edi
44f086:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f089:	50                   	push   %eax
44f08a:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f090:	50                   	push   %eax
44f091:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f094:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44f098:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f09e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f0a1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f0a5:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f0ab:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f0ae:	50                   	push   %eax
44f0af:	57                   	push   %edi
44f0b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f0b3:	50                   	push   %eax
44f0b4:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f0ba:	50                   	push   %eax
44f0bb:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f0be:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44f0c2:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f0c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f0cb:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f0cf:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f0d5:	6a 06                	push   $0x6