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
4464f8:	33 c0                	xor    %eax,%eax
4464fa:	5a                   	pop    %edx
4464fb:	59                   	pop    %ecx
4464fc:	59                   	pop    %ecx
4464fd:	64 89 10             	mov    %edx,%fs:(%eax)
446500:	68 16 65 44 00       	push   $0x446516
446505:	8b 45 fc             	mov    -0x4(%ebp),%eax
446508:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
44650e:	c3                   	ret
44650f:	e9 40 d5 fb ff       	jmp    0x403a54
446514:	eb ef                	jmp    0x446505
446516:	5f                   	pop    %edi
446517:	5e                   	pop    %esi
446518:	5b                   	pop    %ebx
446519:	8b e5                	mov    %ebp,%esp
44651b:	5d                   	pop    %ebp
44651c:	c3                   	ret
44651d:	8d 40 00             	lea    0x0(%eax),%eax
446520:	53                   	push   %ebx
446521:	56                   	push   %esi
446522:	57                   	push   %edi
446523:	8b f9                	mov    %ecx,%edi
446525:	8b f2                	mov    %edx,%esi
446527:	8b d8                	mov    %eax,%ebx
446529:	8b c3                	mov    %ebx,%eax
44652b:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
446531:	e8 16 cf fb ff       	call   0x40344c
446536:	84 c0                	test   %al,%al
446538:	75 0c                	jne    0x446546
44653a:	33 c9                	xor    %ecx,%ecx
44653c:	8a 53 57             	mov    0x57(%ebx),%dl
44653f:	8b c3                	mov    %ebx,%eax
446541:	e8 02 0b 00 00       	call   0x447048
446546:	3b 73 30             	cmp    0x30(%ebx),%esi
446549:	74 0b                	je     0x446556
44654b:	8b d7                	mov    %edi,%edx
44654d:	8b c3                	mov    %ebx,%eax
44654f:	e8 f8 18 00 00       	call   0x447e4c
446554:	eb 09                	jmp    0x44655f
446556:	8b d7                	mov    %edi,%edx
446558:	8b c3                	mov    %ebx,%eax
44655a:	e8 71 00 00 00       	call   0x4465d0
44655f:	85 f6                	test   %esi,%esi
446561:	74 05                	je     0x446568
446563:	83 fe ff             	cmp    $0xffffffff,%esi
446566:	75 09                	jne    0x446571
446568:	33 d2                	xor    %edx,%edx
44656a:	8b c3                	mov    %ebx,%eax
44656c:	8b 08                	mov    (%eax),%ecx
44656e:	ff 51 68             	call   *0x68(%ecx)
446571:	5f                   	pop    %edi
446572:	5e                   	pop    %esi
446573:	5b                   	pop    %ebx
446574:	c3                   	ret
446575:	8d 40 00             	lea    0x0(%eax),%eax
446578:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
44657c:	75 07                	jne    0x446585
44657e:	c6 80 50 01 00 00 01 	movb   $0x1,0x150(%eax)
446585:	89 90 58 01 00 00    	mov    %edx,0x158(%eax)
44658b:	c3                   	ret
44658c:	53                   	push   %ebx
44658d:	56                   	push   %esi
44658e:	8b f2                	mov    %edx,%esi
446590:	8b d8                	mov    %eax,%ebx
446592:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
446596:	75 07                	jne    0x44659f
446598:	c6 83 50 01 00 00 00 	movb   $0x0,0x150(%ebx)
44659f:	8d 83 54 01 00 00    	lea    0x154(%ebx),%eax
4465a5:	8b d6                	mov    %esi,%edx
4465a7:	e8 f8 da fb ff       	call   0x4040a4
4465ac:	5e                   	pop    %esi
4465ad:	5b                   	pop    %ebx
4465ae:	c3                   	ret
4465af:	90                   	nop
4465b0:	8b 48 40             	mov    0x40(%eax),%ecx
4465b3:	89 0a                	mov    %ecx,(%edx)
4465b5:	8b 48 44             	mov    0x44(%eax),%ecx
4465b8:	89 4a 04             	mov    %ecx,0x4(%edx)
4465bb:	8b 48 40             	mov    0x40(%eax),%ecx
4465be:	03 48 48             	add    0x48(%eax),%ecx
4465c1:	89 4a 08             	mov    %ecx,0x8(%edx)
4465c4:	8b 48 44             	mov    0x44(%eax),%ecx
4465c7:	03 48 4c             	add    0x4c(%eax),%ecx
4465ca:	89 4a 0c             	mov    %ecx,0xc(%edx)
4465cd:	c3                   	ret
4465ce:	8b c0                	mov    %eax,%eax
4465d0:	53                   	push   %ebx
4465d1:	56                   	push   %esi
4465d2:	57                   	push   %edi
4465d3:	55                   	push   %ebp
4465d4:	8b f0                	mov    %eax,%esi
4465d6:	8b 42 08             	mov    0x8(%edx),%eax
4465d9:	8b 3a                	mov    (%edx),%edi
4465db:	2b c7                	sub    %edi,%eax
4465dd:	50                   	push   %eax
4465de:	8b 42 0c             	mov    0xc(%edx),%eax
4465e1:	8b 6a 04             	mov    0x4(%edx),%ebp
4465e4:	2b c5                	sub    %ebp,%eax
4465e6:	50                   	push   %eax
4465e7:	8b cd                	mov    %ebp,%ecx
4465e9:	8b d7                	mov    %edi,%edx
4465eb:	8b c6                	mov    %esi,%eax
4465ed:	8b 18                	mov    (%eax),%ebx
4465ef:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4465f5:	5d                   	pop    %ebp
4465f6:	5f                   	pop    %edi
4465f7:	5e                   	pop    %esi
4465f8:	5b                   	pop    %ebx
4465f9:	c3                   	ret
4465fa:	8b c0                	mov    %eax,%eax
4465fc:	33 c9                	xor    %ecx,%ecx
4465fe:	89 0a                	mov    %ecx,(%edx)
446600:	33 c9                	xor    %ecx,%ecx
446602:	89 4a 04             	mov    %ecx,0x4(%edx)
446605:	8b 48 48             	mov    0x48(%eax),%ecx
446608:	89 4a 08             	mov    %ecx,0x8(%edx)
44660b:	8b 40 4c             	mov    0x4c(%eax),%eax
44660e:	89 42 0c             	mov    %eax,0xc(%edx)
446611:	c3                   	ret
446612:	8b c0                	mov    %eax,%eax
446614:	53                   	push   %ebx
446615:	83 c4 f0             	add    $0xfffffff0,%esp
446618:	8b d8                	mov    %eax,%ebx
44661a:	8b d4                	mov    %esp,%edx
44661c:	8b c3                	mov    %ebx,%eax
44661e:	8b 08                	mov    (%eax),%ecx
446620:	ff 51 44             	call   *0x44(%ecx)
446623:	8b 44 24 08          	mov    0x8(%esp),%eax
446627:	83 c4 10             	add    $0x10,%esp
44662a:	5b                   	pop    %ebx
44662b:	c3                   	ret
44662c:	53                   	push   %ebx
44662d:	56                   	push   %esi
44662e:	83 c4 f8             	add    $0xfffffff8,%esp
446631:	8b f2                	mov    %edx,%esi
446633:	8b d8                	mov    %eax,%ebx
446635:	8b c3                	mov    %ebx,%eax
446637:	e8 1c 00 00 00       	call   0x446658
44663c:	8b d0                	mov    %eax,%edx
44663e:	8b cc                	mov    %esp,%ecx
446640:	8b c6                	mov    %esi,%eax
446642:	e8 a5 0a fd ff       	call   0x4170ec
446647:	8b d4                	mov    %esp,%edx
446649:	8b c3                	mov    %ebx,%eax
44664b:	e8 3c 04 00 00       	call   0x446a8c
446650:	59                   	pop    %ecx
446651:	5a                   	pop    %edx
446652:	5e                   	pop    %esi
446653:	5b                   	pop    %ebx
446654:	c3                   	ret
446655:	8d 40 00             	lea    0x0(%eax),%eax
446658:	53                   	push   %ebx
446659:	83 c4 f0             	add    $0xfffffff0,%esp
44665c:	8b d8                	mov    %eax,%ebx
44665e:	8b d4                	mov    %esp,%edx
446660:	8b c3                	mov    %ebx,%eax
446662:	8b 08                	mov    (%eax),%ecx
446664:	ff 51 44             	call   *0x44(%ecx)
446667:	8b 44 24 0c          	mov    0xc(%esp),%eax
44666b:	83 c4 10             	add    $0x10,%esp
44666e:	5b                   	pop    %ebx
44666f:	c3                   	ret
446670:	53                   	push   %ebx
446671:	56                   	push   %esi
446672:	83 c4 f8             	add    $0xfffffff8,%esp
446675:	8b f2                	mov    %edx,%esi
446677:	8b d8                	mov    %eax,%ebx
446679:	8b c3                	mov    %ebx,%eax
44667b:	e8 94 ff ff ff       	call   0x446614
446680:	8b cc                	mov    %esp,%ecx
446682:	8b d6                	mov    %esi,%edx
446684:	e8 63 0a fd ff       	call   0x4170ec
446689:	8b d4                	mov    %esp,%edx
44668b:	8b c3                	mov    %ebx,%eax
44668d:	e8 fa 03 00 00       	call   0x446a8c