446124:	53                   	push   %ebx
446125:	56                   	push   %esi
446126:	57                   	push   %edi
446127:	51                   	push   %ecx
446128:	8b da                	mov    %edx,%ebx
44612a:	8b f8                	mov    %eax,%edi
44612c:	8a 47 5b             	mov    0x5b(%edi),%al
44612f:	3a d8                	cmp    %al,%bl
446131:	0f 84 85 00 00 00    	je     0x4461bc
446137:	88 04 24             	mov    %al,(%esp)
44613a:	88 5f 5b             	mov    %bl,0x5b(%edi)
44613d:	33 c0                	xor    %eax,%eax
44613f:	8a c3                	mov    %bl,%al
446141:	8a 90 78 9b 46 00    	mov    0x469b78(%eax),%dl
446147:	8b c7                	mov    %edi,%eax
446149:	e8 16 fe ff ff       	call   0x445f64
44614e:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
446152:	75 68                	jne    0x4461bc
446154:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
446158:	74 06                	je     0x446160
44615a:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
44615e:	74 5c                	je     0x4461bc
446160:	80 fb 06             	cmp    $0x6,%bl
446163:	74 57                	je     0x4461bc
446165:	80 3c 24 06          	cmpb   $0x6,(%esp)
446169:	74 51                	je     0x4461bc
44616b:	8a 04 24             	mov    (%esp),%al
44616e:	48                   	dec    %eax
44616f:	2c 02                	sub    $0x2,%al
446171:	0f 92 c0             	setb   %al
446174:	8b d3                	mov    %ebx,%edx
446176:	80 c2 fd             	add    $0xfd,%dl
446179:	80 ea 02             	sub    $0x2,%dl
44617c:	0f 92 c2             	setb   %dl
44617f:	3a c2                	cmp    %dl,%al
446181:	75 2e                	jne    0x4461b1
446183:	8a 04 24             	mov    (%esp),%al
446186:	84 c0                	test   %al,%al
446188:	74 27                	je     0x4461b1
44618a:	2c 05                	sub    $0x5,%al
44618c:	74 23                	je     0x4461b1
44618e:	84 db                	test   %bl,%bl
446190:	74 1f                	je     0x4461b1
446192:	80 eb 05             	sub    $0x5,%bl
446195:	74 1a                	je     0x4461b1
446197:	8b 47 4c             	mov    0x4c(%edi),%eax
44619a:	50                   	push   %eax
44619b:	8b 47 48             	mov    0x48(%edi),%eax
44619e:	50                   	push   %eax
44619f:	8b 4f 44             	mov    0x44(%edi),%ecx
4461a2:	8b 57 40             	mov    0x40(%edi),%edx
4461a5:	8b c7                	mov    %edi,%eax
4461a7:	8b 18                	mov    (%eax),%ebx
4461a9:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4461af:	eb 0b                	jmp    0x4461bc
4461b1:	8b c7                	mov    %edi,%eax
4461b3:	66 be ee ff          	mov    $0xffee,%si
4461b7:	e8 00 d3 fb ff       	call   0x4034bc
4461bc:	8b c7                	mov    %edi,%eax
4461be:	66 be d0 ff          	mov    $0xffd0,%si
4461c2:	e8 f5 d2 fb ff       	call   0x4034bc
4461c7:	5a                   	pop    %edx
4461c8:	5f                   	pop    %edi
4461c9:	5e                   	pop    %esi
4461ca:	5b                   	pop    %ebx
4461cb:	c3                   	ret
4461cc:	55                   	push   %ebp
4461cd:	8b ec                	mov    %esp,%ebp
4461cf:	53                   	push   %ebx
4461d0:	56                   	push   %esi
4461d1:	57                   	push   %edi
4461d2:	8b f9                	mov    %ecx,%edi
4461d4:	8b f2                	mov    %edx,%esi
4461d6:	8b d8                	mov    %eax,%ebx
4461d8:	8d 4d 08             	lea    0x8(%ebp),%ecx
4461db:	8d 55 0c             	lea    0xc(%ebp),%edx
4461de:	8b c3                	mov    %ebx,%eax
4461e0:	e8 53 21 00 00       	call   0x448338
4461e5:	84 c0                	test   %al,%al
4461e7:	74 72                	je     0x44625b
4461e9:	3b 73 40             	cmp    0x40(%ebx),%esi
4461ec:	75 15                	jne    0x446203
4461ee:	3b 7b 44             	cmp    0x44(%ebx),%edi
4461f1:	75 10                	jne    0x446203
4461f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4461f6:	3b 43 48             	cmp    0x48(%ebx),%eax
4461f9:	75 08                	jne    0x446203
4461fb:	8b 45 08             	mov    0x8(%ebp),%eax
4461fe:	3b 43 4c             	cmp    0x4c(%ebx),%eax
446201:	74 58                	je     0x44625b
446203:	33 c9                	xor    %ecx,%ecx
446205:	8a 53 57             	mov    0x57(%ebx),%dl
446208:	8b c3                	mov    %ebx,%eax
44620a:	e8 39 0e 00 00       	call   0x447048
44620f:	89 73 40             	mov    %esi,0x40(%ebx)
446212:	89 7b 44             	mov    %edi,0x44(%ebx)
446215:	8b 45 0c             	mov    0xc(%ebp),%eax
446218:	89 43 48             	mov    %eax,0x48(%ebx)
44621b:	8b 45 08             	mov    0x8(%ebp),%eax
44621e:	89 43 4c             	mov    %eax,0x4c(%ebx)
446221:	8b c3                	mov    %ebx,%eax
446223:	e8 3c 00 00 00       	call   0x446264
446228:	8b c3                	mov    %ebx,%eax
44622a:	8b 10                	mov    (%eax),%edx
44622c:	ff 52 7c             	call   *0x7c(%edx)
44622f:	6a 00                	push   $0x0
446231:	33 c9                	xor    %ecx,%ecx
446233:	ba 47 00 00 00       	mov    $0x47,%edx
446238:	8b c3                	mov    %ebx,%eax
44623a:	e8 69 1b 00 00       	call   0x447da8
44623f:	8b c3                	mov    %ebx,%eax
446241:	66 be d0 ff          	mov    $0xffd0,%si
446245:	e8 72 d2 fb ff       	call   0x4034bc
44624a:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44624e:	75 0b                	jne    0x44625b
446250:	8b c3                	mov    %ebx,%eax
446252:	66 be cf ff          	mov    $0xffcf,%si
446256:	e8 61 d2 fb ff       	call   0x4034bc
44625b:	5f                   	pop    %edi
44625c:	5e                   	pop    %esi
44625d:	5b                   	pop    %ebx
44625e:	5d                   	pop    %ebp
44625f:	c2 08 00             	ret    $0x8
446262:	8b c0                	mov    %eax,%eax
446264:	53                   	push   %ebx
446265:	56                   	push   %esi
446266:	83 c4 f0             	add    $0xfffffff0,%esp
446269:	8b f0                	mov    %eax,%esi
44626b:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
44626f:	0f 85 01 01 00 00    	jne    0x446376
446275:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
446279:	0f 85 f7 00 00 00    	jne    0x446376
44627f:	8a 5e 61             	mov    0x61(%esi),%bl
446282:	a0 7c 63 44 00       	mov    0x44637c,%al
446287:	3a c3                	cmp    %bl,%al
446289:	75 15                	jne    0x4462a0
44628b:	33 c0                	xor    %eax,%eax
44628d:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
446293:	33 c0                	xor    %eax,%eax
446295:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44629b:	e9 d6 00 00 00       	jmp    0x446376
4462a0:	f6 c3 04             	test   $0x4,%bl
4462a3:	74 1b                	je     0x4462c0
4462a5:	f6 c3 01             	test   $0x1,%bl
4462a8:	74 0b                	je     0x4462b5
4462aa:	8b 46 48             	mov    0x48(%esi),%eax
4462ad:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4462b3:	eb 1e                	jmp    0x4462d3
4462b5:	8b 46 40             	mov    0x40(%esi),%eax
4462b8:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4462be:	eb 13                	jmp    0x4462d3
4462c0:	8b 46 48             	mov    0x48(%esi),%eax
4462c3:	d1 f8                	sar    $1,%eax
4462c5:	79 03                	jns    0x4462ca
4462c7:	83 d0 00             	adc    $0x0,%eax
4462ca:	03 46 40             	add    0x40(%esi),%eax
4462cd:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4462d3:	f6 c3 08             	test   $0x8,%bl
4462d6:	74 1b                	je     0x4462f3
4462d8:	f6 c3 02             	test   $0x2,%bl
4462db:	74 0b                	je     0x4462e8
4462dd:	8b 46 4c             	mov    0x4c(%esi),%eax
4462e0:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4462e6:	eb 1e                	jmp    0x446306
4462e8:	8b 46 44             	mov    0x44(%esi),%eax
4462eb:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4462f1:	eb 13                	jmp    0x446306
4462f3:	8b 46 4c             	mov    0x4c(%esi),%eax
4462f6:	d1 f8                	sar    $1,%eax
4462f8:	79 03                	jns    0x4462fd
4462fa:	83 d0 00             	adc    $0x0,%eax
4462fd:	03 46 44             	add    0x44(%esi),%eax
446300:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
446306:	8b 5e 30             	mov    0x30(%esi),%ebx
446309:	85 db                	test   %ebx,%ebx
44630b:	74 69                	je     0x446376
44630d:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
446311:	74 20                	je     0x446333
446313:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
446317:	75 5d                	jne    0x446376
446319:	8b 83 fa 01 00 00    	mov    0x1fa(%ebx),%eax
44631f:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
446325:	8b 83 fe 01 00 00    	mov    0x1fe(%ebx),%eax
44632b:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
446331:	eb 43                	jmp    0x446376
446333:	8b c3                	mov    %ebx,%eax
446335:	e8 a6 73 00 00       	call   0x44d6e0
44633a:	84 c0                	test   %al,%al
44633c:	74 20                	je     0x44635e
44633e:	8b d4                	mov    %esp,%edx
446340:	8b 46 30             	mov    0x30(%esi),%eax
446343:	8b 08                	mov    (%eax),%ecx
446345:	ff 51 44             	call   *0x44(%ecx)
446348:	8b 44 24 08          	mov    0x8(%esp),%eax
44634c:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
446352:	8b 44 24 0c          	mov    0xc(%esp),%eax
446356:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44635c:	eb 18                	jmp    0x446376
44635e:	8b 46 30             	mov    0x30(%esi),%eax
446361:	8b 40 48             	mov    0x48(%eax),%eax
446364:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44636a:	8b 46 30             	mov    0x30(%esi),%eax
44636d:	8b 40 4c             	mov    0x4c(%eax),%eax
446370:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
446376:	83 c4 10             	add    $0x10,%esp
446379:	5e                   	pop    %esi
44637a:	5b                   	pop    %ebx
44637b:	c3                   	ret
44637c:	03 00                	add    (%eax),%eax
44637e:	00 00                	add    %al,(%eax)
446380:	53                   	push   %ebx
446381:	56                   	push   %esi
446382:	8b f0                	mov    %eax,%esi
446384:	8b 46 48             	mov    0x48(%esi),%eax
446387:	50                   	push   %eax
446388:	8b 46 4c             	mov    0x4c(%esi),%eax
44638b:	50                   	push   %eax
44638c:	8b 4e 44             	mov    0x44(%esi),%ecx
44638f:	8b c6                	mov    %esi,%eax
446391:	8b 18                	mov    (%eax),%ebx
446393:	ff 93 84 00 00 00    	call   *0x84(%ebx)
446399:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
4463a0:	5e                   	pop    %esi
4463a1:	5b                   	pop    %ebx
4463a2:	c3                   	ret
4463a3:	90                   	nop
4463a4:	53                   	push   %ebx
4463a5:	56                   	push   %esi
4463a6:	8b f0                	mov    %eax,%esi
4463a8:	8b 46 48             	mov    0x48(%esi),%eax
4463ab:	50                   	push   %eax
4463ac:	8b 46 4c             	mov    0x4c(%esi),%eax
4463af:	50                   	push   %eax
4463b0:	8b ca                	mov    %edx,%ecx
4463b2:	8b c6                	mov    %esi,%eax
4463b4:	8b 56 40             	mov    0x40(%esi),%edx
4463b7:	8b 18                	mov    (%eax),%ebx
4463b9:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4463bf:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
4463c6:	5e                   	pop    %esi
4463c7:	5b                   	pop    %ebx
4463c8:	c3                   	ret
4463c9:	8d 40 00             	lea    0x0(%eax),%eax
4463cc:	53                   	push   %ebx
4463cd:	56                   	push   %esi
4463ce:	8b f0                	mov    %eax,%esi
4463d0:	52                   	push   %edx
4463d1:	8b 46 4c             	mov    0x4c(%esi),%eax
4463d4:	50                   	push   %eax
4463d5:	8b 4e 44             	mov    0x44(%esi),%ecx
4463d8:	8b c6                	mov    %esi,%eax
4463da:	8b 56 40             	mov    0x40(%esi),%edx
4463dd:	8b 18                	mov    (%eax),%ebx
4463df:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4463e5:	80 8e 98 00 00 00 04 	orb    $0x4,0x98(%esi)
4463ec:	5e                   	pop    %esi
4463ed:	5b                   	pop    %ebx
4463ee:	c3                   	ret
4463ef:	90                   	nop
4463f0:	53                   	push   %ebx
4463f1:	56                   	push   %esi
4463f2:	8b f0                	mov    %eax,%esi
4463f4:	8b 46 48             	mov    0x48(%esi),%eax
4463f7:	50                   	push   %eax
4463f8:	52                   	push   %edx
4463f9:	8b 4e 44             	mov    0x44(%esi),%ecx
4463fc:	8b c6                	mov    %esi,%eax
4463fe:	8b 56 40             	mov    0x40(%esi),%edx
446401:	8b 18                	mov    (%eax),%ebx
446403:	ff 93 84 00 00 00    	call   *0x84(%ebx)
446409:	80 8e 98 00 00 00 08 	orb    $0x8,0x98(%esi)
446410:	5e                   	pop    %esi
446411:	5b                   	pop    %ebx
446412:	c3                   	ret
446413:	90                   	nop
446414:	55                   	push   %ebp
446415:	8b ec                	mov    %esp,%ebp
446417:	83 c4 ec             	add    $0xffffffec,%esp
44641a:	53                   	push   %ebx
44641b:	56                   	push   %esi
44641c:	57                   	push   %edi
44641d:	8b f1                	mov    %ecx,%esi
44641f:	8d 7d ec             	lea    -0x14(%ebp),%edi
446422:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446423:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446424:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446425:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446426:	8b da                	mov    %edx,%ebx
446428:	89 45 fc             	mov    %eax,-0x4(%ebp)
44642b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44642e:	3b 98 a0 00 00 00    	cmp    0xa0(%eax),%ebx
446434:	74 44                	je     0x44647a
446436:	8b 45 fc             	mov    -0x4(%ebp),%eax
446439:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
44643f:	85 c0                	test   %eax,%eax
446441:	74 17                	je     0x44645a
446443:	83 b8 78 01 00 00 00 	cmpl   $0x0,0x178(%eax)
44644a:	74 0e                	je     0x44645a
44644c:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
446452:	8b 55 fc             	mov    -0x4(%ebp),%edx
446455:	e8 c6 24 fd ff       	call   0x418920
44645a:	85 db                	test   %ebx,%ebx
44645c:	74 1c                	je     0x44647a
44645e:	83 fb ff             	cmp    $0xffffffff,%ebx
446461:	74 17                	je     0x44647a
446463:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
44646a:	74 0e                	je     0x44647a
44646c:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
446472:	8b 55 fc             	mov    -0x4(%ebp),%edx
446475:	e8 ae 21 fd ff       	call   0x418628
44647a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44647d:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
446483:	33 d2                	xor    %edx,%edx
446485:	55                   	push   %ebp
446486:	68 0f 65 44 00       	push   $0x44650f
44648b:	64 ff 32             	push   %fs:(%edx)
44648e:	64 89 22             	mov    %esp,%fs:(%edx)
446491:	83 fb ff             	cmp    $0xffffffff,%ebx
446494:	74 11                	je     0x4464a7
446496:	8d 4d ec             	lea    -0x14(%ebp),%ecx
446499:	8b d3                	mov    %ebx,%edx
44649b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44649e:	66 be e4 ff          	mov    $0xffe4,%si
4464a2:	e8 15 d0 fb ff       	call   0x4034bc
4464a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4464aa:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
4464b0:	3b d8                	cmp    %eax,%ebx
4464b2:	74 44                	je     0x4464f8
4464b4:	8b f8                	mov    %eax,%edi
4464b6:	83 fb ff             	cmp    $0xffffffff,%ebx
4464b9:	74 20                	je     0x4464db
4464bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4464be:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
4464c4:	85 db                	test   %ebx,%ebx
4464c6:	74 1e                	je     0x4464e6
4464c8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4464cb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4464ce:	8b c3                	mov    %ebx,%eax
4464d0:	66 be c5 ff          	mov    $0xffc5,%si
4464d4:	e8 e3 cf fb ff       	call   0x4034bc
4464d9:	eb 0b                	jmp    0x4464e6
4464db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4464de:	33 d2                	xor    %edx,%edx
4464e0:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
4464e6:	85 ff                	test   %edi,%edi
4464e8:	74 0e                	je     0x4464f8
4464ea:	8b 55 fc             	mov    -0x4(%ebp),%edx
4464ed:	8b c7                	mov    %edi,%eax
4464ef:	66 be bf ff          	mov    $0xffbf,%si
4464f3:	e8 c4 cf fb ff       	call   0x4034bc