447f15:	56                   	push   %esi
447f16:	8b f0                	mov    %eax,%esi
447f18:	8b 46 48             	mov    0x48(%esi),%eax
447f1b:	50                   	push   %eax
447f1c:	8b 46 4c             	mov    0x4c(%esi),%eax
447f1f:	50                   	push   %eax
447f20:	8b 4e 44             	mov    0x44(%esi),%ecx
447f23:	8b c6                	mov    %esi,%eax
447f25:	8b 18                	mov    (%eax),%ebx
447f27:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f2d:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
447f34:	5e                   	pop    %esi
447f35:	5b                   	pop    %ebx
447f36:	c3                   	ret
447f37:	90                   	nop
447f38:	53                   	push   %ebx
447f39:	56                   	push   %esi
447f3a:	8b f0                	mov    %eax,%esi
447f3c:	8b 46 48             	mov    0x48(%esi),%eax
447f3f:	50                   	push   %eax
447f40:	8b 46 4c             	mov    0x4c(%esi),%eax
447f43:	50                   	push   %eax
447f44:	8b ca                	mov    %edx,%ecx
447f46:	8b c6                	mov    %esi,%eax
447f48:	8b 56 40             	mov    0x40(%esi),%edx
447f4b:	8b 18                	mov    (%eax),%ebx
447f4d:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f53:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
447f5a:	5e                   	pop    %esi
447f5b:	5b                   	pop    %ebx
447f5c:	c3                   	ret
447f5d:	8d 40 00             	lea    0x0(%eax),%eax
447f60:	53                   	push   %ebx
447f61:	56                   	push   %esi
447f62:	8b f0                	mov    %eax,%esi
447f64:	52                   	push   %edx
447f65:	8b 46 4c             	mov    0x4c(%esi),%eax
447f68:	50                   	push   %eax
447f69:	8b 4e 44             	mov    0x44(%esi),%ecx
447f6c:	8b c6                	mov    %esi,%eax
447f6e:	8b 56 40             	mov    0x40(%esi),%edx
447f71:	8b 18                	mov    (%eax),%ebx
447f73:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f79:	80 8e 98 00 00 00 04 	orb    $0x4,0x98(%esi)
447f80:	5e                   	pop    %esi
447f81:	5b                   	pop    %ebx
447f82:	c3                   	ret
447f83:	90                   	nop
447f84:	53                   	push   %ebx
447f85:	56                   	push   %esi
447f86:	8b f0                	mov    %eax,%esi
447f88:	8b 46 48             	mov    0x48(%esi),%eax
447f8b:	50                   	push   %eax
447f8c:	52                   	push   %edx
447f8d:	8b 4e 44             	mov    0x44(%esi),%ecx
447f90:	8b c6                	mov    %esi,%eax
447f92:	8b 56 40             	mov    0x40(%esi),%edx
447f95:	8b 18                	mov    (%eax),%ebx
447f97:	ff 93 84 00 00 00    	call   *0x84(%ebx)
447f9d:	80 8e 98 00 00 00 08 	orb    $0x8,0x98(%esi)
447fa4:	5e                   	pop    %esi
447fa5:	5b                   	pop    %ebx
447fa6:	c3                   	ret
447fa7:	90                   	nop
447fa8:	55                   	push   %ebp
447fa9:	8b ec                	mov    %esp,%ebp
447fab:	83 c4 ec             	add    $0xffffffec,%esp
447fae:	53                   	push   %ebx
447faf:	56                   	push   %esi
447fb0:	57                   	push   %edi
447fb1:	8b f1                	mov    %ecx,%esi
447fb3:	8d 7d ec             	lea    -0x14(%ebp),%edi
447fb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fb8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
447fba:	8b da                	mov    %edx,%ebx
447fbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
447fbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
447fc2:	3b 98 a0 00 00 00    	cmp    0xa0(%eax),%ebx
447fc8:	74 44                	je     0x44800e
447fca:	8b 45 fc             	mov    -0x4(%ebp),%eax
447fcd:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
447fd3:	85 c0                	test   %eax,%eax
447fd5:	74 17                	je     0x447fee
447fd7:	83 b8 78 01 00 00 00 	cmpl   $0x0,0x178(%eax)
447fde:	74 0e                	je     0x447fee
447fe0:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
447fe6:	8b 55 fc             	mov    -0x4(%ebp),%edx
447fe9:	e8 72 3f fd ff       	call   0x41bf60
447fee:	85 db                	test   %ebx,%ebx
447ff0:	74 1c                	je     0x44800e
447ff2:	83 fb ff             	cmp    $0xffffffff,%ebx
447ff5:	74 17                	je     0x44800e
447ff7:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
447ffe:	74 0e                	je     0x44800e
448000:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
448006:	8b 55 fc             	mov    -0x4(%ebp),%edx
448009:	e8 06 3c fd ff       	call   0x41bc14
44800e:	8b 45 fc             	mov    -0x4(%ebp),%eax
448011:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
448017:	33 d2                	xor    %edx,%edx
448019:	55                   	push   %ebp
44801a:	68 a3 80 44 00       	push   $0x4480a3
44801f:	64 ff 32             	push   %fs:(%edx)
448022:	64 89 22             	mov    %esp,%fs:(%edx)
448025:	83 fb ff             	cmp    $0xffffffff,%ebx
448028:	74 11                	je     0x44803b
44802a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44802d:	8b d3                	mov    %ebx,%edx
44802f:	8b 45 fc             	mov    -0x4(%ebp),%eax
448032:	66 be e4 ff          	mov    $0xffe4,%si
448036:	e8 39 bc fb ff       	call   0x403c74
44803b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44803e:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
448044:	3b d8                	cmp    %eax,%ebx
448046:	74 44                	je     0x44808c
448048:	8b f8                	mov    %eax,%edi
44804a:	83 fb ff             	cmp    $0xffffffff,%ebx
44804d:	74 20                	je     0x44806f
44804f:	8b 45 fc             	mov    -0x4(%ebp),%eax
448052:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
448058:	85 db                	test   %ebx,%ebx
44805a:	74 1e                	je     0x44807a
44805c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44805f:	8b 55 fc             	mov    -0x4(%ebp),%edx
448062:	8b c3                	mov    %ebx,%eax
448064:	66 be c5 ff          	mov    $0xffc5,%si
448068:	e8 07 bc fb ff       	call   0x403c74
44806d:	eb 0b                	jmp    0x44807a
44806f:	8b 45 fc             	mov    -0x4(%ebp),%eax
448072:	33 d2                	xor    %edx,%edx
448074:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
44807a:	85 ff                	test   %edi,%edi
44807c:	74 0e                	je     0x44808c
44807e:	8b 55 fc             	mov    -0x4(%ebp),%edx
448081:	8b c7                	mov    %edi,%eax
448083:	66 be bf ff          	mov    $0xffbf,%si
448087:	e8 e8 bb fb ff       	call   0x403c74
44808c:	33 c0                	xor    %eax,%eax
44808e:	5a                   	pop    %edx
44808f:	59                   	pop    %ecx
448090:	59                   	pop    %ecx
448091:	64 89 10             	mov    %edx,%fs:(%eax)
448094:	68 aa 80 44 00       	push   $0x4480aa
448099:	8b 45 fc             	mov    -0x4(%ebp),%eax
44809c:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
4480a2:	c3                   	ret
4480a3:	e9 64 c1 fb ff       	jmp    0x40420c
4480a8:	eb ef                	jmp    0x448099
4480aa:	5f                   	pop    %edi
4480ab:	5e                   	pop    %esi
4480ac:	5b                   	pop    %ebx
4480ad:	8b e5                	mov    %ebp,%esp
4480af:	5d                   	pop    %ebp
4480b0:	c3                   	ret
4480b1:	8d 40 00             	lea    0x0(%eax),%eax
4480b4:	53                   	push   %ebx
4480b5:	56                   	push   %esi
4480b6:	57                   	push   %edi
4480b7:	8b f9                	mov    %ecx,%edi
4480b9:	8b f2                	mov    %edx,%esi
4480bb:	8b d8                	mov    %eax,%ebx
4480bd:	8b c3                	mov    %ebx,%eax
4480bf:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
4480c5:	e8 3a bb fb ff       	call   0x403c04
4480ca:	84 c0                	test   %al,%al
4480cc:	75 0c                	jne    0x4480da
4480ce:	33 c9                	xor    %ecx,%ecx
4480d0:	8a 53 57             	mov    0x57(%ebx),%dl
4480d3:	8b c3                	mov    %ebx,%eax
4480d5:	e8 3a 0b 00 00       	call   0x448c14
4480da:	3b 73 30             	cmp    0x30(%ebx),%esi
4480dd:	74 0b                	je     0x4480ea
4480df:	8b d7                	mov    %edi,%edx
4480e1:	8b c3                	mov    %ebx,%eax
4480e3:	e8 74 19 00 00       	call   0x449a5c
4480e8:	eb 09                	jmp    0x4480f3
4480ea:	8b d7                	mov    %edi,%edx
4480ec:	8b c3                	mov    %ebx,%eax
4480ee:	e8 99 00 00 00       	call   0x44818c
4480f3:	85 f6                	test   %esi,%esi
4480f5:	74 05                	je     0x4480fc
4480f7:	83 fe ff             	cmp    $0xffffffff,%esi
4480fa:	75 09                	jne    0x448105
4480fc:	33 d2                	xor    %edx,%edx
4480fe:	8b c3                	mov    %ebx,%eax
448100:	8b 08                	mov    (%eax),%ecx
448102:	ff 51 68             	call   *0x68(%ecx)
448105:	5f                   	pop    %edi
448106:	5e                   	pop    %esi
448107:	5b                   	pop    %ebx
448108:	c3                   	ret
448109:	8d 40 00             	lea    0x0(%eax),%eax
44810c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
448110:	75 07                	jne    0x448119
448112:	c6 80 50 01 00 00 01 	movb   $0x1,0x150(%eax)
448119:	89 90 58 01 00 00    	mov    %edx,0x158(%eax)
44811f:	c3                   	ret
448120:	53                   	push   %ebx
448121:	56                   	push   %esi
448122:	8b f2                	mov    %edx,%esi
448124:	8b d8                	mov    %eax,%ebx
448126:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44812a:	75 07                	jne    0x448133
44812c:	c6 83 50 01 00 00 00 	movb   $0x0,0x150(%ebx)
448133:	8d 83 54 01 00 00    	lea    0x154(%ebx),%eax
448139:	8b d6                	mov    %esi,%edx
44813b:	e8 7c c7 fb ff       	call   0x4048bc
448140:	5e                   	pop    %esi
448141:	5b                   	pop    %ebx
448142:	c3                   	ret
448143:	90                   	nop
448144:	53                   	push   %ebx
448145:	56                   	push   %esi
448146:	83 c4 f0             	add    $0xfffffff0,%esp
448149:	8b f2                	mov    %edx,%esi
44814b:	8b d8                	mov    %eax,%ebx
44814d:	8b d4                	mov    %esp,%edx
44814f:	8b c3                	mov    %ebx,%eax
448151:	e8 16 00 00 00       	call   0x44816c
448156:	8b cc                	mov    %esp,%ecx
448158:	8b d6                	mov    %esi,%edx
44815a:	8b c3                	mov    %ebx,%eax
44815c:	66 be cc ff          	mov    $0xffcc,%si
448160:	e8 0f bb fb ff       	call   0x403c74
448165:	83 c4 10             	add    $0x10,%esp
448168:	5e                   	pop    %esi
448169:	5b                   	pop    %ebx
44816a:	c3                   	ret
44816b:	90                   	nop
44816c:	8b 48 40             	mov    0x40(%eax),%ecx
44816f:	89 0a                	mov    %ecx,(%edx)
448171:	8b 48 44             	mov    0x44(%eax),%ecx
448174:	89 4a 04             	mov    %ecx,0x4(%edx)
448177:	8b 48 40             	mov    0x40(%eax),%ecx
44817a:	03 48 48             	add    0x48(%eax),%ecx
44817d:	89 4a 08             	mov    %ecx,0x8(%edx)
448180:	8b 48 44             	mov    0x44(%eax),%ecx
448183:	03 48 4c             	add    0x4c(%eax),%ecx
448186:	89 4a 0c             	mov    %ecx,0xc(%edx)
448189:	c3                   	ret
44818a:	8b c0                	mov    %eax,%eax
44818c:	53                   	push   %ebx
44818d:	56                   	push   %esi
44818e:	57                   	push   %edi
44818f:	55                   	push   %ebp
448190:	8b f0                	mov    %eax,%esi
448192:	8b 42 08             	mov    0x8(%edx),%eax
448195:	8b 3a                	mov    (%edx),%edi
448197:	2b c7                	sub    %edi,%eax
448199:	50                   	push   %eax
44819a:	8b 42 0c             	mov    0xc(%edx),%eax
44819d:	8b 6a 04             	mov    0x4(%edx),%ebp
4481a0:	2b c5                	sub    %ebp,%eax
4481a2:	50                   	push   %eax
4481a3:	8b cd                	mov    %ebp,%ecx
4481a5:	8b d7                	mov    %edi,%edx
4481a7:	8b c6                	mov    %esi,%eax
4481a9:	8b 18                	mov    (%eax),%ebx
4481ab:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4481b1:	5d                   	pop    %ebp
4481b2:	5f                   	pop    %edi
4481b3:	5e                   	pop    %esi
4481b4:	5b                   	pop    %ebx
4481b5:	c3                   	ret
4481b6:	8b c0                	mov    %eax,%eax
4481b8:	33 c9                	xor    %ecx,%ecx
4481ba:	89 0a                	mov    %ecx,(%edx)
4481bc:	33 c9                	xor    %ecx,%ecx
4481be:	89 4a 04             	mov    %ecx,0x4(%edx)
4481c1:	8b 48 48             	mov    0x48(%eax),%ecx
4481c4:	89 4a 08             	mov    %ecx,0x8(%edx)
4481c7:	8b 40 4c             	mov    0x4c(%eax),%eax
4481ca:	89 42 0c             	mov    %eax,0xc(%edx)
4481cd:	c3                   	ret
4481ce:	8b c0                	mov    %eax,%eax
4481d0:	53                   	push   %ebx
4481d1:	83 c4 f0             	add    $0xfffffff0,%esp
4481d4:	8b d8                	mov    %eax,%ebx
4481d6:	8b d4                	mov    %esp,%edx
4481d8:	8b c3                	mov    %ebx,%eax
4481da:	8b 08                	mov    (%eax),%ecx
4481dc:	ff 51 44             	call   *0x44(%ecx)
4481df:	8b 44 24 08          	mov    0x8(%esp),%eax
4481e3:	83 c4 10             	add    $0x10,%esp
4481e6:	5b                   	pop    %ebx
4481e7:	c3                   	ret
4481e8:	53                   	push   %ebx
4481e9:	56                   	push   %esi
4481ea:	83 c4 f8             	add    $0xfffffff8,%esp
4481ed:	8b f2                	mov    %edx,%esi
4481ef:	8b d8                	mov    %eax,%ebx
4481f1:	8b c3                	mov    %ebx,%eax
4481f3:	e8 1c 00 00 00       	call   0x448214
4481f8:	8b d0                	mov    %eax,%edx
4481fa:	8b cc                	mov    %esp,%ecx
4481fc:	8b c6                	mov    %esi,%eax
4481fe:	e8 49 24 fd ff       	call   0x41a64c
448203:	8b d4                	mov    %esp,%edx
448205:	8b c3                	mov    %ebx,%eax
448207:	e8 4c 04 00 00       	call   0x448658
44820c:	59                   	pop    %ecx
44820d:	5a                   	pop    %edx
44820e:	5e                   	pop    %esi
44820f:	5b                   	pop    %ebx
448210:	c3                   	ret
448211:	8d 40 00             	lea    0x0(%eax),%eax
448214:	53                   	push   %ebx
448215:	83 c4 f0             	add    $0xfffffff0,%esp
448218:	8b d8                	mov    %eax,%ebx
44821a:	8b d4                	mov    %esp,%edx
44821c:	8b c3                	mov    %ebx,%eax
44821e:	8b 08                	mov    (%eax),%ecx
448220:	ff 51 44             	call   *0x44(%ecx)
448223:	8b 44 24 0c          	mov    0xc(%esp),%eax
448227:	83 c4 10             	add    $0x10,%esp
44822a:	5b                   	pop    %ebx
44822b:	c3                   	ret
44822c:	53                   	push   %ebx
44822d:	56                   	push   %esi
44822e:	83 c4 f8             	add    $0xfffffff8,%esp
448231:	8b f2                	mov    %edx,%esi
448233:	8b d8                	mov    %eax,%ebx
448235:	8b c3                	mov    %ebx,%eax
448237:	e8 94 ff ff ff       	call   0x4481d0
44823c:	8b cc                	mov    %esp,%ecx
44823e:	8b d6                	mov    %esi,%edx
448240:	e8 07 24 fd ff       	call   0x41a64c
448245:	8b d4                	mov    %esp,%edx
448247:	8b c3                	mov    %ebx,%eax
448249:	e8 0a 04 00 00       	call   0x448658
44824e:	59                   	pop    %ecx
44824f:	5a                   	pop    %edx
448250:	5e                   	pop    %esi
448251:	5b                   	pop    %ebx
448252:	c3                   	ret
448253:	90                   	nop
448254:	55                   	push   %ebp
448255:	8b ec                	mov    %esp,%ebp
448257:	83 c4 f4             	add    $0xfffffff4,%esp
44825a:	53                   	push   %ebx
44825b:	56                   	push   %esi
44825c:	33 c9                	xor    %ecx,%ecx
44825e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
448261:	8b f2                	mov    %edx,%esi
448263:	8b d8                	mov    %eax,%ebx
448265:	33 c0                	xor    %eax,%eax
448267:	55                   	push   %ebp
448268:	68 d5 82 44 00       	push   $0x4482d5