448f95:	50                   	push   %eax
448f96:	8b 45 d4             	mov    -0x2c(%ebp),%eax
448f99:	50                   	push   %eax
448f9a:	8b 45 f4             	mov    -0xc(%ebp),%eax
448f9d:	50                   	push   %eax
448f9e:	e8 71 d9 fb ff       	call   0x406914
448fa3:	8d 75 c4             	lea    -0x3c(%ebp),%esi
448fa6:	8d 7d d4             	lea    -0x2c(%ebp),%edi
448fa9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
448faa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
448fab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
448fac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
448fad:	8b 45 d8             	mov    -0x28(%ebp),%eax
448fb0:	f7 d8                	neg    %eax
448fb2:	50                   	push   %eax
448fb3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
448fb6:	f7 d8                	neg    %eax
448fb8:	50                   	push   %eax
448fb9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
448fbc:	50                   	push   %eax
448fbd:	e8 7a dd fb ff       	call   0x406d3c
448fc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
448fc5:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
448fcb:	e8 e8 42 fd ff       	call   0x41d2b8
448fd0:	50                   	push   %eax
448fd1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
448fd4:	50                   	push   %eax
448fd5:	8b 45 f4             	mov    -0xc(%ebp),%eax
448fd8:	50                   	push   %eax
448fd9:	e8 1e db fb ff       	call   0x406afc
448fde:	33 c0                	xor    %eax,%eax
448fe0:	5a                   	pop    %edx
448fe1:	59                   	pop    %ecx
448fe2:	59                   	pop    %ecx
448fe3:	64 89 10             	mov    %edx,%fs:(%eax)
448fe6:	68 05 90 44 00       	push   $0x449005
448feb:	8b 45 f4             	mov    -0xc(%ebp),%eax
448fee:	50                   	push   %eax
448fef:	8b 45 fc             	mov    -0x4(%ebp),%eax
448ff2:	e8 e5 f0 ff ff       	call   0x4480dc
448ff7:	50                   	push   %eax
448ff8:	e8 97 dd fb ff       	call   0x406d94
448ffd:	c3                   	ret
448ffe:	e9 49 af fb ff       	jmp    0x403f4c
449003:	eb e6                	jmp    0x448feb
449005:	8b 55 f8             	mov    -0x8(%ebp),%edx
449008:	8b 45 fc             	mov    -0x4(%ebp),%eax
44900b:	8b 08                	mov    (%eax),%ecx
44900d:	ff 51 f0             	call   *-0x10(%ecx)
449010:	e8 17 c0 fd ff       	call   0x42502c
449015:	e8 1a c1 fd ff       	call   0x425134
44901a:	84 c0                	test   %al,%al
44901c:	74 18                	je     0x449036
44901e:	8b 45 fc             	mov    -0x4(%ebp),%eax
449021:	f6 40 52 02          	testb  $0x2,0x52(%eax)
449025:	74 0f                	je     0x449036
449027:	e8 00 c0 fd ff       	call   0x42502c
44902c:	33 c9                	xor    %ecx,%ecx
44902e:	8b 55 fc             	mov    -0x4(%ebp),%edx
449031:	e8 2e c6 fd ff       	call   0x425664
449036:	5f                   	pop    %edi
449037:	5e                   	pop    %esi
449038:	5b                   	pop    %ebx
449039:	8b e5                	mov    %ebp,%esp
44903b:	5d                   	pop    %ebp
44903c:	c3                   	ret
44903d:	8d 40 00             	lea    0x0(%eax),%eax
449040:	53                   	push   %ebx
449041:	56                   	push   %esi
449042:	57                   	push   %edi
449043:	83 c4 f0             	add    $0xfffffff0,%esp
449046:	8b da                	mov    %edx,%ebx
449048:	8b f0                	mov    %eax,%esi
44904a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44904e:	75 54                	jne    0x4490a4
449050:	6a 00                	push   $0x0
449052:	8d 54 24 0c          	lea    0xc(%esp),%edx
449056:	8b 43 08             	mov    0x8(%ebx),%eax
449059:	e8 ee de fb ff       	call   0x406f4c
44905e:	8d 54 24 0c          	lea    0xc(%esp),%edx
449062:	8d 4c 24 04          	lea    0x4(%esp),%ecx
449066:	8b c6                	mov    %esi,%eax
449068:	e8 df 84 ff ff       	call   0x44154c
44906d:	8d 54 24 04          	lea    0x4(%esp),%edx
449071:	33 c9                	xor    %ecx,%ecx
449073:	8b c6                	mov    %esi,%eax
449075:	e8 4e c9 ff ff       	call   0x4459c8
44907a:	8b f8                	mov    %eax,%edi
44907c:	85 ff                	test   %edi,%edi
44907e:	74 15                	je     0x449095
449080:	8b 43 08             	mov    0x8(%ebx),%eax
449083:	50                   	push   %eax
449084:	33 c9                	xor    %ecx,%ecx
449086:	ba 7b 00 00 00       	mov    $0x7b,%edx
44908b:	8b c7                	mov    %edi,%eax
44908d:	e8 ee 9a ff ff       	call   0x442b80
449092:	89 43 0c             	mov    %eax,0xc(%ebx)
449095:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
449099:	75 09                	jne    0x4490a4
44909b:	8b d3                	mov    %ebx,%edx
44909d:	8b c6                	mov    %esi,%eax
44909f:	e8 28 ac ff ff       	call   0x443ccc
4490a4:	83 c4 10             	add    $0x10,%esp
4490a7:	5f                   	pop    %edi
4490a8:	5e                   	pop    %esi
4490a9:	5b                   	pop    %ebx
4490aa:	c3                   	ret
4490ab:	90                   	nop
4490ac:	53                   	push   %ebx
4490ad:	56                   	push   %esi
4490ae:	8b f2                	mov    %edx,%esi
4490b0:	e8 17 1a fe ff       	call   0x42aacc
4490b5:	8b d8                	mov    %eax,%ebx
4490b7:	85 db                	test   %ebx,%ebx
4490b9:	74 51                	je     0x44910c
4490bb:	66 83 ee 09          	sub    $0x9,%si
4490bf:	74 0f                	je     0x4490d0
4490c1:	66 83 ee 09          	sub    $0x9,%si
4490c5:	74 28                	je     0x4490ef
4490c7:	83 c6 ed             	add    $0xffffffed,%esi
4490ca:	66 83 ee 04          	sub    $0x4,%si
4490ce:	73 3c                	jae    0x44910c
4490d0:	6a 00                	push   $0x0
4490d2:	66 ba 01 00          	mov    $0x1,%dx
4490d6:	66 b8 02 00          	mov    $0x2,%ax
4490da:	e8 f5 dd fb ff       	call   0x406ed4
4490df:	8b c8                	mov    %eax,%ecx
4490e1:	ba 27 01 00 00       	mov    $0x127,%edx
4490e6:	8b c3                	mov    %ebx,%eax
4490e8:	e8 93 9a ff ff       	call   0x442b80
4490ed:	eb 1d                	jmp    0x44910c
4490ef:	6a 00                	push   $0x0
4490f1:	66 ba 02 00          	mov    $0x2,%dx
4490f5:	66 b8 02 00          	mov    $0x2,%ax
4490f9:	e8 d6 dd fb ff       	call   0x406ed4
4490fe:	8b c8                	mov    %eax,%ecx
449100:	ba 27 01 00 00       	mov    $0x127,%edx
449105:	8b c3                	mov    %ebx,%eax
449107:	e8 74 9a ff ff       	call   0x442b80
44910c:	5e                   	pop    %esi
44910d:	5b                   	pop    %ebx
44910e:	c3                   	ret
44910f:	90                   	nop
449110:	56                   	push   %esi
449111:	8b f0                	mov    %eax,%esi
449113:	83 7a 0c 01          	cmpl   $0x1,0xc(%edx)
449117:	74 1e                	je     0x449137
449119:	f6 42 08 01          	testb  $0x1,0x8(%edx)
44911d:	74 06                	je     0x449125
44911f:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
449123:	74 09                	je     0x44912e
449125:	8b c6                	mov    %esi,%eax
449127:	e8 64 cc ff ff       	call   0x445d90
44912c:	eb 10                	jmp    0x44913e
44912e:	8b c6                	mov    %esi,%eax
449130:	8b 08                	mov    (%eax),%ecx
449132:	ff 51 f0             	call   *-0x10(%ecx)
449135:	5e                   	pop    %esi
449136:	c3                   	ret
449137:	8b c6                	mov    %esi,%eax
449139:	8b 08                	mov    (%eax),%ecx
44913b:	ff 51 f0             	call   *-0x10(%ecx)
44913e:	5e                   	pop    %esi
44913f:	c3                   	ret
449140:	f6 40 52 04          	testb  $0x4,0x52(%eax)
449144:	0f 95 c0             	setne  %al
449147:	c3                   	ret
449148:	53                   	push   %ebx
449149:	56                   	push   %esi
44914a:	8b da                	mov    %edx,%ebx
44914c:	8b f0                	mov    %eax,%esi
44914e:	8b c6                	mov    %esi,%eax
449150:	e8 eb ff ff ff       	call   0x449140
449155:	3a d8                	cmp    %al,%bl
449157:	74 25                	je     0x44917e
449159:	84 db                	test   %bl,%bl
44915b:	74 0d                	je     0x44916a
44915d:	a1 84 91 44 00       	mov    0x449184,%eax
449162:	0b 46 50             	or     0x50(%esi),%eax
449165:	89 46 50             	mov    %eax,0x50(%esi)
449168:	eb 0d                	jmp    0x449177
44916a:	a1 84 91 44 00       	mov    0x449184,%eax
44916f:	f7 d0                	not    %eax
449171:	23 46 50             	and    0x50(%esi),%eax
449174:	89 46 50             	mov    %eax,0x50(%esi)
449177:	8b c6                	mov    %esi,%eax
449179:	8b 10                	mov    (%eax),%edx
44917b:	ff 52 7c             	call   *0x7c(%edx)
44917e:	5e                   	pop    %esi
44917f:	5b                   	pop    %ebx
449180:	c3                   	ret
449181:	00 00                	add    %al,(%eax)
449183:	00 00                	add    %al,(%eax)
449185:	00 04 00             	add    %al,(%eax,%eax,1)
449188:	53                   	push   %ebx
449189:	56                   	push   %esi
44918a:	84 d2                	test   %dl,%dl
44918c:	74 08                	je     0x449196
44918e:	83 c4 f0             	add    $0xfffffff0,%esp
449191:	e8 86 a9 fb ff       	call   0x403b1c
449196:	8b da                	mov    %edx,%ebx
449198:	8b f0                	mov    %eax,%esi
44919a:	33 d2                	xor    %edx,%edx
44919c:	8b c6                	mov    %esi,%eax
44919e:	e8 d9 08 00 00       	call   0x449a7c
4491a3:	ba ff ff 80 00       	mov    $0x80ffff,%edx
4491a8:	8b c6                	mov    %esi,%eax
4491aa:	e8 bd 89 ff ff       	call   0x441b6c
4491af:	a1 38 0d 46 00       	mov    0x460d38,%eax
4491b4:	8b 00                	mov    (%eax),%eax
4491b6:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
4491bc:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
4491c2:	e8 69 46 fd ff       	call   0x41d830
4491c7:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
4491cd:	8b 40 14             	mov    0x14(%eax),%eax
4491d0:	b2 01                	mov    $0x1,%dl
4491d2:	e8 c9 41 fd ff       	call   0x41d3a0
4491d7:	8b c6                	mov    %esi,%eax
4491d9:	84 db                	test   %bl,%bl
4491db:	74 0f                	je     0x4491ec
4491dd:	e8 92 a9 fb ff       	call   0x403b74
4491e2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4491e9:	83 c4 0c             	add    $0xc,%esp
4491ec:	8b c6                	mov    %esi,%eax
4491ee:	5e                   	pop    %esi
4491ef:	5b                   	pop    %ebx
4491f0:	c3                   	ret
4491f1:	8d 40 00             	lea    0x0(%eax),%eax
4491f4:	53                   	push   %ebx
4491f5:	56                   	push   %esi
4491f6:	8b da                	mov    %edx,%ebx
4491f8:	8b f0                	mov    %eax,%esi
4491fa:	8b d3                	mov    %ebx,%edx
4491fc:	8b c6                	mov    %esi,%eax
4491fe:	e8 65 bd ff ff       	call   0x444f68
449203:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
44920a:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
449211:	80 3d e8 1a 46 00 00 	cmpb   $0x0,0x461ae8
449218:	74 07                	je     0x449221
44921a:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
449221:	ba 01 00 00 00       	mov    $0x1,%edx
449226:	b8 05 00 00 00       	mov    $0x5,%eax
44922b:	e8 1c 30 fc ff       	call   0x40c24c
449230:	84 c0                	test   %al,%al
449232:	74 07                	je     0x44923b
449234:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
44923b:	80 3d e8 1a 46 00 00 	cmpb   $0x0,0x461ae8
449242:	74 07                	je     0x44924b
449244:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
44924b:	8d 53 08             	lea    0x8(%ebx),%edx
44924e:	8b c6                	mov    %esi,%eax
449250:	e8 ab bc ff ff       	call   0x444f00
449255:	5e                   	pop    %esi
449256:	5b                   	pop    %ebx
449257:	c3                   	ret
449258:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
44925f:	c3                   	ret
449260:	55                   	push   %ebp
449261:	8b ec                	mov    %esp,%ebp
449263:	83 c4 f8             	add    $0xfffffff8,%esp
449266:	89 45 fc             	mov    %eax,-0x4(%ebp)
449269:	8b 45 fc             	mov    -0x4(%ebp),%eax
44926c:	e8 6b ee ff ff       	call   0x4480dc
449271:	50                   	push   %eax
449272:	e8 cd d9 fb ff       	call   0x406c44
449277:	89 45 f8             	mov    %eax,-0x8(%ebp)
44927a:	33 c0                	xor    %eax,%eax
44927c:	55                   	push   %ebp
44927d:	68 b6 92 44 00       	push   $0x4492b6
449282:	64 ff 30             	push   %fs:(%eax)
449285:	64 89 20             	mov    %esp,%fs:(%eax)
449288:	8b 55 f8             	mov    -0x8(%ebp),%edx
44928b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44928e:	8b 08                	mov    (%eax),%ecx
449290:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
449296:	33 c0                	xor    %eax,%eax
449298:	5a                   	pop    %edx
449299:	59                   	pop    %ecx
44929a:	59                   	pop    %ecx
44929b:	64 89 10             	mov    %edx,%fs:(%eax)
44929e:	68 bd 92 44 00       	push   $0x4492bd
4492a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4492a6:	50                   	push   %eax
4492a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4492aa:	e8 2d ee ff ff       	call   0x4480dc
4492af:	50                   	push   %eax
4492b0:	e8 df da fb ff       	call   0x406d94
4492b5:	c3                   	ret
4492b6:	e9 91 ac fb ff       	jmp    0x403f4c
4492bb:	eb e6                	jmp    0x4492a3
4492bd:	59                   	pop    %ecx
4492be:	59                   	pop    %ecx
4492bf:	5d                   	pop    %ebp
4492c0:	c3                   	ret
4492c1:	8d 40 00             	lea    0x0(%eax),%eax
4492c4:	55                   	push   %ebp
4492c5:	8b ec                	mov    %esp,%ebp
4492c7:	83 c4 ec             	add    $0xffffffec,%esp
4492ca:	53                   	push   %ebx
4492cb:	33 d2                	xor    %edx,%edx
4492cd:	89 55 ec             	mov    %edx,-0x14(%ebp)
4492d0:	8b d8                	mov    %eax,%ebx
4492d2:	33 c0                	xor    %eax,%eax
4492d4:	55                   	push   %ebp
4492d5:	68 5d 93 44 00       	push   $0x44935d
4492da:	64 ff 30             	push   %fs:(%eax)
4492dd:	64 89 20             	mov    %esp,%fs:(%eax)
4492e0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4492e3:	8b c3                	mov    %ebx,%eax
4492e5:	8b 08                	mov    (%eax),%ecx
4492e7:	ff 51 44             	call   *0x44(%ecx)
4492ea:	83 45 f0 02          	addl   $0x2,-0x10(%ebp)
4492ee:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
4492f2:	a1 38 0d 46 00       	mov    0x460d38,%eax
4492f7:	8b 00                	mov    (%eax),%eax
4492f9:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4492ff:	8b 50 18             	mov    0x18(%eax),%edx
449302:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
449308:	8b 40 0c             	mov    0xc(%eax),%eax
44930b:	e8 a8 37 fd ff       	call   0x41cab8
449310:	8b c3                	mov    %ebx,%eax
449312:	e8 5d a9 ff ff       	call   0x443c74
449317:	0d 10 08 00 00       	or     $0x810,%eax
44931c:	50                   	push   %eax
44931d:	8d 45 f0             	lea    -0x10(%ebp),%eax
449320:	50                   	push   %eax
449321:	6a ff                	push   $0xffffffff
449323:	8d 55 ec             	lea    -0x14(%ebp),%edx
449326:	8b c3                	mov    %ebx,%eax
449328:	e8 cb 86 ff ff       	call   0x4419f8
44932d:	8b 45 ec             	mov    -0x14(%ebp),%eax
449330:	e8 fb b6 fb ff       	call   0x404a30
449335:	50                   	push   %eax
449336:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
44933c:	e8 cf 45 fd ff       	call   0x41d910
449341:	50                   	push   %eax
449342:	e8 75 d7 fb ff       	call   0x406abc
449347:	33 c0                	xor    %eax,%eax
449349:	5a                   	pop    %edx
44934a:	59                   	pop    %ecx
44934b:	59                   	pop    %ecx
44934c:	64 89 10             	mov    %edx,%fs:(%eax)
44934f:	68 64 93 44 00       	push   $0x449364
449354:	8d 45 ec             	lea    -0x14(%ebp),%eax
449357:	e8 14 b2 fb ff       	call   0x404570
44935c:	c3                   	ret
44935d:	e9 ea ab fb ff       	jmp    0x403f4c
449362:	eb f0                	jmp    0x449354
449364:	5b                   	pop    %ebx
449365:	8b e5                	mov    %ebp,%esp