4411d2:	8b 56 40             	mov    0x40(%esi),%edx
4411d5:	8b 18                	mov    (%eax),%ebx
4411d7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4411dd:	80 8e 98 00 00 00 04 	orb    $0x4,0x98(%esi)
4411e4:	5e                   	pop    %esi
4411e5:	5b                   	pop    %ebx
4411e6:	c3                   	ret
4411e7:	90                   	nop
4411e8:	53                   	push   %ebx
4411e9:	56                   	push   %esi
4411ea:	8b f0                	mov    %eax,%esi
4411ec:	8b 46 48             	mov    0x48(%esi),%eax
4411ef:	50                   	push   %eax
4411f0:	52                   	push   %edx
4411f1:	8b 4e 44             	mov    0x44(%esi),%ecx
4411f4:	8b c6                	mov    %esi,%eax
4411f6:	8b 56 40             	mov    0x40(%esi),%edx
4411f9:	8b 18                	mov    (%eax),%ebx
4411fb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
441201:	80 8e 98 00 00 00 08 	orb    $0x8,0x98(%esi)
441208:	5e                   	pop    %esi
441209:	5b                   	pop    %ebx
44120a:	c3                   	ret
44120b:	90                   	nop
44120c:	55                   	push   %ebp
44120d:	8b ec                	mov    %esp,%ebp
44120f:	83 c4 ec             	add    $0xffffffec,%esp
441212:	53                   	push   %ebx
441213:	56                   	push   %esi
441214:	57                   	push   %edi
441215:	8b f1                	mov    %ecx,%esi
441217:	8d 7d ec             	lea    -0x14(%ebp),%edi
44121a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121e:	8b da                	mov    %edx,%ebx
441220:	89 45 fc             	mov    %eax,-0x4(%ebp)
441223:	8b 45 fc             	mov    -0x4(%ebp),%eax
441226:	3b 98 a0 00 00 00    	cmp    0xa0(%eax),%ebx
44122c:	74 44                	je     0x441272
44122e:	8b 45 fc             	mov    -0x4(%ebp),%eax
441231:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
441237:	85 c0                	test   %eax,%eax
441239:	74 17                	je     0x441252
44123b:	83 b8 78 01 00 00 00 	cmpl   $0x0,0x178(%eax)
441242:	74 0e                	je     0x441252
441244:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
44124a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44124d:	e8 fa 2e fd ff       	call   0x41414c
441252:	85 db                	test   %ebx,%ebx
441254:	74 1c                	je     0x441272
441256:	83 fb ff             	cmp    $0xffffffff,%ebx
441259:	74 17                	je     0x441272
44125b:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
441262:	74 0e                	je     0x441272
441264:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
44126a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44126d:	e8 06 2c fd ff       	call   0x413e78
441272:	8b 45 fc             	mov    -0x4(%ebp),%eax
441275:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
44127b:	33 d2                	xor    %edx,%edx
44127d:	55                   	push   %ebp
44127e:	68 07 13 44 00       	push   $0x441307
441283:	64 ff 32             	push   %fs:(%edx)
441286:	64 89 22             	mov    %esp,%fs:(%edx)
441289:	83 fb ff             	cmp    $0xffffffff,%ebx
44128c:	74 11                	je     0x44129f
44128e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
441291:	8b d3                	mov    %ebx,%edx
441293:	8b 45 fc             	mov    -0x4(%ebp),%eax
441296:	66 be e4 ff          	mov    $0xffe4,%si
44129a:	e8 65 27 fc ff       	call   0x403a04
44129f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4412a2:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
4412a8:	3b d8                	cmp    %eax,%ebx
4412aa:	74 44                	je     0x4412f0
4412ac:	8b f8                	mov    %eax,%edi
4412ae:	83 fb ff             	cmp    $0xffffffff,%ebx
4412b1:	74 20                	je     0x4412d3
4412b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4412b6:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
4412bc:	85 db                	test   %ebx,%ebx
4412be:	74 1e                	je     0x4412de
4412c0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4412c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4412c6:	8b c3                	mov    %ebx,%eax
4412c8:	66 be c5 ff          	mov    $0xffc5,%si
4412cc:	e8 33 27 fc ff       	call   0x403a04
4412d1:	eb 0b                	jmp    0x4412de
4412d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4412d6:	33 d2                	xor    %edx,%edx
4412d8:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
4412de:	85 ff                	test   %edi,%edi
4412e0:	74 0e                	je     0x4412f0
4412e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4412e5:	8b c7                	mov    %edi,%eax
4412e7:	66 be bf ff          	mov    $0xffbf,%si
4412eb:	e8 14 27 fc ff       	call   0x403a04
4412f0:	33 c0                	xor    %eax,%eax
4412f2:	5a                   	pop    %edx
4412f3:	59                   	pop    %ecx
4412f4:	59                   	pop    %ecx
4412f5:	64 89 10             	mov    %edx,%fs:(%eax)
4412f8:	68 0e 13 44 00       	push   $0x44130e
4412fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
441300:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
441306:	c3                   	ret
441307:	e9 40 2c fc ff       	jmp    0x403f4c
44130c:	eb ef                	jmp    0x4412fd
44130e:	5f                   	pop    %edi
44130f:	5e                   	pop    %esi
441310:	5b                   	pop    %ebx
441311:	8b e5                	mov    %ebp,%esp
441313:	5d                   	pop    %ebp
441314:	c3                   	ret
441315:	8d 40 00             	lea    0x0(%eax),%eax
441318:	53                   	push   %ebx
441319:	56                   	push   %esi
44131a:	57                   	push   %edi
44131b:	8b f9                	mov    %ecx,%edi
44131d:	8b f2                	mov    %edx,%esi
44131f:	8b d8                	mov    %eax,%ebx
441321:	8b c3                	mov    %ebx,%eax
441323:	8b 15 08 df 43 00    	mov    0x43df08,%edx
441329:	e8 66 26 fc ff       	call   0x403994
44132e:	84 c0                	test   %al,%al
441330:	75 0c                	jne    0x44133e
441332:	33 c9                	xor    %ecx,%ecx
441334:	8a 53 57             	mov    0x57(%ebx),%dl
441337:	8b c3                	mov    %ebx,%eax
441339:	e8 d6 0a 00 00       	call   0x441e14
44133e:	3b 73 30             	cmp    0x30(%ebx),%esi
441341:	74 0b                	je     0x44134e
441343:	8b d7                	mov    %edi,%edx
441345:	8b c3                	mov    %ebx,%eax
441347:	e8 d8 18 00 00       	call   0x442c24
44134c:	eb 09                	jmp    0x441357
44134e:	8b d7                	mov    %edi,%edx
441350:	8b c3                	mov    %ebx,%eax
441352:	e8 71 00 00 00       	call   0x4413c8
441357:	85 f6                	test   %esi,%esi
441359:	74 05                	je     0x441360
44135b:	83 fe ff             	cmp    $0xffffffff,%esi
44135e:	75 09                	jne    0x441369
441360:	33 d2                	xor    %edx,%edx
441362:	8b c3                	mov    %ebx,%eax
441364:	8b 08                	mov    (%eax),%ecx
441366:	ff 51 68             	call   *0x68(%ecx)
441369:	5f                   	pop    %edi
44136a:	5e                   	pop    %esi
44136b:	5b                   	pop    %ebx
44136c:	c3                   	ret
44136d:	8d 40 00             	lea    0x0(%eax),%eax
441370:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
441374:	75 07                	jne    0x44137d
441376:	c6 80 50 01 00 00 01 	movb   $0x1,0x150(%eax)
44137d:	89 90 58 01 00 00    	mov    %edx,0x158(%eax)
441383:	c3                   	ret
441384:	53                   	push   %ebx
441385:	56                   	push   %esi
441386:	8b f2                	mov    %edx,%esi
441388:	8b d8                	mov    %eax,%ebx
44138a:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44138e:	75 07                	jne    0x441397
441390:	c6 83 50 01 00 00 00 	movb   $0x0,0x150(%ebx)
441397:	8d 83 54 01 00 00    	lea    0x154(%ebx),%eax
44139d:	8b d6                	mov    %esi,%edx
44139f:	e8 20 32 fc ff       	call   0x4045c4
4413a4:	5e                   	pop    %esi
4413a5:	5b                   	pop    %ebx
4413a6:	c3                   	ret
4413a7:	90                   	nop
4413a8:	8b 48 40             	mov    0x40(%eax),%ecx
4413ab:	89 0a                	mov    %ecx,(%edx)
4413ad:	8b 48 44             	mov    0x44(%eax),%ecx
4413b0:	89 4a 04             	mov    %ecx,0x4(%edx)
4413b3:	8b 48 40             	mov    0x40(%eax),%ecx
4413b6:	03 48 48             	add    0x48(%eax),%ecx
4413b9:	89 4a 08             	mov    %ecx,0x8(%edx)
4413bc:	8b 48 44             	mov    0x44(%eax),%ecx
4413bf:	03 48 4c             	add    0x4c(%eax),%ecx
4413c2:	89 4a 0c             	mov    %ecx,0xc(%edx)
4413c5:	c3                   	ret
4413c6:	8b c0                	mov    %eax,%eax
4413c8:	53                   	push   %ebx
4413c9:	56                   	push   %esi
4413ca:	57                   	push   %edi
4413cb:	55                   	push   %ebp
4413cc:	8b f0                	mov    %eax,%esi
4413ce:	8b 42 08             	mov    0x8(%edx),%eax
4413d1:	8b 3a                	mov    (%edx),%edi
4413d3:	2b c7                	sub    %edi,%eax
4413d5:	50                   	push   %eax
4413d6:	8b 42 0c             	mov    0xc(%edx),%eax
4413d9:	8b 6a 04             	mov    0x4(%edx),%ebp
4413dc:	2b c5                	sub    %ebp,%eax
4413de:	50                   	push   %eax
4413df:	8b cd                	mov    %ebp,%ecx
4413e1:	8b d7                	mov    %edi,%edx
4413e3:	8b c6                	mov    %esi,%eax
4413e5:	8b 18                	mov    (%eax),%ebx
4413e7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4413ed:	5d                   	pop    %ebp
4413ee:	5f                   	pop    %edi
4413ef:	5e                   	pop    %esi
4413f0:	5b                   	pop    %ebx
4413f1:	c3                   	ret
4413f2:	8b c0                	mov    %eax,%eax
4413f4:	33 c9                	xor    %ecx,%ecx
4413f6:	89 0a                	mov    %ecx,(%edx)
4413f8:	33 c9                	xor    %ecx,%ecx
4413fa:	89 4a 04             	mov    %ecx,0x4(%edx)
4413fd:	8b 48 48             	mov    0x48(%eax),%ecx
441400:	89 4a 08             	mov    %ecx,0x8(%edx)
441403:	8b 40 4c             	mov    0x4c(%eax),%eax
441406:	89 42 0c             	mov    %eax,0xc(%edx)
441409:	c3                   	ret
44140a:	8b c0                	mov    %eax,%eax
44140c:	53                   	push   %ebx
44140d:	83 c4 f0             	add    $0xfffffff0,%esp
441410:	8b d8                	mov    %eax,%ebx
441412:	8b d4                	mov    %esp,%edx
441414:	8b c3                	mov    %ebx,%eax
441416:	8b 08                	mov    (%eax),%ecx
441418:	ff 51 44             	call   *0x44(%ecx)
44141b:	8b 44 24 08          	mov    0x8(%esp),%eax
44141f:	83 c4 10             	add    $0x10,%esp
441422:	5b                   	pop    %ebx
441423:	c3                   	ret
441424:	53                   	push   %ebx
441425:	56                   	push   %esi
441426:	83 c4 f8             	add    $0xfffffff8,%esp
441429:	8b f2                	mov    %edx,%esi
44142b:	8b d8                	mov    %eax,%ebx
44142d:	8b c3                	mov    %ebx,%eax
44142f:	e8 1c 00 00 00       	call   0x441450
441434:	8b d0                	mov    %eax,%edx
441436:	8b cc                	mov    %esp,%ecx
441438:	8b c6                	mov    %esi,%eax
44143a:	e8 39 17 fd ff       	call   0x412b78
44143f:	8b d4                	mov    %esp,%edx
441441:	8b c3                	mov    %ebx,%eax
441443:	e8 3c 04 00 00       	call   0x441884
441448:	59                   	pop    %ecx
441449:	5a                   	pop    %edx
44144a:	5e                   	pop    %esi
44144b:	5b                   	pop    %ebx
44144c:	c3                   	ret
44144d:	8d 40 00             	lea    0x0(%eax),%eax
441450:	53                   	push   %ebx
441451:	83 c4 f0             	add    $0xfffffff0,%esp
441454:	8b d8                	mov    %eax,%ebx
441456:	8b d4                	mov    %esp,%edx
441458:	8b c3                	mov    %ebx,%eax
44145a:	8b 08                	mov    (%eax),%ecx
44145c:	ff 51 44             	call   *0x44(%ecx)
44145f:	8b 44 24 0c          	mov    0xc(%esp),%eax
441463:	83 c4 10             	add    $0x10,%esp
441466:	5b                   	pop    %ebx
441467:	c3                   	ret
441468:	53                   	push   %ebx
441469:	56                   	push   %esi
44146a:	83 c4 f8             	add    $0xfffffff8,%esp
44146d:	8b f2                	mov    %edx,%esi
44146f:	8b d8                	mov    %eax,%ebx
441471:	8b c3                	mov    %ebx,%eax
441473:	e8 94 ff ff ff       	call   0x44140c
441478:	8b cc                	mov    %esp,%ecx
44147a:	8b d6                	mov    %esi,%edx
44147c:	e8 f7 16 fd ff       	call   0x412b78
441481:	8b d4                	mov    %esp,%edx
441483:	8b c3                	mov    %ebx,%eax
441485:	e8 fa 03 00 00       	call   0x441884
44148a:	59                   	pop    %ecx
44148b:	5a                   	pop    %edx
44148c:	5e                   	pop    %esi
44148d:	5b                   	pop    %ebx
44148e:	c3                   	ret
44148f:	90                   	nop
441490:	55                   	push   %ebp
441491:	8b ec                	mov    %esp,%ebp
441493:	83 c4 f4             	add    $0xfffffff4,%esp
441496:	53                   	push   %ebx
441497:	56                   	push   %esi
441498:	33 c9                	xor    %ecx,%ecx
44149a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44149d:	8b f2                	mov    %edx,%esi
44149f:	8b d8                	mov    %eax,%ebx
4414a1:	33 c0                	xor    %eax,%eax
4414a3:	55                   	push   %ebp
4414a4:	68 11 15 44 00       	push   $0x441511
4414a9:	64 ff 30             	push   %fs:(%eax)
4414ac:	64 89 20             	mov    %esp,%fs:(%eax)
4414af:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4414b3:	75 31                	jne    0x4414e6
4414b5:	8b 43 08             	mov    0x8(%ebx),%eax
4414b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4414bb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4414bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4414c2:	50                   	push   %eax
4414c3:	6a 00                	push   $0x0
4414c5:	8d 55 f4             	lea    -0xc(%ebp),%edx
4414c8:	a1 3c 0c 46 00       	mov    0x460c3c,%eax
4414cd:	e8 6a 4c fc ff       	call   0x40613c
4414d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4414d5:	b2 01                	mov    $0x1,%dl
4414d7:	a1 0c 1c 41 00       	mov    0x411c0c,%eax
4414dc:	e8 6f a5 fc ff       	call   0x40ba50
4414e1:	e8 9e 2a fc ff       	call   0x403f84
4414e6:	8b d6                	mov    %esi,%edx
4414e8:	8b 43 30             	mov    0x30(%ebx),%eax
4414eb:	8b 08                	mov    (%eax),%ecx
4414ed:	ff 51 40             	call   *0x40(%ecx)
4414f0:	8b 43 40             	mov    0x40(%ebx),%eax
4414f3:	01 06                	add    %eax,(%esi)
4414f5:	8b 43 44             	mov    0x44(%ebx),%eax
4414f8:	01 46 04             	add    %eax,0x4(%esi)
4414fb:	33 c0                	xor    %eax,%eax
4414fd:	5a                   	pop    %edx
4414fe:	59                   	pop    %ecx
4414ff:	59                   	pop    %ecx
441500:	64 89 10             	mov    %edx,%fs:(%eax)
441503:	68 18 15 44 00       	push   $0x441518
441508:	8d 45 f4             	lea    -0xc(%ebp),%eax
44150b:	e8 60 30 fc ff       	call   0x404570
441510:	c3                   	ret
441511:	e9 36 2a fc ff       	jmp    0x403f4c
441516:	eb f0                	jmp    0x441508
441518:	5e                   	pop    %esi
441519:	5b                   	pop    %ebx
44151a:	8b e5                	mov    %ebp,%esp
44151c:	5d                   	pop    %ebp
44151d:	c3                   	ret
44151e:	8b c0                	mov    %eax,%eax
441520:	53                   	push   %ebx
441521:	56                   	push   %esi
441522:	57                   	push   %edi
441523:	83 c4 f8             	add    $0xfffffff8,%esp
441526:	8b f9                	mov    %ecx,%edi
441528:	8b f2                	mov    %edx,%esi
44152a:	8b d8                	mov    %eax,%ebx
44152c:	8b d4                	mov    %esp,%edx
44152e:	8b c3                	mov    %ebx,%eax
441530:	8b 08                	mov    (%eax),%ecx
441532:	ff 51 40             	call   *0x40(%ecx)
441535:	8b 06                	mov    (%esi),%eax
441537:	03 04 24             	add    (%esp),%eax
44153a:	89 07                	mov    %eax,(%edi)
44153c:	8b 46 04             	mov    0x4(%esi),%eax