443dc0:	83 bd 98 f1 ff ff 00 	cmpl   $0x0,-0xe68(%ebp)
443dc7:	0f 8c c5 01 00 00    	jl     0x443f92
443dcd:	8b 85 f0 f1 ff ff    	mov    -0xe10(%ebp),%eax
443dd3:	33 c9                	xor    %ecx,%ecx
443dd5:	6a 40                	push   $0x40
443dd7:	51                   	push   %ecx
443dd8:	68 00 48 4a 00       	push   $0x4a4800
443ddd:	8b f7                	mov    %edi,%esi
443ddf:	88 0c 38             	mov    %cl,(%eax,%edi,1)
443de2:	e8 52 d2 04 00       	call   0x491039
443de7:	83 c4 0c             	add    $0xc,%esp
443dea:	80 3f 00             	cmpb   $0x0,(%edi)
443ded:	0f 84 33 01 00 00    	je     0x443f26
443df3:	bf 00 48 4a 00       	mov    $0x4a4800,%edi
443df8:	8b ce                	mov    %esi,%ecx
443dfa:	8b d6                	mov    %esi,%edx
443dfc:	8d 41 02             	lea    0x2(%ecx),%eax
443dff:	89 85 d8 f1 ff ff    	mov    %eax,-0xe28(%ebp)
443e05:	66 8b 01             	mov    (%ecx),%ax
443e08:	83 c1 02             	add    $0x2,%ecx
443e0b:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
443e12:	75 f1                	jne    0x443e05
443e14:	2b 8d d8 f1 ff ff    	sub    -0xe28(%ebp),%ecx
443e1a:	33 c0                	xor    %eax,%eax
443e1c:	57                   	push   %edi
443e1d:	d1 f9                	sar    $1,%ecx
443e1f:	52                   	push   %edx
443e20:	50                   	push   %eax
443e21:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
443e24:	ff 15 a4 72 4a 00    	call   *0x4a72a4
443e2a:	85 c0                	test   %eax,%eax
443e2c:	0f 84 59 01 00 00    	je     0x443f8b
443e32:	33 c0                	xor    %eax,%eax
443e34:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
443e39:	8b c8                	mov    %eax,%ecx
443e3b:	8b 07                	mov    (%edi),%eax
443e3d:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
443e43:	66 39 10             	cmp    %dx,(%eax)
443e46:	74 0d                	je     0x443e55
443e48:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
443e4d:	89 8d 1c f2 ff ff    	mov    %ecx,-0xde4(%ebp)
443e53:	eb 48                	jmp    0x443e9d
443e55:	8b 50 3c             	mov    0x3c(%eax),%edx
443e58:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
443e5e:	73 e8                	jae    0x443e48
443e60:	03 17                	add    (%edi),%edx
443e62:	3b 17                	cmp    (%edi),%edx
443e64:	72 e2                	jb     0x443e48
443e66:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
443e6c:	75 da                	jne    0x443e48
443e6e:	0f b7 42 18          	movzwl 0x18(%edx),%eax
443e72:	66 3b 85 60 f1 ff ff 	cmp    -0xea0(%ebp),%ax
443e79:	74 10                	je     0x443e8b
443e7b:	66 3b 85 90 f1 ff ff 	cmp    -0xe70(%ebp),%ax
443e82:	74 07                	je     0x443e8b
443e84:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
443e89:	eb c2                	jmp    0x443e4d
443e8b:	8b 42 78             	mov    0x78(%edx),%eax
443e8e:	89 47 08             	mov    %eax,0x8(%edi)
443e91:	8b 42 7c             	mov    0x7c(%edx),%eax
443e94:	89 47 0c             	mov    %eax,0xc(%edi)
443e97:	8b 42 50             	mov    0x50(%edx),%eax
443e9a:	89 47 04             	mov    %eax,0x4(%edi)
443e9d:	8b 46 02             	mov    0x2(%esi),%eax
443ea0:	33 d2                	xor    %edx,%edx
443ea2:	83 c6 06             	add    $0x6,%esi
443ea5:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
443eab:	89 95 f0 f1 ff ff    	mov    %edx,-0xe10(%ebp)
443eb1:	85 c0                	test   %eax,%eax
443eb3:	74 65                	je     0x443f1a
443eb5:	8b d6                	mov    %esi,%edx
443eb7:	89 b5 04 f2 ff ff    	mov    %esi,-0xdfc(%ebp)
443ebd:	8d 42 01             	lea    0x1(%edx),%eax
443ec0:	89 85 d8 f1 ff ff    	mov    %eax,-0xe28(%ebp)
443ec6:	8a 02                	mov    (%edx),%al
443ec8:	42                   	inc    %edx
443ec9:	84 c0                	test   %al,%al
443ecb:	75 f9                	jne    0x443ec6
443ecd:	2b 95 d8 f1 ff ff    	sub    -0xe28(%ebp),%edx
443ed3:	46                   	inc    %esi
443ed4:	03 f2                	add    %edx,%esi
443ed6:	85 c9                	test   %ecx,%ecx
443ed8:	78 25                	js     0x443eff
443eda:	ff b5 04 f2 ff ff    	push   -0xdfc(%ebp)
443ee0:	ff 37                	push   (%edi)
443ee2:	ff 15 80 72 4a 00    	call   *0x4a7280
443ee8:	85 c0                	test   %eax,%eax
443eea:	74 3a                	je     0x443f26
443eec:	8b 8d cc f1 ff ff    	mov    -0xe34(%ebp),%ecx
443ef2:	89 04 8d 50 00 4a 00 	mov    %eax,0x4a0050(,%ecx,4)
443ef9:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
443eff:	8b 85 f0 f1 ff ff    	mov    -0xe10(%ebp),%eax
443f05:	ff 85 cc f1 ff ff    	incl   -0xe34(%ebp)
443f0b:	40                   	inc    %eax
443f0c:	89 85 f0 f1 ff ff    	mov    %eax,-0xe10(%ebp)
443f12:	3b 85 08 f2 ff ff    	cmp    -0xdf8(%ebp),%eax
443f18:	72 9b                	jb     0x443eb5
443f1a:	83 c7 10             	add    $0x10,%edi
443f1d:	80 3e 00             	cmpb   $0x0,(%esi)
443f20:	0f 85 d2 fe ff ff    	jne    0x443df8
443f26:	8b b5 1c f2 ff ff    	mov    -0xde4(%ebp),%esi
443f2c:	8b bd ec f1 ff ff    	mov    -0xe14(%ebp),%edi
443f32:	85 ff                	test   %edi,%edi
443f34:	74 11                	je     0x443f47
443f36:	57                   	push   %edi
443f37:	33 c0                	xor    %eax,%eax
443f39:	50                   	push   %eax
443f3a:	ff 15 74 72 4a 00    	call   *0x4a7274
443f40:	50                   	push   %eax
443f41:	ff 15 94 72 4a 00    	call   *0x4a7294
443f47:	85 f6                	test   %esi,%esi
443f49:	79 54                	jns    0x443f9f
443f4b:	33 c0                	xor    %eax,%eax
443f4d:	8b f0                	mov    %eax,%esi
443f4f:	8b 86 00 48 4a 00    	mov    0x4a4800(%esi),%eax
443f55:	85 c0                	test   %eax,%eax
443f57:	74 07                	je     0x443f60
443f59:	50                   	push   %eax
443f5a:	ff 15 a8 71 4a 00    	call   *0x4a71a8
443f60:	83 c6 10             	add    $0x10,%esi
443f63:	83 fe 40             	cmp    $0x40,%esi
443f66:	72 e7                	jb     0x443f4f
443f68:	6a 40                	push   $0x40
443f6a:	33 c0                	xor    %eax,%eax
443f6c:	50                   	push   %eax
443f6d:	68 00 48 4a 00       	push   $0x4a4800
443f72:	e8 c2 d0 04 00       	call   0x491039
443f77:	83 c4 0c             	add    $0xc,%esp
443f7a:	be 00 55 40 00       	mov    $0x405500,%esi
443f7f:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
443f84:	6a 2e                	push   $0x2e
443f86:	59                   	pop    %ecx
443f87:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
443f89:	eb 1f                	jmp    0x443faa
443f8b:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
443f90:	eb 9a                	jmp    0x443f2c
443f92:	8b bd ec f1 ff ff    	mov    -0xe14(%ebp),%edi
443f98:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
443f9d:	eb 93                	jmp    0x443f32
443f9f:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
443fa4:	40                   	inc    %eax
443fa5:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
443faa:	33 c0                	xor    %eax,%eax
443fac:	b9 c8 65 4a 00       	mov    $0x4a65c8,%ecx
443fb1:	87 01                	xchg   %eax,(%ecx)
443fb3:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
443fb9:	33 c9                	xor    %ecx,%ecx
443fbb:	89 8d 14 f1 ff ff    	mov    %ecx,-0xeec(%ebp)
443fc1:	8b f9                	mov    %ecx,%edi
443fc3:	89 8d 10 f1 ff ff    	mov    %ecx,-0xef0(%ebp)
443fc9:	89 8d 0c f2 ff ff    	mov    %ecx,-0xdf4(%ebp)
443fcf:	39 88 d4 01 00 00    	cmp    %ecx,0x1d4(%eax)
443fd5:	0f 84 bf 02 00 00    	je     0x44429a
443fdb:	8b 35 d8 00 4a 00    	mov    0x4a00d8,%esi
443fe1:	8b ce                	mov    %esi,%ecx
443fe3:	ff 15 2c 81 4a 00    	call   *0x4a812c
443fe9:	ff d6                	call   *%esi
443feb:	8b c8                	mov    %eax,%ecx
443fed:	89 8d d8 f1 ff ff    	mov    %ecx,-0xe28(%ebp)
443ff3:	85 c9                	test   %ecx,%ecx
443ff5:	75 27                	jne    0x44401e
443ff7:	ff 15 b8 72 4a 00    	call   *0x4a72b8
443ffd:	8b f8                	mov    %eax,%edi
443fff:	85 ff                	test   %edi,%edi
444001:	7e 0b                	jle    0x44400e
444003:	0f b7 ff             	movzwl %di,%edi
444006:	81 cf 00 00 07 80    	or     $0x80070000,%edi
44400c:	85 ff                	test   %edi,%edi
44400e:	0f 88 96 02 00 00    	js     0x4442aa
444014:	bf 05 40 00 80       	mov    $0x80004005,%edi
444019:	e9 8c 02 00 00       	jmp    0x4442aa
44401e:	33 d2                	xor    %edx,%edx
444020:	89 95 54 f1 ff ff    	mov    %edx,-0xeac(%ebp)
444026:	8b c2                	mov    %edx,%eax
444028:	8b f2                	mov    %edx,%esi
44402a:	8d 95 e8 f0 ff ff    	lea    -0xf18(%ebp),%edx
444030:	52                   	push   %edx
444031:	50                   	push   %eax
444032:	56                   	push   %esi
444033:	8b 35 e8 00 4a 00    	mov    0x4a00e8,%esi
444039:	6a 02                	push   $0x2
44403b:	51                   	push   %ecx
44403c:	8b ce                	mov    %esi,%ecx
44403e:	ff 15 2c 81 4a 00    	call   *0x4a812c
444044:	ff d6                	call   *%esi
444046:	85 c0                	test   %eax,%eax
444048:	75 79                	jne    0x4440c3
44404a:	ff 15 b8 72 4a 00    	call   *0x4a72b8
444050:	83 f8 7a             	cmp    $0x7a,%eax
444053:	75 59                	jne    0x4440ae
444055:	39 bd 54 f1 ff ff    	cmp    %edi,-0xeac(%ebp)
44405b:	75 4a                	jne    0x4440a7
44405d:	ff b5 e8 f0 ff ff    	push   -0xf18(%ebp)
444063:	33 c0                	xor    %eax,%eax
444065:	50                   	push   %eax
444066:	ff 15 74 72 4a 00    	call   *0x4a7274
44406c:	50                   	push   %eax
44406d:	ff 15 84 72 4a 00    	call   *0x4a7284
444073:	8d 8d 54 f1 ff ff    	lea    -0xeac(%ebp),%ecx
444079:	8b f0                	mov    %eax,%esi
44407b:	e8 54 67 02 00       	call   0x46a7d4
444080:	85 f6                	test   %esi,%esi
444082:	74 14                	je     0x444098
444084:	8b 85 e8 f0 ff ff    	mov    -0xf18(%ebp),%eax
44408a:	8b 8d d8 f1 ff ff    	mov    -0xe28(%ebp),%ecx
444090:	89 b5 54 f1 ff ff    	mov    %esi,-0xeac(%ebp)
444096:	eb 92                	jmp    0x44402a
444098:	33 c0                	xor    %eax,%eax
44409a:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
44409f:	89 85 54 f1 ff ff    	mov    %eax,-0xeac(%ebp)
4440a5:	eb 30                	jmp    0x4440d7
4440a7:	bf 05 40 00 80       	mov    $0x80004005,%edi
4440ac:	eb 29                	jmp    0x4440d7
4440ae:	85 c0                	test   %eax,%eax
4440b0:	74 f5                	je     0x4440a7
4440b2:	7f 04                	jg     0x4440b8
4440b4:	8b f8                	mov    %eax,%edi
4440b6:	eb 1f                	jmp    0x4440d7
4440b8:	0f b7 f8             	movzwl %ax,%edi
4440bb:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4440c1:	eb 14                	jmp    0x4440d7
4440c3:	8b 85 54 f1 ff ff    	mov    -0xeac(%ebp),%eax
4440c9:	33 c9                	xor    %ecx,%ecx
4440cb:	89 8d 54 f1 ff ff    	mov    %ecx,-0xeac(%ebp)
4440d1:	89 85 14 f1 ff ff    	mov    %eax,-0xeec(%ebp)
4440d7:	8d 8d 54 f1 ff ff    	lea    -0xeac(%ebp),%ecx
4440dd:	e8 f2 66 02 00       	call   0x46a7d4
4440e2:	85 ff                	test   %edi,%edi
4440e4:	0f 88 c0 01 00 00    	js     0x4442aa
4440ea:	ff 15 ac 72 4a 00    	call   *0x4a72ac
4440f0:	8b 35 e4 00 4a 00    	mov    0x4a00e4,%esi
4440f6:	8b ce                	mov    %esi,%ecx
4440f8:	50                   	push   %eax
4440f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4440ff:	ff d6                	call   *%esi
444101:	8b c8                	mov    %eax,%ecx
444103:	89 8d d8 f1 ff ff    	mov    %ecx,-0xe28(%ebp)
444109:	85 c9                	test   %ecx,%ecx
44410b:	0f 84 e6 fe ff ff    	je     0x443ff7
444111:	33 d2                	xor    %edx,%edx
444113:	89 95 5c f1 ff ff    	mov    %edx,-0xea4(%ebp)
444119:	8b fa                	mov    %edx,%edi
44411b:	8b c2                	mov    %edx,%eax
44411d:	8b f2                	mov    %edx,%esi
44411f:	8d 95 ec f0 ff ff    	lea    -0xf14(%ebp),%edx
444125:	52                   	push   %edx
444126:	50                   	push   %eax
444127:	56                   	push   %esi
444128:	8b 35 e8 00 4a 00    	mov    0x4a00e8,%esi
44412e:	6a 02                	push   $0x2
444130:	51                   	push   %ecx
444131:	8b ce                	mov    %esi,%ecx
444133:	ff 15 2c 81 4a 00    	call   *0x4a812c
444139:	ff d6                	call   *%esi
44413b:	85 c0                	test   %eax,%eax
44413d:	75 79                	jne    0x4441b8
44413f:	ff 15 b8 72 4a 00    	call   *0x4a72b8
444145:	83 f8 7a             	cmp    $0x7a,%eax
444148:	75 59                	jne    0x4441a3
44414a:	39 bd 5c f1 ff ff    	cmp    %edi,-0xea4(%ebp)
444150:	75 4a                	jne    0x44419c
444152:	ff b5 ec f0 ff ff    	push   -0xf14(%ebp)
444158:	33 c0                	xor    %eax,%eax
44415a:	50                   	push   %eax
44415b:	ff 15 74 72 4a 00    	call   *0x4a7274
444161:	50                   	push   %eax
444162:	ff 15 84 72 4a 00    	call   *0x4a7284
444168:	8d 8d 5c f1 ff ff    	lea    -0xea4(%ebp),%ecx
44416e:	8b f0                	mov    %eax,%esi
444170:	e8 5f 66 02 00       	call   0x46a7d4
444175:	85 f6                	test   %esi,%esi
444177:	74 14                	je     0x44418d
444179:	8b 85 ec f0 ff ff    	mov    -0xf14(%ebp),%eax
44417f:	8b 8d d8 f1 ff ff    	mov    -0xe28(%ebp),%ecx
444185:	89 b5 5c f1 ff ff    	mov    %esi,-0xea4(%ebp)
44418b:	eb 92                	jmp    0x44411f
44418d:	33 c0                	xor    %eax,%eax
44418f:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
444194:	89 85 5c f1 ff ff    	mov    %eax,-0xea4(%ebp)
44419a:	eb 30                	jmp    0x4441cc
44419c:	bf 05 40 00 80       	mov    $0x80004005,%edi
4441a1:	eb 29                	jmp    0x4441cc
4441a3:	85 c0                	test   %eax,%eax
4441a5:	74 f5                	je     0x44419c
4441a7:	7f 04                	jg     0x4441ad
4441a9:	8b f8                	mov    %eax,%edi
4441ab:	eb 1f                	jmp    0x4441cc
4441ad:	0f b7 f8             	movzwl %ax,%edi
4441b0:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4441b6:	eb 14                	jmp    0x4441cc
4441b8:	8b 85 5c f1 ff ff    	mov    -0xea4(%ebp),%eax
4441be:	33 c9                	xor    %ecx,%ecx
4441c0:	89 8d 5c f1 ff ff    	mov    %ecx,-0xea4(%ebp)
4441c6:	89 85 10 f1 ff ff    	mov    %eax,-0xef0(%ebp)
4441cc:	8d 8d 5c f1 ff ff    	lea    -0xea4(%ebp),%ecx
4441d2:	e8 fd 65 02 00       	call   0x46a7d4
4441d7:	85 ff                	test   %edi,%edi
4441d9:	0f 88 cb 00 00 00    	js     0x4442aa
4441df:	8b 85 14 f1 ff ff    	mov    -0xeec(%ebp),%eax
4441e5:	85 c0                	test   %eax,%eax
4441e7:	0f 84 b1 00 00 00    	je     0x44429e
4441ed:	b9 b0 0e 41 00       	mov    $0x410eb0,%ecx
4441f2:	66 8b 10             	mov    (%eax),%dx
4441f5:	66 3b 11             	cmp    (%ecx),%dx
4441f8:	75 21                	jne    0x44421b
4441fa:	66 85 d2             	test   %dx,%dx
4441fd:	74 15                	je     0x444214
4441ff:	66 8b 50 02          	mov    0x2(%eax),%dx
444203:	66 3b 51 02          	cmp    0x2(%ecx),%dx
444207:	75 12                	jne    0x44421b
444209:	83 c0 04             	add    $0x4,%eax
44420c:	83 c1 04             	add    $0x4,%ecx
44420f:	66 85 d2             	test   %dx,%dx
444212:	75 de                	jne    0x4441f2
444214:	33 f6                	xor    %esi,%esi
444216:	33 c0                	xor    %eax,%eax
444218:	46                   	inc    %esi
444219:	eb 07                	jmp    0x444222
44421b:	1b c0                	sbb    %eax,%eax
44421d:	33 f6                	xor    %esi,%esi
44421f:	46                   	inc    %esi
444220:	0b c6                	or     %esi,%eax
444222:	85 c0                	test   %eax,%eax
444224:	75 78                	jne    0x44429e
444226:	8b 85 10 f1 ff ff    	mov    -0xef0(%ebp),%eax
44422c:	85 c0                	test   %eax,%eax
44422e:	74 6e                	je     0x44429e
444230:	b9 c0 0e 41 00       	mov    $0x410ec0,%ecx
444235:	66 8b 10             	mov    (%eax),%dx
444238:	66 3b 11             	cmp    (%ecx),%dx
44423b:	75 20                	jne    0x44425d
44423d:	66 85 d2             	test   %dx,%dx
444240:	74 15                	je     0x444257
444242:	66 8b 50 02          	mov    0x2(%eax),%dx
444246:	66 3b 51 02          	cmp    0x2(%ecx),%dx
44424a:	75 11                	jne    0x44425d
44424c:	83 c0 04             	add    $0x4,%eax
44424f:	83 c1 04             	add    $0x4,%ecx
444252:	66 85 d2             	test   %dx,%dx
444255:	75 de                	jne    0x444235
444257:	33 c9                	xor    %ecx,%ecx
444259:	8b c1                	mov    %ecx,%eax
44425b:	eb 06                	jmp    0x444263
44425d:	1b c0                	sbb    %eax,%eax
44425f:	0b c6                	or     %esi,%eax
444261:	33 c9                	xor    %ecx,%ecx
444263:	85 c0                	test   %eax,%eax
444265:	75 37                	jne    0x44429e
444267:	6a 04                	push   $0x4
444269:	8d 85 e4 f0 ff ff    	lea    -0xf1c(%ebp),%eax