449099:	f6 43 55 08          	testb  $0x8,0x55(%ebx)
44909d:	0f 95 c0             	setne  %al
4490a0:	34 01                	xor    $0x1,%al
4490a2:	3a d0                	cmp    %al,%dl
4490a4:	74 1d                	je     0x4490c3
4490a6:	84 d2                	test   %dl,%dl
4490a8:	75 08                	jne    0x4490b2
4490aa:	66 81 4b 54 00 08    	orw    $0x800,0x54(%ebx)
4490b0:	eb 06                	jmp    0x4490b8
4490b2:	66 81 63 54 ff f7    	andw   $0xf7ff,0x54(%ebx)
4490b8:	33 c9                	xor    %ecx,%ecx
4490ba:	b2 01                	mov    $0x1,%dl
4490bc:	8b c3                	mov    %ebx,%eax
4490be:	e8 05 12 00 00       	call   0x44a2c8
4490c3:	5b                   	pop    %ebx
4490c4:	c3                   	ret
4490c5:	8d 40 00             	lea    0x0(%eax),%eax
4490c8:	88 50 5d             	mov    %dl,0x5d(%eax)
4490cb:	c3                   	ret
4490cc:	8b 50 30             	mov    0x30(%eax),%edx
4490cf:	85 d2                	test   %edx,%edx
4490d1:	74 06                	je     0x4490d9
4490d3:	92                   	xchg   %eax,%edx
4490d4:	e8 b3 46 00 00       	call   0x44d78c
4490d9:	c3                   	ret
4490da:	8b c0                	mov    %eax,%eax
4490dc:	53                   	push   %ebx
4490dd:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
4490e4:	00
4490e5:	74 10                	je     0x4490f7
4490e7:	8b d8                	mov    %eax,%ebx
4490e9:	8b d0                	mov    %eax,%edx
4490eb:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4490f1:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
4490f7:	5b                   	pop    %ebx
4490f8:	c3                   	ret
4490f9:	8d 40 00             	lea    0x0(%eax),%eax
4490fc:	53                   	push   %ebx
4490fd:	56                   	push   %esi
4490fe:	57                   	push   %edi
4490ff:	8b f2                	mov    %edx,%esi
449101:	8b d8                	mov    %eax,%ebx
449103:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
449108:	8b 7e 2c             	mov    0x2c(%esi),%edi
44910b:	8b c7                	mov    %edi,%eax
44910d:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
449113:	e8 90 a9 fb ff       	call   0x403aa8
449118:	84 c0                	test   %al,%al
44911a:	74 09                	je     0x449125
44911c:	8b d7                	mov    %edi,%edx
44911e:	8b c3                	mov    %ebx,%eax
449120:	8b 08                	mov    (%eax),%ecx
449122:	ff 51 6c             	call   *0x6c(%ecx)
449125:	8b d6                	mov    %esi,%edx
449127:	8b c3                	mov    %ebx,%eax
449129:	e8 5a 5b fd ff       	call   0x41ec88
44912e:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
449133:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
449137:	74 50                	je     0x449189
449139:	6a 00                	push   $0x0
44913b:	33 c9                	xor    %ecx,%ecx
44913d:	ba 09 b0 00 00       	mov    $0xb009,%edx
449142:	8b c3                	mov    %ebx,%eax
449144:	e8 e3 1f 00 00       	call   0x44b12c
449149:	6a 00                	push   $0x0
44914b:	33 c9                	xor    %ecx,%ecx
44914d:	ba 08 b0 00 00       	mov    $0xb008,%edx
449152:	8b c3                	mov    %ebx,%eax
449154:	e8 d3 1f 00 00       	call   0x44b12c
449159:	6a 00                	push   $0x0
44915b:	33 c9                	xor    %ecx,%ecx
44915d:	ba 23 b0 00 00       	mov    $0xb023,%edx
449162:	8b c3                	mov    %ebx,%eax
449164:	e8 c3 1f 00 00       	call   0x44b12c
449169:	6a 00                	push   $0x0
44916b:	33 c9                	xor    %ecx,%ecx
44916d:	ba 35 b0 00 00       	mov    $0xb035,%edx
449172:	8b c3                	mov    %ebx,%eax
449174:	e8 b3 1f 00 00       	call   0x44b12c
449179:	6a 00                	push   $0x0
44917b:	33 c9                	xor    %ecx,%ecx
44917d:	ba 3d b0 00 00       	mov    $0xb03d,%edx
449182:	8b c3                	mov    %ebx,%eax
449184:	e8 a3 1f 00 00       	call   0x44b12c
449189:	5f                   	pop    %edi
44918a:	5e                   	pop    %esi
44918b:	5b                   	pop    %ebx
44918c:	c3                   	ret
44918d:	8d 40 00             	lea    0x0(%eax),%eax
449190:	53                   	push   %ebx
449191:	56                   	push   %esi
449192:	57                   	push   %edi
449193:	8b d9                	mov    %ecx,%ebx
449195:	8b fa                	mov    %edx,%edi
449197:	8b f0                	mov    %eax,%esi
449199:	8b cb                	mov    %ebx,%ecx
44919b:	8b d7                	mov    %edi,%edx
44919d:	8b c6                	mov    %esi,%eax
44919f:	e8 9c 59 fd ff       	call   0x41eb40
4491a4:	80 fb 01             	cmp    $0x1,%bl
4491a7:	75 39                	jne    0x4491e2
4491a9:	3b be 80 00 00 00    	cmp    0x80(%esi),%edi
4491af:	75 0b                	jne    0x4491bc
4491b1:	33 d2                	xor    %edx,%edx
4491b3:	8b c6                	mov    %esi,%eax
4491b5:	e8 6e 0c 00 00       	call   0x449e28
4491ba:	eb 26                	jmp    0x4491e2
4491bc:	8b c6                	mov    %esi,%eax
4491be:	8b 10                	mov    (%eax),%edx
4491c0:	ff 52 3c             	call   *0x3c(%edx)
4491c3:	3b f8                	cmp    %eax,%edi
4491c5:	75 0b                	jne    0x4491d2
4491c7:	33 d2                	xor    %edx,%edx
4491c9:	8b c6                	mov    %esi,%eax
4491cb:	e8 2c fe ff ff       	call   0x448ffc
4491d0:	eb 10                	jmp    0x4491e2
4491d2:	3b be 94 00 00 00    	cmp    0x94(%esi),%edi
4491d8:	75 08                	jne    0x4491e2
4491da:	33 c0                	xor    %eax,%eax
4491dc:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
4491e2:	5f                   	pop    %edi
4491e3:	5e                   	pop    %esi
4491e4:	5b                   	pop    %ebx
4491e5:	c3                   	ret
4491e6:	8b c0                	mov    %eax,%eax
4491e8:	53                   	push   %ebx
4491e9:	56                   	push   %esi
4491ea:	57                   	push   %edi
4491eb:	51                   	push   %ecx
4491ec:	8b da                	mov    %edx,%ebx
4491ee:	8b f8                	mov    %eax,%edi
4491f0:	0f b6 47 5b          	movzbl 0x5b(%edi),%eax
4491f4:	3a d8                	cmp    %al,%bl
4491f6:	0f 84 c8 00 00 00    	je     0x4492c4
4491fc:	88 04 24             	mov    %al,(%esp)
4491ff:	88 5f 5b             	mov    %bl,0x5b(%edi)
449202:	0f b6 c3             	movzbl %bl,%eax
449205:	0f b6 90 38 c6 49 00 	movzbl 0x49c638(%eax),%edx
44920c:	8b c7                	mov    %edi,%eax
44920e:	e8 49 fd ff ff       	call   0x448f5c
449213:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
449217:	0f 85 a7 00 00 00    	jne    0x4492c4
44921d:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
449221:	74 0a                	je     0x44922d
449223:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
449227:	0f 84 97 00 00 00    	je     0x4492c4
44922d:	80 fb 06             	cmp    $0x6,%bl
449230:	0f 84 8e 00 00 00    	je     0x4492c4
449236:	80 3c 24 06          	cmpb   $0x6,(%esp)
44923a:	0f 84 84 00 00 00    	je     0x4492c4
449240:	0f b6 04 24          	movzbl (%esp),%eax
449244:	48                   	dec    %eax
449245:	2c 02                	sub    $0x2,%al
449247:	0f 92 c0             	setb   %al
44924a:	8b d3                	mov    %ebx,%edx
44924c:	80 c2 fd             	add    $0xfd,%dl
44924f:	80 ea 02             	sub    $0x2,%dl
449252:	0f 92 c2             	setb   %dl
449255:	3a c2                	cmp    %dl,%al
449257:	75 30                	jne    0x449289
449259:	0f b6 04 24          	movzbl (%esp),%eax
44925d:	84 c0                	test   %al,%al
44925f:	74 28                	je     0x449289
449261:	2c 05                	sub    $0x5,%al
449263:	74 24                	je     0x449289
449265:	8b c3                	mov    %ebx,%eax
449267:	84 c0                	test   %al,%al
449269:	74 1e                	je     0x449289
44926b:	2c 05                	sub    $0x5,%al
44926d:	74 1a                	je     0x449289
44926f:	8b 47 4c             	mov    0x4c(%edi),%eax
449272:	50                   	push   %eax
449273:	8b 47 48             	mov    0x48(%edi),%eax
449276:	50                   	push   %eax
449277:	8b 4f 44             	mov    0x44(%edi),%ecx
44927a:	8b 57 40             	mov    0x40(%edi),%edx
44927d:	8b c7                	mov    %edi,%eax
44927f:	8b 18                	mov    (%eax),%ebx
449281:	ff 93 88 00 00 00    	call   *0x88(%ebx)
449287:	eb 3b                	jmp    0x4492c4
449289:	80 3c 24 00          	cmpb   $0x0,(%esp)
44928d:	74 2a                	je     0x4492b9
44928f:	84 db                	test   %bl,%bl
449291:	75 26                	jne    0x4492b9
449293:	8b 87 88 01 00 00    	mov    0x188(%edi),%eax
449299:	50                   	push   %eax
44929a:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
4492a0:	50                   	push   %eax
4492a1:	8b 8f 84 01 00 00    	mov    0x184(%edi),%ecx
4492a7:	8b 97 80 01 00 00    	mov    0x180(%edi),%edx
4492ad:	8b c7                	mov    %edi,%eax
4492af:	8b 18                	mov    (%eax),%ebx
4492b1:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4492b7:	eb 0b                	jmp    0x4492c4
4492b9:	8b c7                	mov    %edi,%eax
4492bb:	66 be ee ff          	mov    $0xffee,%si
4492bf:	e8 54 a8 fb ff       	call   0x403b18
4492c4:	8b c7                	mov    %edi,%eax
4492c6:	8b 10                	mov    (%eax),%edx
4492c8:	ff 52 5c             	call   *0x5c(%edx)
4492cb:	5a                   	pop    %edx
4492cc:	5f                   	pop    %edi
4492cd:	5e                   	pop    %esi
4492ce:	5b                   	pop    %ebx
4492cf:	c3                   	ret
4492d0:	55                   	push   %ebp
4492d1:	8b ec                	mov    %esp,%ebp
4492d3:	53                   	push   %ebx
4492d4:	56                   	push   %esi
4492d5:	57                   	push   %edi
4492d6:	8b f9                	mov    %ecx,%edi
4492d8:	8b f2                	mov    %edx,%esi
4492da:	8b d8                	mov    %eax,%ebx
4492dc:	8d 4d 08             	lea    0x8(%ebp),%ecx
4492df:	8d 55 0c             	lea    0xc(%ebp),%edx
4492e2:	8b c3                	mov    %ebx,%eax
4492e4:	e8 87 28 00 00       	call   0x44bb70
4492e9:	84 c0                	test   %al,%al
4492eb:	74 79                	je     0x449366
4492ed:	3b 73 40             	cmp    0x40(%ebx),%esi
4492f0:	75 15                	jne    0x449307
4492f2:	3b 7b 44             	cmp    0x44(%ebx),%edi
4492f5:	75 10                	jne    0x449307
4492f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4492fa:	3b 43 48             	cmp    0x48(%ebx),%eax
4492fd:	75 08                	jne    0x449307
4492ff:	8b 45 08             	mov    0x8(%ebp),%eax
449302:	3b 43 4c             	cmp    0x4c(%ebx),%eax
449305:	74 5f                	je     0x449366
449307:	33 c9                	xor    %ecx,%ecx
449309:	0f b6 53 57          	movzbl 0x57(%ebx),%edx
44930d:	8b c3                	mov    %ebx,%eax
44930f:	e8 b4 0f 00 00       	call   0x44a2c8
449314:	89 73 40             	mov    %esi,0x40(%ebx)
449317:	89 7b 44             	mov    %edi,0x44(%ebx)
44931a:	8b 45 0c             	mov    0xc(%ebp),%eax
44931d:	89 43 48             	mov    %eax,0x48(%ebx)
449320:	8b 45 08             	mov    0x8(%ebp),%eax
449323:	89 43 4c             	mov    %eax,0x4c(%ebx)
449326:	8b c3                	mov    %ebx,%eax
449328:	e8 43 00 00 00       	call   0x449370
44932d:	8b c3                	mov    %ebx,%eax
44932f:	e8 14 37 00 00       	call   0x44ca48
449334:	8b c3                	mov    %ebx,%eax
449336:	8b 10                	mov    (%eax),%edx
449338:	ff 92 80 00 00 00    	call   *0x80(%edx)
44933e:	6a 00                	push   $0x0
449340:	33 c9                	xor    %ecx,%ecx
449342:	ba 47 00 00 00       	mov    $0x47,%edx
449347:	8b c3                	mov    %ebx,%eax
449349:	e8 de 1d 00 00       	call   0x44b12c
44934e:	8b c3                	mov    %ebx,%eax
449350:	8b 10                	mov    (%eax),%edx
449352:	ff 52 5c             	call   *0x5c(%edx)
449355:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
449359:	75 0b                	jne    0x449366
44935b:	8b c3                	mov    %ebx,%eax
44935d:	66 be cf ff          	mov    $0xffcf,%si
449361:	e8 b2 a7 fb ff       	call   0x403b18
449366:	5f                   	pop    %edi
449367:	5e                   	pop    %esi
449368:	5b                   	pop    %ebx
449369:	5d                   	pop    %ebp
44936a:	c2 08 00             	ret    $0x8
44936d:	8d 40 00             	lea    0x0(%eax),%eax
449370:	53                   	push   %ebx
449371:	56                   	push   %esi
449372:	57                   	push   %edi
449373:	83 c4 f8             	add    $0xfffffff8,%esp
449376:	8b f0                	mov    %eax,%esi
449378:	80 be 64 01 00 00 00 	cmpb   $0x0,0x164(%esi)
44937f:	0f 85 64 01 00 00    	jne    0x4494e9
449385:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
449389:	0f 85 5a 01 00 00    	jne    0x4494e9
44938f:	0f b6 5e 61          	movzbl 0x61(%esi),%ebx
449393:	ba 01 00 00 00       	mov    $0x1,%edx
449398:	8b 46 78             	mov    0x78(%esi),%eax
44939b:	8b 08                	mov    (%eax),%ecx
44939d:	ff 51 10             	call   *0x10(%ecx)
4493a0:	8b f8                	mov    %eax,%edi
4493a2:	ba 03 00 00 00       	mov    $0x3,%edx
4493a7:	8b 46 78             	mov    0x78(%esi),%eax
4493aa:	8b 08                	mov    (%eax),%ecx
4493ac:	ff 51 10             	call   *0x10(%ecx)
4493af:	d1 f8                	sar    $1,%eax
4493b1:	79 03                	jns    0x4493b6
4493b3:	83 d0 00             	adc    $0x0,%eax
4493b6:	03 f8                	add    %eax,%edi
4493b8:	57                   	push   %edi
4493b9:	33 d2                	xor    %edx,%edx
4493bb:	8b 46 78             	mov    0x78(%esi),%eax
4493be:	8b 08                	mov    (%eax),%ecx
4493c0:	ff 51 10             	call   *0x10(%ecx)
4493c3:	8b f8                	mov    %eax,%edi
4493c5:	ba 02 00 00 00       	mov    $0x2,%edx
4493ca:	8b 46 78             	mov    0x78(%esi),%eax
4493cd:	8b 08                	mov    (%eax),%ecx
4493cf:	ff 51 10             	call   *0x10(%ecx)
4493d2:	d1 f8                	sar    $1,%eax
4493d4:	79 03                	jns    0x4493d9
4493d6:	83 d0 00             	adc    $0x0,%eax
4493d9:	03 f8                	add    %eax,%edi
4493db:	8b c7                	mov    %edi,%eax
4493dd:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4493e1:	5a                   	pop    %edx
4493e2:	e8 71 d9 fc ff       	call   0x416d58
4493e7:	8b 04 24             	mov    (%esp),%eax
4493ea:	89 86 6d 01 00 00    	mov    %eax,0x16d(%esi)
4493f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4493f4:	89 86 71 01 00 00    	mov    %eax,0x171(%esi)
4493fa:	0f b6 05 f0 94 44 00 	movzbl 0x4494f0,%eax
449401:	3a c3                	cmp    %bl,%al
449403:	75 15                	jne    0x44941a
449405:	33 c0                	xor    %eax,%eax
449407:	89 86 75 01 00 00    	mov    %eax,0x175(%esi)
44940d:	33 c0                	xor    %eax,%eax
44940f:	89 86 79 01 00 00    	mov    %eax,0x179(%esi)
449415:	e9 cf 00 00 00       	jmp    0x4494e9
44941a:	f6 c3 04             	test   $0x4,%bl
44941d:	74 2c                	je     0x44944b
44941f:	f6 c3 01             	test   $0x1,%bl
449422:	74 15                	je     0x449439
449424:	ba 02 00 00 00       	mov    $0x2,%edx
449429:	8b 46 78             	mov    0x78(%esi),%eax
44942c:	8b 08                	mov    (%eax),%ecx
44942e:	ff 51 10             	call   *0x10(%ecx)
449431:	89 86 65 01 00 00    	mov    %eax,0x165(%esi)
449437:	eb 3a                	jmp    0x449473
449439:	33 d2                	xor    %edx,%edx
44943b:	8b 46 78             	mov    0x78(%esi),%eax
44943e:	8b 08                	mov    (%eax),%ecx
449440:	ff 51 10             	call   *0x10(%ecx)
449443:	89 86 65 01 00 00    	mov    %eax,0x165(%esi)
449449:	eb 28                	jmp    0x449473
44944b:	33 d2                	xor    %edx,%edx
44944d:	8b 46 78             	mov    0x78(%esi),%eax
449450:	8b 08                	mov    (%eax),%ecx
449452:	ff 51 10             	call   *0x10(%ecx)
449455:	8b f8                	mov    %eax,%edi
449457:	ba 02 00 00 00       	mov    $0x2,%edx
44945c:	8b 46 78             	mov    0x78(%esi),%eax
44945f:	8b 08                	mov    (%eax),%ecx
449461:	ff 51 10             	call   *0x10(%ecx)
449464:	d1 f8                	sar    $1,%eax
449466:	79 03                	jns    0x44946b
449468:	83 d0 00             	adc    $0x0,%eax
44946b:	03 f8                	add    %eax,%edi
44946d:	89 be 65 01 00 00    	mov    %edi,0x165(%esi)
449473:	f6 c3 08             	test   $0x8,%bl
449476:	74 2f                	je     0x4494a7