4396db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4396de:	e8 a9 a6 fd ff       	call   0x413d8c
4396e3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4396e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4396e9:	e8 da 41 fe ff       	call   0x41d8c8
4396ee:	84 c0                	test   %al,%al
4396f0:	74 33                	je     0x439725
4396f2:	33 c0                	xor    %eax,%eax
4396f4:	55                   	push   %ebp
4396f5:	68 1e 97 43 00       	push   $0x43971e
4396fa:	64 ff 30             	push   %fs:(%eax)
4396fd:	64 89 20             	mov    %esp,%fs:(%eax)
439700:	8b 45 f4             	mov    -0xc(%ebp),%eax
439703:	e8 20 01 00 00       	call   0x439828
439708:	33 c0                	xor    %eax,%eax
43970a:	5a                   	pop    %edx
43970b:	59                   	pop    %ecx
43970c:	59                   	pop    %ecx
43970d:	64 89 10             	mov    %edx,%fs:(%eax)
439710:	68 25 97 43 00       	push   $0x439725
439715:	8b 45 f4             	mov    -0xc(%ebp),%eax
439718:	e8 07 42 fe ff       	call   0x41d924
43971d:	c3                   	ret
43971e:	e9 9d a2 fc ff       	jmp    0x4039c0
439723:	eb f0                	jmp    0x439715
439725:	ff 4d fc             	decl   -0x4(%ebp)
439728:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
43972c:	75 aa                	jne    0x4396d8
43972e:	33 c0                	xor    %eax,%eax
439730:	5a                   	pop    %edx
439731:	59                   	pop    %ecx
439732:	59                   	pop    %ecx
439733:	64 89 10             	mov    %edx,%fs:(%eax)
439736:	68 4d 97 43 00       	push   $0x43974d
43973b:	a1 68 9b 46 00       	mov    0x469b68,%eax
439740:	e8 17 aa fd ff       	call   0x41415c
439745:	c3                   	ret
439746:	e9 75 a2 fc ff       	jmp    0x4039c0
43974b:	eb ee                	jmp    0x43973b
43974d:	8b e5                	mov    %ebp,%esp
43974f:	5d                   	pop    %ebp
439750:	c3                   	ret
439751:	8d 40 00             	lea    0x0(%eax),%eax
439754:	53                   	push   %ebx
439755:	56                   	push   %esi
439756:	e8 9d 9e fc ff       	call   0x4035f8
43975b:	8b da                	mov    %edx,%ebx
43975d:	8b f0                	mov    %eax,%esi
43975f:	8b c6                	mov    %esi,%eax
439761:	e8 c2 00 00 00       	call   0x439828
439766:	8b d3                	mov    %ebx,%edx
439768:	80 e2 fc             	and    $0xfc,%dl
43976b:	8b c6                	mov    %esi,%eax
43976d:	e8 86 3d fe ff       	call   0x41d4f8
439772:	84 db                	test   %bl,%bl
439774:	7e 07                	jle    0x43977d
439776:	8b c6                	mov    %esi,%eax
439778:	e8 63 9e fc ff       	call   0x4035e0
43977d:	5e                   	pop    %esi
43977e:	5b                   	pop    %ebx
43977f:	c3                   	ret
439780:	55                   	push   %ebp
439781:	8b ec                	mov    %esp,%ebp
439783:	51                   	push   %ecx
439784:	53                   	push   %ebx
439785:	89 45 fc             	mov    %eax,-0x4(%ebp)
439788:	8b 45 fc             	mov    -0x4(%ebp),%eax
43978b:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
43978f:	75 0d                	jne    0x43979e
439791:	8b 45 fc             	mov    -0x4(%ebp),%eax
439794:	e8 0f 43 fe ff       	call   0x41daa8
439799:	e9 84 00 00 00       	jmp    0x439822
43979e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4397a1:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
4397a5:	75 65                	jne    0x43980c
4397a7:	a1 68 9b 46 00       	mov    0x469b68,%eax
4397ac:	e8 47 a9 fd ff       	call   0x4140f8
4397b1:	8b d8                	mov    %eax,%ebx
4397b3:	33 c0                	xor    %eax,%eax
4397b5:	55                   	push   %ebp
4397b6:	68 05 98 43 00       	push   $0x439805
4397bb:	64 ff 30             	push   %fs:(%eax)
4397be:	64 89 20             	mov    %esp,%fs:(%eax)
4397c1:	83 7b 08 04          	cmpl   $0x4,0x8(%ebx)
4397c5:	7c 05                	jl     0x4397cc
4397c7:	e8 20 fe ff ff       	call   0x4395ec
4397cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4397cf:	8d 50 60             	lea    0x60(%eax),%edx
4397d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4397d5:	8b 40 58             	mov    0x58(%eax),%eax
4397d8:	8b 08                	mov    (%eax),%ecx
4397da:	ff 51 48             	call   *0x48(%ecx)
4397dd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4397e0:	89 42 5c             	mov    %eax,0x5c(%edx)
4397e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4397e6:	8b c3                	mov    %ebx,%eax
4397e8:	e8 43 a4 fd ff       	call   0x413c30
4397ed:	33 c0                	xor    %eax,%eax
4397ef:	5a                   	pop    %edx
4397f0:	59                   	pop    %ecx
4397f1:	59                   	pop    %ecx
4397f2:	64 89 10             	mov    %edx,%fs:(%eax)
4397f5:	68 0c 98 43 00       	push   $0x43980c
4397fa:	a1 68 9b 46 00       	mov    0x469b68,%eax
4397ff:	e8 58 a9 fd ff       	call   0x41415c
439804:	c3                   	ret
439805:	e9 b6 a1 fc ff       	jmp    0x4039c0
43980a:	eb ee                	jmp    0x4397fa
43980c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43980f:	8b 50 5c             	mov    0x5c(%eax),%edx
439812:	8b 45 fc             	mov    -0x4(%ebp),%eax
439815:	e8 92 42 fe ff       	call   0x41daac
43981a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43981d:	e8 52 00 00 00       	call   0x439874
439822:	5b                   	pop    %ebx
439823:	59                   	pop    %ecx
439824:	5d                   	pop    %ebp
439825:	c3                   	ret
439826:	8b c0                	mov    %eax,%eax
439828:	53                   	push   %ebx
439829:	8b d8                	mov    %eax,%ebx
43982b:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
43982f:	74 27                	je     0x439858
439831:	33 d2                	xor    %edx,%edx
439833:	8b c3                	mov    %ebx,%eax
439835:	e8 72 42 fe ff       	call   0x41daac
43983a:	8b d3                	mov    %ebx,%edx
43983c:	a1 68 9b 46 00       	mov    0x469b68,%eax
439841:	e8 c6 a8 fd ff       	call   0x41410c
439846:	8b 43 5c             	mov    0x5c(%ebx),%eax
439849:	50                   	push   %eax
43984a:	8b 43 60             	mov    0x60(%ebx),%eax
43984d:	50                   	push   %eax
43984e:	e8 95 cf fc ff       	call   0x4067e8
439853:	33 c0                	xor    %eax,%eax
439855:	89 43 5c             	mov    %eax,0x5c(%ebx)
439858:	5b                   	pop    %ebx
439859:	c3                   	ret
43985a:	8b c0                	mov    %eax,%eax
43985c:	53                   	push   %ebx
43985d:	56                   	push   %esi
43985e:	8b f2                	mov    %edx,%esi
439860:	8b d8                	mov    %eax,%ebx
439862:	3b 73 58             	cmp    0x58(%ebx),%esi
439865:	74 0a                	je     0x439871
439867:	8b c3                	mov    %ebx,%eax
439869:	e8 ba ff ff ff       	call   0x439828
43986e:	89 73 58             	mov    %esi,0x58(%ebx)
439871:	5e                   	pop    %esi
439872:	5b                   	pop    %ebx
439873:	c3                   	ret
439874:	53                   	push   %ebx
439875:	56                   	push   %esi
439876:	8b d8                	mov    %eax,%ebx
439878:	8b 73 58             	mov    0x58(%ebx),%esi
43987b:	85 f6                	test   %esi,%esi
43987d:	74 1b                	je     0x43989a
43987f:	8b c6                	mov    %esi,%eax
439881:	e8 32 1a 00 00       	call   0x43b2b8
439886:	84 c0                	test   %al,%al
439888:	74 09                	je     0x439893
43988a:	81 4b 54 80 00 00 00 	orl    $0x80,0x54(%ebx)
439891:	eb 07                	jmp    0x43989a
439893:	81 63 54 7f ff ff ff 	andl   $0xffffff7f,0x54(%ebx)
43989a:	5e                   	pop    %esi
43989b:	5b                   	pop    %ebx
43989c:	c3                   	ret
43989d:	8d 40 00             	lea    0x0(%eax),%eax
4398a0:	53                   	push   %ebx
4398a1:	56                   	push   %esi
4398a2:	57                   	push   %edi
4398a3:	84 d2                	test   %dl,%dl
4398a5:	74 08                	je     0x4398af
4398a7:	83 c4 f0             	add    $0xfffffff0,%esp
4398aa:	e8 e1 9c fc ff       	call   0x403590
4398af:	8b f1                	mov    %ecx,%esi
4398b1:	8b da                	mov    %edx,%ebx
4398b3:	8b f8                	mov    %eax,%edi
4398b5:	33 d2                	xor    %edx,%edx
4398b7:	8b c7                	mov    %edi,%eax
4398b9:	e8 7e 99 fc ff       	call   0x40323c
4398be:	89 77 04             	mov    %esi,0x4(%edi)
4398c1:	8b c7                	mov    %edi,%eax
4398c3:	84 db                	test   %bl,%bl
4398c5:	74 0f                	je     0x4398d6
4398c7:	e8 1c 9d fc ff       	call   0x4035e8
4398cc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4398d3:	83 c4 0c             	add    $0xc,%esp
4398d6:	8b c7                	mov    %edi,%eax
4398d8:	5f                   	pop    %edi
4398d9:	5e                   	pop    %esi
4398da:	5b                   	pop    %ebx
4398db:	c3                   	ret
4398dc:	53                   	push   %ebx
4398dd:	56                   	push   %esi
4398de:	8b da                	mov    %edx,%ebx
4398e0:	8b f0                	mov    %eax,%esi
4398e2:	8b c3                	mov    %ebx,%eax
4398e4:	8b 15 30 5e 43 00    	mov    0x435e30,%edx
4398ea:	e8 09 9b fc ff       	call   0x4033f8
4398ef:	84 c0                	test   %al,%al
4398f1:	74 22                	je     0x439915
4398f3:	8b c3                	mov    %ebx,%eax
4398f5:	8b 56 10             	mov    0x10(%esi),%edx
4398f8:	89 50 10             	mov    %edx,0x10(%eax)
4398fb:	8b 56 08             	mov    0x8(%esi),%edx
4398fe:	89 50 08             	mov    %edx,0x8(%eax)
439901:	8b 56 14             	mov    0x14(%esi),%edx
439904:	89 50 14             	mov    %edx,0x14(%eax)
439907:	8b 56 0c             	mov    0xc(%esi),%edx
43990a:	89 50 0c             	mov    %edx,0xc(%eax)
43990d:	8b 10                	mov    (%eax),%edx
43990f:	ff 52 0c             	call   *0xc(%edx)
439912:	5e                   	pop    %esi
439913:	5b                   	pop    %ebx
439914:	c3                   	ret
439915:	8b d3                	mov    %ebx,%edx
439917:	8b c6                	mov    %esi,%eax
439919:	e8 0e ab fd ff       	call   0x41442c
43991e:	5e                   	pop    %esi
43991f:	5b                   	pop    %ebx
439920:	c3                   	ret
439921:	8d 40 00             	lea    0x0(%eax),%eax
439924:	56                   	push   %esi
439925:	8b f0                	mov    %eax,%esi
439927:	83 ea 01             	sub    $0x1,%edx
43992a:	72 0a                	jb     0x439936
43992c:	74 25                	je     0x439953
43992e:	4a                   	dec    %edx
43992f:	74 3f                	je     0x439970
439931:	4a                   	dec    %edx
439932:	74 5b                	je     0x43998f
439934:	eb 76                	jmp    0x4399ac
439936:	3b 4e 08             	cmp    0x8(%esi),%ecx
439939:	74 71                	je     0x4399ac
43993b:	89 4e 08             	mov    %ecx,0x8(%esi)
43993e:	85 c9                	test   %ecx,%ecx
439940:	76 08                	jbe    0x43994a
439942:	3b 4e 10             	cmp    0x10(%esi),%ecx
439945:	73 03                	jae    0x43994a
439947:	89 4e 10             	mov    %ecx,0x10(%esi)
43994a:	8b c6                	mov    %esi,%eax
43994c:	8b 10                	mov    (%eax),%edx
43994e:	ff 52 0c             	call   *0xc(%edx)
439951:	5e                   	pop    %esi
439952:	c3                   	ret
439953:	3b 4e 0c             	cmp    0xc(%esi),%ecx
439956:	74 54                	je     0x4399ac
439958:	89 4e 0c             	mov    %ecx,0xc(%esi)
43995b:	85 c9                	test   %ecx,%ecx
43995d:	76 08                	jbe    0x439967
43995f:	3b 4e 14             	cmp    0x14(%esi),%ecx
439962:	73 03                	jae    0x439967
439964:	89 4e 14             	mov    %ecx,0x14(%esi)
439967:	8b c6                	mov    %esi,%eax
439969:	8b 10                	mov    (%eax),%edx
43996b:	ff 52 0c             	call   *0xc(%edx)
43996e:	5e                   	pop    %esi
43996f:	c3                   	ret
439970:	3b 4e 10             	cmp    0x10(%esi),%ecx
439973:	74 37                	je     0x4399ac
439975:	89 4e 10             	mov    %ecx,0x10(%esi)
439978:	8b 46 08             	mov    0x8(%esi),%eax
43997b:	85 c0                	test   %eax,%eax
43997d:	76 07                	jbe    0x439986
43997f:	3b c1                	cmp    %ecx,%eax
439981:	73 03                	jae    0x439986
439983:	89 4e 08             	mov    %ecx,0x8(%esi)
439986:	8b c6                	mov    %esi,%eax
439988:	8b 10                	mov    (%eax),%edx
43998a:	ff 52 0c             	call   *0xc(%edx)
43998d:	5e                   	pop    %esi
43998e:	c3                   	ret
43998f:	3b 4e 14             	cmp    0x14(%esi),%ecx
439992:	74 18                	je     0x4399ac
439994:	89 4e 14             	mov    %ecx,0x14(%esi)
439997:	8b 46 0c             	mov    0xc(%esi),%eax
43999a:	85 c0                	test   %eax,%eax
43999c:	76 07                	jbe    0x4399a5
43999e:	3b c1                	cmp    %ecx,%eax
4399a0:	73 03                	jae    0x4399a5
4399a2:	89 4e 0c             	mov    %ecx,0xc(%esi)
4399a5:	8b c6                	mov    %esi,%eax
4399a7:	8b 10                	mov    (%eax),%edx
4399a9:	ff 52 0c             	call   *0xc(%edx)
4399ac:	5e                   	pop    %esi
4399ad:	c3                   	ret
4399ae:	8b c0                	mov    %eax,%eax
4399b0:	53                   	push   %ebx
4399b1:	66 83 78 1a 00       	cmpw   $0x0,0x1a(%eax)
4399b6:	74 0a                	je     0x4399c2
4399b8:	8b d8                	mov    %eax,%ebx
4399ba:	8b d0                	mov    %eax,%edx
4399bc:	8b 43 1c             	mov    0x1c(%ebx),%eax
4399bf:	ff 53 18             	call   *0x18(%ebx)
4399c2:	5b                   	pop    %ebx
4399c3:	c3                   	ret
4399c4:	53                   	push   %ebx
4399c5:	56                   	push   %esi
4399c6:	8b f2                	mov    %edx,%esi
4399c8:	8b d8                	mov    %eax,%ebx
4399ca:	8b c6                	mov    %esi,%eax
4399cc:	8b 15 e4 66 43 00    	mov    0x4366e4,%edx
4399d2:	e8 45 9a fc ff       	call   0x40341c
4399d7:	89 43 18             	mov    %eax,0x18(%ebx)
4399da:	5e                   	pop    %esi
4399db:	5b                   	pop    %ebx
4399dc:	c3                   	ret
4399dd:	8d 40 00             	lea    0x0(%eax),%eax
4399e0:	55                   	push   %ebp
4399e1:	8b ec                	mov    %esp,%ebp
4399e3:	83 c4 e4             	add    $0xffffffe4,%esp
4399e6:	53                   	push   %ebx
4399e7:	56                   	push   %esi
4399e8:	57                   	push   %edi
4399e9:	33 c9                	xor    %ecx,%ecx
4399eb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4399ee:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4399f1:	8b fa                	mov    %edx,%edi
4399f3:	8b d8                	mov    %eax,%ebx
4399f5:	33 c0                	xor    %eax,%eax
4399f7:	55                   	push   %ebp
4399f8:	68 ad 9a 43 00       	push   $0x439aad
4399fd:	64 ff 30             	push   %fs:(%eax)
439a00:	64 89 20             	mov    %esp,%fs:(%eax)
439a03:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
439a07:	8b 43 10             	mov    0x10(%ebx),%eax
439a0a:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
439a10:	e8 e3 99 fc ff       	call   0x4033f8
439a15:	84 c0                	test   %al,%al
439a17:	74 76                	je     0x439a8f
439a19:	8b d7                	mov    %edi,%edx
439a1b:	8b 43 10             	mov    0x10(%ebx),%eax
439a1e:	66 be ee ff          	mov    $0xffee,%si
439a22:	e8 41 9a fc ff       	call   0x403468
439a27:	84 c0                	test   %al,%al
439a29:	74 64                	je     0x439a8f
439a2b:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
439a30:	8b 00                	mov    (%eax),%eax
439a32:	80 78 7c 00          	cmpb   $0x0,0x7c(%eax)
439a36:	74 57                	je     0x439a8f
439a38:	8b 43 10             	mov    0x10(%ebx),%eax
439a3b:	66 83 b8 84 00 00 00 	cmpw   $0x0,0x84(%eax)
439a42:	00
439a43:	74 4a                	je     0x439a8f
439a45:	83 3f 00             	cmpl   $0x0,(%edi)
439a48:	74 45                	je     0x439a8f
439a4a:	8d 45 f8             	lea    -0x8(%ebp),%eax
439a4d:	50                   	push   %eax
439a4e:	8b 07                	mov    (%edi),%eax