4394c2:	89 86 69 01 00 00    	mov    %eax,0x169(%esi)
4394c8:	eb 40                	jmp    0x43950a
4394ca:	ba 01 00 00 00       	mov    $0x1,%edx
4394cf:	8b 46 78             	mov    0x78(%esi),%eax
4394d2:	8b 08                	mov    (%eax),%ecx
4394d4:	ff 51 10             	call   *0x10(%ecx)
4394d7:	89 86 69 01 00 00    	mov    %eax,0x169(%esi)
4394dd:	eb 2b                	jmp    0x43950a
4394df:	ba 01 00 00 00       	mov    $0x1,%edx
4394e4:	8b 46 78             	mov    0x78(%esi),%eax
4394e7:	8b 08                	mov    (%eax),%ecx
4394e9:	ff 51 10             	call   *0x10(%ecx)
4394ec:	8b d8                	mov    %eax,%ebx
4394ee:	ba 03 00 00 00       	mov    $0x3,%edx
4394f3:	8b 46 78             	mov    0x78(%esi),%eax
4394f6:	8b 08                	mov    (%eax),%ecx
4394f8:	ff 51 10             	call   *0x10(%ecx)
4394fb:	d1 f8                	sar    $1,%eax
4394fd:	79 03                	jns    0x439502
4394ff:	83 d0 00             	adc    $0x0,%eax
439502:	03 d8                	add    %eax,%ebx
439504:	89 9e 69 01 00 00    	mov    %ebx,0x169(%esi)
43950a:	8b 46 30             	mov    0x30(%esi),%eax
43950d:	85 c0                	test   %eax,%eax
43950f:	74 10                	je     0x439521
439511:	8d 8e 75 01 00 00    	lea    0x175(%esi),%ecx
439517:	8b d6                	mov    %esi,%edx
439519:	8b 18                	mov    (%eax),%ebx
43951b:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
439521:	59                   	pop    %ecx
439522:	5a                   	pop    %edx
439523:	5f                   	pop    %edi
439524:	5e                   	pop    %esi
439525:	5b                   	pop    %ebx
439526:	c3                   	ret
439527:	00 03                	add    %al,(%ebx)
439529:	00 00                	add    %al,(%eax)
43952b:	00 53 56             	add    %dl,0x56(%ebx)
43952e:	8b d8                	mov    %eax,%ebx
439530:	8b 43 48             	mov    0x48(%ebx),%eax
439533:	50                   	push   %eax
439534:	8b 43 4c             	mov    0x4c(%ebx),%eax
439537:	50                   	push   %eax
439538:	8b 4b 44             	mov    0x44(%ebx),%ecx
43953b:	8b c3                	mov    %ebx,%eax
43953d:	8b 30                	mov    (%eax),%esi
43953f:	ff 96 88 00 00 00    	call   *0x88(%esi)
439545:	80 8b 8c 00 00 00 01 	orb    $0x1,0x8c(%ebx)
43954c:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
439550:	74 09                	je     0x43955b
439552:	8b 43 40             	mov    0x40(%ebx),%eax
439555:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
43955b:	5e                   	pop    %esi
43955c:	5b                   	pop    %ebx
43955d:	c3                   	ret
43955e:	8b c0                	mov    %eax,%eax
439560:	53                   	push   %ebx
439561:	56                   	push   %esi
439562:	8b d8                	mov    %eax,%ebx
439564:	8b 43 48             	mov    0x48(%ebx),%eax
439567:	50                   	push   %eax
439568:	8b 43 4c             	mov    0x4c(%ebx),%eax
43956b:	50                   	push   %eax
43956c:	8b ca                	mov    %edx,%ecx
43956e:	8b c3                	mov    %ebx,%eax
439570:	8b 53 40             	mov    0x40(%ebx),%edx
439573:	8b 30                	mov    (%eax),%esi
439575:	ff 96 88 00 00 00    	call   *0x88(%esi)
43957b:	80 8b 8c 00 00 00 02 	orb    $0x2,0x8c(%ebx)
439582:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
439586:	74 09                	je     0x439591
439588:	8b 43 44             	mov    0x44(%ebx),%eax
43958b:	89 83 84 01 00 00    	mov    %eax,0x184(%ebx)
439591:	5e                   	pop    %esi
439592:	5b                   	pop    %ebx
439593:	c3                   	ret
439594:	53                   	push   %ebx
439595:	56                   	push   %esi
439596:	8b d8                	mov    %eax,%ebx
439598:	52                   	push   %edx
439599:	8b 43 4c             	mov    0x4c(%ebx),%eax
43959c:	50                   	push   %eax
43959d:	8b 4b 44             	mov    0x44(%ebx),%ecx
4395a0:	8b c3                	mov    %ebx,%eax
4395a2:	8b 53 40             	mov    0x40(%ebx),%edx
4395a5:	8b 30                	mov    (%eax),%esi
4395a7:	ff 96 88 00 00 00    	call   *0x88(%esi)
4395ad:	80 8b 8c 00 00 00 04 	orb    $0x4,0x8c(%ebx)
4395b4:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4395b8:	74 09                	je     0x4395c3
4395ba:	8b 43 48             	mov    0x48(%ebx),%eax
4395bd:	89 83 88 01 00 00    	mov    %eax,0x188(%ebx)
4395c3:	5e                   	pop    %esi
4395c4:	5b                   	pop    %ebx
4395c5:	c3                   	ret
4395c6:	8b c0                	mov    %eax,%eax
4395c8:	53                   	push   %ebx
4395c9:	56                   	push   %esi
4395ca:	8b d8                	mov    %eax,%ebx
4395cc:	8b 43 48             	mov    0x48(%ebx),%eax
4395cf:	50                   	push   %eax
4395d0:	52                   	push   %edx
4395d1:	8b 4b 44             	mov    0x44(%ebx),%ecx
4395d4:	8b c3                	mov    %ebx,%eax
4395d6:	8b 53 40             	mov    0x40(%ebx),%edx
4395d9:	8b 30                	mov    (%eax),%esi
4395db:	ff 96 88 00 00 00    	call   *0x88(%esi)
4395e1:	80 8b 8c 00 00 00 08 	orb    $0x8,0x8c(%ebx)
4395e8:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
4395ec:	74 09                	je     0x4395f7
4395ee:	8b 43 4c             	mov    0x4c(%ebx),%eax
4395f1:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
4395f7:	5e                   	pop    %esi
4395f8:	5b                   	pop    %ebx
4395f9:	c3                   	ret
4395fa:	8b c0                	mov    %eax,%eax
4395fc:	55                   	push   %ebp
4395fd:	8b ec                	mov    %esp,%ebp
4395ff:	83 c4 e8             	add    $0xffffffe8,%esp
439602:	56                   	push   %esi
439603:	57                   	push   %edi
439604:	8b f1                	mov    %ecx,%esi
439606:	8d 7d e8             	lea    -0x18(%ebp),%edi
439609:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43960a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43960b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43960c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43960d:	8b fa                	mov    %edx,%edi
43960f:	89 45 fc             	mov    %eax,-0x4(%ebp)
439612:	8b 45 fc             	mov    -0x4(%ebp),%eax
439615:	3b b8 94 00 00 00    	cmp    0x94(%eax),%edi
43961b:	74 55                	je     0x439672
43961d:	8b 45 fc             	mov    -0x4(%ebp),%eax
439620:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
439626:	85 c0                	test   %eax,%eax
439628:	74 28                	je     0x439652
43962a:	83 b8 ac 01 00 00 00 	cmpl   $0x0,0x1ac(%eax)
439631:	74 1f                	je     0x439652
439633:	8b 80 ac 01 00 00    	mov    0x1ac(%eax),%eax
439639:	8b 55 fc             	mov    -0x4(%ebp),%edx
43963c:	e8 73 e6 fd ff       	call   0x417cb4
439641:	8b 45 fc             	mov    -0x4(%ebp),%eax
439644:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
43964a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43964d:	e8 8a 46 fe ff       	call   0x41dcdc
439652:	85 ff                	test   %edi,%edi
439654:	74 1c                	je     0x439672
439656:	83 ff ff             	cmp    $0xffffffff,%edi
439659:	74 17                	je     0x439672
43965b:	83 bf ac 01 00 00 00 	cmpl   $0x0,0x1ac(%edi)
439662:	74 0e                	je     0x439672
439664:	8b 87 ac 01 00 00    	mov    0x1ac(%edi),%eax
43966a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43966d:	e8 9e e3 fd ff       	call   0x417a10
439672:	8b 45 fc             	mov    -0x4(%ebp),%eax
439675:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
43967b:	33 d2                	xor    %edx,%edx
43967d:	55                   	push   %ebp
43967e:	68 1c 97 43 00       	push   $0x43971c
439683:	64 ff 32             	push   %fs:(%edx)
439686:	64 89 22             	mov    %esp,%fs:(%edx)
439689:	83 ff ff             	cmp    $0xffffffff,%edi
43968c:	74 11                	je     0x43969f
43968e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
439691:	8b d7                	mov    %edi,%edx
439693:	8b 45 fc             	mov    -0x4(%ebp),%eax
439696:	66 be e4 ff          	mov    $0xffe4,%si
43969a:	e8 51 a4 fc ff       	call   0x403af0
43969f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4396a2:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
4396a8:	3b f8                	cmp    %eax,%edi
4396aa:	74 59                	je     0x439705
4396ac:	89 45 f8             	mov    %eax,-0x8(%ebp)
4396af:	83 ff ff             	cmp    $0xffffffff,%edi
4396b2:	74 31                	je     0x4396e5
4396b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4396b7:	89 b8 94 00 00 00    	mov    %edi,0x94(%eax)
4396bd:	85 ff                	test   %edi,%edi
4396bf:	74 2f                	je     0x4396f0
4396c1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4396c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4396c7:	8b c7                	mov    %edi,%eax
4396c9:	66 be c4 ff          	mov    $0xffc4,%si
4396cd:	e8 1e a4 fc ff       	call   0x403af0
4396d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4396d5:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
4396db:	8b 55 fc             	mov    -0x4(%ebp),%edx
4396de:	e8 b9 43 fe ff       	call   0x41da9c
4396e3:	eb 0b                	jmp    0x4396f0
4396e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4396e8:	33 d2                	xor    %edx,%edx
4396ea:	89 90 94 00 00 00    	mov    %edx,0x94(%eax)
4396f0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4396f4:	74 0f                	je     0x439705
4396f6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4396f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4396fc:	66 be be ff          	mov    $0xffbe,%si
439700:	e8 eb a3 fc ff       	call   0x403af0
439705:	33 c0                	xor    %eax,%eax
439707:	5a                   	pop    %edx
439708:	59                   	pop    %ecx
439709:	59                   	pop    %ecx
43970a:	64 89 10             	mov    %edx,%fs:(%eax)
43970d:	68 23 97 43 00       	push   $0x439723
439712:	8b 45 fc             	mov    -0x4(%ebp),%eax
439715:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
43971b:	c3                   	ret
43971c:	e9 67 a9 fc ff       	jmp    0x404088
439721:	eb ef                	jmp    0x439712
439723:	5f                   	pop    %edi
439724:	5e                   	pop    %esi
439725:	8b e5                	mov    %ebp,%esp
439727:	5d                   	pop    %ebp
439728:	c3                   	ret
439729:	8d 40 00             	lea    0x0(%eax),%eax
43972c:	53                   	push   %ebx
43972d:	56                   	push   %esi
43972e:	57                   	push   %edi
43972f:	8b f9                	mov    %ecx,%edi
439731:	8b f2                	mov    %edx,%esi
439733:	8b d8                	mov    %eax,%ebx
439735:	8b c3                	mov    %ebx,%eax
439737:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43973d:	e8 3e a3 fc ff       	call   0x403a80
439742:	84 c0                	test   %al,%al
439744:	75 0d                	jne    0x439753
439746:	33 c9                	xor    %ecx,%ecx
439748:	0f b6 53 57          	movzbl 0x57(%ebx),%edx
43974c:	8b c3                	mov    %ebx,%eax
43974e:	e8 71 0b 00 00       	call   0x43a2c4
439753:	3b 73 30             	cmp    0x30(%ebx),%esi
439756:	74 0b                	je     0x439763
439758:	8b d7                	mov    %edi,%edx
43975a:	8b c3                	mov    %ebx,%eax
43975c:	e8 63 1a 00 00       	call   0x43b1c4
439761:	eb 09                	jmp    0x43976c
439763:	8b d7                	mov    %edi,%edx
439765:	8b c3                	mov    %ebx,%eax
439767:	e8 70 00 00 00       	call   0x4397dc
43976c:	85 f6                	test   %esi,%esi
43976e:	74 05                	je     0x439775
439770:	83 fe ff             	cmp    $0xffffffff,%esi
439773:	75 09                	jne    0x43977e
439775:	33 d2                	xor    %edx,%edx
439777:	8b c3                	mov    %ebx,%eax
439779:	8b 08                	mov    (%eax),%ecx
43977b:	ff 51 6c             	call   *0x6c(%ecx)
43977e:	5f                   	pop    %edi
43977f:	5e                   	pop    %esi
439780:	5b                   	pop    %ebx
439781:	c3                   	ret
439782:	8b c0                	mov    %eax,%eax
439784:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
439788:	75 07                	jne    0x439791
43978a:	c6 80 58 01 00 00 01 	movb   $0x1,0x158(%eax)
439791:	89 90 60 01 00 00    	mov    %edx,0x160(%eax)
439797:	c3                   	ret
439798:	53                   	push   %ebx
439799:	56                   	push   %esi
43979a:	8b f2                	mov    %edx,%esi
43979c:	8b d8                	mov    %eax,%ebx
43979e:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4397a2:	75 07                	jne    0x4397ab
4397a4:	c6 83 58 01 00 00 00 	movb   $0x0,0x158(%ebx)
4397ab:	8d 83 5c 01 00 00    	lea    0x15c(%ebx),%eax
4397b1:	8b d6                	mov    %esi,%edx
4397b3:	e8 bc af fc ff       	call   0x404774
4397b8:	5e                   	pop    %esi
4397b9:	5b                   	pop    %ebx
4397ba:	c3                   	ret
4397bb:	90                   	nop
4397bc:	8b 48 40             	mov    0x40(%eax),%ecx
4397bf:	89 0a                	mov    %ecx,(%edx)
4397c1:	8b 48 44             	mov    0x44(%eax),%ecx
4397c4:	89 4a 04             	mov    %ecx,0x4(%edx)
4397c7:	8b 48 40             	mov    0x40(%eax),%ecx
4397ca:	03 48 48             	add    0x48(%eax),%ecx
4397cd:	89 4a 08             	mov    %ecx,0x8(%edx)
4397d0:	8b 48 44             	mov    0x44(%eax),%ecx
4397d3:	03 48 4c             	add    0x4c(%eax),%ecx
4397d6:	89 4a 0c             	mov    %ecx,0xc(%edx)
4397d9:	c3                   	ret
4397da:	8b c0                	mov    %eax,%eax
4397dc:	53                   	push   %ebx
4397dd:	56                   	push   %esi
4397de:	57                   	push   %edi
4397df:	8b 4a 08             	mov    0x8(%edx),%ecx
4397e2:	8b 32                	mov    (%edx),%esi
4397e4:	2b ce                	sub    %esi,%ecx
4397e6:	51                   	push   %ecx
4397e7:	8b 4a 0c             	mov    0xc(%edx),%ecx
4397ea:	8b 7a 04             	mov    0x4(%edx),%edi
4397ed:	2b cf                	sub    %edi,%ecx
4397ef:	51                   	push   %ecx
4397f0:	8b cf                	mov    %edi,%ecx
4397f2:	8b d6                	mov    %esi,%edx
4397f4:	8b 18                	mov    (%eax),%ebx
4397f6:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4397fc:	5f                   	pop    %edi
4397fd:	5e                   	pop    %esi
4397fe:	5b                   	pop    %ebx
4397ff:	c3                   	ret
439800:	33 c9                	xor    %ecx,%ecx
439802:	89 0a                	mov    %ecx,(%edx)
439804:	33 c9                	xor    %ecx,%ecx
439806:	89 4a 04             	mov    %ecx,0x4(%edx)
439809:	8b 48 48             	mov    0x48(%eax),%ecx
43980c:	89 4a 08             	mov    %ecx,0x8(%edx)
43980f:	8b 40 4c             	mov    0x4c(%eax),%eax
439812:	89 42 0c             	mov    %eax,0xc(%edx)
439815:	c3                   	ret
439816:	8b c0                	mov    %eax,%eax
439818:	53                   	push   %ebx
439819:	83 c4 f0             	add    $0xfffffff0,%esp
43981c:	8b d8                	mov    %eax,%ebx
43981e:	8b d4                	mov    %esp,%edx
439820:	8b c3                	mov    %ebx,%eax
439822:	8b 08                	mov    (%eax),%ecx
439824:	ff 51 44             	call   *0x44(%ecx)
439827:	8b 44 24 08          	mov    0x8(%esp),%eax
43982b:	83 c4 10             	add    $0x10,%esp
43982e:	5b                   	pop    %ebx
43982f:	c3                   	ret
439830:	53                   	push   %ebx
439831:	56                   	push   %esi
439832:	83 c4 f8             	add    $0xfffffff8,%esp
439835:	8b f2                	mov    %edx,%esi
439837:	8b d8                	mov    %eax,%ebx
439839:	8b c3                	mov    %ebx,%eax
43983b:	e8 1c 00 00 00       	call   0x43985c
439840:	8b d0                	mov    %eax,%edx
439842:	8b cc                	mov    %esp,%ecx
439844:	8b c6                	mov    %esi,%eax
439846:	e8 a5 ce fd ff       	call   0x4166f0
43984b:	8b d4                	mov    %esp,%edx
43984d:	8b c3                	mov    %ebx,%eax
43984f:	e8 d4 04 00 00       	call   0x439d28
439854:	59                   	pop    %ecx
439855:	5a                   	pop    %edx
439856:	5e                   	pop    %esi
439857:	5b                   	pop    %ebx
439858:	c3                   	ret
439859:	8d 40 00             	lea    0x0(%eax),%eax
43985c:	53                   	push   %ebx
43985d:	83 c4 f0             	add    $0xfffffff0,%esp
439860:	8b d8                	mov    %eax,%ebx
439862:	8b d4                	mov    %esp,%edx
439864:	8b c3                	mov    %ebx,%eax
439866:	8b 08                	mov    (%eax),%ecx
439868:	ff 51 44             	call   *0x44(%ecx)