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
446692:	59                   	pop    %ecx
446693:	5a                   	pop    %edx
446694:	5e                   	pop    %esi
446695:	5b                   	pop    %ebx
446696:	c3                   	ret
446697:	90                   	nop
446698:	55                   	push   %ebp
446699:	8b ec                	mov    %esp,%ebp
44669b:	83 c4 f4             	add    $0xfffffff4,%esp
44669e:	53                   	push   %ebx
44669f:	56                   	push   %esi
4466a0:	33 c9                	xor    %ecx,%ecx
4466a2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4466a5:	8b f2                	mov    %edx,%esi
4466a7:	8b d8                	mov    %eax,%ebx
4466a9:	33 c0                	xor    %eax,%eax
4466ab:	55                   	push   %ebp
4466ac:	68 19 67 44 00       	push   $0x446719
4466b1:	64 ff 30             	push   %fs:(%eax)
4466b4:	64 89 20             	mov    %esp,%fs:(%eax)
4466b7:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4466bb:	75 31                	jne    0x4466ee
4466bd:	8b 43 08             	mov    0x8(%ebx),%eax
4466c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4466c3:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4466c7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4466ca:	50                   	push   %eax
4466cb:	6a 00                	push   $0x0
4466cd:	8d 55 f4             	lea    -0xc(%ebp),%edx
4466d0:	a1 b8 47 47 00       	mov    0x4747b8,%eax
4466d5:	e8 0a f7 fb ff       	call   0x405de4
4466da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4466dd:	b2 01                	mov    $0x1,%dl
4466df:	a1 78 5f 41 00       	mov    0x415f78,%eax
4466e4:	e8 47 54 fc ff       	call   0x40bb30
4466e9:	e8 9e d3 fb ff       	call   0x403a8c
4466ee:	8b d6                	mov    %esi,%edx
4466f0:	8b 43 30             	mov    0x30(%ebx),%eax
4466f3:	8b 08                	mov    (%eax),%ecx
4466f5:	ff 51 40             	call   *0x40(%ecx)
4466f8:	8b 43 40             	mov    0x40(%ebx),%eax
4466fb:	01 06                	add    %eax,(%esi)
4466fd:	8b 43 44             	mov    0x44(%ebx),%eax
446700:	01 46 04             	add    %eax,0x4(%esi)
446703:	33 c0                	xor    %eax,%eax
446705:	5a                   	pop    %edx
446706:	59                   	pop    %ecx
446707:	59                   	pop    %ecx
446708:	64 89 10             	mov    %edx,%fs:(%eax)
44670b:	68 20 67 44 00       	push   $0x446720
446710:	8d 45 f4             	lea    -0xc(%ebp),%eax
446713:	e8 38 d9 fb ff       	call   0x404050
446718:	c3                   	ret
446719:	e9 36 d3 fb ff       	jmp    0x403a54
44671e:	eb f0                	jmp    0x446710
446720:	5e                   	pop    %esi
446721:	5b                   	pop    %ebx
446722:	8b e5                	mov    %ebp,%esp
446724:	5d                   	pop    %ebp
446725:	c3                   	ret
446726:	8b c0                	mov    %eax,%eax
446728:	53                   	push   %ebx
446729:	56                   	push   %esi
44672a:	57                   	push   %edi
44672b:	83 c4 f8             	add    $0xfffffff8,%esp
44672e:	8b f9                	mov    %ecx,%edi
446730:	8b f2                	mov    %edx,%esi
446732:	8b d8                	mov    %eax,%ebx
446734:	8b d4                	mov    %esp,%edx
446736:	8b c3                	mov    %ebx,%eax
446738:	8b 08                	mov    (%eax),%ecx
44673a:	ff 51 40             	call   *0x40(%ecx)
44673d:	8b 06                	mov    (%esi),%eax
44673f:	03 04 24             	add    (%esp),%eax
446742:	89 07                	mov    %eax,(%edi)
446744:	8b 46 04             	mov    0x4(%esi),%eax
446747:	03 44 24 04          	add    0x4(%esp),%eax
44674b:	89 47 04             	mov    %eax,0x4(%edi)
44674e:	59                   	pop    %ecx
44674f:	5a                   	pop    %edx
446750:	5f                   	pop    %edi
446751:	5e                   	pop    %esi
446752:	5b                   	pop    %ebx
446753:	c3                   	ret
446754:	53                   	push   %ebx
446755:	56                   	push   %esi
446756:	57                   	push   %edi
446757:	83 c4 f8             	add    $0xfffffff8,%esp
44675a:	8b f9                	mov    %ecx,%edi
44675c:	8b f2                	mov    %edx,%esi
44675e:	8b d8                	mov    %eax,%ebx
446760:	8b d4                	mov    %esp,%edx
446762:	8b c3                	mov    %ebx,%eax
446764:	8b 08                	mov    (%eax),%ecx
446766:	ff 51 40             	call   *0x40(%ecx)
446769:	8b 06                	mov    (%esi),%eax
44676b:	2b 04 24             	sub    (%esp),%eax
44676e:	89 07                	mov    %eax,(%edi)
446770:	8b 46 04             	mov    0x4(%esi),%eax
446773:	2b 44 24 04          	sub    0x4(%esp),%eax
446777:	89 47 04             	mov    %eax,0x4(%edi)
44677a:	59                   	pop    %ecx
44677b:	5a                   	pop    %edx
44677c:	5f                   	pop    %edi
44677d:	5e                   	pop    %esi
44677e:	5b                   	pop    %ebx
44677f:	c3                   	ret
446780:	53                   	push   %ebx
446781:	56                   	push   %esi
446782:	8b f2                	mov    %edx,%esi
446784:	8b d8                	mov    %eax,%ebx
446786:	85 db                	test   %ebx,%ebx
446788:	74 21                	je     0x4467ab
44678a:	8b c3                	mov    %ebx,%eax
44678c:	8b 15 48 c2 45 00    	mov    0x45c248,%edx
446792:	e8 b5 cc fb ff       	call   0x40344c
446797:	84 c0                	test   %al,%al
446799:	74 09                	je     0x4467a4
44679b:	8b d6                	mov    %esi,%edx
44679d:	8b c3                	mov    %ebx,%eax
44679f:	e8 b8 b4 01 00       	call   0x461c5c
4467a4:	8b 5b 30             	mov    0x30(%ebx),%ebx
4467a7:	85 db                	test   %ebx,%ebx
4467a9:	75 df                	jne    0x44678a
4467ab:	5e                   	pop    %esi
4467ac:	5b                   	pop    %ebx
4467ad:	c3                   	ret
4467ae:	8b c0                	mov    %eax,%eax
4467b0:	55                   	push   %ebp
4467b1:	8b ec                	mov    %esp,%ebp
4467b3:	83 c4 f0             	add    $0xfffffff0,%esp
4467b6:	53                   	push   %ebx
4467b7:	56                   	push   %esi
4467b8:	57                   	push   %edi
4467b9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4467bc:	8b fa                	mov    %edx,%edi
4467be:	8b d8                	mov    %eax,%ebx
4467c0:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
4467c6:	85 f6                	test   %esi,%esi
4467c8:	74 40                	je     0x44680a
4467ca:	83 3d 38 5b 47 00 00 	cmpl   $0x0,0x475b38
4467d1:	75 37                	jne    0x44680a
4467d3:	66 a1 14 68 44 00    	mov    0x446814,%ax
4467d9:	66 23 43 1c          	and    0x1c(%ebx),%ax
4467dd:	66 8b 15 18 68 44 00 	mov    0x446818,%dx
4467e4:	66 3b d0             	cmp    %ax,%dx
4467e7:	75 21                	jne    0x44680a
4467e9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4467ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4467ef:	89 45 f4             	mov    %eax,-0xc(%ebp)
4467f2:	8b 45 08             	mov    0x8(%ebp),%eax
4467f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4467f8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4467fb:	50                   	push   %eax
4467fc:	8b cb                	mov    %ebx,%ecx
4467fe:	ba 42 b0 00 00       	mov    $0xb042,%edx
446803:	8b c6                	mov    %esi,%eax
446805:	e8 9e 15 00 00       	call   0x447da8
44680a:	5f                   	pop    %edi
44680b:	5e                   	pop    %esi
44680c:	5b                   	pop    %ebx
44680d:	8b e5                	mov    %ebp,%esp
44680f:	5d                   	pop    %ebp
446810:	c2 04 00             	ret    $0x4
446813:	00 09                	add    %cl,(%ecx)
446815:	00 00                	add    %al,(%eax)
446817:	00 00                	add    %al,(%eax)
446819:	00 00                	add    %al,(%eax)
44681b:	00 53 56             	add    %dl,0x56(%ebx)
44681e:	57                   	push   %edi
44681f:	55                   	push   %ebp
446820:	83 c4 f0             	add    $0xfffffff0,%esp
446823:	89 0c 24             	mov    %ecx,(%esp)
446826:	8b fa                	mov    %edx,%edi
446828:	8b f0                	mov    %eax,%esi