439649:	ff 75 08             	push   0x8(%ebp)
43964c:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
439650:	8d 4d ec             	lea    -0x14(%ebp),%ecx
439653:	83 c6 18             	add    $0x18,%esi
439656:	e8 c5 80 fd ff       	call   0x411720
43965b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43965e:	e8 3b 1f 01 00       	call   0x44b59e
439663:	50                   	push   %eax
439664:	51                   	push   %ecx
439665:	8d 4d ec             	lea    -0x14(%ebp),%ecx
439668:	e8 ee 1e 01 00       	call   0x44b55b
43966d:	59                   	pop    %ecx
43966e:	50                   	push   %eax
43966f:	56                   	push   %esi
439670:	e8 0b 58 fe ff       	call   0x41ee80
439675:	83 c4 0c             	add    $0xc,%esp
439678:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43967b:	e8 a0 95 fd ff       	call   0x412c20
439680:	8d 46 e8             	lea    -0x18(%esi),%eax
439683:	eb 02                	jmp    0x439687
439685:	33 c0                	xor    %eax,%eax
439687:	5e                   	pop    %esi
439688:	c9                   	leave
439689:	c2 04 00             	ret    $0x4
43968c:	55                   	push   %ebp
43968d:	8b ec                	mov    %esp,%ebp
43968f:	56                   	push   %esi
439690:	57                   	push   %edi
439691:	8b f9                	mov    %ecx,%edi
439693:	83 67 0c 00          	andl   $0x0,0xc(%edi)
439697:	83 67 10 00          	andl   $0x0,0x10(%edi)
43969b:	c7 07 58 28 4b 00    	movl   $0x4b2858,(%edi)
4396a1:	8d 4f 18             	lea    0x18(%edi),%ecx
4396a4:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4396ab:	e8 47 41 fd ff       	call   0x40d7f7
4396b0:	ff 75 08             	push   0x8(%ebp)
4396b3:	8d 4f 18             	lea    0x18(%edi),%ecx
4396b6:	e8 32 d8 fc ff       	call   0x406eed
4396bb:	c7 47 08 0e 00 00 00 	movl   $0xe,0x8(%edi)
4396c2:	8b c7                	mov    %edi,%eax
4396c4:	5f                   	pop    %edi
4396c5:	5e                   	pop    %esi
4396c6:	5d                   	pop    %ebp
4396c7:	c2 04 00             	ret    $0x4
4396ca:	55                   	push   %ebp
4396cb:	8b ec                	mov    %esp,%ebp
4396cd:	56                   	push   %esi
4396ce:	8b f1                	mov    %ecx,%esi
4396d0:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4396d4:	83 66 10 00          	andl   $0x0,0x10(%esi)
4396d8:	c7 06 58 28 4b 00    	movl   $0x4b2858,(%esi)
4396de:	8d 4e 18             	lea    0x18(%esi),%ecx
4396e1:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4396e8:	e8 0a 41 fd ff       	call   0x40d7f7
4396ed:	8b 45 08             	mov    0x8(%ebp),%eax
4396f0:	89 46 14             	mov    %eax,0x14(%esi)
4396f3:	c7 46 08 0d 00 00 00 	movl   $0xd,0x8(%esi)
4396fa:	8b c6                	mov    %esi,%eax
4396fc:	5e                   	pop    %esi
4396fd:	5d                   	pop    %ebp
4396fe:	c2 04 00             	ret    $0x4
439701:	55                   	push   %ebp
439702:	8b ec                	mov    %esp,%ebp
439704:	56                   	push   %esi
439705:	8b f1                	mov    %ecx,%esi
439707:	57                   	push   %edi
439708:	c7 06 58 28 4b 00    	movl   $0x4b2858,(%esi)
43970e:	33 ff                	xor    %edi,%edi
439710:	8d 4e 18             	lea    0x18(%esi),%ecx
439713:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
43971a:	89 7e 10             	mov    %edi,0x10(%esi)
43971d:	e8 d5 40 fd ff       	call   0x40d7f7
439722:	6a 14                	push   $0x14
439724:	e8 c1 5d fe ff       	call   0x41f4ea
439729:	59                   	pop    %ecx
43972a:	85 c0                	test   %eax,%eax
43972c:	74 0c                	je     0x43973a
43972e:	ff 75 08             	push   0x8(%ebp)
439731:	8b c8                	mov    %eax,%ecx
439733:	e8 54 ea 00 00       	call   0x44818c
439738:	8b f8                	mov    %eax,%edi
43973a:	89 7e 0c             	mov    %edi,0xc(%esi)
43973d:	5f                   	pop    %edi
43973e:	c7 46 08 0c 00 00 00 	movl   $0xc,0x8(%esi)
439745:	8b c6                	mov    %esi,%eax
439747:	5e                   	pop    %esi
439748:	5d                   	pop    %ebp
439749:	c2 04 00             	ret    $0x4
43974c:	55                   	push   %ebp
43974d:	8b ec                	mov    %esp,%ebp
43974f:	56                   	push   %esi
439750:	8b f1                	mov    %ecx,%esi
439752:	57                   	push   %edi
439753:	c7 06 58 28 4b 00    	movl   $0x4b2858,(%esi)
439759:	33 ff                	xor    %edi,%edi
43975b:	8d 4e 18             	lea    0x18(%esi),%ecx
43975e:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
439765:	89 7e 0c             	mov    %edi,0xc(%esi)
439768:	e8 8a 40 fd ff       	call   0x40d7f7
43976d:	6a 14                	push   $0x14
43976f:	e8 76 5d fe ff       	call   0x41f4ea
439774:	59                   	pop    %ecx
439775:	85 c0                	test   %eax,%eax
439777:	74 0c                	je     0x439785
439779:	ff 75 08             	push   0x8(%ebp)
43977c:	8b c8                	mov    %eax,%ecx
43977e:	e8 bd ab 00 00       	call   0x444340
439783:	8b f8                	mov    %eax,%edi
439785:	89 7e 10             	mov    %edi,0x10(%esi)
439788:	5f                   	pop    %edi
439789:	c7 46 08 0f 00 00 00 	movl   $0xf,0x8(%esi)
439790:	8b c6                	mov    %esi,%eax
439792:	5e                   	pop    %esi
439793:	5d                   	pop    %ebp
439794:	c2 04 00             	ret    $0x4
439797:	56                   	push   %esi
439798:	8b f1                	mov    %ecx,%esi
43979a:	8b 4e 0c             	mov    0xc(%esi),%ecx
43979d:	c7 06 58 28 4b 00    	movl   $0x4b2858,(%esi)
4397a3:	85 c9                	test   %ecx,%ecx
4397a5:	74 06                	je     0x4397ad
4397a7:	51                   	push   %ecx
4397a8:	e8 16 00 00 00       	call   0x4397c3
4397ad:	8b 4e 10             	mov    0x10(%esi),%ecx
4397b0:	85 c9                	test   %ecx,%ecx
4397b2:	74 06                	je     0x4397ba
4397b4:	51                   	push   %ecx
4397b5:	e8 33 00 00 00       	call   0x4397ed
4397ba:	8d 4e 18             	lea    0x18(%esi),%ecx
4397bd:	5e                   	pop    %esi
4397be:	e9 74 33 fd ff       	jmp    0x40cb37
4397c3:	56                   	push   %esi
4397c4:	8b f1                	mov    %ecx,%esi
4397c6:	e8 eb f1 00 00       	call   0x4489b6
4397cb:	56                   	push   %esi
4397cc:	e8 8d 5d fe ff       	call   0x41f55e
4397d1:	59                   	pop    %ecx
4397d2:	8b c6                	mov    %esi,%eax
4397d4:	5e                   	pop    %esi
4397d5:	c2 04 00             	ret    $0x4
4397d8:	56                   	push   %esi
4397d9:	8b f1                	mov    %ecx,%esi
4397db:	e8 b7 ff ff ff       	call   0x439797
4397e0:	56                   	push   %esi
4397e1:	e8 78 5d fe ff       	call   0x41f55e
4397e6:	59                   	pop    %ecx
4397e7:	8b c6                	mov    %esi,%eax
4397e9:	5e                   	pop    %esi
4397ea:	c2 04 00             	ret    $0x4
4397ed:	56                   	push   %esi
4397ee:	8b f1                	mov    %ecx,%esi
4397f0:	e8 de ab 00 00       	call   0x4443d3
4397f5:	56                   	push   %esi
4397f6:	e8 63 5d fe ff       	call   0x41f55e
4397fb:	59                   	pop    %ecx
4397fc:	8b c6                	mov    %esi,%eax
4397fe:	5e                   	pop    %esi
4397ff:	c2 04 00             	ret    $0x4
439802:	55                   	push   %ebp
439803:	8b ec                	mov    %esp,%ebp
439805:	8b 45 08             	mov    0x8(%ebp),%eax
439808:	83 c0 04             	add    $0x4,%eax
43980b:	50                   	push   %eax
43980c:	ff 15 34 d3 48 00    	call   *0x48d334
439812:	5d                   	pop    %ebp
439813:	c2 04 00             	ret    $0x4
439816:	55                   	push   %ebp
439817:	8b ec                	mov    %esp,%ebp
439819:	8b 4d 14             	mov    0x14(%ebp),%ecx
43981c:	85 c9                	test   %ecx,%ecx
43981e:	74 2d                	je     0x43984d
439820:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
439824:	75 27                	jne    0x43984d
439826:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43982a:	75 21                	jne    0x43984d
43982c:	8b 45 08             	mov    0x8(%ebp),%eax
43982f:	83 78 08 0c          	cmpl   $0xc,0x8(%eax)
439833:	75 18                	jne    0x43984d
439835:	6a 16                	push   $0x16
439837:	5a                   	pop    %edx
439838:	66 89 11             	mov    %dx,(%ecx)
43983b:	8b 40 0c             	mov    0xc(%eax),%eax
43983e:	8b 40 0c             	mov    0xc(%eax),%eax
439841:	48                   	dec    %eax
439842:	c1 e8 02             	shr    $0x2,%eax
439845:	40                   	inc    %eax
439846:	89 41 08             	mov    %eax,0x8(%ecx)
439849:	33 c0                	xor    %eax,%eax
43984b:	eb 05                	jmp    0x439852
43984d:	b8 01 40 00 80       	mov    $0x80004001,%eax
439852:	5d                   	pop    %ebp
439853:	c2 10 00             	ret    $0x10
439856:	55                   	push   %ebp
439857:	8b ec                	mov    %esp,%ebp
439859:	56                   	push   %esi
43985a:	8b 75 14             	mov    0x14(%ebp),%esi
43985d:	85 f6                	test   %esi,%esi
43985f:	74 51                	je     0x4398b2
439861:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
439865:	75 4b                	jne    0x4398b2
439867:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43986b:	75 45                	jne    0x4398b2
43986d:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
439871:	75 3f                	jne    0x4398b2
439873:	8b 4d 08             	mov    0x8(%ebp),%ecx
439876:	b8 00 80 00 00       	mov    $0x8000,%eax
43987b:	66 89 06             	mov    %ax,(%esi)
43987e:	66 0b 41 08          	or     0x8(%ecx),%ax
439882:	66 89 06             	mov    %ax,(%esi)
439885:	8b 41 08             	mov    0x8(%ecx),%eax
439888:	83 e8 0c             	sub    $0xc,%eax
43988b:	74 1b                	je     0x4398a8
43988d:	48                   	dec    %eax
43988e:	74 13                	je     0x4398a3
439890:	48                   	dec    %eax
439891:	74 05                	je     0x439898
439893:	8b 41 10             	mov    0x10(%ecx),%eax
439896:	eb 13                	jmp    0x4398ab
439898:	ff 71 18             	push   0x18(%ecx)
43989b:	ff 15 2c d4 48 00    	call   *0x48d42c
4398a1:	eb 08                	jmp    0x4398ab
4398a3:	8b 41 14             	mov    0x14(%ecx),%eax
4398a6:	eb 03                	jmp    0x4398ab
4398a8:	8b 41 0c             	mov    0xc(%ecx),%eax
4398ab:	89 46 08             	mov    %eax,0x8(%esi)
4398ae:	33 c0                	xor    %eax,%eax
4398b0:	eb 05                	jmp    0x4398b7
4398b2:	b8 57 00 07 80       	mov    $0x80070057,%eax
4398b7:	5e                   	pop    %esi
4398b8:	5d                   	pop    %ebp
4398b9:	c2 14 00             	ret    $0x14
4398bc:	55                   	push   %ebp
4398bd:	8b ec                	mov    %esp,%ebp
4398bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4398c2:	85 c0                	test   %eax,%eax
4398c4:	74 07                	je     0x4398cd
4398c6:	83 20 00             	andl   $0x0,(%eax)
4398c9:	33 c0                	xor    %eax,%eax
4398cb:	eb 05                	jmp    0x4398d2
4398cd:	b8 57 00 07 80       	mov    $0x80070057,%eax
4398d2:	5d                   	pop    %ebp
4398d3:	c2 08 00             	ret    $0x8
4398d6:	b8 01 40 00 80       	mov    $0x80004001,%eax
4398db:	c2 14 00             	ret    $0x14
4398de:	55                   	push   %ebp
4398df:	8b ec                	mov    %esp,%ebp
4398e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4398e4:	ba fc d8 48 00       	mov    $0x48d8fc,%edx
4398e9:	e8 62 00 00 00       	call   0x439950
4398ee:	85 c0                	test   %eax,%eax
4398f0:	75 18                	jne    0x43990a
4398f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4398f5:	ba 2c d9 48 00       	mov    $0x48d92c,%edx
4398fa:	e8 51 00 00 00       	call   0x439950
4398ff:	85 c0                	test   %eax,%eax
439901:	75 07                	jne    0x43990a
439903:	b8 02 40 00 80       	mov    $0x80004002,%eax
439908:	eb 12                	jmp    0x43991c
43990a:	56                   	push   %esi
43990b:	8b 75 08             	mov    0x8(%ebp),%esi
43990e:	56                   	push   %esi
43990f:	8b 06                	mov    (%esi),%eax
439911:	ff 50 04             	call   *0x4(%eax)
439914:	8b 45 10             	mov    0x10(%ebp),%eax
439917:	89 30                	mov    %esi,(%eax)
439919:	33 c0                	xor    %eax,%eax
43991b:	5e                   	pop    %esi
43991c:	5d                   	pop    %ebp
43991d:	c2 0c 00             	ret    $0xc
439920:	b8 01 40 00 80       	mov    $0x80004001,%eax
439925:	c2 08 00             	ret    $0x8
439928:	55                   	push   %ebp
439929:	8b ec                	mov    %esp,%ebp
43992b:	56                   	push   %esi
43992c:	8b 75 08             	mov    0x8(%ebp),%esi
43992f:	8d 46 04             	lea    0x4(%esi),%eax
439932:	50                   	push   %eax
439933:	ff 15 30 d3 48 00    	call   *0x48d330
439939:	85 c0                	test   %eax,%eax
43993b:	75 0e                	jne    0x43994b
43993d:	85 f6                	test   %esi,%esi
43993f:	74 08                	je     0x439949
439941:	51                   	push   %ecx
439942:	8b ce                	mov    %esi,%ecx
439944:	e8 8f fe ff ff       	call   0x4397d8
439949:	33 c0                	xor    %eax,%eax
43994b:	5e                   	pop    %esi
43994c:	5d                   	pop    %ebp
43994d:	c2 04 00             	ret    $0x4
439950:	6a 10                	push   $0x10
439952:	52                   	push   %edx
439953:	51                   	push   %ecx
439954:	e8 0a 5c fe ff       	call   0x41f563
439959:	83 c4 0c             	add    $0xc,%esp
43995c:	f7 d8                	neg    %eax
43995e:	1b c0                	sbb    %eax,%eax
439960:	40                   	inc    %eax
439961:	c3                   	ret
439962:	55                   	push   %ebp
439963:	8b ec                	mov    %esp,%ebp
439965:	8b 55 08             	mov    0x8(%ebp),%edx
439968:	56                   	push   %esi
439969:	8b f1                	mov    %ecx,%esi
43996b:	89 16                	mov    %edx,(%esi)
43996d:	85 d2                	test   %edx,%edx
43996f:	74 06                	je     0x439977
439971:	8b 02                	mov    (%edx),%eax
439973:	52                   	push   %edx
439974:	ff 50 04             	call   *0x4(%eax)
439977:	8b c6                	mov    %esi,%eax
439979:	5e                   	pop    %esi
43997a:	5d                   	pop    %ebp
43997b:	c2 04 00             	ret    $0x4
43997e:	e9 00 00 00 00       	jmp    0x439983
439983:	8b 09                	mov    (%ecx),%ecx
439985:	85 c9                	test   %ecx,%ecx
439987:	74 06                	je     0x43998f
439989:	8b 01                	mov    (%ecx),%eax
43998b:	51                   	push   %ecx
43998c:	ff 50 08             	call   *0x8(%eax)
43998f:	c3                   	ret
439990:	55                   	push   %ebp
439991:	8b ec                	mov    %esp,%ebp
439993:	8b 45 08             	mov    0x8(%ebp),%eax
439996:	56                   	push   %esi
439997:	57                   	push   %edi
439998:	8b 38                	mov    (%eax),%edi
43999a:	57                   	push   %edi
43999b:	8b f1                	mov    %ecx,%esi
43999d:	e8 38 00 00 00       	call   0x4399da
4399a2:	84 c0                	test   %al,%al
4399a4:	74 1b                	je     0x4399c1
4399a6:	57                   	push   %edi
4399a7:	8d 4d 08             	lea    0x8(%ebp),%ecx
4399aa:	e8 b3 ff ff ff       	call   0x439962
4399af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4399b2:	8b 06                	mov    (%esi),%eax
4399b4:	89 0e                	mov    %ecx,(%esi)
4399b6:	8d 4d 08             	lea    0x8(%ebp),%ecx
4399b9:	89 45 08             	mov    %eax,0x8(%ebp)
4399bc:	e8 c2 ff ff ff       	call   0x439983
4399c1:	8b 06                	mov    (%esi),%eax
4399c3:	5f                   	pop    %edi
4399c4:	5e                   	pop    %esi
4399c5:	5d                   	pop    %ebp
4399c6:	c2 04 00             	ret    $0x4
4399c9:	55                   	push   %ebp
4399ca:	8b ec                	mov    %esp,%ebp
4399cc:	8b 09                	mov    (%ecx),%ecx
4399ce:	33 c0                	xor    %eax,%eax