43957b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43957e:	5e                   	pop    %esi
43957f:	c9                   	leave
439580:	c3                   	ret
439581:	8b ff                	mov    %edi,%edi
439583:	55                   	push   %ebp
439584:	8b ec                	mov    %esp,%ebp
439586:	51                   	push   %ecx
439587:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43958b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43958e:	56                   	push   %esi
43958f:	8b f1                	mov    %ecx,%esi
439591:	50                   	push   %eax
439592:	ff 76 04             	push   0x4(%esi)
439595:	ff 15 54 c0 4a 00    	call   *0x4ac054
43959b:	85 c0                	test   %eax,%eax
43959d:	74 03                	je     0x4395a2
43959f:	89 46 08             	mov    %eax,0x8(%esi)
4395a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4395a5:	5e                   	pop    %esi
4395a6:	c9                   	leave
4395a7:	c3                   	ret
4395a8:	8b ff                	mov    %edi,%edi
4395aa:	55                   	push   %ebp
4395ab:	8b ec                	mov    %esp,%ebp
4395ad:	51                   	push   %ecx
4395ae:	56                   	push   %esi
4395af:	8b f1                	mov    %ecx,%esi
4395b1:	33 c0                	xor    %eax,%eax
4395b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4395b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4395b9:	85 c9                	test   %ecx,%ecx
4395bb:	74 13                	je     0x4395d0
4395bd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4395c0:	50                   	push   %eax
4395c1:	ff 71 04             	push   0x4(%ecx)
4395c4:	ff 15 48 c0 4a 00    	call   *0x4ac048
4395ca:	89 46 04             	mov    %eax,0x4(%esi)
4395cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4395d0:	89 06                	mov    %eax,(%esi)
4395d2:	8b c6                	mov    %esi,%eax
4395d4:	5e                   	pop    %esi
4395d5:	c9                   	leave
4395d6:	c2 04 00             	ret    $0x4
4395d9:	8b ff                	mov    %edi,%edi
4395db:	55                   	push   %ebp
4395dc:	8b ec                	mov    %esp,%ebp
4395de:	51                   	push   %ecx
4395df:	56                   	push   %esi
4395e0:	8b f1                	mov    %ecx,%esi
4395e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4395e5:	50                   	push   %eax
4395e6:	ff 76 04             	push   0x4(%esi)
4395e9:	ff 15 44 c0 4a 00    	call   *0x4ac044
4395ef:	85 c0                	test   %eax,%eax
4395f1:	74 03                	je     0x4395f6
4395f3:	89 46 08             	mov    %eax,0x8(%esi)
4395f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4395f9:	5e                   	pop    %esi
4395fa:	c9                   	leave
4395fb:	c3                   	ret
4395fc:	8b ff                	mov    %edi,%edi
4395fe:	55                   	push   %ebp
4395ff:	8b ec                	mov    %esp,%ebp
439601:	51                   	push   %ecx
439602:	56                   	push   %esi
439603:	8b f1                	mov    %ecx,%esi
439605:	8d 45 fc             	lea    -0x4(%ebp),%eax
439608:	50                   	push   %eax
439609:	33 c9                	xor    %ecx,%ecx
43960b:	51                   	push   %ecx
43960c:	ff 75 10             	push   0x10(%ebp)
43960f:	c7 06 b4 15 40 00    	movl   $0x4015b4,(%esi)
439615:	51                   	push   %ecx
439616:	ff 75 0c             	push   0xc(%ebp)
439619:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43961c:	ff 75 08             	push   0x8(%ebp)
43961f:	ff 15 00 c0 4a 00    	call   *0x4ac000
439625:	89 46 08             	mov    %eax,0x8(%esi)
439628:	8b 45 fc             	mov    -0x4(%ebp),%eax
43962b:	89 46 04             	mov    %eax,0x4(%esi)
43962e:	8b c6                	mov    %esi,%eax
439630:	5e                   	pop    %esi
439631:	c9                   	leave
439632:	c2 0c 00             	ret    $0xc
439635:	ff 31                	push   (%ecx)
439637:	ff 15 34 c0 4a 00    	call   *0x4ac034
43963d:	c3                   	ret
43963e:	ff 31                	push   (%ecx)
439640:	ff 15 2c c0 4a 00    	call   *0x4ac02c
439646:	c3                   	ret
439647:	cc                   	int3
439648:	cc                   	int3
439649:	cc                   	int3
43964a:	cc                   	int3
43964b:	cc                   	int3
43964c:	cc                   	int3
43964d:	cc                   	int3
43964e:	cc                   	int3
43964f:	cc                   	int3
439650:	ff 15 1c 77 4a 00    	call   *0x4a771c
439656:	c2 0c 00             	ret    $0xc
439659:	cc                   	int3
43965a:	cc                   	int3
43965b:	cc                   	int3
43965c:	cc                   	int3
43965d:	cc                   	int3
43965e:	cc                   	int3
43965f:	cc                   	int3
439660:	33 c0                	xor    %eax,%eax
439662:	40                   	inc    %eax
439663:	c2 08 00             	ret    $0x8
439666:	8b ff                	mov    %edi,%edi
439668:	55                   	push   %ebp
439669:	8b ec                	mov    %esp,%ebp
43966b:	a1 10 59 4a 00       	mov    0x4a5910,%eax
439670:	56                   	push   %esi
439671:	8b f1                	mov    %ecx,%esi
439673:	89 06                	mov    %eax,(%esi)
439675:	a1 14 59 4a 00       	mov    0x4a5914,%eax
43967a:	89 46 04             	mov    %eax,0x4(%esi)
43967d:	a1 18 59 4a 00       	mov    0x4a5918,%eax
439682:	89 46 08             	mov    %eax,0x8(%esi)
439685:	a1 1c 59 4a 00       	mov    0x4a591c,%eax
43968a:	89 46 0c             	mov    %eax,0xc(%esi)
43968d:	8b 45 08             	mov    0x8(%ebp),%eax
439690:	89 46 10             	mov    %eax,0x10(%esi)
439693:	e8 68 00 00 00       	call   0x439700
439698:	89 46 14             	mov    %eax,0x14(%esi)
43969b:	8b c6                	mov    %esi,%eax
43969d:	5e                   	pop    %esi
43969e:	5d                   	pop    %ebp
43969f:	c2 04 00             	ret    $0x4
4396a2:	8b ff                	mov    %edi,%edi
4396a4:	55                   	push   %ebp
4396a5:	8b ec                	mov    %esp,%ebp
4396a7:	6a ff                	push   $0xffffffff
4396a9:	68 de 10 49 00       	push   $0x4910de
4396ae:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4396b4:	50                   	push   %eax
4396b5:	56                   	push   %esi
4396b6:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4396bb:	33 c5                	xor    %ebp,%eax
4396bd:	50                   	push   %eax
4396be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4396c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4396c7:	8b f1                	mov    %ecx,%esi
4396c9:	8b 4e 14             	mov    0x14(%esi),%ecx
4396cc:	85 c9                	test   %ecx,%ecx
4396ce:	74 08                	je     0x4396d8
4396d0:	e8 8e 00 00 00       	call   0x439763
4396d5:	89 46 14             	mov    %eax,0x14(%esi)
4396d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4396db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4396e2:	59                   	pop    %ecx
4396e3:	5e                   	pop    %esi
4396e4:	c9                   	leave
4396e5:	c3                   	ret
4396e6:	8b ff                	mov    %edi,%edi
4396e8:	56                   	push   %esi
4396e9:	8b f1                	mov    %ecx,%esi
4396eb:	8b 4e 14             	mov    0x14(%esi),%ecx
4396ee:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
4396f2:	85 c9                	test   %ecx,%ecx
4396f4:	74 08                	je     0x4396fe
4396f6:	e8 68 00 00 00       	call   0x439763
4396fb:	89 46 14             	mov    %eax,0x14(%esi)
4396fe:	5e                   	pop    %esi
4396ff:	c3                   	ret
439700:	8b ff                	mov    %edi,%edi
439702:	55                   	push   %ebp
439703:	8b ec                	mov    %esp,%ebp
439705:	83 ec 10             	sub    $0x10,%esp
439708:	56                   	push   %esi
439709:	57                   	push   %edi
43970a:	68 d0 97 43 00       	push   $0x4397d0
43970f:	6a 0a                	push   $0xa
439711:	6a 00                	push   $0x0
439713:	6a 00                	push   $0x0
439715:	8b f9                	mov    %ecx,%edi
439717:	ff 15 04 7d 4a 00    	call   *0x4a7d04
43971d:	8b f0                	mov    %eax,%esi
43971f:	89 75 fc             	mov    %esi,-0x4(%ebp)
439722:	85 f6                	test   %esi,%esi
439724:	74 37                	je     0x43975d
439726:	8d 45 fc             	lea    -0x4(%ebp),%eax
439729:	50                   	push   %eax
43972a:	8d 45 f4             	lea    -0xc(%ebp),%eax
43972d:	50                   	push   %eax
43972e:	e8 ae 02 00 00       	call   0x4399e1
439733:	8b 45 f4             	mov    -0xc(%ebp),%eax
439736:	3b 05 28 4b 4a 00    	cmp    0x4a4b28,%eax
43973c:	74 05                	je     0x439743
43973e:	3b 70 0c             	cmp    0xc(%eax),%esi
439741:	73 17                	jae    0x43975a
439743:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
439747:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43974a:	51                   	push   %ecx
43974b:	50                   	push   %eax
43974c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43974f:	89 75 f8             	mov    %esi,-0x8(%ebp)
439752:	50                   	push   %eax
439753:	e8 35 03 00 00       	call   0x439a8d
439758:	8b 00                	mov    (%eax),%eax
43975a:	89 78 10             	mov    %edi,0x10(%eax)
43975d:	5f                   	pop    %edi
43975e:	8b c6                	mov    %esi,%eax
439760:	5e                   	pop    %esi
439761:	c9                   	leave
439762:	c3                   	ret
439763:	8b ff                	mov    %edi,%edi
439765:	55                   	push   %ebp
439766:	8b ec                	mov    %esp,%ebp
439768:	51                   	push   %ecx
439769:	51                   	push   %ecx
43976a:	53                   	push   %ebx
43976b:	56                   	push   %esi
43976c:	57                   	push   %edi
43976d:	8b 3d 28 4b 4a 00    	mov    0x4a4b28,%edi
439773:	8b d9                	mov    %ecx,%ebx
439775:	89 5d fc             	mov    %ebx,-0x4(%ebp)
439778:	8b 47 04             	mov    0x4(%edi),%eax
43977b:	eb 0e                	jmp    0x43978b
43977d:	3b 58 0c             	cmp    0xc(%eax),%ebx
439780:	73 06                	jae    0x439788
439782:	8b f8                	mov    %eax,%edi
439784:	8b 00                	mov    (%eax),%eax
439786:	eb 03                	jmp    0x43978b
439788:	8b 40 08             	mov    0x8(%eax),%eax
43978b:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
43978f:	74 ec                	je     0x43977d
439791:	8d 45 fc             	lea    -0x4(%ebp),%eax
439794:	50                   	push   %eax
439795:	8d 45 f8             	lea    -0x8(%ebp),%eax
439798:	50                   	push   %eax
439799:	e8 43 02 00 00       	call   0x4399e1
43979e:	8b 30                	mov    (%eax),%esi
4397a0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4397a3:	3b f7                	cmp    %edi,%esi
4397a5:	74 0d                	je     0x4397b4
4397a7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4397aa:	e8 2b 04 00 00       	call   0x439bda
4397af:	39 7d fc             	cmp    %edi,-0x4(%ebp)
4397b2:	75 f3                	jne    0x4397a7
4397b4:	57                   	push   %edi
4397b5:	56                   	push   %esi
4397b6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4397b9:	50                   	push   %eax
4397ba:	e8 58 02 00 00       	call   0x439a17
4397bf:	53                   	push   %ebx
4397c0:	6a 00                	push   $0x0
4397c2:	ff 15 08 7d 4a 00    	call   *0x4a7d08
4397c8:	5f                   	pop    %edi
4397c9:	5e                   	pop    %esi
4397ca:	33 c0                	xor    %eax,%eax
4397cc:	5b                   	pop    %ebx
4397cd:	c9                   	leave
4397ce:	c3                   	ret
4397cf:	cc                   	int3
4397d0:	8b ff                	mov    %edi,%edi
4397d2:	55                   	push   %ebp
4397d3:	8b ec                	mov    %esp,%ebp
4397d5:	83 ec 10             	sub    $0x10,%esp
4397d8:	53                   	push   %ebx
4397d9:	56                   	push   %esi
4397da:	57                   	push   %edi
4397db:	8d 45 10             	lea    0x10(%ebp),%eax
4397de:	50                   	push   %eax
4397df:	8d 45 fc             	lea    -0x4(%ebp),%eax
4397e2:	50                   	push   %eax
4397e3:	e8 f9 01 00 00       	call   0x4399e1
4397e8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4397eb:	8b 0d 28 4b 4a 00    	mov    0x4a4b28,%ecx
4397f1:	3b d9                	cmp    %ecx,%ebx
4397f3:	74 08                	je     0x4397fd
4397f5:	8b 45 10             	mov    0x10(%ebp),%eax
4397f8:	3b 43 0c             	cmp    0xc(%ebx),%eax
4397fb:	73 02                	jae    0x4397ff
4397fd:	8b d9                	mov    %ecx,%ebx
4397ff:	3b d9                	cmp    %ecx,%ebx
439801:	74 23                	je     0x439826
439803:	ff 75 14             	push   0x14(%ebp)
439806:	8b 5b 10             	mov    0x10(%ebx),%ebx
439809:	8d 45 f0             	lea    -0x10(%ebp),%eax
43980c:	50                   	push   %eax
43980d:	8b cb                	mov    %ebx,%ecx
43980f:	e8 19 00 00 00       	call   0x43982d
439814:	83 ec 0c             	sub    $0xc,%esp
439817:	8d 75 f0             	lea    -0x10(%ebp),%esi
43981a:	8b fc                	mov    %esp,%edi
43981c:	8b cb                	mov    %ebx,%ecx
43981e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43981f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439820:	a5                   	movsl  %ds:(%esi),%es:(%edi)
439821:	e8 19 01 00 00       	call   0x43993f
439826:	5f                   	pop    %edi
439827:	5e                   	pop    %esi
439828:	5b                   	pop    %ebx
439829:	c9                   	leave
43982a:	c2 10 00             	ret    $0x10
43982d:	8b ff                	mov    %edi,%edi
43982f:	55                   	push   %ebp
439830:	8b ec                	mov    %esp,%ebp
439832:	83 ec 0c             	sub    $0xc,%esp
439835:	53                   	push   %ebx
439836:	56                   	push   %esi
439837:	8b 75 08             	mov    0x8(%ebp),%esi
43983a:	33 db                	xor    %ebx,%ebx
43983c:	57                   	push   %edi
43983d:	b8 e0 00 41 00       	mov    $0x4100e0,%eax
439842:	89 4d f4             	mov    %ecx,-0xc(%ebp)
439845:	bf d0 00 41 00       	mov    $0x4100d0,%edi
43984a:	3b c7                	cmp    %edi,%eax
43984c:	89 1e                	mov    %ebx,(%esi)
43984e:	89 5e 04             	mov    %ebx,0x4(%esi)
439851:	1b c0                	sbb    %eax,%eax
439853:	88 5e 08             	mov    %bl,0x8(%esi)
439856:	83 e0 fc             	and    $0xfffffffc,%eax
439859:	83 c0 04             	add    $0x4,%eax
43985c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43985f:	8b 07                	mov    (%edi),%eax
439861:	50                   	push   %eax
439862:	89 45 fc             	mov    %eax,-0x4(%ebp)
439865:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
43986b:	66 85 c0             	test   %ax,%ax
43986e:	79 09                	jns    0x439879
439870:	ff 75 fc             	push   -0x4(%ebp)
439873:	56                   	push   %esi
439874:	e8 8a 00 00 00       	call   0x439903
439879:	83 c7 04             	add    $0x4,%edi
43987c:	43                   	inc    %ebx
43987d:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
439880:	75 dd                	jne    0x43985f
439882:	8b 7d f4             	mov    -0xc(%ebp),%edi
439885:	33 db                	xor    %ebx,%ebx
439887:	39 1e                	cmp    %ebx,(%esi)
439889:	75 0f                	jne    0x43989a
43988b:	39 5e 04             	cmp    %ebx,0x4(%esi)
43988e:	75 0a                	jne    0x43989a
439890:	38 5f 1c             	cmp    %bl,0x1c(%edi)
439893:	74 05                	je     0x43989a
439895:	88 5f 1c             	mov    %bl,0x1c(%edi)
439898:	eb 60                	jmp    0x4398fa
43989a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43989d:	2b 4f 18             	sub    0x18(%edi),%ecx
4398a0:	2b 4f 08             	sub    0x8(%edi),%ecx
4398a3:	78 25                	js     0x4398ca
4398a5:	8b 47 04             	mov    0x4(%edi),%eax
4398a8:	33 d2                	xor    %edx,%edx
4398aa:	2b 07                	sub    (%edi),%eax